From 2b4108d3e346d862a3ec0f46eed478e2074adcc7 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 15:34:53 -0500 Subject: [PATCH 1/8] 1.161.0rc1 --- CHANGES.md | 51 +++++++++++++++++++++++++++++++ changelog.d/19718.misc | 1 - changelog.d/19782.misc | 1 - changelog.d/19915.feature | 1 - changelog.d/19926.feature | 1 - changelog.d/19972.feature | 1 - changelog.d/19977.feature | 1 - changelog.d/20036.bugfix | 1 - changelog.d/20050.bugfix | 1 - changelog.d/20101.bugfix | 1 - changelog.d/20104.bugfix | 1 - changelog.d/20106.bugfix | 1 - changelog.d/20107.misc | 1 - changelog.d/20114.bugfix | 1 - changelog.d/20119.bugfix | 1 - changelog.d/20127.feature | 1 - changelog.d/20132.bugfix | 1 - changelog.d/20136.misc | 1 - changelog.d/20138.feature | 1 - changelog.d/20140.doc | 1 - changelog.d/20146.feature | 1 - changelog.d/20148.bugfix | 1 - changelog.d/20149.bugfix | 1 - changelog.d/20152.bugfix | 1 - changelog.d/20156.misc | 1 - changelog.d/20163.removal | 1 - changelog.d/20169.bugfix | 1 - changelog.d/20172.bugfix | 1 - changelog.d/20173.bugfix | 1 - changelog.d/20180.bugfix | 1 - changelog.d/20189.bugfix | 1 - changelog.d/20192.removal | 1 - debian/changelog | 6 ++++ pyproject.toml | 2 +- schema/synapse-config.schema.yaml | 2 +- 35 files changed, 59 insertions(+), 33 deletions(-) delete mode 100644 changelog.d/19718.misc delete mode 100644 changelog.d/19782.misc delete mode 100644 changelog.d/19915.feature delete mode 100644 changelog.d/19926.feature delete mode 100644 changelog.d/19972.feature delete mode 100644 changelog.d/19977.feature delete mode 100644 changelog.d/20036.bugfix delete mode 100644 changelog.d/20050.bugfix delete mode 100644 changelog.d/20101.bugfix delete mode 100644 changelog.d/20104.bugfix delete mode 100644 changelog.d/20106.bugfix delete mode 100644 changelog.d/20107.misc delete mode 100644 changelog.d/20114.bugfix delete mode 100644 changelog.d/20119.bugfix delete mode 100644 changelog.d/20127.feature delete mode 100644 changelog.d/20132.bugfix delete mode 100644 changelog.d/20136.misc delete mode 100644 changelog.d/20138.feature delete mode 100644 changelog.d/20140.doc delete mode 100644 changelog.d/20146.feature delete mode 100644 changelog.d/20148.bugfix delete mode 100644 changelog.d/20149.bugfix delete mode 100644 changelog.d/20152.bugfix delete mode 100644 changelog.d/20156.misc delete mode 100644 changelog.d/20163.removal delete mode 100644 changelog.d/20169.bugfix delete mode 100644 changelog.d/20172.bugfix delete mode 100644 changelog.d/20173.bugfix delete mode 100644 changelog.d/20180.bugfix delete mode 100644 changelog.d/20189.bugfix delete mode 100644 changelog.d/20192.removal diff --git a/CHANGES.md b/CHANGES.md index 6fbfa1adfd..291138000b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,54 @@ +# Synapse 1.161.0rc1 (2026-09-08) + +## Features + +- Don't validate signatures with unknown algorithms for master keys, and allow updates to signatures. ([\#19915](https://github.com/element-hq/synapse/issues/19915)) +- [MSC4140: Cancellable delayed events](https://github.com/matrix-org/matrix-spec-proposals/pull/4140): Add an endpoint for getting a single delayed event. ([\#19926](https://github.com/element-hq/synapse/issues/19926)) +- Add experimental support for letting application services proxy namespaces in the C-S and S-S API as per MSC4512. ([\#19972](https://github.com/element-hq/synapse/issues/19972)) +- Add experimental support for sending federation requests from app services as per MSC4512. ([\#19977](https://github.com/element-hq/synapse/issues/19977)) +- Add experimental federation client support for [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAGs. ([\#20127](https://github.com/element-hq/synapse/issues/20127)) +- Add a config option that limits the time period in which local users can redact their own messages. Contributed by @defaultdino. ([\#20138](https://github.com/element-hq/synapse/issues/20138)) +- Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11600). ([\#20146](https://github.com/element-hq/synapse/issues/20146)) + +## Bugfixes + +- Apply the `rc_reports` rate limit to the [room reporting endpoint](https://spec.matrix.org/v1.19/client-server-api/#post_matrixclientv3roomsroomidreport), which the spec declares as rate-limited. ([\#20036](https://github.com/element-hq/synapse/issues/20036)) +- Fix `m.call.invite` state events not being given the proper power level on rooms created with the `public_chat` preset. Contributed by @famedly @itsoyou. ([\#20050](https://github.com/element-hq/synapse/issues/20050)) +- Return the `M_INVALID_PARAM` error code specified by Matrix v1.13 ([MSC4178](https://github.com/matrix-org/matrix-spec-proposals/pull/4178)) when a malformed email address or country code is submitted to `/account/3pid/{email,msisdn}/requestToken`, and report an unsupported medium ahead of the denied/in-use checks on the msisdn variant. ([\#20101](https://github.com/element-hq/synapse/issues/20101)) +- Fix a regression where `client_secret` request parameters were not validated against the character set required by the spec on Pydantic-validated endpoints, regressed in Synapse 1.66.0 (originally fixed for https://github.com/matrix-org/synapse/issues/6766). ([\#20104](https://github.com/element-hq/synapse/issues/20104)) +- Do not send a duplicate `m.room.encryption` event on room creation when the client already supplies one in the initial state and `encryption_enabled_by_default_for_room_type` is enabled. Contributed by @FrenchGithubUser @Famedly. ([\#20106](https://github.com/element-hq/synapse/issues/20106)) +- Fix a long-standing bug where private read receipts of users outside an application service's namespaces were sent to application services that opted in to receiving ephemeral events ([MSC2409](https://github.com/matrix-org/matrix-spec-proposals/pull/2409)). ([\#20114](https://github.com/element-hq/synapse/issues/20114)) +- Fix a bug where the `event_search` background reindex skipped all `m.room.topic` events, making room topics unsearchable after a search index rebuild. ([\#20119](https://github.com/element-hq/synapse/issues/20119)) +- Fixed joining rooms with unrecognized restricted join rules being rejected outright instead of returning the proper `M_UNABLE_TO_AUTHORISE_JOIN` error code. Contributed by @tulir @ Beeper. ([\#20132](https://github.com/element-hq/synapse/issues/20132)) +- Fix a bug where, until Synapse was restarted, new events in a room would fail to be persisted if the database went down while an event was being persisted in the room. Bug introduced in v1.124.0. ([\#20148](https://github.com/element-hq/synapse/issues/20148)) +- Fix the `/profile` endpoint, when querying custom fields, returning a 500 error instead of 404 when the profile does not exist at all. ([\#20149](https://github.com/element-hq/synapse/issues/20149)) +- When not using MSC3866, omit the approval flag from the response of `GET /_synapse/admin/v2/users`. ([\#20152](https://github.com/element-hq/synapse/issues/20152)) +- Fix `/sync` returning membership events from after the user's leave in `state_after` for left rooms when lazy-loading room members (experimental [MSC4222](https://github.com/matrix-org/matrix-spec-proposals/pull/4222) implementation). ([\#20169](https://github.com/element-hq/synapse/issues/20169)) +- Fix a bug where a server admin setting a custom profile field for a user with no profile received a 500 error; this now succeeds for existing (e.g. deactivated) users and returns a 404 error if the user does not exist. ([\#20172](https://github.com/element-hq/synapse/issues/20172)) +- Fix `PUT`/`DELETE` on a profile field returning HTTP 400 instead of 403 (with errcode `M_FORBIDDEN`) when profile changes are disabled via `enable_set_displayname` or `enable_set_avatar_url`. ([\#20173](https://github.com/element-hq/synapse/issues/20173)) +- Return the stable `M_APPSERVICE_LOGIN_UNSUPPORTED` error code, added in Matrix 1.17, instead of its unstable MSC4190-prefixed identifier. ([\#20180](https://github.com/element-hq/synapse/issues/20180)) +- Fix missing validation of `membership` when making `make_*` requests over federation. Contributed by @tulir @ Beeper. ([\#20189](https://github.com/element-hq/synapse/issues/20189)) + +## Improved Documentation + +- Make `federation_domain_whitelist` nullable in config schema. ([\#20140](https://github.com/element-hq/synapse/issues/20140)) + +## Deprecations and Removals + +- Drop `GET /_matrix/client/unstable/org.matrix.msc2965/auth_issuer` endpoint which never ended up being used. ([\#20163](https://github.com/element-hq/synapse/issues/20163)) +- Remove support for the unstable `org.matrix.msc3202.device_id` query parameter for application service device masquerading. ([\#20192](https://github.com/element-hq/synapse/issues/20192)) + +## Internal Changes + +- Add storage functions for future [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242) work. ([\#19718](https://github.com/element-hq/synapse/issues/19718)) +- Put the `redacts` key under `content` when generating [MSC3912](https://github.com/matrix-org/matrix-spec-proposals/pull/3912) (relation based redactions) for room versions greater than 10. Contributed by @famedly. ([\#19782](https://github.com/element-hq/synapse/issues/19782)) +- Declare types that already appear in the module API's public signatures (such as `Requester`, `SynapseRequest` and `UserInfo`) in `synapse.module_api.__all__`. ([\#20107](https://github.com/element-hq/synapse/issues/20107)) +- Add missing tests for parse_stripped_state_event. Contributed by @guillemo12. ([\#20136](https://github.com/element-hq/synapse/issues/20136)) +- [MSC4140: Cancellable delayed events](https://github.com/matrix-org/matrix-spec-proposals/pull/4140): Update the error response for requesting to schedule a delayed event with a delay that exceeds the server-enforced maximum delay. ([\#20156](https://github.com/element-hq/synapse/issues/20156)) + + + + # Synapse 1.160.0 (2026-09-02) No significant changes since 1.160.0rc2. diff --git a/changelog.d/19718.misc b/changelog.d/19718.misc deleted file mode 100644 index 5914943f34..0000000000 --- a/changelog.d/19718.misc +++ /dev/null @@ -1 +0,0 @@ -Add storage functions for future [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242) work. diff --git a/changelog.d/19782.misc b/changelog.d/19782.misc deleted file mode 100644 index 35f6c32385..0000000000 --- a/changelog.d/19782.misc +++ /dev/null @@ -1 +0,0 @@ -Put the `redacts` key under `content` when generating [MSC3912](https://github.com/matrix-org/matrix-spec-proposals/pull/3912) (relation based redactions) for room versions greater than 10. Contributed by @famedly. diff --git a/changelog.d/19915.feature b/changelog.d/19915.feature deleted file mode 100644 index 39446ae6a1..0000000000 --- a/changelog.d/19915.feature +++ /dev/null @@ -1 +0,0 @@ -Don't validate signatures with unknown algorithms for master keys, and allow updates to signatures. \ No newline at end of file diff --git a/changelog.d/19926.feature b/changelog.d/19926.feature deleted file mode 100644 index 88f3111079..0000000000 --- a/changelog.d/19926.feature +++ /dev/null @@ -1 +0,0 @@ -[MSC4140: Cancellable delayed events](https://github.com/matrix-org/matrix-spec-proposals/pull/4140): Add an endpoint for getting a single delayed event. diff --git a/changelog.d/19972.feature b/changelog.d/19972.feature deleted file mode 100644 index 56e3b27136..0000000000 --- a/changelog.d/19972.feature +++ /dev/null @@ -1 +0,0 @@ -Add experimental support for letting application services proxy namespaces in the C-S and S-S API as per MSC4512. diff --git a/changelog.d/19977.feature b/changelog.d/19977.feature deleted file mode 100644 index cd18e36f69..0000000000 --- a/changelog.d/19977.feature +++ /dev/null @@ -1 +0,0 @@ -Add experimental support for sending federation requests from app services as per MSC4512. diff --git a/changelog.d/20036.bugfix b/changelog.d/20036.bugfix deleted file mode 100644 index b2f7c3e79f..0000000000 --- a/changelog.d/20036.bugfix +++ /dev/null @@ -1 +0,0 @@ -Apply the `rc_reports` rate limit to the [room reporting endpoint](https://spec.matrix.org/v1.19/client-server-api/#post_matrixclientv3roomsroomidreport), which the spec declares as rate-limited. diff --git a/changelog.d/20050.bugfix b/changelog.d/20050.bugfix deleted file mode 100644 index d7a0025039..0000000000 --- a/changelog.d/20050.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix `m.call.invite` state events not being given the proper power level on rooms created with the `public_chat` preset. Contributed by @famedly @itsoyou. diff --git a/changelog.d/20101.bugfix b/changelog.d/20101.bugfix deleted file mode 100644 index 60e1d3ada2..0000000000 --- a/changelog.d/20101.bugfix +++ /dev/null @@ -1 +0,0 @@ -Return the `M_INVALID_PARAM` error code specified by Matrix v1.13 ([MSC4178](https://github.com/matrix-org/matrix-spec-proposals/pull/4178)) when a malformed email address or country code is submitted to `/account/3pid/{email,msisdn}/requestToken`, and report an unsupported medium ahead of the denied/in-use checks on the msisdn variant. diff --git a/changelog.d/20104.bugfix b/changelog.d/20104.bugfix deleted file mode 100644 index f04945660c..0000000000 --- a/changelog.d/20104.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a regression where `client_secret` request parameters were not validated against the character set required by the spec on Pydantic-validated endpoints, regressed in Synapse 1.66.0 (originally fixed for https://github.com/matrix-org/synapse/issues/6766). diff --git a/changelog.d/20106.bugfix b/changelog.d/20106.bugfix deleted file mode 100644 index bd88506868..0000000000 --- a/changelog.d/20106.bugfix +++ /dev/null @@ -1 +0,0 @@ -Do not send a duplicate `m.room.encryption` event on room creation when the client already supplies one in the initial state and `encryption_enabled_by_default_for_room_type` is enabled. Contributed by @FrenchGithubUser @Famedly. diff --git a/changelog.d/20107.misc b/changelog.d/20107.misc deleted file mode 100644 index fb7a845252..0000000000 --- a/changelog.d/20107.misc +++ /dev/null @@ -1 +0,0 @@ -Declare types that already appear in the module API's public signatures (such as `Requester`, `SynapseRequest` and `UserInfo`) in `synapse.module_api.__all__`. diff --git a/changelog.d/20114.bugfix b/changelog.d/20114.bugfix deleted file mode 100644 index 967a3717c0..0000000000 --- a/changelog.d/20114.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a long-standing bug where private read receipts of users outside an application service's namespaces were sent to application services that opted in to receiving ephemeral events ([MSC2409](https://github.com/matrix-org/matrix-spec-proposals/pull/2409)). diff --git a/changelog.d/20119.bugfix b/changelog.d/20119.bugfix deleted file mode 100644 index a09602941a..0000000000 --- a/changelog.d/20119.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where the `event_search` background reindex skipped all `m.room.topic` events, making room topics unsearchable after a search index rebuild. diff --git a/changelog.d/20127.feature b/changelog.d/20127.feature deleted file mode 100644 index 5e6738e035..0000000000 --- a/changelog.d/20127.feature +++ /dev/null @@ -1 +0,0 @@ -Add experimental federation client support for [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAGs. diff --git a/changelog.d/20132.bugfix b/changelog.d/20132.bugfix deleted file mode 100644 index 542596af63..0000000000 --- a/changelog.d/20132.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed joining rooms with unrecognized restricted join rules being rejected outright instead of returning the proper `M_UNABLE_TO_AUTHORISE_JOIN` error code. Contributed by @tulir @ Beeper. diff --git a/changelog.d/20136.misc b/changelog.d/20136.misc deleted file mode 100644 index 3a335cdd6e..0000000000 --- a/changelog.d/20136.misc +++ /dev/null @@ -1 +0,0 @@ -Add missing tests for parse_stripped_state_event. Contributed by @guillemo12. diff --git a/changelog.d/20138.feature b/changelog.d/20138.feature deleted file mode 100644 index 654a1e67c3..0000000000 --- a/changelog.d/20138.feature +++ /dev/null @@ -1 +0,0 @@ -Add a config option that limits the time period in which local users can redact their own messages. Contributed by @defaultdino. diff --git a/changelog.d/20140.doc b/changelog.d/20140.doc deleted file mode 100644 index 9d6432631f..0000000000 --- a/changelog.d/20140.doc +++ /dev/null @@ -1 +0,0 @@ -Make `federation_domain_whitelist` nullable in config schema. \ No newline at end of file diff --git a/changelog.d/20146.feature b/changelog.d/20146.feature deleted file mode 100644 index 262ae828f8..0000000000 --- a/changelog.d/20146.feature +++ /dev/null @@ -1 +0,0 @@ -Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11600). diff --git a/changelog.d/20148.bugfix b/changelog.d/20148.bugfix deleted file mode 100644 index 2983484208..0000000000 --- a/changelog.d/20148.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where, until Synapse was restarted, new events in a room would fail to be persisted if the database went down while an event was being persisted in the room. Bug introduced in v1.124.0. diff --git a/changelog.d/20149.bugfix b/changelog.d/20149.bugfix deleted file mode 100644 index 2440618acf..0000000000 --- a/changelog.d/20149.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix the `/profile` endpoint, when querying custom fields, returning a 500 error instead of 404 when the profile does not exist at all. \ No newline at end of file diff --git a/changelog.d/20152.bugfix b/changelog.d/20152.bugfix deleted file mode 100644 index 4233499d33..0000000000 --- a/changelog.d/20152.bugfix +++ /dev/null @@ -1 +0,0 @@ -When not using MSC3866, omit the approval flag from the response of `GET /_synapse/admin/v2/users`. diff --git a/changelog.d/20156.misc b/changelog.d/20156.misc deleted file mode 100644 index 116a238d8f..0000000000 --- a/changelog.d/20156.misc +++ /dev/null @@ -1 +0,0 @@ -[MSC4140: Cancellable delayed events](https://github.com/matrix-org/matrix-spec-proposals/pull/4140): Update the error response for requesting to schedule a delayed event with a delay that exceeds the server-enforced maximum delay. diff --git a/changelog.d/20163.removal b/changelog.d/20163.removal deleted file mode 100644 index 44d8ccb144..0000000000 --- a/changelog.d/20163.removal +++ /dev/null @@ -1 +0,0 @@ -Drop `GET /_matrix/client/unstable/org.matrix.msc2965/auth_issuer` endpoint which never ended up being used. \ No newline at end of file diff --git a/changelog.d/20169.bugfix b/changelog.d/20169.bugfix deleted file mode 100644 index 1845478a22..0000000000 --- a/changelog.d/20169.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix `/sync` returning membership events from after the user's leave in `state_after` for left rooms when lazy-loading room members (experimental [MSC4222](https://github.com/matrix-org/matrix-spec-proposals/pull/4222) implementation). diff --git a/changelog.d/20172.bugfix b/changelog.d/20172.bugfix deleted file mode 100644 index a25b5e1250..0000000000 --- a/changelog.d/20172.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where a server admin setting a custom profile field for a user with no profile received a 500 error; this now succeeds for existing (e.g. deactivated) users and returns a 404 error if the user does not exist. diff --git a/changelog.d/20173.bugfix b/changelog.d/20173.bugfix deleted file mode 100644 index 3cb83fcb44..0000000000 --- a/changelog.d/20173.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix `PUT`/`DELETE` on a profile field returning HTTP 400 instead of 403 (with errcode `M_FORBIDDEN`) when profile changes are disabled via `enable_set_displayname` or `enable_set_avatar_url`. diff --git a/changelog.d/20180.bugfix b/changelog.d/20180.bugfix deleted file mode 100644 index 72f4fc51d0..0000000000 --- a/changelog.d/20180.bugfix +++ /dev/null @@ -1 +0,0 @@ -Return the stable `M_APPSERVICE_LOGIN_UNSUPPORTED` error code, added in Matrix 1.17, instead of its unstable MSC4190-prefixed identifier. diff --git a/changelog.d/20189.bugfix b/changelog.d/20189.bugfix deleted file mode 100644 index af3cba350e..0000000000 --- a/changelog.d/20189.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix missing validation of `membership` when making `make_*` requests over federation. Contributed by @tulir @ Beeper. diff --git a/changelog.d/20192.removal b/changelog.d/20192.removal deleted file mode 100644 index b1de7efa95..0000000000 --- a/changelog.d/20192.removal +++ /dev/null @@ -1 +0,0 @@ -Remove support for the unstable `org.matrix.msc3202.device_id` query parameter for application service device masquerading. diff --git a/debian/changelog b/debian/changelog index 529bfb865c..95521ec46e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +matrix-synapse-py3 (1.161.0~rc1) stable; urgency=medium + + * New synapse release 1.161.0rc1. + + -- Synapse Packaging team Tue, 08 Sep 2026 20:34:41 +0000 + matrix-synapse-py3 (1.160.0) stable; urgency=medium * New synapse release 1.160.0. diff --git a/pyproject.toml b/pyproject.toml index 600660bd93..f3bf9682d8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "matrix-synapse" -version = "1.160.0" +version = "1.161.0rc1" description = "Homeserver for the Matrix decentralised comms protocol" readme = "README.rst" authors = [ diff --git a/schema/synapse-config.schema.yaml b/schema/synapse-config.schema.yaml index 68ff696780..4a4b9eed3f 100644 --- a/schema/synapse-config.schema.yaml +++ b/schema/synapse-config.schema.yaml @@ -1,5 +1,5 @@ $schema: https://element-hq.github.io/synapse/latest/schema/v1/meta.schema.json -$id: https://element-hq.github.io/synapse/schema/synapse/v1.160/synapse-config.schema.json +$id: https://element-hq.github.io/synapse/schema/synapse/v1.161/synapse-config.schema.json type: object properties: modules: From 7b93ff94581cb6c6ad3c58f65aba0ff0173c42f3 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 15:39:48 -0500 Subject: [PATCH 2/8] Hoise upgrade notes deprecation notice --- CHANGES.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 291138000b..11111ec3c5 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Synapse 1.161.0rc1 (2026-09-08) +Please check the [relevant section in the upgrade +notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11610) +as this release deprecates `matrix_rtc.livekit_service_url`. + ## Features - Don't validate signatures with unknown algorithms for master keys, and allow updates to signatures. ([\#19915](https://github.com/element-hq/synapse/issues/19915)) @@ -8,7 +12,7 @@ - Add experimental support for sending federation requests from app services as per MSC4512. ([\#19977](https://github.com/element-hq/synapse/issues/19977)) - Add experimental federation client support for [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAGs. ([\#20127](https://github.com/element-hq/synapse/issues/20127)) - Add a config option that limits the time period in which local users can redact their own messages. Contributed by @defaultdino. ([\#20138](https://github.com/element-hq/synapse/issues/20138)) -- Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11600). ([\#20146](https://github.com/element-hq/synapse/issues/20146)) +- Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11610). ([\#20146](https://github.com/element-hq/synapse/issues/20146)) ## Bugfixes From 39df362be789c8e4cc4b3a1b5a64bd58a00c7cc7 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 15:41:44 -0500 Subject: [PATCH 3/8] Use canonical "application services" --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 11111ec3c5..1d406a994a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -9,7 +9,7 @@ as this release deprecates `matrix_rtc.livekit_service_url`. - Don't validate signatures with unknown algorithms for master keys, and allow updates to signatures. ([\#19915](https://github.com/element-hq/synapse/issues/19915)) - [MSC4140: Cancellable delayed events](https://github.com/matrix-org/matrix-spec-proposals/pull/4140): Add an endpoint for getting a single delayed event. ([\#19926](https://github.com/element-hq/synapse/issues/19926)) - Add experimental support for letting application services proxy namespaces in the C-S and S-S API as per MSC4512. ([\#19972](https://github.com/element-hq/synapse/issues/19972)) -- Add experimental support for sending federation requests from app services as per MSC4512. ([\#19977](https://github.com/element-hq/synapse/issues/19977)) +- Add experimental support for sending federation requests from application services as per MSC4512. ([\#19977](https://github.com/element-hq/synapse/issues/19977)) - Add experimental federation client support for [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAGs. ([\#20127](https://github.com/element-hq/synapse/issues/20127)) - Add a config option that limits the time period in which local users can redact their own messages. Contributed by @defaultdino. ([\#20138](https://github.com/element-hq/synapse/issues/20138)) - Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11610). ([\#20146](https://github.com/element-hq/synapse/issues/20146)) From 1ce9d8bacdd13656a011805f6aada659d81e25c5 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 15:44:39 -0500 Subject: [PATCH 4/8] Linkify MSC3866 --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 1d406a994a..443c301731 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -26,7 +26,7 @@ as this release deprecates `matrix_rtc.livekit_service_url`. - Fixed joining rooms with unrecognized restricted join rules being rejected outright instead of returning the proper `M_UNABLE_TO_AUTHORISE_JOIN` error code. Contributed by @tulir @ Beeper. ([\#20132](https://github.com/element-hq/synapse/issues/20132)) - Fix a bug where, until Synapse was restarted, new events in a room would fail to be persisted if the database went down while an event was being persisted in the room. Bug introduced in v1.124.0. ([\#20148](https://github.com/element-hq/synapse/issues/20148)) - Fix the `/profile` endpoint, when querying custom fields, returning a 500 error instead of 404 when the profile does not exist at all. ([\#20149](https://github.com/element-hq/synapse/issues/20149)) -- When not using MSC3866, omit the approval flag from the response of `GET /_synapse/admin/v2/users`. ([\#20152](https://github.com/element-hq/synapse/issues/20152)) +- When not using [MSC3866](https://github.com/matrix-org/matrix-spec-proposals/pull/3866), omit the approval flag from the response of `GET /_synapse/admin/v2/users`. ([\#20152](https://github.com/element-hq/synapse/issues/20152)) - Fix `/sync` returning membership events from after the user's leave in `state_after` for left rooms when lazy-loading room members (experimental [MSC4222](https://github.com/matrix-org/matrix-spec-proposals/pull/4222) implementation). ([\#20169](https://github.com/element-hq/synapse/issues/20169)) - Fix a bug where a server admin setting a custom profile field for a user with no profile received a 500 error; this now succeeds for existing (e.g. deactivated) users and returns a 404 error if the user does not exist. ([\#20172](https://github.com/element-hq/synapse/issues/20172)) - Fix `PUT`/`DELETE` on a profile field returning HTTP 400 instead of 403 (with errcode `M_FORBIDDEN`) when profile changes are disabled via `enable_set_displayname` or `enable_set_avatar_url`. ([\#20173](https://github.com/element-hq/synapse/issues/20173)) From 6d6c786953566fd3e23c32d5d2be471178f0af42 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 15:47:17 -0500 Subject: [PATCH 5/8] Clarify MSC4242 as State DAGs --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 443c301731..2e12461bfd 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -44,7 +44,7 @@ as this release deprecates `matrix_rtc.livekit_service_url`. ## Internal Changes -- Add storage functions for future [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242) work. ([\#19718](https://github.com/element-hq/synapse/issues/19718)) +- Add storage functions for future [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAG work. ([\#19718](https://github.com/element-hq/synapse/issues/19718)) - Put the `redacts` key under `content` when generating [MSC3912](https://github.com/matrix-org/matrix-spec-proposals/pull/3912) (relation based redactions) for room versions greater than 10. Contributed by @famedly. ([\#19782](https://github.com/element-hq/synapse/issues/19782)) - Declare types that already appear in the module API's public signatures (such as `Requester`, `SynapseRequest` and `UserInfo`) in `synapse.module_api.__all__`. ([\#20107](https://github.com/element-hq/synapse/issues/20107)) - Add missing tests for parse_stripped_state_event. Contributed by @guillemo12. ([\#20136](https://github.com/element-hq/synapse/issues/20136)) From 61fee77c925d98ac202616adfc7f07c717532a38 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 15:48:06 -0500 Subject: [PATCH 6/8] Use code fence for function name --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 2e12461bfd..bfca161c74 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -47,7 +47,7 @@ as this release deprecates `matrix_rtc.livekit_service_url`. - Add storage functions for future [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAG work. ([\#19718](https://github.com/element-hq/synapse/issues/19718)) - Put the `redacts` key under `content` when generating [MSC3912](https://github.com/matrix-org/matrix-spec-proposals/pull/3912) (relation based redactions) for room versions greater than 10. Contributed by @famedly. ([\#19782](https://github.com/element-hq/synapse/issues/19782)) - Declare types that already appear in the module API's public signatures (such as `Requester`, `SynapseRequest` and `UserInfo`) in `synapse.module_api.__all__`. ([\#20107](https://github.com/element-hq/synapse/issues/20107)) -- Add missing tests for parse_stripped_state_event. Contributed by @guillemo12. ([\#20136](https://github.com/element-hq/synapse/issues/20136)) +- Add missing tests for `parse_stripped_state_event`. Contributed by @guillemo12. ([\#20136](https://github.com/element-hq/synapse/issues/20136)) - [MSC4140: Cancellable delayed events](https://github.com/matrix-org/matrix-spec-proposals/pull/4140): Update the error response for requesting to schedule a delayed event with a delay that exceeds the server-enforced maximum delay. ([\#20156](https://github.com/element-hq/synapse/issues/20156)) From ba0099fea450727ba1d581106cda068ea7050ea8 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 15:54:50 -0500 Subject: [PATCH 7/8] Move #20127 to internal --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index bfca161c74..589a604e21 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,7 +10,6 @@ as this release deprecates `matrix_rtc.livekit_service_url`. - [MSC4140: Cancellable delayed events](https://github.com/matrix-org/matrix-spec-proposals/pull/4140): Add an endpoint for getting a single delayed event. ([\#19926](https://github.com/element-hq/synapse/issues/19926)) - Add experimental support for letting application services proxy namespaces in the C-S and S-S API as per MSC4512. ([\#19972](https://github.com/element-hq/synapse/issues/19972)) - Add experimental support for sending federation requests from application services as per MSC4512. ([\#19977](https://github.com/element-hq/synapse/issues/19977)) -- Add experimental federation client support for [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAGs. ([\#20127](https://github.com/element-hq/synapse/issues/20127)) - Add a config option that limits the time period in which local users can redact their own messages. Contributed by @defaultdino. ([\#20138](https://github.com/element-hq/synapse/issues/20138)) - Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11610). ([\#20146](https://github.com/element-hq/synapse/issues/20146)) @@ -44,6 +43,7 @@ as this release deprecates `matrix_rtc.livekit_service_url`. ## Internal Changes +- Add federation client support for experimental [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAGs. ([\#20127](https://github.com/element-hq/synapse/issues/20127)) - Add storage functions for future [MSC4242](https://github.com/matrix-org/matrix-spec-proposals/pull/4242): State DAG work. ([\#19718](https://github.com/element-hq/synapse/issues/19718)) - Put the `redacts` key under `content` when generating [MSC3912](https://github.com/matrix-org/matrix-spec-proposals/pull/3912) (relation based redactions) for room versions greater than 10. Contributed by @famedly. ([\#19782](https://github.com/element-hq/synapse/issues/19782)) - Declare types that already appear in the module API's public signatures (such as `Requester`, `SynapseRequest` and `UserInfo`) in `synapse.module_api.__all__`. ([\#20107](https://github.com/element-hq/synapse/issues/20107)) From 2b20fa30f2481e50afa92d4632d900a00012b6b4 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 8 Sep 2026 16:12:32 -0500 Subject: [PATCH 8/8] Move deprecation to deprecation section --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 589a604e21..0dbd01f63c 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -11,7 +11,6 @@ as this release deprecates `matrix_rtc.livekit_service_url`. - Add experimental support for letting application services proxy namespaces in the C-S and S-S API as per MSC4512. ([\#19972](https://github.com/element-hq/synapse/issues/19972)) - Add experimental support for sending federation requests from application services as per MSC4512. ([\#19977](https://github.com/element-hq/synapse/issues/19977)) - Add a config option that limits the time period in which local users can redact their own messages. Contributed by @defaultdino. ([\#20138](https://github.com/element-hq/synapse/issues/20138)) -- Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11610). ([\#20146](https://github.com/element-hq/synapse/issues/20146)) ## Bugfixes @@ -38,6 +37,7 @@ as this release deprecates `matrix_rtc.livekit_service_url`. ## Deprecations and Removals +- Deprecate `livekit_service_url` and add support for specifying the SFU WebSocket URL for configured LiveKit transports. Please check [the relevant section in the upgrade notes](https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11610). ([\#20146](https://github.com/element-hq/synapse/issues/20146)) - Drop `GET /_matrix/client/unstable/org.matrix.msc2965/auth_issuer` endpoint which never ended up being used. ([\#20163](https://github.com/element-hq/synapse/issues/20163)) - Remove support for the unstable `org.matrix.msc3202.device_id` query parameter for application service device masquerading. ([\#20192](https://github.com/element-hq/synapse/issues/20192))