Synapse v1.35.0.rc1 Release Notes

Release Date: 2021-05-25 // 26 days ago
  • ๐Ÿ”‹ 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)
    • 0๏ธโƒฃ 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 ( (#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 the scripts 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 on LruCache. (#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)

    Synapse 1.34.0 (2021-05-17)

    This release deprecates the room_invite_state_types configuration setting. See the upgrade notes for instructions on updating your configuration file to use the new room_prejoin_state setting.

    This release also deprecates the POST /_synapse/admin/v1/rooms/<room_id>/delete admin API route. Server administrators are encouraged to update their scripts to use the new DELETE /_synapse/admin/v1/rooms/<room_id> route instead.

    No significant changes since v1.34.0rc1.