Synapse 1.26.0 is now available!
Note: This release includes a new database schema version. If you need to roll back to Synapse 1.25.0, you will also need to follow the associated database downgrade instructions.
In addition to a truckload of refactoring and general improvements, Synapse 1.26.0 includes three major new features:
- A brand new algorithm for calculating the auth chain difference, which should dramatically improve worst case performance during state resolution (#8622).
- Initial support for enabling multiple OpenID Connect providers, paving the way for proper multi-provider social login workflows.
- A significant speed-up to redaction performance in large rooms.
It also brings several improvements to Admin APIs:
- Specific media items can be protected from quarantine.
joined_roomsAPI now works for remote users.
- Deactivating a user can now optionally remove their avatar URL and display name.
We've also made it possible to offload several additional APIs to worker processes, including read receipts and account data persistence, further improving Synapse's scalability.
See the full changelog for more.
Lastly, a reminder: we have deprecated Python 3.5 and PostgreSQL 9.5 and will cease support at the end of March. Due to deprecations in our Python tooling, we were unable to produce a binary package for Ubuntu 16.04 LTS (Xenial) in time for this release. We have resolved this for 1.27.
Synapse is a Free and Open Source Software project, and we'd like to extend our thanks to everyone who contributed to this release, including 0xflotus, chris-ruecker, dklimpel, emelie-qis, jerinjtitus, and tzyl.