Skip to content

Releases: element-hq/synapse

v1.121.1

11 Dec 19:21
v1.121.1
Compare
Choose a tag to compare

Synapse 1.121.1 (2024-12-11)

This release contains a fix for our docker build CI. It is functionally identical to 1.121.0, whose changelog is below.

Internal Changes

  • Downgrade the Ubuntu GHA runner when building docker images. (#18026)

Synapse 1.121.0 (2024-12-11)

Internal Changes

  • Fix release process to not create duplicate releases. (#18025)

Synapse 1.121.0rc1 (2024-12-04)

Features

  • Support for MSC4190: device management for Application Services. (#17705)
  • Update MSC4186 Sliding Sync to include invite, ban, kick, targets when $LAZY-loading room members. (#17947)
  • Use stable M_USER_LOCKED error code for locked accounts, as per Matrix 1.12. (#17965)
  • MSC4076: Add disable_badge_count to pusher configuration. (#17975)

Bugfixes

  • Fix long-standing bug where read receipts could get overly delayed being sent over federation. (#17933)

Improved Documentation

  • Add OIDC example configuration for Forgejo (fork of Gitea). (#17872)
  • Link to element-docker-demo from contrib/docker*. (#17953)

Internal Changes

  • MSC4108: Add a Content-Type header on the PUT response to work around a faulty behavior in some caching reverse proxies. (#17253)
  • Fix incorrect comment in new schema delta. (#17936)
  • Raise setuptools_rust version cap to 1.10.2. (#17944)
  • Enable encrypted appservice related experimental features in the complement docker image. (#17945)
  • Return whether the user is suspended when querying the user account in the Admin API. (#17952)
  • Fix new scheduled tasks jumping the queue. (#17962)
  • Bump pyo3 and dependencies to v0.23.2. (#17966)
  • Update setuptools-rust and fix building abi3 wheels in latest version. (#17969)
  • Consolidate SSO redirects through /_matrix/client/v3/login/sso/redirect(/{idpId}). (#17972)
  • Fix Docker and Complement config to be able to use public_baseurl. (#17986)
  • Fix building wheels for MacOS which was temporarily disabled in Synapse 1.120.2. (#17993)
  • Fix release process to not create duplicate releases. (#17970, #17995)

Updates to locked dependencies

  • Bump bytes from 1.8.0 to 1.9.0. (#17982)
  • Bump pysaml2 from 7.3.1 to 7.5.0. (#17978)
  • Bump serde_json from 1.0.132 to 1.0.133. (#17939)
  • Bump tomli from 2.0.2 to 2.1.0. (#17959)
  • Bump tomli from 2.1.0 to 2.2.1. (#17979)
  • Bump tornado from 6.4.1 to 6.4.2. (#17955)

v1.121.0

11 Dec 15:16
v1.121.0
737f6c7
Compare
Choose a tag to compare

Synapse 1.121.0 (2024-12-11)

Note that docker images failed to build for this release. See v1.121.1, which is otherwise functionally identical, but has docker images published.

Internal Changes

  • Fix release process to not create duplicate releases. (#18025)

Synapse 1.121.0rc1 (2024-12-04)

Features

  • Support for MSC4190: device management for Application Services. (#17705)
  • Update MSC4186 Sliding Sync to include invite, ban, kick, targets when $LAZY-loading room members. (#17947)
  • Use stable M_USER_LOCKED error code for locked accounts, as per Matrix 1.12. (#17965)
  • MSC4076: Add disable_badge_count to pusher configuration. (#17975)

Bugfixes

  • Fix long-standing bug where read receipts could get overly delayed being sent over federation. (#17933)

Improved Documentation

  • Add OIDC example configuration for Forgejo (fork of Gitea). (#17872)
  • Link to element-docker-demo from contrib/docker*. (#17953)

Internal Changes

  • MSC4108: Add a Content-Type header on the PUT response to work around a faulty behavior in some caching reverse proxies. (#17253)
  • Fix incorrect comment in new schema delta. (#17936)
  • Raise setuptools_rust version cap to 1.10.2. (#17944)
  • Enable encrypted appservice related experimental features in the complement docker image. (#17945)
  • Return whether the user is suspended when querying the user account in the Admin API. (#17952)
  • Fix new scheduled tasks jumping the queue. (#17962)
  • Bump pyo3 and dependencies to v0.23.2. (#17966)
  • Update setuptools-rust and fix building abi3 wheels in latest version. (#17969)
  • Consolidate SSO redirects through /_matrix/client/v3/login/sso/redirect(/{idpId}). (#17972)
  • Fix Docker and Complement config to be able to use public_baseurl. (#17986)
  • Fix building wheels for MacOS which was temporarily disabled in Synapse 1.120.2. (#17993)
  • Fix release process to not create duplicate releases. (#17970, #17995)

Updates to locked dependencies

  • Bump bytes from 1.8.0 to 1.9.0. (#17982)
  • Bump pysaml2 from 7.3.1 to 7.5.0. (#17978)
  • Bump serde_json from 1.0.132 to 1.0.133. (#17939)
  • Bump tomli from 2.0.2 to 2.1.0. (#17959)
  • Bump tomli from 2.1.0 to 2.2.1. (#17979)
  • Bump tornado from 6.4.1 to 6.4.2. (#17955)

v1.121.0rc1

04 Dec 17:11
v1.121.0rc1
Compare
Choose a tag to compare
v1.121.0rc1 Pre-release
Pre-release

Synapse 1.121.0rc1 (2024-12-04)

This release candidate contains the security fixes from v1.120.2.

New changes listed below.

Features

  • Support for MSC4190: device management for Application Services. (#17705)
  • Update MSC4186 Sliding Sync to include invite, ban, kick, targets when $LAZY-loading room members. (#17947)
  • Use stable M_USER_LOCKED error code for locked accounts, as per Matrix 1.12. (#17965)
  • MSC4076: Add disable_badge_count to pusher configuration. (#17975)

Bugfixes

  • Fix long-standing bug where read receipts could get overly delayed being sent over federation. (#17933)

Improved Documentation

  • Add OIDC example configuration for Forgejo (fork of Gitea). (#17872)
  • Link to element-docker-demo from contrib/docker*. (#17953)

Internal Changes

  • MSC4108: Add a Content-Type header on the PUT response to work around a faulty behavior in some caching reverse proxies. (#17253)
  • Fix incorrect comment in new schema delta. (#17936)
  • Raise setuptools_rust version cap to 1.10.2. (#17944)
  • Enable encrypted appservice related experimental features in the complement docker image. (#17945)
  • Return whether the user is suspended when querying the user account in the Admin API. (#17952)
  • Fix new scheduled tasks jumping the queue. (#17962)
  • Bump pyo3 and dependencies to v0.23.2. (#17966)
  • Update setuptools-rust and fix building abi3 wheels in latest version. (#17969)
  • Consolidate SSO redirects through /_matrix/client/v3/login/sso/redirect(/{idpId}). (#17972)
  • Fix Docker and Complement config to be able to use public_baseurl. (#17986)
  • Fix building wheels for MacOS which was temporarily disabled in Synapse 1.120.2. (#17993)
  • Fix release process to not create duplicate releases. (#17970, #17995)

Updates to locked dependencies

  • Bump bytes from 1.8.0 to 1.9.0. (#17982)
  • Bump pysaml2 from 7.3.1 to 7.5.0. (#17978)
  • Bump serde_json from 1.0.132 to 1.0.133. (#17939)
  • Bump tomli from 2.0.2 to 2.1.0. (#17959)
  • Bump tomli from 2.1.0 to 2.2.1. (#17979)
  • Bump tornado from 6.4.1 to 6.4.2. (#17955)

v1.120.2

03 Dec 16:27
v1.120.2
6f689d4
Compare
Choose a tag to compare

Synapse 1.120.2 (2024-12-03)

This version has building of wheels for macOS disabled.
It is functionally identical to 1.120.1, which contains multiple security fixes.
If you are already using 1.120.1, there is no need to upgrade to this version.

Synapse 1.120.1 (2024-12-03)

This patch release fixes multiple security vulnerabilities, some affecting all prior versions of Synapse. Server administrators are encouraged to update Synapse as soon as possible. We are not aware of these vulnerabilities being exploited in the wild.

Administrators who are unable to update Synapse may use the workarounds described in the linked GitHub Security Advisory below.

Security advisory

The following issues are fixed in 1.120.1.

Additionally, we disclose the following vulnerabilities, both have been fixed in Synapse 1.106.0:

See the advisories for more details. If you have any questions, email security at element.io.

Bug fixes

  • Fix release process to not create duplicate releases. (#17970)

v1.120.0

26 Nov 14:17
v1.120.0
8c653e1
Compare
Choose a tag to compare

Synapse 1.120.0 (2024-11-26)

This release enables the enforcement of authenticated media by default, with exemptions for media that is already present in the
homeserver's media store.

Most homeservers operating in the public federation will not be impacted by this change, given that
the large homeserver matrix.org enabled this in September 2024 and therefore most clients and servers
will already have updated as a result.

Some server administrators may still wish to disable this enforcement for the time being, in the interest of compatibility with older clients
and older federated homeservers.
See the upgrade notes for more information.

Bugfixes

  • Fix a bug introduced in Synapse v1.120rc1 which would cause the newly-introduced delete_old_otks job to fail in worker-mode deployments. (#17960)

Synapse 1.120.0rc1 (2024-11-20)

Features

  • Enforce authenticated media by default. Administrators can revert this by configuring enable_authenticated_media to false. In a future release of Synapse, this option will be removed and become always-on. (#17889)
  • Add a one-off task to delete old One-Time Keys, to guard against us having old OTKs in the database that the client has long forgotten about. (#17934)

Improved Documentation

  • Clarify the semantics of the enable_authenticated_media configuration option. (#17913)
  • Add documentation about backing up Synapse. (#17931)

Deprecations and Removals

Internal Changes

  • Addressed some typos in docs and returned error message for unknown MXC ID. (#17865)
  • Unpin the upload release GHA action. (#17923)
  • Bump macOS version used to build wheels during release, as current version used is end-of-life. (#17924)
  • Move server event filtering logic to Rust. (#17928)
  • Support new package name of PyPI package python-multipart 0.0.13 so that distro packagers do not need to work around name conflict with PyPI package multipart. (#17932)
  • Speed up slow initial sliding syncs on large servers. (#17946)

Updates to locked dependencies

  • Bump anyhow from 1.0.92 to 1.0.93. (#17920)
  • Bump bleach from 6.1.0 to 6.2.0. (#17918)
  • Bump immutabledict from 4.2.0 to 4.2.1. (#17941)
  • Bump packaging from 24.1 to 24.2. (#17940)
  • Bump phonenumbers from 8.13.49 to 8.13.50. (#17942)
  • Bump pygithub from 2.4.0 to 2.5.0. (#17917)
  • Bump ruff from 0.7.2 to 0.7.3. (#17919)
  • Bump serde from 1.0.214 to 1.0.215. (#17938)

v1.120.0rc1

20 Nov 17:01
Compare
Choose a tag to compare
v1.120.0rc1 Pre-release
Pre-release

Synapse 1.120.0rc1 (2024-11-20)

This release enables the enforcement of authenticated media by default, with exemptions for media that is already present in the
homeserver's media store.

Most homeservers operating in the public federation will not be impacted by this change, given that the large homeserver matrix.org enabled this in September 2024 and therefore most clients and servers will already have updated as a result.

Some server administrators may still wish to disable this enforcement for the time being, in the interest of compatibility with older clients and older federated homeservers.

See the upgrade notes for more information.

Features

  • Enforce authenticated media by default. Administrators can revert this by configuring enable_authenticated_media to false. In a future release of Synapse, this option will be removed and become always-on. (#17889)
  • Add a one-off task to delete old One-Time Keys, to guard against us having old OTKs in the database that the client has long forgotten about. (#17934)

Improved Documentation

  • Clarify the semantics of the enable_authenticated_media configuration option. (#17913)
  • Add documentation about backing up Synapse. (#17931)

Deprecations and Removals

Internal Changes

  • Addressed some typos in docs and returned error message for unknown MXC ID. (#17865)
  • Unpin the upload release GHA action. (#17923)
  • Bump macos version used to build wheels during release, as current version used is end-of-life. (#17924)
  • Move server event filtering logic to rust. (#17928)
  • Support new package name of PyPI package python-multipart 0.0.13 so that distro packagers do not need to work around name conflict with PyPI package multipart. (#17932)
  • Speed up slow initial sliding syncs on large servers. (#17946)

Updates to locked dependencies

  • Bump anyhow from 1.0.92 to 1.0.93. (#17920)
  • Bump bleach from 6.1.0 to 6.2.0. (#17918)
  • Bump immutabledict from 4.2.0 to 4.2.1. (#17941)
  • Bump packaging from 24.1 to 24.2. (#17940)
  • Bump phonenumbers from 8.13.49 to 8.13.50. (#17942)
  • Bump pygithub from 2.4.0 to 2.5.0. (#17917)
  • Bump ruff from 0.7.2 to 0.7.3. (#17919)
  • Bump serde from 1.0.214 to 1.0.215. (#17938)

v1.119.0

13 Nov 15:43
v1.119.0
Compare
Choose a tag to compare

Synapse 1.119.0 (2024-11-13)

No significant changes since 1.119.0rc2.

Python 3.8 support dropped

Python 3.8 is end-of-life and is no longer supported by Synapse. The minimum supported Python version is now 3.9.

If you are running Synapse with Python 3.8, please upgrade to Python 3.9 (or greater) before upgrading Synapse.

Synapse 1.119.0rc2 (2024-11-11)

Note that due to packaging issues there was no v1.119.0rc1.

Features

  • Support MSC4151's stable report room API. (#17374)
  • Add experimental support for MSC4222 (Adding state_after to sync v2). (#17888)

Bugfixes

  • Fix bug with sliding sync where $LAZY-loading room members would not return required_state membership in incremental syncs. (#17809)
  • Check if user has membership in a room before tagging it. Contributed by Lama Alosaimi. (#17839)
  • Fix a bug in the admin redact endpoint where the background task would not run if a worker was specified in
    the config option run_background_tasks_on. (#17847)
  • Fix bug where some presence and typing timeouts can expire early. (#17850)
  • Fix detection when the built Rust library was outdated when using source installations. (#17861)
  • Fix a long-standing bug in Synapse which could cause one-time keys to be issued in the incorrect order, causing message decryption failures. (#17903)
  • Fix experimental support for MSC4222 (Adding state_after to sync v2) where we would return the full state on incremental syncs when using lazy loaded members and there were no new events in the timeline. (#17915)

Internal Changes

  • Remove support for python 3.8. (#17908)
  • Add a test for downloading and thumbnailing a CMYK JPEG. (#17786)
  • Refactor database calls to remove Generator usage. (#17813, #17814, #17815, #17816, #17817, #17818, #17890)
  • Include the destination in the error of 'Destination mismatch' on federation requests. (#17830)
  • The nix flake inside the repository no longer tracks nixpkgs/master to not catch the latest bugs from a PR merged 5 minutes ago. (#17852)
  • Minor speed-up of sliding sync by computing extensions results in parallel. (#17884)
  • Bump the default Python version in the Synapse Dockerfile from 3.11 -> 3.12. (#17887)
  • Remove usage of internal header encoding API. (#17894)
  • Use unique name for each os.arch variant when uploading Wheel artifacts. (#17905)
  • Fix tests to run with latest Twisted. (#17906, #17907, #17911)
  • Update version constraint to allow the latest poetry-core 1.9.1. (#17902)
  • Update the portdb CI to use Python 3.13 and Postgres 17 as latest dependencies. (#17909)
  • Add an index to current_state_delta_stream table. (#17912)
  • Fix building and attaching release artifacts during the release process. (#17921)

Updates to locked dependencies

  • Bump actions/download-artifact & actions/upload-artifact from 3 to 4 in /.github/workflows. (#17657)
  • Bump anyhow from 1.0.89 to 1.0.92. (#17858, #17876, #17901)
  • Bump bytes from 1.7.2 to 1.8.0. (#17877)
  • Bump cryptography from 43.0.1 to 43.0.3. (#17853)
  • Bump mypy-zope from 1.0.7 to 1.0.8. (#17898)
  • Bump phonenumbers from 8.13.47 to 8.13.49. (#17880, #17899)
  • Bump python-multipart from 0.0.12 to 0.0.16. (#17879)
  • Bump regex from 1.11.0 to 1.11.1. (#17874)
  • Bump ruff from 0.6.9 to 0.7.2. (#17868, #17897)
  • Bump serde from 1.0.210 to 1.0.214. (#17875, #17900)
  • Bump serde_json from 1.0.128 to 1.0.132. (#17857)
  • Bump types-psycopg2 from 2.9.21.20240819 to 2.9.21.20241019. (#17855)
  • Bump types-setuptools from 75.1.0.20241014 to 75.2.0.20241019. (#17856)

v1.119.0rc2

11 Nov 15:05
v1.119.0rc2
Compare
Choose a tag to compare
v1.119.0rc2 Pre-release
Pre-release

Synapse 1.119.0rc2 (2024-11-11)

Note that due to packaging issues there was no v1.119.0rc1.

Python 3.8 support dropped

Python 3.8 is end-of-life and is no longer supported by Synapse. The minimum supported Python version is now 3.9.

If you are running Synapse with Python 3.8, please upgrade to Python 3.9 (or greater) before upgrading Synapse.

Features

  • Support MSC4151's stable report room API. (#17374)
  • Add experimental support for MSC4222 (Adding state_after to sync v2). (#17888)

Bugfixes

  • Fix bug with sliding sync where $LAZY-loading room members would not return required_state membership in incremental syncs. (#17809)
  • Check if user has membership in a room before tagging it. Contributed by Lama Alosaimi. (#17839)
  • Fix a bug in the admin redact endpoint where the background task would not run if a worker was specified in
    the config option run_background_tasks_on. (#17847)
  • Fix bug where some presence and typing timeouts can expire early. (#17850)
  • Fix detection when the built Rust library was outdated when using source installations. (#17861)
  • Fix a long-standing bug in Synapse which could cause one-time keys to be issued in the incorrect order, causing message decryption failures. (#17903)
  • Fix experimental support for MSC4222 (Adding state_after to sync v2) where we would return the full state on incremental syncs when using lazy loaded members and there were no new events in the timeline. (#17915)

Internal Changes

  • Remove support for python 3.8. (#17908)
  • Add a test for downloading and thumbnailing a CMYK JPEG. (#17786)
  • Refactor database calls to remove Generator usage. (#17813, #17814, #17815, #17816, #17817, #17818, #17890)
  • Include the destination in the error of 'Destination mismatch' on federation requests. (#17830)
  • The nix flake inside the repository no longer tracks nixpkgs/master to not catch the latest bugs from a PR merged 5 minutes ago. (#17852)
  • Minor speed-up of sliding sync by computing extensions results in parallel. (#17884)
  • Bump the default Python version in the Synapse Dockerfile from 3.11 -> 3.12. (#17887)
  • Remove usage of internal header encoding API. (#17894)
  • Use unique name for each os.arch variant when uploading Wheel artifacts. (#17905)
  • Fix tests to run with latest Twisted. (#17906, #17907, #17911)
  • Update version constraint to allow the latest poetry-core 1.9.1. (#17902)
  • Update the portdb CI to use Python 3.13 and Postgres 17 as latest dependencies. (#17909)
  • Add an index to current_state_delta_stream table. (#17912)
  • Fix building and attaching release artifacts during the release process. (#17921)

Updates to locked dependencies

  • Bump actions/download-artifact & actions/upload-artifact from 3 to 4 in /.github/workflows. (#17657)
  • Bump anyhow from 1.0.89 to 1.0.92. (#17858, #17876, #17901)
  • Bump bytes from 1.7.2 to 1.8.0. (#17877)
  • Bump cryptography from 43.0.1 to 43.0.3. (#17853)
  • Bump mypy-zope from 1.0.7 to 1.0.8. (#17898)
  • Bump phonenumbers from 8.13.47 to 8.13.49. (#17880, #17899)
  • Bump python-multipart from 0.0.12 to 0.0.16. (#17879)
  • Bump regex from 1.11.0 to 1.11.1. (#17874)
  • Bump ruff from 0.6.9 to 0.7.2. (#17868, #17897)
  • Bump serde from 1.0.210 to 1.0.214. (#17875, #17900)
  • Bump serde_json from 1.0.128 to 1.0.132. (#17857)
  • Bump types-psycopg2 from 2.9.21.20240819 to 2.9.21.20241019. (#17855)
  • Bump types-setuptools from 75.1.0.20241014 to 75.2.0.20241019. (#17856)

v1.118.0

29 Oct 16:43
v1.118.0
4be3bd4
Compare
Choose a tag to compare

Synapse 1.118.0 (2024-10-29)

No significant changes since 1.118.0rc1.

Python 3.8 support will be dropped in the next release

Python 3.8 is now end-of-life. As per our Deprecation Policy for Platform Dependencies, Synapse will be dropping support for Python 3.8 in the next release; Synapse 1.119.0.

Synapse 1.118.x will be the final release to support Python 3.8. If you are running Synapse with Python 3.8, please upgrade before the 1.119.0 release, due in less than one month.

Python 3.13 and PostgreSQL 17 support

On the other end of the spectrum, Synapse 1.118.0 is the first release to support Python 3.13! PostgreSQL 17 is also supported as of this release.

Synapse 1.118.0rc1 (2024-10-22)

Features

  • Added the display_name_claim option to the JWT configuration. This option allows specifying the claim key that contains the user's display name in the JWT payload. (#17708)
  • Implement MSC4210: Remove legacy mentions. Contributed by @tulir @ Beeper. (#17783)

Bugfixes

  • Fix saving of PNG thumbnails, when the original image is in the CMYK color space. (#17736)
  • Fix bug with sliding sync where the server would not return state that was added to the required_state config. (#17785, #17805)
  • Fix a bug in MSC4186 Sliding Sync that would cause rooms to stay forgotten and hidden even after rejoining. (#17835)

Improved Documentation

  • Clarify when the user_may_invite and user_may_send_3pid_invite module callbacks are called. (#17627)
  • Correct documentation to refer to the --config-path argument instead of --config-file. (#17802)
  • Fix typo in target_cache_memory_usage docs. (#17825)

Internal Changes

  • Slight optimization when fetching state/events for Sliding Sync. (#17718)
  • Add Python 3.13 and Postgres 17 to the test matrix. (#17752)
  • Test github token before running release script steps. (#17803)
  • Build debian packages for new Ubuntu versions, and stop building for no longer supported versions. (#17824)
  • Enable the .org.matrix.msc4028.encrypted_event push rule by default in accordance with MSC4028. Note that the corresponding experimental feature must still be switched on for this push rule to have any effect. (#17826)
  • Fix some typing issues uncovered by upgrading mypy to 1.11.x. (#17842)

Updates to locked dependencies

  • Bump mypy from 1.10.1 to 1.11.2. (#17842)
  • Bump mypy-zope from 1.0.5 to 1.0.7. (#17827)
  • Bump phonenumbers from 8.13.46 to 8.13.47. (#17797)
  • Bump psycopg2 from 2.9.9 to 2.9.10. (#17843)
  • Bump ruff from 0.6.8 to 0.6.9. (#17794)
  • Bump sentry-sdk from 2.14.0 to 2.15.0. (#17795)
  • Bump sentry-sdk from 2.15.0 to 2.16.0. (#17829)
  • Bump sentry-sdk from 2.16.0 to 2.17.0. (#17844)
  • Bump sigstore/cosign-installer from 3.6.0 to 3.7.0. (#17798)
  • Bump tomli from 2.0.1 to 2.0.2. (#17796)
  • Bump types-requests from 2.32.0.20240914 to 2.32.0.20241016. (#17841)
  • Bump types-setuptools from 75.1.0.20240917 to 75.1.0.20241014. (#17828)

v1.118.0rc1

22 Oct 13:12
v1.118.0rc1
Compare
Choose a tag to compare
v1.118.0rc1 Pre-release
Pre-release

Synapse 1.118.0rc1 (2024-10-22)

Python 3.8 support will be dropped in the next release

Python 3.8 is now end-of-life. As per our Deprecation Policy for Platform Dependencies, Synapse will be dropping support for Python 3.8 in the next release; Synapse 1.119.0.

Synapse 1.118.x will be the final release to support Python 3.8. If you are running Synapse with Python 3.8, please upgrade before the 1.119.0 release, due in less than one month.

Python 3.13 and PostgreSQL 17 support

On the other end of the spectrum, Synapse 1.118.0 is the first release to support Python 3.13! PostgreSQL 17 is also supported as of this release.

Features

  • Added the display_name_claim option to the JWT configuration. This option allows specifying the claim key that contains the user's display name in the JWT payload. (#17708)
  • Implement MSC4210: Remove legacy mentions. Contributed by @tulir @ Beeper. (#17783)

Bugfixes

  • Fix saving of PNG thumbnails, when the original image is in the CMYK color space. (#17736)
  • Fix bug with sliding sync where the server would not return state that was added to the required_state config. (#17785, #17805)
  • Fix a bug in MSC4186 Sliding Sync that would cause rooms to stay forgotten and hidden even after rejoining. (#17835)

Improved Documentation

  • Clarify when the user_may_invite and user_may_send_3pid_invite module callbacks are called. (#17627)
  • Correct documentation to refer to the --config-path argument instead of --config-file. (#17802)
  • Fix typo in target_cache_memory_usage docs. (#17825)

Internal Changes

  • Slight optimization when fetching state/events for Sliding Sync. (#17718)
  • Add Python 3.13 and Postgres 17 to the test matrix. (#17752)
  • Test github token before running release script steps. (#17803)
  • Build debian packages for new Ubuntu versions, and stop building for no longer supported versions. (#17824)
  • Enable the .org.matrix.msc4028.encrypted_event push rule by default in accordance with MSC4028. Note that the corresponding experimental feature must still be switched on for this push rule to have any effect. (#17826)
  • Fix some typing issues uncovered by upgrading mypy to 1.11.x. (#17842)

Updates to locked dependencies

  • Bump mypy from 1.10.1 to 1.11.2. (#17842)
  • Bump mypy-zope from 1.0.5 to 1.0.7. (#17827)
  • Bump phonenumbers from 8.13.46 to 8.13.47. (#17797)
  • Bump psycopg2 from 2.9.9 to 2.9.10. (#17843)
  • Bump ruff from 0.6.8 to 0.6.9. (#17794)
  • Bump sentry-sdk from 2.14.0 to 2.15.0. (#17795)
  • Bump sentry-sdk from 2.15.0 to 2.16.0. (#17829)
  • Bump sentry-sdk from 2.16.0 to 2.17.0. (#17844)
  • Bump sigstore/cosign-installer from 3.6.0 to 3.7.0. (#17798)
  • Bump tomli from 2.0.1 to 2.0.2. (#17796)
  • Bump types-requests from 2.32.0.20240914 to 2.32.0.20241016. (#17841)
  • Bump types-setuptools from 75.1.0.20240917 to 75.1.0.20241014. (#17828)