Synapse 1.9.0 contains a bunch of new admin APIs as well as bug fixes to existing ones. In particular we have a new end point that allows admins to query which rooms their server participates in.
Aside from that it is worth noting that we have officially dropped support for SQLite versions < 3.11. Though more generally we would recommend that all admins migrate to Postgres for anything other than test and evaluation purposes.
Get the new release from github or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Changelog since Synapse 1.8.0
WARNING: As of this release, Synapse no longer supports versions of SQLite before 3.11, and will refuse to start when configured to use an older version. Administrators are recommended to migrate their database to Postgres (see instructions here).
If your Synapse deployment uses workers, note that the reverse-proxy configurations for the synapse.app.media_repository
, synapse.app.federation_reader
and synapse.app.event_creator
workers have changed, with the addition of a few paths (see the updated configurations here). Existing configurations will continue to work.
org.matrix.e2e_cross_signing
to unstable_features
in /versions
as per MSC1756. (#6712)purge_room
admin API. (#6711)max_lifetime
in their message retention policies when running the automated purge jobs. (#6714)synapse_port_db
not correctly running background updates. Thanks @tadzik for reporting. (#6718)/events/:event_id
deprecated API. (#6731)account_validity
to an empty block in the config. Thanks to @Sorunome for reporting. (#6747)AttributeError: 'NoneType' object has no attribute 'get'
in hash_password
when configuration has an empty password_config
. Contributed by @ivilata. (#6753)docker-compose.yaml
overriding the entire /etc
folder of the container. Contributed by Fabian Meyer. (#6656)account_validity
and email
sections of the sample configuration. (#6685)local_current_membership
table for tracking local user membership state in rooms. (#6655, #6728)synapse.replication.tcp
to async/await. (#6666)synapse.replication
to pass mypy checks. (#6667)additional_resources
to implement IResource
directly. (#6686)RedirectException
, which will redirect the user's browser to a given location. (#6687)RegistrationError
class. (#6691)session
query parameter on the /auth/xxx/fallback/web
Client-Server endpoint. (#6702)StateMap
type alias to simplify types. (#6715)DeltaState
to track changes to be made to current state during event persistence. (#6716)synapse.rest
to pass mypy. (#6732, #6764)synapse.api
to pass mypy. (#6733)