Skip to content
Tags give the ability to mark specific points in history as being important
  • 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-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.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.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-rc1
    b15c2b79 · Update CHANGES ·
    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.0
    Changes in synapse v0.23.0 (2017-10-02)
    =======================================
    
    No changes since v0.23.0-rc2
    
  • 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-rc1
    60706477 · Correctly bump version ·
    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
    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.1
    Changes in synapse v0.24.1 (2017-10-24)
    =======================================
    
    Bug fixes:
    
    * Fix updating group profiles over federation (PR #2567)
    
  • v0.25.0-rc1
    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)
    
  • 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)
    
  • v0.25.1
    Changes in synapse v0.25.1 (2017-11-17)
    =======================================
    
    Bug fixes:
    
    * Fix login with LDAP and other password provider modules (PR #2678). Thanks to
      @jkolo!
    
  • v0.26.0-rc1
    80573e39 · Fix rc version number ·
    Changes in synapse v0.26.0-rc1 (2017-12-13)
    ===========================================
    
    Features:
    
    * Add ability for ASes to publicise groups for their users (PR #2686)
    * Add all local users to the user_directory and optionally search them (PR
      #2723)
    * Add support for custom login types for validating users (PR #2729)
    
    Changes:
    
    * Update example Prometheus config to new format (PR #2648) Thanks to
      @krombel!
    * Rename redact_content option to include_content in Push API (PR #2650)
    * Declare support for r0.3.0 (PR #2677)
    * Improve upserts (PR #2684, #2688, #2689, #2713)
    * Improve documentation of workers (PR #2700)
    * Improve tracebacks on exceptions (PR #2705)
    * Allow guest access to group APIs for reading (PR #2715)
    * Support for posting content in federation_client script (PR #2716)
    * Delete devices and pushers on logouts etc (PR #2722)
    
    Bug fixes:
    
    * Fix database port script (PR #2673)
    * Fix internal server error on login with ldap_auth_provider (PR #2678) Thanks
      to @jkolo!
    * Fix error on sqlite 3.7 (PR #2697)
    * Fix OPTIONS on preview_url (PR #2707)
    * Fix error handling on dns lookup (PR #2711)
    * Fix wrong avatars when inviting multiple users when creating room (PR #2717)
    * Fix 500 when joining matrix-dev (PR #2719)
    
  • v0.26.0
    Changes in synapse v0.26.0 (2018-01-05)
    =======================================
    
    No changes since v0.26.0-rc1
    
    Changes in synapse v0.26.0-rc1 (2017-12-13)
    ===========================================
    
    Features:
    
    * Add ability for ASes to publicise groups for their users (PR #2686)
    * Add all local users to the user_directory and optionally search them (PR
      #2723)
    * Add support for custom login types for validating users (PR #2729)
    
    Changes:
    
    * Update example Prometheus config to new format (PR #2648) Thanks to
      @krombel!
    * Rename redact_content option to include_content in Push API (PR #2650)
    * Declare support for r0.3.0 (PR #2677)
    * Improve upserts (PR #2684, #2688, #2689, #2713)
    * Improve documentation of workers (PR #2700)
    * Improve tracebacks on exceptions (PR #2705)
    * Allow guest access to group APIs for reading (PR #2715)
    * Support for posting content in federation_client script (PR #2716)
    * Delete devices and pushers on logouts etc (PR #2722)
    
    Bug fixes:
    
    * Fix database port script (PR #2673)
    * Fix internal server error on login with ldap_auth_provider (PR #2678) Thanks
      to @jkolo!
    * Fix error on sqlite 3.7 (PR #2697)
    * Fix OPTIONS on preview_url (PR #2707)
    * Fix error handling on dns lookup (PR #2711)
    * Fix wrong avatars when inviting multiple users when creating room (PR #2717)
    * Fix 500 when joining matrix-dev (PR #2719)
    
  • v0.27.0-rc1
    ddb00efc · Bump version number ·
    Changes in synapse v0.27.0-rc1 (2018-03-14)
    ===========================================
    
    The common case for running Synapse is not to run separate workers, but for those that do, be aware that synctl no longer starts the main synapse when using ``-a`` option with workers. A new worker file should be added with ``worker_app: synapse.app.homeserver``.
    
    This release also begins the process of renaming a number of the metrics
    reported to prometheus. See `docs/metrics-howto.rst <docs/metrics-howto.rst#block-and-response-metrics-renamed-for-0-27-0>`_.
    Note that the v0.28.0 release will remove the deprecated metric names.
    
    Features:
    
    * Add ability for ASes to override message send time (PR #2754)
    * Add support for custom storage providers for media repository (PR #2867, #2777, #2783, #2789, #2791, #2804, #2812, #2814, #2857, #2868, #2767)
    * Add purge API features, see `docs/admin_api/purge_history_api.rst <docs/admin_api/purge_history_api.rst>`_ for full details (PR #2858, #2867, #2882, #2946, #2962, #2943)
    * Add support for whitelisting 3PIDs that users can register. (PR #2813)
    * Add ``/room/{id}/event/{id}`` API (PR #2766)
    * Add an admin API to get all the media in a room (PR #2818) Thanks to @turt2live!
    * Add ``federation_domain_whitelist`` option (PR #2820, #2821)
    
    Changes:
    
    * Continue to factor out processing from main process and into worker processes. See updated `docs/workers.rst <docs/metrics-howto.rst>`_ (PR #2892 - #2904, #2913, #2920 - #2926, #2947, #2847, #2854, #2872, #2873, #2874, #2928, #2929, #2934, #2856, #2976 - #2984, #2987 - #2989, #2991 - #2993, #2995, #2784)
    * Ensure state cache is used when persisting events (PR #2864, #2871, #2802, #2835, #2836, #2841, #2842, #2849)
    * Change the default config to bind on both IPv4 and IPv6 on all platforms (PR #2435) Thanks to @silkeh!
    * No longer require a specific version of saml2 (PR #2695) Thanks to @okurz!
    * Remove ``verbosity``/``log_file`` from generated config (PR #2755)
    * Add and improve metrics and logging (PR #2770, #2778, #2785, #2786, #2787, #2793, #2794, #2795, #2809, #2810, #2833, #2834, #2844, #2965, #2927, #2975, #2790, #2796, #2838)
    * When using synctl with workers, don't start the main synapse automatically (PR #2774)
    * Minor performance improvements (PR #2773, #2792)
    * Use a connection pool for non-federation outbound connections (PR #2817)
    * Make it possible to run unit tests against postgres (PR #2829)
    * Update pynacl dependency to 1.2.1 or higher (PR #2888) Thanks to @bachp!
    * Remove ability for AS users to call /events and /sync (PR #2948)
    * Use bcrypt.checkpw (PR #2949) Thanks to @krombel!
    
    Bug fixes:
    
    * Fix broken ``ldap_config`` config option (PR #2683) Thanks to @seckrv!
    * Fix error message when user is not allowed to unban (PR #2761) Thanks to @turt2live!
    * Fix publicised groups GET API (singular) over federation (PR #2772)
    * Fix user directory when using ``user_directory_search_all_users`` config option (PR #2803, #2831)
    * Fix error on ``/publicRooms`` when no rooms exist (PR #2827)
    * Fix bug in quarantine_media (PR #2837)
    * Fix url_previews when no Content-Type is returned from URL (PR #2845)
    * Fix rare race in sync API when joining room (PR #2944)
    * Fix slow event search, switch back from GIST to GIN indexes (PR #2769, #2848)
    
  • v0.26.1
    Changes in synapse v0.26.1 (2018-03-15)
    =======================================
    
    Bug fixes:
    
    * Fix bug where an invalid event caused server to stop functioning
      correctly, due to parsing and serializing bugs in ujson library.
    
  • v0.27.0-rc2
    f5aa027c · Update CHANGES.rst ·
    Changes in synapse v0.27.0-rc2 (2018-03-19)
    ===========================================
    
    Pulls in v0.26.1
    
    Bug fixes:
    
    * Fix bug introduced in v0.27.0-rc1 that causes much increased memory
      usage in state cache (PR #3005)
    
    Changes in synapse v0.26.1 (2018-03-15)
    =======================================
    
    Bug fixes:
    
    * Fix bug where an invalid event caused server to stop functioning
      correctly, due to parsing and serializing bugs in ujson library
      (PR #3008)