From a5a42c5f506b31f4721de4c75e1893fb64b1e313 Mon Sep 17 00:00:00 2001 From: Brendan Abolivier Date: Wed, 4 May 2022 17:05:14 +0200 Subject: [PATCH] Synapse 1.58 (#1327) Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- .../blog/2022/05/2022-05-04-synapse-1.58.mdx | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 gatsby/content/blog/2022/05/2022-05-04-synapse-1.58.mdx diff --git a/gatsby/content/blog/2022/05/2022-05-04-synapse-1.58.mdx b/gatsby/content/blog/2022/05/2022-05-04-synapse-1.58.mdx new file mode 100644 index 000000000..883b9a263 --- /dev/null +++ b/gatsby/content/blog/2022/05/2022-05-04-synapse-1.58.mdx @@ -0,0 +1,60 @@ +--- +date: '2022-05-05' +title: Synapse 1.58 released +categories: +- Releases +author: Brendan Abolivier +--- + +[Synapse 1.58](https://github.com/matrix-org/synapse/releases/tag/v1.58.0) is +out! Let's dive into this new release. + +# Poetry + +If you've been reading the past few Synapse release announcements, you might +have already heard about our efforts to integrate +[Poetry](https://python-poetry.org/) into Synapse. Poetry is a tool which +manages dependencies of a Python project. Its killer feature is its lockfile, +which explicitly pins all dependencies (direct and transitive) to a fixed +version, even across multiple Python versions and platforms. See more about why +we choose Poetry [here](https://github.com/matrix-org/synapse/issues/11537). + +During the past few months, we've been hard at work converting Synapse and its +CI to use Poetry. The goal is to make our Docker images and Debian packages more +reproducible and to provide a fixed, known-good environment for CI. This will +help us to ensure the stability and security of Synapse installations. + +Synapse 1.57's Docker image was the first to use Poetry; after a successful +trial, this was extended to Synapse 1.58's Debian packages. Installations from +PyPI using `pip` will _not_ use the locked environment, though everyone is +welcome to install from source using [our +lockfile](https://github.com/matrix-org/synapse/blob/develop/poetry.lock). + +Huge props to [David](https://github.com/DMRobertson) from the Synapse team for +leading the work on this front. + +## Everything else + +This release of Synapse also includes performance improvements around sharing +device list updates, which should greatly improve login times for large Matrix +accounts. + +Synapse 1.58 also features the implementation of two MSCs: +[MSC3383](https://github.com/matrix-org/matrix-spec-proposals/pull/3383) to +include a `destination` parameter in federation authentication headers, and +[MSC2815](https://github.com/matrix-org/matrix-spec-proposals/pull/2815) which +(if enabled) allows room moderators to see the content of a redacted event (as +long as it hasn't already been deleted by the homeserver). + +See the [full +changelog](https://github.com/matrix-org/synapse/releases/tag/v1.58.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.58/upgrade#upgrading-to-v1580) +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) [Beeper](https://www.beeper.com/), [Dirk +Klimpel](https://github.com/dklimpel), [Famedly](https://famedly.com/) and +[Sami Olmari](https://github.com/olmari).