It's that time again - Synapse release time! Synapse 1.67 is fresh out of the oven, let's have a look at what's inside.
Removal of TCP replication
As announced in the Synapse 1.66 release announcement, Synapse 1.67 removes support for the legacy TCP replication protocol.
As a reminder, Synapse can be configured to use workers to spread its load over multiple processes, or even multiple machines. These workers communicate between each other (and with the main Synapse process) using something we call "replication".
See the upgrade notes for more information.
Changes for installations using a source checkout
Server admins who installed Synapse using a source checkout might already be familiar with Poetry. This is a tool we use to better manage dependencies within Synapse. As of this version, we have updated Synapse's dependency on Poetry to require Poetry 1.2, which was recently released.
It is also worth noting that Synapse 1.68, which is due to release on the 27th of September, will require a Rust compiler when installed from a source checkout. This is because we are in the process of introducing Rust in Synapse's code base, in order to make some hot code paths more efficient. See the upgrade notes for more information.
These two changes should not impact installations that use
pip install matrix-synapse, Debian packages from
packages.matrix.org or the
matrixdotorg/synapse Docker image to manage and run Synapse.
Synapse 1.68 (due on the 27th of September) will also require SQLite v3.27.0 or higher when run with SQLite. Synapse 1.67 is the last version of Synapse to support SQLite versions 3.22 to 3.26. See the upgrade notes for more information.
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 (in no particular order) Dirk Klimpel, Beeper and Jacek Kuśnierz, as well as anyone helping us make Synapse better by sharing their feedback and reporting issues.