Synapse: Matrix Homeserver Launches Release Candidate v1.94.0rc1
Table of Contents
Synapse, an open-source Matrix homeserver developed and maintained by the Matrix.org Foundation, has announced the release of its first release candidate (rc1) for v1.94.0. Synapse has been under development since 2014 and reached version 1.0.0 in 2019.
The release candidate, v1.94.0rc1, introduces several features, improvements, and documentation updates. Here is a summary of the key changes:
Features #
- Inline rendering of plain, CSS, CSV, JSON, and common image formats in the browser when requested through the /download endpoint.
- Experimental support for MSC4028, which pushes all encrypted events to clients.
- Minor performance improvements when sending presence to federated servers.
- Minor performance improvement by caching server ACL checking.
Improved Documentation #
- Developer documentation on gradual schema migrations with column alterations.
- Improved documentation of the user directory search algorithm.
- Fixed rendering of user admin API documentation related to deactivation.
- Updated documentation on message retention policies.
- Clarification note added to the
federation_domain_whitelist
config option. - Improved legacy release notes.
Deprecations and Removals #
- Removed Python version from
/_synapse/admin/v1/server_version
endpoint.
Internal Changes #
- Avoid running CI steps when the checked files have not been changed.
- Improved type hints.
- Added support for pydantic v2 in addition to pydantic v1.
- CI now checks that PRs have been signed-off.
- Added missing license header.
- Improved comments in
StateGroupBackgroundUpdateStore
. - Updated maturin configuration.
- Downgraded replication stream time out error log lines to warning.
Updates to locked dependencies #
- Bumped actions/checkout from 3 to 4.
- Bumped cryptography from 41.0.3 to 41.0.4.
- Bumped various other dependencies such as dawidd6/action-download-artifact, docker/setup-buildx-action, gitpython, msgpack, phonenumbers, psycopg2, pydantic, regex, sentry-sdk, types-netaddr, and urllib3.
This release candidate of Synapse brings various new features, improvements, and documentation updates to the Matrix homeserver. Users and developers can now test and provide feedback on the release candidate to help ensure a stable and reliable final release of v1.94.0.