From 64d433b1c33c558b5d5f68858da2b6852136ee0d Mon Sep 17 00:00:00 2001 From: Brendan Abolivier Date: Wed, 14 Sep 2022 11:21:00 +0100 Subject: [PATCH 1/3] Synapse 1.67 --- .../blog/2022/09/2022-09-13-synapse-1.67.mdx | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx diff --git a/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx b/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx new file mode 100644 index 0000000000..cd7d5cb97b --- /dev/null +++ b/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx @@ -0,0 +1,72 @@ +--- +date: '2022-09-13' +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 should be familiar +with [Poetry](https://python-poetry.org/) by now. 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 around +September 27, 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`, distribution-specific packages or Docker images to manage +and run Synapse. + +## Everything else + +Synapse 1.68 (due around September 27) 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. + From d6004f334206954dd07ca248a26c1dfd08831dd2 Mon Sep 17 00:00:00 2001 From: Brendan Abolivier Date: Wed, 14 Sep 2022 11:46:07 +0100 Subject: [PATCH 2/3] Incorporate reviews --- .../blog/2022/09/2022-09-13-synapse-1.67.mdx | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx b/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx index cd7d5cb97b..b3cda060de 100644 --- a/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx +++ b/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx @@ -32,29 +32,30 @@ for more information. ## Changes for installations using a source checkout -Server admins who installed Synapse using a source checkout should be familiar -with [Poetry](https://python-poetry.org/) by now. 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 +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 around -September 27, will require a Rust compiler when installed from a source +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`, distribution-specific packages or Docker images to manage -and run Synapse. +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 around September 27) will also require SQLite v3.27.0 or +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. +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 From ec3946bf4889455030cafd9882c996b50fa13aad Mon Sep 17 00:00:00 2001 From: Brendan Abolivier Date: Wed, 14 Sep 2022 11:46:54 +0100 Subject: [PATCH 3/3] Fixup publication date --- ...{2022-09-13-synapse-1.67.mdx => 2022-09-14-synapse-1.67.mdx} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename gatsby/content/blog/2022/09/{2022-09-13-synapse-1.67.mdx => 2022-09-14-synapse-1.67.mdx} (99%) diff --git a/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx b/gatsby/content/blog/2022/09/2022-09-14-synapse-1.67.mdx similarity index 99% rename from gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx rename to gatsby/content/blog/2022/09/2022-09-14-synapse-1.67.mdx index b3cda060de..5ea6d9eb7b 100644 --- a/gatsby/content/blog/2022/09/2022-09-13-synapse-1.67.mdx +++ b/gatsby/content/blog/2022/09/2022-09-14-synapse-1.67.mdx @@ -1,5 +1,5 @@ --- -date: '2022-09-13' +date: '2022-09-14' title: Synapse 1.67 released categories: - Releases