Synapse 1.39.0 is now available!
We've done quite a bit of work this release on Synapse's new interface for extension modules:
account_validityoption has been extracted into a built-in extension module. If your configuration previously enabled
account_validity, it will continue working as before, but it is now easier to override and customize.
We've also improved the Space Summary API to list all rooms which a user could join (#10298). This is especially important with the pending standardization of Room Version 8, which includes MSC3083: Restricting room membership based on membership in other rooms.
More than anything else, this release contains an absolutely enormous load of internal cleanup. For example:
pyupgradeon the entire codebase, bringing it up to modern Py3.6+ conventions, then separately used
com2annto move us from legacy
# type: footype hints to more modern inline annotations.
But that's not all! Synapse 1.39 also allows for setting credentials for HTTP proxy connections thanks to work by dklimpel; previously, Synapse was only able to provide authentication for HTTPS proxies.
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 andir, dklimpel, ilmari, LukeWalsh, moritzdietz, ShadowJonathan, and xmunoz.