This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
Synapse 0.99.2
Features
- Added an HAProxy example in the reverse proxy documentation. Contributed by Benoît S. (“Benpro”). (#4541)
- Add basic optional sentry integration. (#4632, #4694)
- Transfer bans on room upgrade. (#4642)
- Add configurable room list publishing rules. (#4647)
- Support .well-known delegation when issuing certificates through ACME. (#4652)
- Allow registration and login to be handled by a worker instance. (#4666, #4670, #4682)
- Reduce the overhead of creating outbound federation connections over TLS by caching the TLS client options. (#4674)
- Add prometheus metrics for number of outgoing EDUs, by type. (#4695)
- Return correct error code when inviting a remote user to a room whose homeserver does not support the room version. (#4721)
- Prevent showing rooms to other servers that were set to not federate. (#4746)
Bugfixes
- Fix possible exception when paginating. (#4263)
- The dependency checker now correctly reports a version mismatch for optional
dependencies, instead of reporting the dependency missing. (#4450) - Set CORS headers on .well-known requests. (#4651)
- Fix kicking guest users on guest access revocation in worker mode. (#4667)
- Fix an issue in the database migration script where the
e2e_room_keys.is_verified
column wasn't considered as
a boolean. (#4680) - Fix TaskStopped exceptions in logs when outbound requests time out. (#4690)
- Fix ACME config for python 2. (#4717)
- Fix paginating over federation persisting incorrect state. (#4718)
Internal Changes
- Run
black
to reformat user directory code. (#4635) - Reduce number of exceptions we log. (#4643, #4668)
- Introduce upsert batching functionality in the database layer. (#4644)
- Fix various spelling mistakes. (#4657)
- Cleanup request exception logging. (#4669, #4737, #4738)
- Improve replication performance by reducing cache invalidation traffic. (#4671, #4715, #4748)
- Test against Postgres 9.5 as well as 9.4. (#4676)
- Run unit tests against python 3.7. (#4677)
- Attempt to clarify installation instructions/config. (#4681)
- Clean up gitignores. (#4688)
- Minor tweaks to acme docs. (#4689)
- Improve the logging in the pusher process. (#4691)
- Better checks on newsfragments. (#4698, #4750)
- Avoid some redundant work when processing read receipts. (#4706)
- Run
push_receipts_to_remotes
as background job. (#4707) - Add prometheus metrics for number of badge update pushes. (#4709)
- Reduce pusher logging on startup (#4716)
- Don't log exceptions when failing to fetch remote server keys. (#4722)
- Correctly proxy exception in frontend_proxy worker. (#4723)
- Add database version to phonehome stats. (#4753)