diff --git a/gatsby/content/blog/2022/09/2022-09-14-synapse-1.67.mdx b/gatsby/content/blog/2022/09/2022-09-14-synapse-1.67.mdx new file mode 100644 index 0000000000..5ea6d9eb7b --- /dev/null +++ b/gatsby/content/blog/2022/09/2022-09-14-synapse-1.67.mdx @@ -0,0 +1,73 @@ +--- +date: '2022-09-14' +title: Synapse 1.67 released +categories: +- Releases +author: Brendan Abolivier +--- + + +It's that time again - Synapse release time! [Synapse +1.67](https://github.com/matrix-org/synapse/releases/tag/v1.67.0) 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](https://matrix.org/blog/2022/09/02/synapse-1-66-released), 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". + +[Synapse 1.18](https://github.com/matrix-org/synapse/releases/tag/v1.18.0) +deprecated its TCP-based replication protocol, and replaced it with a brand new +one using [Redis](https://redis.io/). As of Synapse 1.67, this Redis-based +protocol is now the only protocol that can be used. + +See the [upgrade +notes](https://matrix-org.github.io/synapse/v1.67/upgrade.html#direct-tcp-replication-is-no-longer-supported-migrate-to-redis) +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](https://python-poetry.org/). 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](https://matrix-org.github.io/synapse/v1.67/upgrade.html#rust-requirement-in-the-next-release) +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. + +## Everything else + +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](https://matrix-org.github.io/synapse/v1.67/upgrade.html#sqlite-version-requirement-in-the-next-release) +for more information. + +See the [full +changelog](https://github.com/matrix-org/synapse/releases/tag/v1.67.0) for a +complete list of changes in this release. Also please have a look at the +[upgrade +notes](https://matrix-org.github.io/synapse/v1.67/upgrade#upgrading-to-v1670) +for this version. + +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](https://github.com/dklimpel), +[Beeper](https://www.beeper.com/) and [Jacek +KuĊ›nierz](https://github.com/Vetchu), as well as anyone helping us make Synapse +better by sharing their feedback and reporting issues. +