Synapse 1.35.0rc1 (2021-05-25)
Features
- Add experimental support to allow a user who could join a restricted room to view it in the spaces summary. (#9922, #10007, #10038)
- Reduce memory usage when joining very large rooms over federation. (#9958)
- Add a configuration option which allows enabling opentracing by user id. (#9978)
- Enable experimental support for MSC2946 (spaces summary API) and MSC3083 (restricted join rules) by default. (#10011)
Bugfixes
- Fix a bug introduced in v1.26.0 which meant that
synapse_port_db
would not correctly initialise some postgres sequences, requiring manual updates afterwards. (#9991) - Fix
synctl
's--no-daemonize
parameter to work correctly with worker processes. (#9995) - Fix a validation bug introduced in v1.34.0 in the ordering of spaces in the space summary API. (#10002)
- Fixed deletion of new presence stream states from database. (#10014, #10033)
- Fixed a bug with very high resolution image uploads throwing internal server errors. (#10029)
Updates to the Docker image
- Fix bug introduced in Synapse 1.33.0 which caused a
Permission denied: '/homeserver.log'
error when starting Synapse with the generated log configuration. Contributed by Sergio Miguéns Iglesias. (#10045)
Improved Documentation
- Add hardened systemd files as proposed in #9760 and added them to
contrib/
. Change the docs to reflect the presence of these files. (#9803) - Clarify documentation around SSO mapping providers generating unique IDs and localparts. (#9980)
- Updates to the PostgreSQL documentation (
postgres.md
). (#9988, #9989) - Fix broken link in user directory documentation. Contributed by @junquera. (#10016)
- Add missing room state entry to the table of contents of room admin API. (#10043)
Deprecations and Removals
- Removed support for the deprecated
tls_fingerprints
configuration setting. Contributed by Jerin J Titus. (#9280)
Internal Changes
- Allow sending full presence to users via workers other than the one that called
ModuleApi.send_local_online_presence_to
. (#9823) - Update comments in the space summary handler. (#9974)
- Minor enhancements to the
@cachedList
descriptor. (#9975) - Split multipart email sending into a dedicated handler. (#9977)
- Run
black
on files in thescripts
directory. (#9981) - Add missing type hints to
synapse.util
module. (#9982) - Simplify a few helper functions. (#9984, #9985, #9986)
- Remove unnecessary property from SQLBaseStore. (#9987)
- Remove
keylen
param onLruCache
. (#9993) - Update the Grafana dashboard in
contrib/
. (#10001) - Add a batching queue implementation. (#10017)
- Reduce memory usage when verifying signatures on large numbers of events at once. (#10018)
- Properly invalidate caches for destination retry timings every (instead of expiring entries every 5 minutes). (#10036)
- Fix running complement tests with Synapse workers. (#10039)
- Fix typo in
get_state_ids_for_event
docstring where the return type was incorrect. (#10050)