-
-
v0.20.0
Changes in synapse v0.20.0 (2017-04-11) ======================================= Bug fixes: * Fix joining rooms over federation where not all servers in the room saw the new server had joined (PR #2094) Changes in synapse v0.20.0-rc1 (2017-03-30) =========================================== Features: * Add delete_devices API (PR #1993) * Add phone number registration/login support (PR #1994, #2055) Changes: * Use JSONSchema for validation of filters. Thanks @pik! (PR #1783) * Reread log config on SIGHUP (PR #1982) * Speed up public room list (PR #1989) * Add helpful texts to logger config options (PR #1990) * Minor ``/sync`` performance improvements. (PR #2002, #2013, #2022) * Add some debug to help diagnose weird federation issue (PR #2035) * Correctly limit retries for all federation requests (PR #2050, #2061) * Don't lock table when persisting new one time keys (PR #2053) * Reduce some CPU work on DB threads (PR #2054) * Cache hosts in room (PR #2060) * Batch sending of device list pokes (PR #2063) * Speed up persist event path in certain edge cases (PR #2070) Bug fixes: * Fix bug where current_state_events renamed to current_state_ids (PR #1849) * Fix routing loop when fetching remote media (PR #1992) * Fix current_state_events table to not lie (PR #1996) * Fix CAS login to handle PartialDownloadError (PR #1997) * Fix assertion to stop transaction queue getting wedged (PR #2010) * Fix presence to fallback to last_active_ts if it beats the last sync time. Thanks @Half-Shot! (PR #2014) * Fix bug when federation received a PDU while a room join is in progress (PR #2016) * Fix resetting state on rejected events (PR #2025) * Fix installation issues in readme. Thanks @ricco386 (PR #2037) * Fix caching of remote servers' signature keys (PR #2042) * Fix some leaking log context (PR #2048, #2049, #2057, #2058) * Fix rejection of invites not reaching sync (PR #2056)
-
v0.20.0-rc1
Changes in synapse v0.20.0-rc1 (2017-03-30) =========================================== Features: * Add delete_devices API (PR #1993) * Add phone number registration/login support (PR #1994, #2055) Changes: * Use JSONSchema for validation of filters. Thanks @pik! (PR #1783) * Reread log config on SIGHUP (PR #1982) * Speed up public room list (PR #1989) * Add helpful texts to logger config options (PR #1990) * Minor ``/sync`` performance improvements. (PR #2002, #2013, #2022) * Add some debug to help diagnose weird federation issue (PR #2035) * Correctly limit retries for all federation requests (PR #2050, #2061) * Don't lock table when persisting new one time keys (PR #2053) * Reduce some CPU work on DB threads (PR #2054) * Cache hosts in room (PR #2060) * Batch sending of device list pokes (PR #2063) * Speed up persist event path in certain edge cases (PR #2070) Bug fixes: * Fix bug where current_state_events renamed to current_state_ids (PR #1849) * Fix routing loop when fetching remote media (PR #1992) * Fix current_state_events table to not lie (PR #1996) * Fix CAS login to handle PartialDownloadError (PR #1997) * Fix assertion to stop transaction queue getting wedged (PR #2010) * Fix presence to fallback to last_active_ts if it beats the last sync time. Thanks @Half-Shot! (PR #2014) * Fix bug when federation received a PDU while a room join is in progress (PR #2016) * Fix resetting state on rejected events (PR #2025) * Fix installation issues in readme. Thanks @ricco386 (PR #2037) * Fix caching of remote servers' signature keys (PR #2042) * Fix some leaking log context (PR #2048, #2049, #2057, #2058) * Fix rejection of invites not reaching sync (PR #2056)
-
v0.21.0
Changes in synapse v0.21.0 (2017-05-18) ======================================= No changes since v0.21.0-rc3 Changes in synapse v0.21.0-rc3 (2017-05-17) =========================================== Features: * Add per user rate-limiting overrides (PR #2208) * Add config option to limit maximum number of events requested by ``/sync`` and ``/messages`` (PR #2221) Thanks to @psaavedra! Changes: * Various small performance fixes (PR #2201, #2202, #2224, #2226, #2227, #2228, #2229) * Update username availability checker API (PR #2209, #2213) * When purging, don't de-delta state groups we're about to delete (PR #2214) * Documentation to check synapse version (PR #2215) Thanks to @hamber-dick! * Add an index to event_search to speed up purge history API (PR #2218) Bug fixes: * Fix API to allow clients to upload one-time-keys with new sigs (PR #2206) Changes in synapse v0.21.0-rc2 (2017-05-08) =========================================== Changes: * Always mark remotes as up if we receive a signed request from them (PR #2190) Bug fixes: * Fix bug where users got pushed for rooms they had muted (PR #2200) Changes in synapse v0.21.0-rc1 (2017-05-08) =========================================== Features: * Add username availability checker API (PR #2183) * Add read marker API (PR #2120) Changes: * Enable guest access for the 3pl/3pid APIs (PR #1986) * Add setting to support TURN for guests (PR #2011) * Various performance improvements (PR #2075, #2076, #2080, #2083, #2108, #2158, #2176, #2185) * Make synctl a bit more user friendly (PR #2078, #2127) Thanks @APwhitehat! * Replace HTTP replication with TCP replication (PR #2082, #2097, #2098, #2099, #2103, #2014, #2016, #2115, #2116, #2117) * Support authenticated SMTP (PR #2102) Thanks @DanielDent! * Add a counter metric for successfully-sent transactions (PR #2121) * Propagate errors sensibly from proxied IS requests (PR #2147) * Add more granular event send metrics (PR #2178) Bug fixes: * Fix nuke-room script to work with current schema (PR #1927) Thanks @zuckschwerdt! * Fix db port script to not assume postgres tables are in the public schema (PR #2024) Thanks @jerrykan! * Fix getting latest device IP for user with no devices (PR #2118) * Fix rejection of invites to unreachable servers (PR #2145) * Fix code for reporting old verify keys in synapse (PR #2156) * Fix invite state to always include all events (PR #2163) * Fix bug where synapse would always fetch state for any missing event (PR #2170) * Fix a leak with timed out HTTP connections (PR #2180) * Fix bug where we didn't time out HTTP requests to ASes (PR #2192) Docs: * Clarify doc for SQLite to PostgreSQL port (PR #1961) Thanks @benhylau! * Fix typo in synctl help (PR #2107) Thanks @HarHarLinks! * ``web_client_location`` documentation fix (PR #2131) Thanks @matthewjwolff! * Update README.rst with FreeBSD changes (PR #2132) Thanks @feld! * Clarify setting up metrics (PR #2149) Thanks @encks!
-
v0.21.0-rc1
Changes in synapse v0.21.0-rc1 (2017-05-08) =========================================== Features: * Add username availability checker API (PR #2183) * Add read marker API (PR #2120) Changes: * Enable guest access for the 3pl/3pid APIs (PR #1986) * Add setting to support TURN for guests (PR #2011) * Various performance improvements (PR #2075, #2076, #2080, #2083, #2108, #2158, #2176, #2185) * Make synctl a bit more user friendly (PR #2078, #2127) Thanks @APwhitehat! * Replace HTTP replication with TCP replication (PR #2082, #2097, #2098, #2099, #2103, #2014, #2016, #2115, #2116, #2117) * Support authenticated SMTP (PR #2102) Thanks @DanielDent! * Add a counter metric for successfully-sent transactions (PR #2121) * Propagate errors sensibly from proxied IS requests (PR #2147) * Add more granular event send metrics (PR #2178) Bug fixes: * Fix nuke-room script to work with current schema (PR #1927) Thanks @zuckschwerdt! * Fix db port script to not assume postgres tables are in the public schema (PR #2024) Thanks @jerrykan! * Fix getting latest device IP for user with no devices (PR #2118) * Fix rejection of invites to unreachable servers (PR #2145) * Fix code for reporting old verify keys in synapse (PR #2156) * Fix invite state to always include all events (PR #2163) * Fix bug where synapse would always fetch state for any missing event (PR #2170) * Fix a leak with timed out HTTP connections (PR #2180) * Fix bug where we didn't time out HTTP requests to ASes (PR #2192) Docs: * Clarify doc for SQLite to PostgreSQL port (PR #1961) Thanks @benhylau! * Fix typo in synctl help (PR #2107) Thanks @HarHarLinks! * ``web_client_location`` documentation fix (PR #2131) Thanks @matthewjwolff! * Update README.rst with FreeBSD changes (PR #2132) Thanks @feld! * Clarify setting up metrics (PR #2149) Thanks @encks!
-
v0.21.0-rc2
Changes in synapse v0.21.0-rc2 (2017-05-08) =========================================== Changes: * Always mark remotes as up if we receive a signed request from them (PR #2190) Bug fixes: * Fix bug where users got pushed for rooms they had muted (PR #2200)
-
v0.21.0-rc3
Changes in synapse v0.21.0-rc3 (2017-05-17) =========================================== Features: * Add per user rate-limiting overrides (PR #2208) * Add config option to limit maximum number of events requested by ``/sync`` and ``/messages`` (PR #2221) Thanks to @psaavedra! Changes: * Various small performance fixes (PR #2201, #2202, #2224, #2226, #2227, #2228, #2229) * Update username availability checker API (PR #2209, #2213) * When purging, don't de-delta state groups we're about to delete (PR #2214) * Documentation to check synapse version (PR #2215) Thanks to @hamber-dick! * Add an index to event_search to speed up purge history API (PR #2218) Bug fixes: * Fix API to allow clients to upload one-time-keys with new sigs (PR #2206)
-
v0.21.1
Changes in synapse v0.21.1 (2017-06-15) ======================================= Bug fixes: * Fix bug in anonymous usage statistic reporting (PR #2281)
-
v0.22.0
Changes in synapse v0.22.0 (2017-07-06) ======================================= No changes since v0.22.0-rc2 Changes in synapse v0.22.0-rc2 (2017-07-04) =========================================== Changes: * Improve performance of storing user IPs (PR #2307, #2308) * Slightly improve performance of verifying access tokens (PR #2320) * Slightly improve performance of event persistence (PR #2321) * Increase default cache factor size from 0.1 to 0.5 (PR #2330) Bug fixes: * Fix bug with storing registration sessions that caused frequent CPU churn (PR #2319) Changes in synapse v0.22.0-rc1 (2017-06-26) =========================================== Features: * Add a user directory API (PR #2252, and many more) * Add shutdown room API to remove room from local server (PR #2291) * Add API to quarantine media (PR #2292) * Add new config option to not send event contents to push servers (PR #2301) Thanks to @cjdelisle! Changes: * Various performance fixes (PR #2177, #2233, #2230, #2238, #2248, #2256, #2274) * Deduplicate sync filters (PR #2219) Thanks to @krombel! * Correct a typo in UPGRADE.rst (PR #2231) Thanks to @aaronraimist! * Add count of one time keys to sync stream (PR #2237) * Only store event_auth for state events (PR #2247) * Store URL cache preview downloads separately (PR #2299) Bug fixes: * Fix users not getting notifications when AS listened to that user_id (PR #2216) Thanks to @slipeer! * Fix users without push set up not getting notifications after joining rooms (PR #2236) * Fix preview url API to trim long descriptions (PR #2243) * Fix bug where we used cached but unpersisted state group as prev group, resulting in broken state of restart (PR #2263) * Fix removing of pushers when using workers (PR #2267) * Fix CORS headers to allow Authorization header (PR #2285) Thanks to @krombel!
-
v0.22.0-rc1
Changes in synapse v0.22.0-rc1 (2017-06-26) =========================================== Features: * Add a user directory API (PR #2252, and many more) * Add shutdown room API to remove room from local server (PR #2291) * Add API to quarantine media (PR #2292) * Add new config option to not send event contents to push servers (PR #2301) Thanks to @cjdelisle! Changes: * Various performance fixes (PR #2177, #2233, #2230, #2238, #2248, #2256, #2274) * Deduplicate sync filters (PR #2219) Thanks to @krombel! * Correct a typo in UPGRADE.rst (PR #2231) Thanks to @aaronraimist! * Add count of one time keys to sync stream (PR #2237) * Only store event_auth for state events (PR #2247) * Store URL cache preview downloads separately (PR #2299) Bug fixes: * Fix users not getting notifications when AS listened to that user_id (PR #2216) Thanks to @slipeer! * Fix users without push set up not getting notifications after joining rooms (PR #2236) * Fix preview url API to trim long descriptions (PR #2243) * Fix bug where we used cached but unpersisted state group as prev group, resulting in broken state of restart (PR #2263) * Fix removing of pushers when using workers (PR #2267) * Fix CORS headers to allow Authorization header (PR #2285) Thanks to @krombel!
-
v0.22.0-rc2
Changes in synapse v0.22.0-rc2 (2017-07-04) =========================================== Changes: * Improve performance of storing user IPs (PR #2307, #2308) * Slightly improve performance of verifying access tokens (PR #2320) * Slightly improve performance of event persistence (PR #2321) * Increase default cache factor size from 0.1 to 0.5 (PR #2330) Bug fixes: * Fix bug with storing registration sessions that caused frequent CPU churn (PR #2319)
-
v0.22.1
Changes in synapse v0.22.1 (2017-07-06) ======================================= Bug fixes: * Fix bug where pusher pool didn't start and caused issues when interacting with some rooms (PR #2342)
-
v0.23.0
Changes in synapse v0.23.0 (2017-10-02) ======================================= No changes since v0.23.0-rc2
-
v0.23.0-rc1
Changes in synapse v0.23.0-rc1 (2017-09-25) =========================================== Features: * Add a frontend proxy worker (PR #2344) * Add support for event_id_only push format (PR #2450) * Add a PoC for filtering spammy events (PR #2456) * Add a config option to block all room invites (PR #2457) Changes: * Use bcrypt module instead of py-bcrypt (PR #2288) Thanks to @kyrias! * Improve performance of generating push notifications (PR #2343, #2357, #2365, #2366, #2371) * Improve DB performance for device list handling in sync (PR #2362) * Include a sample prometheus config (PR #2416) * Document known to work postgres version (PR #2433) Thanks to @ptman! Bug fixes: * Fix caching error in the push evaluator (PR #2332) * Fix bug where pusherpool didn't start and broke some rooms (PR #2342) * Fix port script for user directory tables (PR #2375) * Fix device lists notifications when user rejoins a room (PR #2443, #2449) * Fix sync to always send down current state events in timeline (PR #2451) * Fix bug where guest users were incorrectly kicked (PR #2453) * Fix bug talking to IPv6 only servers using SRV records (PR #2462)
-
v0.23.0-rc2
Changes in synapse v0.23.0-rc2 (2017-09-26) =========================================== Bug fixes: * Fix regression in performance of syncs (PR #2470)
-
v0.23.1
Changes in synapse v0.23.1 (2017-10-02) ======================================= Changes: * Make 'affinity' package optional, as it is not supported on some platforms
-
v0.24.0
Changes in synapse v0.24.0 (2017-10-23) ======================================= No changes since v0.24.0-rc1 Changes in synapse v0.24.0-rc1 (2017-10-19) =========================================== Features: * Add Group Server (PR #2352, #2363, #2374, #2377, #2378, #2382, #2410, #2426, #2430, #2454, #2471, #2472, #2544) * Add support for channel notifications (PR #2501) * Add basic implementation of backup media store (PR #2538) * Add config option to auto-join new users to rooms (PR #2545) Changes: * Make the spam checker a module (PR #2474) * Delete expired url cache data (PR #2478) * Ignore incoming events for rooms that we have left (PR #2490) * Allow spam checker to reject invites too (PR #2492) * Add room creation checks to spam checker (PR #2495) * Spam checking: add the invitee to user_may_invite (PR #2502) * Process events from federation for different rooms in parallel (PR #2520) * Allow error strings from spam checker (PR #2531) * Improve error handling for missing files in config (PR #2551) Bug fixes: * Fix handling SERVFAILs when doing AAAA lookups for federation (PR #2477) * Fix incompatibility with newer versions of ujson (PR #2483) Thanks to @jeremycline! * Fix notification keywords that start/end with non-word chars (PR #2500) * Fix stack overflow and logcontexts from linearizer (PR #2532) * Fix 500 error when fields missing from power_levels event (PR #2552) * Fix 500 error when we get an error handling a PDU (PR #2553)
-
v0.24.0-rc1
Changes in synapse v0.24.0-rc1 (2017-10-19) =========================================== Features: * Add Group Server (PR #2352, #2363, #2374, #2377, #2378, #2382, #2410, #2426, #2430, #2454, #2471, #2472, #2544) * Add support for channel notifications (PR #2501) * Add basic implementation of backup media store (PR #2538) * Add config option to auto-join new users to rooms (PR #2545) Changes: * Make the spam checker a module (PR #2474) * Delete expired url cache data (PR #2478) * Ignore incoming events for rooms that we have left (PR #2490) * Allow spam checker to reject invites too (PR #2492) * Add room creation checks to spam checker (PR #2495) * Spam checking: add the invitee to user_may_invite (PR #2502) * Process events from federation for different rooms in parallel (PR #2520) * Allow error strings from spam checker (PR #2531) * Improve error handling for missing files in config (PR #2551) Bug fixes: * Fix handling SERVFAILs when doing AAAA lookups for federation (PR #2477) * Fix incompatibility with newer versions of ujson (PR #2483) Thanks to @jeremycline! * Fix notification keywords that start/end with non-word chars (PR #2500) * Fix stack overflow and logcontexts from linearizer (PR #2532) * Fix 500 error when fields missing from power_levels event (PR #2552) * Fix 500 error when we get an error handling a PDU (PR #2553)
-
v0.24.1
Changes in synapse v0.24.1 (2017-10-24) ======================================= Bug fixes: * Fix updating group profiles over federation (PR #2567)
-
v0.25.0
Changes in synapse v0.25.0 (2017-11-15) ======================================= Bug fixes: * Fix port script (PR #2673) Changes in synapse v0.25.0-rc1 (2017-11-14) =========================================== Features: * Add is_public to groups table to allow for private groups (PR #2582) * Add a route for determining who you are (PR #2668) Thanks to @turt2live! * Add more features to the password providers (PR #2608, #2610, #2620, #2622, #2623, #2624, #2626, #2628, #2629) * Add a hook for custom rest endpoints (PR #2627) * Add API to update group room visibility (PR #2651) Changes: * Ignore <noscript> tags when generating URL preview descriptions (PR #2576) Thanks to @maximevaillancourt! * Register some /unstable endpoints in /r0 as well (PR #2579) Thanks to @krombel! * Support /keys/upload on /r0 as well as /unstable (PR #2585) * Front-end proxy: pass through auth header (PR #2586) * Allow ASes to deactivate their own users (PR #2589) * Remove refresh tokens (PR #2613) * Automatically set default displayname on register (PR #2617) * Log login requests (PR #2618) * Always return `is_public` in the `/groups/:group_id/rooms` API (PR #2630) * Avoid no-op media deletes (PR #2637) Thanks to @spantaleev! * Fix various embarrassing typos around user_directory and add some doc. (PR #2643) * Return whether a user is an admin within a group (PR #2647) * Namespace visibility options for groups (PR #2657) * Downcase UserIDs on registration (PR #2662) * Cache failures when fetching URL previews (PR #2669) Bug fixes: * Fix port script (PR #2577) * Fix error when running synapse with no logfile (PR #2581) * Fix UI auth when deleting devices (PR #2591) * Fix typo when checking if user is invited to group (PR #2599) * Fix the port script to drop NUL values in all tables (PR #2611) * Fix appservices being backlogged and not receiving new events due to a bug in notify_interested_services (PR #2631) Thanks to @xyzz! * Fix updating rooms avatar/display name when modified by admin (PR #2636) Thanks to @farialima! * Fix bug in state group storage (PR #2649) * Fix 500 on invalid utf-8 in request (PR #2663)