Skip to content
Tags give the ability to mark specific points in history as being important
  • v0.99.1
    06cd757a · 0.99.1 ·
    Synapse 0.99.1 (2019-02-14)
    ===========================
    
    Features
    --------
    
    - Include m.room.encryption on invites by default ([\#3902](https://github.com/matrix-org/synapse/issues/3902))
    - Federation OpenID listener resource can now be activated even if federation is disabled ([\#4420](https://github.com/matrix-org/synapse/issues/4420))
    - Synapse's ACME support will now correctly reprovision a certificate that approaches its expiry while Synapse is running. ([\#4522](https://github.com/matrix-org/synapse/issues/4522))
    - Add ability to update backup versions ([\#4580](https://github.com/matrix-org/synapse/issues/4580))
    - Allow the "unavailable" presence status for /sync.
      This change makes Synapse compliant with r0.4.0 of the Client-Server specification. ([\#4592](https://github.com/matrix-org/synapse/issues/4592))
    - There is no longer any need to specify `no_tls`: it is inferred from the absence of TLS listeners ([\#4613](https://github.com/matrix-org/synapse/issues/4613), [\#4615](https://github.com/matrix-org/synapse/issues/4615), [\#4617](https://github.com/matrix-org/synapse/issues/4617), [\#4636](https://github.com/matrix-org/synapse/issues/4636))
    - The default configuration no longer requires TLS certificates. ([\#4614](https://github.com/matrix-org/synapse/issues/4614))
    
    Bugfixes
    --------
    
    - Copy over room federation ability on room upgrade. ([\#4530](https://github.com/matrix-org/synapse/issues/4530))
    - Fix noisy "twisted.internet.task.TaskStopped" errors in logs ([\#4546](https://github.com/matrix-org/synapse/issues/4546))
    - Synapse is now tolerant of the `tls_fingerprints` option being None or not specified. ([\#4589](https://github.com/matrix-org/synapse/issues/4589))
    - Fix 'no unique or exclusion constraint' error ([\#4591](https://github.com/matrix-org/synapse/issues/4591))
    - Transfer Server ACLs on room upgrade. ([\#4608](https://github.com/matrix-org/synapse/issues/4608))
    - Fix failure to start when not TLS certificate was given even if TLS was disabled. ([\#4618](https://github.com/matrix-org/synapse/issues/4618))
    - Fix self-signed cert notice from generate-config. ([\#4625](https://github.com/matrix-org/synapse/issues/4625))
    - Fix performance of `user_ips` table deduplication background update ([\#4626](https://github.com/matrix-org/synapse/issues/4626), [\#4627](https://github.com/matrix-org/synapse/issues/4627))
    
    Internal Changes
    ----------------
    
    - Change the user directory state query to use a filtered call to the db instead of a generic one. ([\#4462](https://github.com/matrix-org/synapse/issues/4462))
    - Reject federation transactions if they include more than 50 PDUs or 100 EDUs. ([\#4513](https://github.com/matrix-org/synapse/issues/4513))
    - Reduce duplication of ``synapse.app`` code. ([\#4567](https://github.com/matrix-org/synapse/issues/4567))
    - Fix docker upload job to push -py2 images. ([\#4576](https://github.com/matrix-org/synapse/issues/4576))
    - Add port configuration information to ACME instructions. ([\#4578](https://github.com/matrix-org/synapse/issues/4578))
    - Update MSC1711 FAQ to calrify .well-known usage ([\#4584](https://github.com/matrix-org/synapse/issues/4584))
    - Clean up default listener configuration ([\#4586](https://github.com/matrix-org/synapse/issues/4586))
    - Clarifications for reverse proxy docs ([\#4607](https://github.com/matrix-org/synapse/issues/4607))
    - Move ClientTLSOptionsFactory init out of `refresh_certificates` ([\#4611](https://github.com/matrix-org/synapse/issues/4611))
    - Fail cleanly if listener config lacks a 'port' ([\#4616](https://github.com/matrix-org/synapse/issues/4616))
    - Remove redundant entries from docker config ([\#4619](https://github.com/matrix-org/synapse/issues/4619))
    - README updates ([\#4621](https://github.com/matrix-org/synapse/issues/4621))
    
  • v0.99.1.1
    f595d6ac · 0.99.1.1 ·
    Synapse 0.99.1.1 (2019-02-14)
    =============================
    
    Bugfixes
    --------
    
    - Fix "TypeError: '>' not supported" when starting without an existing certificate.
      Fix a bug where an existing certificate would be reprovisoned every day. ([\#4648](https://github.com/matrix-org/synapse/issues/4648))
    
  • dinsic_2019-02-19-beta11
  • dinsic_2019-02-22-beta12
    Non-federating rooms not in /publicRooms
  • dinsic_2019-02-26
    Prevents non-federated rooms from appearing in federation requests to /publicRooms
  • v0.99.2rc1
    44a4d655 · 0.99.2rc1 ·
    Synapse 0.99.2rc1 (2019-02-27)
    ==============================
    
    Features
    --------
    
    - Added an HAProxy example in the reverse proxy documentation. Contributed by Benoît S. (“Benpro”). ([\#4541](https://github.com/matrix-org/synapse/issues/4541))
    - Add basic optional sentry integration. ([\#4632](https://github.com/matrix-org/synapse/issues/4632), [\#4694](https://github.com/matrix-org/synapse/issues/4694))
    - Transfer bans on room upgrade. ([\#4642](https://github.com/matrix-org/synapse/issues/4642))
    - Add configurable room list publishing rules. ([\#4647](https://github.com/matrix-org/synapse/issues/4647))
    - Support .well-known delegation when issuing certificates through ACME. ([\#4652](https://github.com/matrix-org/synapse/issues/4652))
    - Allow registration and login to be handled by a worker instance. ([\#4666](https://github.com/matrix-org/synapse/issues/4666), [\#4670](https://github.com/matrix-org/synapse/issues/4670), [\#4682](https://github.com/matrix-org/synapse/issues/4682))
    - Reduce the overhead of creating outbound federation connections over TLS by caching the TLS client options. ([\#4674](https://github.com/matrix-org/synapse/issues/4674))
    - Add prometheus metrics for number of outgoing EDUs, by type. ([\#4695](https://github.com/matrix-org/synapse/issues/4695))
    - Return correct error code when inviting a remote user to a room whose homeserver does not support the room version. ([\#4721](https://github.com/matrix-org/synapse/issues/4721))
    - Prevent showing rooms to other servers that were set to not federate. ([\#4746](https://github.com/matrix-org/synapse/issues/4746))
    
    Bugfixes
    --------
    
    - Fix possible exception when paginating. ([\#4263](https://github.com/matrix-org/synapse/issues/4263))
    - The dependency checker now correctly reports a version mismatch for optional
      dependencies, instead of reporting the dependency missing. ([\#4450](https://github.com/matrix-org/synapse/issues/4450))
    - Set CORS headers on .well-known requests. ([\#4651](https://github.com/matrix-org/synapse/issues/4651))
    - Fix kicking guest users on guest access revocation in worker mode. ([\#4667](https://github.com/matrix-org/synapse/issues/4667))
    - Fix an issue in the database migration script where the
      `e2e_room_keys.is_verified` column wasn't considered as
      a boolean. ([\#4680](https://github.com/matrix-org/synapse/issues/4680))
    - Fix TaskStopped exceptions in logs when outbound requests time out. ([\#4690](https://github.com/matrix-org/synapse/issues/4690))
    - Fix ACME config for python 2. ([\#4717](https://github.com/matrix-org/synapse/issues/4717))
    - Fix paginating over federation persisting incorrect state. ([\#4718](https://github.com/matrix-org/synapse/issues/4718))
    
    Internal Changes
    ----------------
    
    - Run `black` to reformat user directory code. ([\#4635](https://github.com/matrix-org/synapse/issues/4635))
    - Reduce number of exceptions we log. ([\#4643](https://github.com/matrix-org/synapse/issues/4643), [\#4668](https://github.com/matrix-org/synapse/issues/4668))
    - Introduce upsert batching functionality in the database layer. ([\#4644](https://github.com/matrix-org/synapse/issues/4644))
    - Fix various spelling mistakes. ([\#4657](https://github.com/matrix-org/synapse/issues/4657))
    - Cleanup request exception logging. ([\#4669](https://github.com/matrix-org/synapse/issues/4669), [\#4737](https://github.com/matrix-org/synapse/issues/4737), [\#4738](https://github.com/matrix-org/synapse/issues/4738))
    - Improve replication performance by reducing cache invalidation traffic. ([\#4671](https://github.com/matrix-org/synapse/issues/4671), [\#4715](https://github.com/matrix-org/synapse/issues/4715), [\#4748](https://github.com/matrix-org/synapse/issues/4748))
    - Test against Postgres 9.5 as well as 9.4. ([\#4676](https://github.com/matrix-org/synapse/issues/4676))
    - Run unit tests against python 3.7. ([\#4677](https://github.com/matrix-org/synapse/issues/4677))
    - Attempt to clarify installation instructions/config. ([\#4681](https://github.com/matrix-org/synapse/issues/4681))
    - Clean up gitignores. ([\#4688](https://github.com/matrix-org/synapse/issues/4688))
    - Minor tweaks to acme docs. ([\#4689](https://github.com/matrix-org/synapse/issues/4689))
    - Improve the logging in the pusher process. ([\#4691](https://github.com/matrix-org/synapse/issues/4691))
    - Better checks on newsfragments. ([\#4698](https://github.com/matrix-org/synapse/issues/4698), [\#4750](https://github.com/matrix-org/synapse/issues/4750))
    - Avoid some redundant work when processing read receipts. ([\#4706](https://github.com/matrix-org/synapse/issues/4706))
    - Run `push_receipts_to_remotes` as background job. ([\#4707](https://github.com/matrix-org/synapse/issues/4707))
    - Add prometheus metrics for number of badge update pushes. ([\#4709](https://github.com/matrix-org/synapse/issues/4709))
    - Reduce pusher logging on startup ([\#4716](https://github.com/matrix-org/synapse/issues/4716))
    - Don't log exceptions when failing to fetch remote server keys. ([\#4722](https://github.com/matrix-org/synapse/issues/4722))
    - Correctly proxy exception in frontend_proxy worker. ([\#4723](https://github.com/matrix-org/synapse/issues/4723))
    - Add database version to phonehome stats. ([\#4753](https://github.com/matrix-org/synapse/issues/4753))
    
  • dinsic_2019-03-06
  • v0.99.2
    ac6a0d72 · 0.99.2 ·
    Synapse 0.99.2 (2019-03-01)
    ===========================
    
    Features
    --------
    
    - Added an HAProxy example in the reverse proxy documentation. Contributed by Benoît S. (“Benpro”). ([\#4541](https://github.com/matrix-org/synapse/issues/4541))
    - Add basic optional sentry integration. ([\#4632](https://github.com/matrix-org/synapse/issues/4632), [\#4694](https://github.com/matrix-org/synapse/issues/4694))
    - Transfer bans on room upgrade. ([\#4642](https://github.com/matrix-org/synapse/issues/4642))
    - Add configurable room list publishing rules. ([\#4647](https://github.com/matrix-org/synapse/issues/4647))
    - Support .well-known delegation when issuing certificates through ACME. ([\#4652](https://github.com/matrix-org/synapse/issues/4652))
    - Allow registration and login to be handled by a worker instance. ([\#4666](https://github.com/matrix-org/synapse/issues/4666), [\#4670](https://github.com/matrix-org/synapse/issues/4670), [\#4682](https://github.com/matrix-org/synapse/issues/4682))
    - Reduce the overhead of creating outbound federation connections over TLS by caching the TLS client options. ([\#4674](https://github.com/matrix-org/synapse/issues/4674))
    - Add prometheus metrics for number of outgoing EDUs, by type. ([\#4695](https://github.com/matrix-org/synapse/issues/4695))
    - Return correct error code when inviting a remote user to a room whose homeserver does not support the room version. ([\#4721](https://github.com/matrix-org/synapse/issues/4721))
    - Prevent showing rooms to other servers that were set to not federate. ([\#4746](https://github.com/matrix-org/synapse/issues/4746))
    
    Bugfixes
    --------
    
    - Fix possible exception when paginating. ([\#4263](https://github.com/matrix-org/synapse/issues/4263))
    - The dependency checker now correctly reports a version mismatch for optional
      dependencies, instead of reporting the dependency missing. ([\#4450](https://github.com/matrix-org/synapse/issues/4450))
    - Set CORS headers on .well-known requests. ([\#4651](https://github.com/matrix-org/synapse/issues/4651))
    - Fix kicking guest users on guest access revocation in worker mode. ([\#4667](https://github.com/matrix-org/synapse/issues/4667))
    - Fix an issue in the database migration script where the
      `e2e_room_keys.is_verified` column wasn't considered as
      a boolean. ([\#4680](https://github.com/matrix-org/synapse/issues/4680))
    - Fix TaskStopped exceptions in logs when outbound requests time out. ([\#4690](https://github.com/matrix-org/synapse/issues/4690))
    - Fix ACME config for python 2. ([\#4717](https://github.com/matrix-org/synapse/issues/4717))
    - Fix paginating over federation persisting incorrect state. ([\#4718](https://github.com/matrix-org/synapse/issues/4718))
    
    Internal Changes
    ----------------
    
    - Run `black` to reformat user directory code. ([\#4635](https://github.com/matrix-org/synapse/issues/4635))
    - Reduce number of exceptions we log. ([\#4643](https://github.com/matrix-org/synapse/issues/4643), [\#4668](https://github.com/matrix-org/synapse/issues/4668))
    - Introduce upsert batching functionality in the database layer. ([\#4644](https://github.com/matrix-org/synapse/issues/4644))
    - Fix various spelling mistakes. ([\#4657](https://github.com/matrix-org/synapse/issues/4657))
    - Cleanup request exception logging. ([\#4669](https://github.com/matrix-org/synapse/issues/4669), [\#4737](https://github.com/matrix-org/synapse/issues/4737), [\#4738](https://github.com/matrix-org/synapse/issues/4738))
    - Improve replication performance by reducing cache invalidation traffic. ([\#4671](https://github.com/matrix-org/synapse/issues/4671), [\#4715](https://github.com/matrix-org/synapse/issues/4715), [\#4748](https://github.com/matrix-org/synapse/issues/4748))
    - Test against Postgres 9.5 as well as 9.4. ([\#4676](https://github.com/matrix-org/synapse/issues/4676))
    - Run unit tests against python 3.7. ([\#4677](https://github.com/matrix-org/synapse/issues/4677))
    - Attempt to clarify installation instructions/config. ([\#4681](https://github.com/matrix-org/synapse/issues/4681))
    - Clean up gitignores. ([\#4688](https://github.com/matrix-org/synapse/issues/4688))
    - Minor tweaks to acme docs. ([\#4689](https://github.com/matrix-org/synapse/issues/4689))
    - Improve the logging in the pusher process. ([\#4691](https://github.com/matrix-org/synapse/issues/4691))
    - Better checks on newsfragments. ([\#4698](https://github.com/matrix-org/synapse/issues/4698), [\#4750](https://github.com/matrix-org/synapse/issues/4750))
    - Avoid some redundant work when processing read receipts. ([\#4706](https://github.com/matrix-org/synapse/issues/4706))
    - Run `push_receipts_to_remotes` as background job. ([\#4707](https://github.com/matrix-org/synapse/issues/4707))
    - Add prometheus metrics for number of badge update pushes. ([\#4709](https://github.com/matrix-org/synapse/issues/4709))
    - Reduce pusher logging on startup ([\#4716](https://github.com/matrix-org/synapse/issues/4716))
    - Don't log exceptions when failing to fetch remote server keys. ([\#4722](https://github.com/matrix-org/synapse/issues/4722))
    - Correctly proxy exception in frontend_proxy worker. ([\#4723](https://github.com/matrix-org/synapse/issues/4723))
    - Add database version to phonehome stats. ([\#4753](https://github.com/matrix-org/synapse/issues/4753))
    
  • hhs-9
    2ca8af3f · Bump version ·
    This has special version 0.99.2.post1
    
  • dinsic_2019-03-15
  • dinsic_2019-03-20
  • dinsic_2019-03-21
  • v0.99.3rc1
    6a69bf67 · 0.99.3rc1 ·
    Synapse 0.99.3rc1 (2019-03-27)
    -----------------------------
    
    Features
    --------
    
    - The user directory has been rewritten to make it faster, with less chance of falling behind on a large server. ([\#4537](https://github.com/matrix-org/synapse/issues/4537), [\#4846](https://github.com/matrix-org/synapse/issues/4846), [\#4864](https://github.com/matrix-org/synapse/issues/4864), [\#4887](https://github.com/matrix-org/synapse/issues/4887), [\#4900](https://github.com/matrix-org/synapse/issues/4900), [\#4944](https://github.com/matrix-org/synapse/issues/4944))
    - Add configurable rate limiting to the /register endpoint. ([\#4735](https://github.com/matrix-org/synapse/issues/4735), [\#4804](https://github.com/matrix-org/synapse/issues/4804))
    - Move server key queries to federation reader. ([\#4757](https://github.com/matrix-org/synapse/issues/4757))
    - Add support for /account/3pid REST endpoint to client_reader worker. ([\#4759](https://github.com/matrix-org/synapse/issues/4759))
    - Add an endpoint to the admin API for querying the server version. Contributed by Joseph Weston. ([\#4772](https://github.com/matrix-org/synapse/issues/4772))
    - Include a default configuration file in the 'docs' directory. ([\#4791](https://github.com/matrix-org/synapse/issues/4791), [\#4801](https://github.com/matrix-org/synapse/issues/4801))
    - Synapse is now permissive about trailing slashes on some of its federation endpoints, allowing zero or more to be present. ([\#4793](https://github.com/matrix-org/synapse/issues/4793))
    - Add support for /keys/query and /keys/changes REST endpoints to client_reader worker. ([\#4796](https://github.com/matrix-org/synapse/issues/4796))
    - Add checks to incoming events over federation for events evading auth (aka "soft fail"). ([\#4814](https://github.com/matrix-org/synapse/issues/4814))
    - Add configurable rate limiting to the /login endpoint. ([\#4821](https://github.com/matrix-org/synapse/issues/4821), [\#4865](https://github.com/matrix-org/synapse/issues/4865))
    - Remove trailing slashes from certain outbound federation requests. Retry if receiving a 404. Context: #3622. ([\#4840](https://github.com/matrix-org/synapse/issues/4840))
    - Allow passing --daemonize flags to workers in the same way as with master. ([\#4853](https://github.com/matrix-org/synapse/issues/4853))
    - Batch up outgoing read-receipts to reduce federation traffic. ([\#4890](https://github.com/matrix-org/synapse/issues/4890), [\#4927](https://github.com/matrix-org/synapse/issues/4927))
    - Add option to disable searching the user directory. ([\#4895](https://github.com/matrix-org/synapse/issues/4895))
    - Add option to disable searching of local and remote public room lists. ([\#4896](https://github.com/matrix-org/synapse/issues/4896))
    - Add ability for password providers to login/register a user via 3PID (email, phone). ([\#4931](https://github.com/matrix-org/synapse/issues/4931))
    
    Bugfixes
    --------
    
    - Fix a bug where media with spaces in the name would get a corrupted name. ([\#2090](https://github.com/matrix-org/synapse/issues/2090))
    - Fix attempting to paginate in rooms where server cannot see any events, to avoid unnecessarily pulling in lots of redacted events. ([\#4699](https://github.com/matrix-org/synapse/issues/4699))
    - 'event_id' is now a required parameter in federated state requests, as per the matrix spec. ([\#4740](https://github.com/matrix-org/synapse/issues/4740))
    - Fix tightloop over connecting to replication server. ([\#4749](https://github.com/matrix-org/synapse/issues/4749))
    - Fix parsing of Content-Disposition headers on remote media requests and URL previews. ([\#4763](https://github.com/matrix-org/synapse/issues/4763))
    - Fix incorrect log about not persisting duplicate state event. ([\#4776](https://github.com/matrix-org/synapse/issues/4776))
    - Fix v4v6 option in HAProxy example config. Contributed by Flakebi. ([\#4790](https://github.com/matrix-org/synapse/issues/4790))
    - Handle batch updates in worker replication protocol. ([\#4792](https://github.com/matrix-org/synapse/issues/4792))
    - Fix bug where we didn't correctly throttle sending of USER_IP commands over replication. ([\#4818](https://github.com/matrix-org/synapse/issues/4818))
    - Fix potential race in handling missing updates in device list updates. ([\#4829](https://github.com/matrix-org/synapse/issues/4829))
    - Fix bug where synapse expected an un-specced `prev_state` field on state events. ([\#4837](https://github.com/matrix-org/synapse/issues/4837))
    - Transfer a user's notification settings (push rules) on room upgrade. ([\#4838](https://github.com/matrix-org/synapse/issues/4838))
    - fix test_auto_create_auto_join_where_no_consent. ([\#4886](https://github.com/matrix-org/synapse/issues/4886))
    - Fix a bug where hs_disabled_message was sometimes not correctly enforced. ([\#4888](https://github.com/matrix-org/synapse/issues/4888))
    - Fix bug in shutdown room admin API where it would fail if a user in the room hadn't consented to the privacy policy. ([\#4904](https://github.com/matrix-org/synapse/issues/4904))
    - Fix bug where blocked world-readable rooms were still peekable. ([\#4908](https://github.com/matrix-org/synapse/issues/4908))
    
    Internal Changes
    ----------------
    
    - Add a systemd setup that supports synapse workers. Contributed by Luca Corbatto. ([\#4662](https://github.com/matrix-org/synapse/issues/4662))
    - Change from TravisCI to Buildkite for CI. ([\#4752](https://github.com/matrix-org/synapse/issues/4752))
    - When presence is disabled don't send over replication. ([\#4757](https://github.com/matrix-org/synapse/issues/4757))
    - Minor docstring fixes for MatrixFederationAgent. ([\#4765](https://github.com/matrix-org/synapse/issues/4765))
    - Optimise EDU transmission for the federation_sender worker. ([\#4770](https://github.com/matrix-org/synapse/issues/4770))
    - Update test_typing to use HomeserverTestCase. ([\#4771](https://github.com/matrix-org/synapse/issues/4771))
    - Update URLs for riot.im icons and logos in the default notification templates. ([\#4779](https://github.com/matrix-org/synapse/issues/4779))
    - Removed unnecessary $ from some federation endpoint path regexes. ([\#4794](https://github.com/matrix-org/synapse/issues/4794))
    - Remove link to deleted title in README. ([\#4795](https://github.com/matrix-org/synapse/issues/4795))
    - Clean up read-receipt handling. ([\#4797](https://github.com/matrix-org/synapse/issues/4797))
    - Add some debug about processing read receipts. ([\#4798](https://github.com/matrix-org/synapse/issues/4798))
    - Clean up some replication code. ([\#4799](https://github.com/matrix-org/synapse/issues/4799))
    - Add some docstrings. ([\#4815](https://github.com/matrix-org/synapse/issues/4815))
    - Add debug logger to try and track down #4422. ([\#4816](https://github.com/matrix-org/synapse/issues/4816))
    - Make shutdown API send explanation message to room after users have been forced joined. ([\#4817](https://github.com/matrix-org/synapse/issues/4817))
    - Update example_log_config.yaml. ([\#4820](https://github.com/matrix-org/synapse/issues/4820))
    - Document the `generate` option for the docker image. ([\#4824](https://github.com/matrix-org/synapse/issues/4824))
    - Fix check-newsfragment for debian-only changes. ([\#4825](https://github.com/matrix-org/synapse/issues/4825))
    - Add some debug logging for device list updates to help with #4828. ([\#4828](https://github.com/matrix-org/synapse/issues/4828))
    - Improve federation documentation, specifically .well-known support. Many thanks to @vaab. ([\#4832](https://github.com/matrix-org/synapse/issues/4832))
    - Disable captcha registration by default in unit tests. ([\#4839](https://github.com/matrix-org/synapse/issues/4839))
    - Add stuff back to the .gitignore. ([\#4843](https://github.com/matrix-org/synapse/issues/4843))
    - Clarify what registration_shared_secret allows for. ([\#4844](https://github.com/matrix-org/synapse/issues/4844))
    - Correctly log expected errors when fetching server keys. ([\#4847](https://github.com/matrix-org/synapse/issues/4847))
    - Update install docs to explicitly state a full-chain (not just the top-level) TLS certificate must be provided to Synapse. This caused some people's Synapse ports to appear correct in a browser but still (rightfully so) upset the federation tester. ([\#4849](https://github.com/matrix-org/synapse/issues/4849))
    - Move client read-receipt processing to federation sender worker. ([\#4852](https://github.com/matrix-org/synapse/issues/4852))
    - Refactor federation TransactionQueue. ([\#4855](https://github.com/matrix-org/synapse/issues/4855))
    - Comment out most options in the generated config. ([\#4863](https://github.com/matrix-org/synapse/issues/4863))
    - Fix yaml library warnings by using safe_load. ([\#4869](https://github.com/matrix-org/synapse/issues/4869))
    - Update Apache setup to remove location syntax. Thanks to @cwmke! ([\#4870](https://github.com/matrix-org/synapse/issues/4870))
    - Reinstate test case that runs unit tests against oldest supported dependencies. ([\#4879](https://github.com/matrix-org/synapse/issues/4879))
    - Update link to federation docs. ([\#4881](https://github.com/matrix-org/synapse/issues/4881))
    - fix test_auto_create_auto_join_where_no_consent. ([\#4886](https://github.com/matrix-org/synapse/issues/4886))
    - Use a regular HomeServerConfig object for unit tests rater than a Mock. ([\#4889](https://github.com/matrix-org/synapse/issues/4889))
    - Add some notes about tuning postgres for larger deployments. ([\#4895](https://github.com/matrix-org/synapse/issues/4895))
    - Add a config option for torture-testing worker replication. ([\#4902](https://github.com/matrix-org/synapse/issues/4902))
    - Log requests which are simulated by the unit tests. ([\#4905](https://github.com/matrix-org/synapse/issues/4905))
    - Allow newsfragments to end with exclamation marks. Exciting! ([\#4912](https://github.com/matrix-org/synapse/issues/4912))
    - Refactor some more tests to use HomeserverTestCase. ([\#4913](https://github.com/matrix-org/synapse/issues/4913))
    - Refactor out the state deltas portion of the user directory store and handler. ([\#4917](https://github.com/matrix-org/synapse/issues/4917))
    - Fix nginx example in ACME doc. ([\#4923](https://github.com/matrix-org/synapse/issues/4923))
    - Use an explicit dbname for postgres connections in the tests. ([\#4928](https://github.com/matrix-org/synapse/issues/4928))
    - Fix `ClientReplicationStreamProtocol.__str__()`. ([\#4929](https://github.com/matrix-org/synapse/issues/4929))
    
    
  • v0.99.3
    35442efb · 0.99.3 ·
    Synapse 0.99.3 (2019-04-01)
    No significant changes.
    
    Synapse 0.99.3rc1 (2019-03-27)
    Features
    The user directory has been rewritten to make it faster, with less chance of falling behind on a large server. (#4537, #4846, #4864, #4887, #4900, #4944)
    Add configurable rate limiting to the /register endpoint. (#4735, #4804)
    Move server key queries to federation reader. (#4757)
    Add support for /account/3pid REST endpoint to client_reader worker. (#4759)
    Add an endpoint to the admin API for querying the server version. Contributed by Joseph Weston. (#4772)
    Include a default configuration file in the 'docs' directory. (#4791, #4801)
    Synapse is now permissive about trailing slashes on some of its federation endpoints, allowing zero or more to be present. (#4793)
    Add support for /keys/query and /keys/changes REST endpoints to client_reader worker. (#4796)
    Add checks to incoming events over federation for events evading auth (aka "soft fail"). (#4814)
    Add configurable rate limiting to the /login endpoint. (#4821, #4865)
    Remove trailing slashes from certain outbound federation requests. Retry if receiving a 404. Context: #3622. (#4840)
    Allow passing --daemonize flags to workers in the same way as with master. (#4853)
    Batch up outgoing read-receipts to reduce federation traffic. (#4890, #4927)
    Add option to disable searching the user directory. (#4895)
    Add option to disable searching of local and remote public room lists. (#4896)
    Add ability for password providers to login/register a user via 3PID (email, phone). (#4931)
    Bugfixes
    Fix a bug where media with spaces in the name would get a corrupted name. (#2090)
    Fix attempting to paginate in rooms where server cannot see any events, to avoid unnecessarily pulling in lots of redacted events. (#4699)
    'event_id' is now a required parameter in federated state requests, as per the matrix spec. (#4740)
    Fix tightloop over connecting to replication server. (#4749)
    Fix parsing of Content-Disposition headers on remote media requests and URL previews. (#4763)
    Fix incorrect log about not persisting duplicate state event. (#4776)
    Fix v4v6 option in HAProxy example config. Contributed by Flakebi. (#4790)
    Handle batch updates in worker replication protocol. (#4792)
    Fix bug where we didn't correctly throttle sending of USER_IP commands over replication. (#4818)
    Fix potential race in handling missing updates in device list updates. (#4829)
    Fix bug where synapse expected an un-specced prev_state field on state events. (#4837)
    Transfer a user's notification settings (push rules) on room upgrade. (#4838)
    fix test_auto_create_auto_join_where_no_consent. (#4886)
    Fix a bug where hs_disabled_message was sometimes not correctly enforced. (#4888)
    Fix bug in shutdown room admin API where it would fail if a user in the room hadn't consented to the privacy policy. (#4904)
    Fix bug where blocked world-readable rooms were still peekable. (#4908)
    Internal Changes
    Add a systemd setup that supports synapse workers. Contributed by Luca Corbatto. (#4662)
    Change from TravisCI to Buildkite for CI. (#4752)
    When presence is disabled don't send over replication. (#4757)
    Minor docstring fixes for MatrixFederationAgent. (#4765)
    Optimise EDU transmission for the federation_sender worker. (#4770)
    Update test_typing to use HomeserverTestCase. (#4771)
    Update URLs for riot.im icons and logos in the default notification templates. (#4779)
    Removed unnecessary $ from some federation endpoint path regexes. (#4794)
    Remove link to deleted title in README. (#4795)
    Clean up read-receipt handling. (#4797)
    Add some debug about processing read receipts. (#4798)
    Clean up some replication code. (#4799)
    Add some docstrings. (#4815)
    Add debug logger to try and track down #4422. (#4816)
    Make shutdown API send explanation message to room after users have been forced joined. (#4817)
    Update example_log_config.yaml. (#4820)
    Document the generate option for the docker image. (#4824)
    Fix check-newsfragment for debian-only changes. (#4825)
    Add some debug logging for device list updates to help with #4828. (#4828)
    Improve federation documentation, specifically .well-known support. Many thanks to @vaab. (#4832)
    Disable captcha registration by default in unit tests. (#4839)
    Add stuff back to the .gitignore. (#4843)
    Clarify what registration_shared_secret allows for. (#4844)
    Correctly log expected errors when fetching server keys. (#4847)
    Update install docs to explicitly state a full-chain (not just the top-level) TLS certificate must be provided to Synapse. This caused some people's Synapse ports to appear correct in a browser but still (rightfully so) upset the federation tester. (#4849)
    Move client read-receipt processing to federation sender worker. (#4852)
    Refactor federation TransactionQueue. (#4855)
    Comment out most options in the generated config. (#4863)
    Fix yaml library warnings by using safe_load. (#4869)
    Update Apache setup to remove location syntax. Thanks to @cwmke! (#4870)
    Reinstate test case that runs unit tests against oldest supported dependencies. (#4879)
    Update link to federation docs. (#4881)
    fix test_auto_create_auto_join_where_no_consent. (#4886)
    Use a regular HomeServerConfig object for unit tests rater than a Mock. (#4889)
    Add some notes about tuning postgres for larger deployments. (#4895)
    Add a config option for torture-testing worker replication. (#4902)
    Log requests which are simulated by the unit tests. (#4905)
    Allow newsfragments to end with exclamation marks. Exciting! (#4912)
    Refactor some more tests to use HomeserverTestCase. (#4913)
    Refactor out the state deltas portion of the user directory store and handler. (#4917)
    Fix nginx example in ACME doc. (#4923)
    Use an explicit dbname for postgres connections in the tests. (#4928)
    Fix ClientReplicationStreamProtocol.__str__(). (#4929)
    
  • dinsic_2019-04-04
  • dinsic_2019-04-04_1
  • dinsic_2019-04-04_2
  • dinsic_2019-04-05
  • v0.99.3.1
    f73f18fe · changelog tweaks ·
    Synapse 0.99.3.1 (2019-05-03)
    =============================
    
    Security update
    ---------------
    
    This release includes two security fixes:
    
    - Switch to using a cryptographically-secure random number generator for token strings, ensuring they cannot be predicted by an attacker. Thanks to @opnsec for identifying and responsibly disclosing this issue! ([\#5133](https://github.com/matrix-org/synapse/issues/5133))
    - Blacklist 0.0.0.0 and :: by default for URL previews. Thanks to @opnsec for identifying and responsibly disclosing this issue too! ([\#5134](https://github.com/matrix-org/synapse/issues/5134))
    
  • v0.99.3.2
    fa21455e · 0.99.3.2 ·
    Synapse 0.99.3.2 (2019-05-03)
    =============================
    
    Internal Changes
    ----------------
    
    - Ensure that we have `urllib3` <1.25, to resolve incompatibility with `requests`. ([\#5135](https://github.com/matrix-org/synapse/issues/5135))