Synapse 1.33.0 is out! Three main items of note:
We plan to release
1.33.1with a low severity security fix on Tuesday next week, and we're interested in your thoughts on decoupling routine security fixes from normal releases. Please weigh in on this discussion.
Note: We shipped 1.33.1 with a small dependency fix when installing Synapse via
pip. A security release is still planned for Tuesday, which will now be 1.33.2.
If you use Synapse's optional account revalidation feature (see
account_validityin config.yaml), you'll want to review the upgrading instructions as we've made a few small changes to the email templates it uses.
Synapse now has very experimental support for moving presence off of the main process. This has not yet been extensively validated, so please proceed with caution. We expect to get this to a point where we can confidently recommend it in the coming weeks.
Otherwise, this is another release focused on internals. We're driving toward a goal of reducing excess memory consumption when joining large or complex rooms, and most of our effort (aside from the presence work) has been focused on measurement, instrumentation, and experimentation for that.
We did manage to slightly speed up room joins, improve the performance of the user directory, and refine our implementation of MSC3083. Additionally, thanks to work by ShadowJonathan, Synapse now passes all of