From c346686b0d207ef4c0420c3a1a418d7e5280d6e5 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 26 Mar 2026 09:29:23 -0600 Subject: [PATCH] Matrix 1.18 --- .../newsfragments/2307.clarification | 1 - .../newsfragments/2330.clarification | 1 - .../client_server/newsfragments/2270.feature | 1 - .../client_server/newsfragments/2272.feature | 1 - .../newsfragments/2277.clarification | 3 - .../client_server/newsfragments/2278.feature | 1 - .../client_server/newsfragments/2278.new.1 | 1 - .../client_server/newsfragments/2278.new.2 | 1 - .../client_server/newsfragments/2278.new.3 | 1 - .../client_server/newsfragments/2278.new.4 | 1 - .../newsfragments/2280.clarification | 1 - .../newsfragments/2283.clarification | 1 - .../client_server/newsfragments/2291.feature | 1 - .../client_server/newsfragments/2292.feature | 1 - .../client_server/newsfragments/2298.feature | 1 - .../client_server/newsfragments/2299.feature | 1 - .../client_server/newsfragments/2301.feature | 1 - .../newsfragments/2304.clarification | 1 - .../client_server/newsfragments/2305.feature | 1 - .../newsfragments/2306.clarification | 1 - .../client_server/newsfragments/2311.feature | 1 - .../client_server/newsfragments/2311.removal | 1 - .../client_server/newsfragments/2315.feature | 1 - .../newsfragments/2316.clarification | 1 - .../newsfragments/2318.clarification | 1 - .../client_server/newsfragments/2320.feature | 1 - .../newsfragments/2324.clarification | 1 - .../client_server/newsfragments/2328.feature | 1 - .../client_server/newsfragments/2332.feature | 1 - .../newsfragments/2336.clarification | 1 - .../newsfragments/2337.clarification | 1 - .../client_server/newsfragments/2338.feature | 1 - .../newsfragments/2277.clarification | 3 - .../newsfragments/2336.clarification | 1 - .../internal/newsfragments/2222.clarification | 1 - .../internal/newsfragments/2275.clarification | 1 - .../internal/newsfragments/2276.feature | 1 - .../internal/newsfragments/2282.clarification | 1 - .../internal/newsfragments/2287.clarification | 1 - .../internal/newsfragments/2289.clarification | 1 - .../internal/newsfragments/2290.clarification | 1 - .../internal/newsfragments/2317.clarification | 1 - .../internal/newsfragments/2318.clarification | 1 - .../internal/newsfragments/2323.clarification | 1 - .../newsfragments/2297.clarification | 1 - .../newsfragments/2303.clarification | 1 - .../newsfragments/2191.clarification | 1 - .../newsfragments/2284.clarification | 1 - .../newsfragments/2288.clarification | 1 - .../newsfragments/2300.clarification | 1 - .../server_server/newsfragments/2319.removal | 1 - .../newsfragments/2329.clarification | 1 - .../server_server/newsfragments/2332.feature | 1 - .../newsfragments/2338.clarification | 1 - config/_default/hugo.toml | 6 +- content/changelog/v1.18.md | 127 ++++++++++++++++++ 56 files changed, 130 insertions(+), 61 deletions(-) delete mode 100644 changelogs/appendices/newsfragments/2307.clarification delete mode 100644 changelogs/application_service/newsfragments/2330.clarification delete mode 100644 changelogs/client_server/newsfragments/2270.feature delete mode 100644 changelogs/client_server/newsfragments/2272.feature delete mode 100644 changelogs/client_server/newsfragments/2277.clarification delete mode 100644 changelogs/client_server/newsfragments/2278.feature delete mode 100644 changelogs/client_server/newsfragments/2278.new.1 delete mode 100644 changelogs/client_server/newsfragments/2278.new.2 delete mode 100644 changelogs/client_server/newsfragments/2278.new.3 delete mode 100644 changelogs/client_server/newsfragments/2278.new.4 delete mode 100644 changelogs/client_server/newsfragments/2280.clarification delete mode 100644 changelogs/client_server/newsfragments/2283.clarification delete mode 100644 changelogs/client_server/newsfragments/2291.feature delete mode 100644 changelogs/client_server/newsfragments/2292.feature delete mode 100644 changelogs/client_server/newsfragments/2298.feature delete mode 100644 changelogs/client_server/newsfragments/2299.feature delete mode 100644 changelogs/client_server/newsfragments/2301.feature delete mode 100644 changelogs/client_server/newsfragments/2304.clarification delete mode 100644 changelogs/client_server/newsfragments/2305.feature delete mode 100644 changelogs/client_server/newsfragments/2306.clarification delete mode 100644 changelogs/client_server/newsfragments/2311.feature delete mode 100644 changelogs/client_server/newsfragments/2311.removal delete mode 100644 changelogs/client_server/newsfragments/2315.feature delete mode 100644 changelogs/client_server/newsfragments/2316.clarification delete mode 100644 changelogs/client_server/newsfragments/2318.clarification delete mode 100644 changelogs/client_server/newsfragments/2320.feature delete mode 100644 changelogs/client_server/newsfragments/2324.clarification delete mode 100644 changelogs/client_server/newsfragments/2328.feature delete mode 100644 changelogs/client_server/newsfragments/2332.feature delete mode 100644 changelogs/client_server/newsfragments/2336.clarification delete mode 100644 changelogs/client_server/newsfragments/2337.clarification delete mode 100644 changelogs/client_server/newsfragments/2338.feature delete mode 100644 changelogs/identity_service/newsfragments/2277.clarification delete mode 100644 changelogs/identity_service/newsfragments/2336.clarification delete mode 100644 changelogs/internal/newsfragments/2222.clarification delete mode 100644 changelogs/internal/newsfragments/2275.clarification delete mode 100644 changelogs/internal/newsfragments/2276.feature delete mode 100644 changelogs/internal/newsfragments/2282.clarification delete mode 100644 changelogs/internal/newsfragments/2287.clarification delete mode 100644 changelogs/internal/newsfragments/2289.clarification delete mode 100644 changelogs/internal/newsfragments/2290.clarification delete mode 100644 changelogs/internal/newsfragments/2317.clarification delete mode 100644 changelogs/internal/newsfragments/2318.clarification delete mode 100644 changelogs/internal/newsfragments/2323.clarification delete mode 100644 changelogs/room_versions/newsfragments/2297.clarification delete mode 100644 changelogs/room_versions/newsfragments/2303.clarification delete mode 100644 changelogs/server_server/newsfragments/2191.clarification delete mode 100644 changelogs/server_server/newsfragments/2284.clarification delete mode 100644 changelogs/server_server/newsfragments/2288.clarification delete mode 100644 changelogs/server_server/newsfragments/2300.clarification delete mode 100644 changelogs/server_server/newsfragments/2319.removal delete mode 100644 changelogs/server_server/newsfragments/2329.clarification delete mode 100644 changelogs/server_server/newsfragments/2332.feature delete mode 100644 changelogs/server_server/newsfragments/2338.clarification create mode 100644 content/changelog/v1.18.md diff --git a/changelogs/appendices/newsfragments/2307.clarification b/changelogs/appendices/newsfragments/2307.clarification deleted file mode 100644 index e81f3952..00000000 --- a/changelogs/appendices/newsfragments/2307.clarification +++ /dev/null @@ -1 +0,0 @@ -Add identifier pronunciation guidelines. Contributed by @HarHarLinks. diff --git a/changelogs/application_service/newsfragments/2330.clarification b/changelogs/application_service/newsfragments/2330.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/application_service/newsfragments/2330.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/2270.feature b/changelogs/client_server/newsfragments/2270.feature deleted file mode 100644 index b675c947..00000000 --- a/changelogs/client_server/newsfragments/2270.feature +++ /dev/null @@ -1 +0,0 @@ -Add the account management capabilities for the OAuth 2.0 authentication API, as per [MSC4191](https://github.com/matrix-org/matrix-spec-proposals/pull/4191). diff --git a/changelogs/client_server/newsfragments/2272.feature b/changelogs/client_server/newsfragments/2272.feature deleted file mode 100644 index 34b6a493..00000000 --- a/changelogs/client_server/newsfragments/2272.feature +++ /dev/null @@ -1 +0,0 @@ -Add OAuth 2.0 aware clients, as per [MSC3824](https://github.com/matrix-org/matrix-spec-proposals/pull/3824). diff --git a/changelogs/client_server/newsfragments/2277.clarification b/changelogs/client_server/newsfragments/2277.clarification deleted file mode 100644 index bf818eaf..00000000 --- a/changelogs/client_server/newsfragments/2277.clarification +++ /dev/null @@ -1,3 +0,0 @@ -The optional `submit_url` response parameter of the `/requestToken` endpoints uses the same request -and response parameters and error codes as the Identity Service API's `POST /_matrix/identity/v2/validate/email/submitToken`, -as per [MSC4183](https://github.com/matrix-org/matrix-spec-proposals/pull/4183). diff --git a/changelogs/client_server/newsfragments/2278.feature b/changelogs/client_server/newsfragments/2278.feature deleted file mode 100644 index 3da8ec77..00000000 --- a/changelogs/client_server/newsfragments/2278.feature +++ /dev/null @@ -1 +0,0 @@ -Add administrator endpoints to lock and suspend server-local users and add the `m.account_management` capability, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). diff --git a/changelogs/client_server/newsfragments/2278.new.1 b/changelogs/client_server/newsfragments/2278.new.1 deleted file mode 100644 index ba906004..00000000 --- a/changelogs/client_server/newsfragments/2278.new.1 +++ /dev/null @@ -1 +0,0 @@ -Add `GET /_matrix/client/v1/admin/suspend/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). diff --git a/changelogs/client_server/newsfragments/2278.new.2 b/changelogs/client_server/newsfragments/2278.new.2 deleted file mode 100644 index c029e44d..00000000 --- a/changelogs/client_server/newsfragments/2278.new.2 +++ /dev/null @@ -1 +0,0 @@ -Add `PUT /_matrix/client/v1/admin/suspend/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). diff --git a/changelogs/client_server/newsfragments/2278.new.3 b/changelogs/client_server/newsfragments/2278.new.3 deleted file mode 100644 index 4802ede7..00000000 --- a/changelogs/client_server/newsfragments/2278.new.3 +++ /dev/null @@ -1 +0,0 @@ -Add `GET /_matrix/client/v1/admin/lock/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). diff --git a/changelogs/client_server/newsfragments/2278.new.4 b/changelogs/client_server/newsfragments/2278.new.4 deleted file mode 100644 index a5aa9ab6..00000000 --- a/changelogs/client_server/newsfragments/2278.new.4 +++ /dev/null @@ -1 +0,0 @@ -Add `PUT /_matrix/client/v1/admin/lock/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). diff --git a/changelogs/client_server/newsfragments/2280.clarification b/changelogs/client_server/newsfragments/2280.clarification deleted file mode 100644 index 38fa5012..00000000 --- a/changelogs/client_server/newsfragments/2280.clarification +++ /dev/null @@ -1 +0,0 @@ -Update non-historic mentions of matrix-doc repo to matrix-spec/-proposals. Contributed by @HarHarLinks. diff --git a/changelogs/client_server/newsfragments/2283.clarification b/changelogs/client_server/newsfragments/2283.clarification deleted file mode 100644 index 2dc18986..00000000 --- a/changelogs/client_server/newsfragments/2283.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove unintended TeX formatting. Contributed by @HarHarLinks. diff --git a/changelogs/client_server/newsfragments/2291.feature b/changelogs/client_server/newsfragments/2291.feature deleted file mode 100644 index 93a509dc..00000000 --- a/changelogs/client_server/newsfragments/2291.feature +++ /dev/null @@ -1 +0,0 @@ -Add `m.recent_emoji` account data event to track recently used emoji as per [MSC4356](https://github.com/matrix-org/matrix-spec-proposals/pull/4356). diff --git a/changelogs/client_server/newsfragments/2292.feature b/changelogs/client_server/newsfragments/2292.feature deleted file mode 100644 index 6547782b..00000000 --- a/changelogs/client_server/newsfragments/2292.feature +++ /dev/null @@ -1 +0,0 @@ -Add `m.forget_forced_upon_leave` capability for servers to transparently auto-forget rooms that the user leaves as per [MSC4267](https://github.com/matrix-org/matrix-spec-proposals/pull/4267). diff --git a/changelogs/client_server/newsfragments/2298.feature b/changelogs/client_server/newsfragments/2298.feature deleted file mode 100644 index 9f55d7ee..00000000 --- a/changelogs/client_server/newsfragments/2298.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for `m.room.redaction` events at the `PUT /rooms/{roomId}/send/{eventType}/{txnId}` endpoint, as per [MSC4169](https://github.com/matrix-org/matrix-spec-proposals/pull/4169). diff --git a/changelogs/client_server/newsfragments/2299.feature b/changelogs/client_server/newsfragments/2299.feature deleted file mode 100644 index dc36c6db..00000000 --- a/changelogs/client_server/newsfragments/2299.feature +++ /dev/null @@ -1 +0,0 @@ -Clients supporting the `ol` HTML element must also support the `start` attribute, as per [MSC4313](https://github.com/matrix-org/matrix-spec-proposals/pull/4313). diff --git a/changelogs/client_server/newsfragments/2301.feature b/changelogs/client_server/newsfragments/2301.feature deleted file mode 100644 index 6816a707..00000000 --- a/changelogs/client_server/newsfragments/2301.feature +++ /dev/null @@ -1 +0,0 @@ -Add recommendation about excluding non-cross-signed devices from encrypted conversations, as per [MSC4153](https://github.com/matrix-org/matrix-spec-proposals/pull/4153). diff --git a/changelogs/client_server/newsfragments/2304.clarification b/changelogs/client_server/newsfragments/2304.clarification deleted file mode 100644 index f9e40063..00000000 --- a/changelogs/client_server/newsfragments/2304.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify the requiredness of `event_id` in `predecessor`. diff --git a/changelogs/client_server/newsfragments/2305.feature b/changelogs/client_server/newsfragments/2305.feature deleted file mode 100644 index 2282230f..00000000 --- a/changelogs/client_server/newsfragments/2305.feature +++ /dev/null @@ -1 +0,0 @@ -Add invite blocking, as per [MSC4380](https://github.com/matrix-org/matrix-spec-proposals/pull/4380). diff --git a/changelogs/client_server/newsfragments/2306.clarification b/changelogs/client_server/newsfragments/2306.clarification deleted file mode 100644 index d575444e..00000000 --- a/changelogs/client_server/newsfragments/2306.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify terminology for keys in cross-signing module. diff --git a/changelogs/client_server/newsfragments/2311.feature b/changelogs/client_server/newsfragments/2311.feature deleted file mode 100644 index 2e484047..00000000 --- a/changelogs/client_server/newsfragments/2311.feature +++ /dev/null @@ -1 +0,0 @@ -`/_matrix/client/v3/rooms/{roomId}/report` and `/_matrix/client/v3/rooms/{roomId}/report/{eventId}` may respond with HTTP 200 regardless of the reported subject's existence or add a random delay when generating responses as per [MSC4277](https://github.com/matrix-org/matrix-spec-proposals/pull/4277). diff --git a/changelogs/client_server/newsfragments/2311.removal b/changelogs/client_server/newsfragments/2311.removal deleted file mode 100644 index f632ec46..00000000 --- a/changelogs/client_server/newsfragments/2311.removal +++ /dev/null @@ -1 +0,0 @@ -The `score` request parameter on `/_matrix/client/v3/rooms/{roomId}/report/{eventId}` was removed as per [MSC4277](https://github.com/matrix-org/matrix-spec-proposals/pull/4277). diff --git a/changelogs/client_server/newsfragments/2315.feature b/changelogs/client_server/newsfragments/2315.feature deleted file mode 100644 index 77fecc1d..00000000 --- a/changelogs/client_server/newsfragments/2315.feature +++ /dev/null @@ -1 +0,0 @@ -Add `M_USER_LIMIT_EXCEEDED` common error code, as per [MSC4335](https://github.com/matrix-org/matrix-spec-proposals/pull/4335). diff --git a/changelogs/client_server/newsfragments/2316.clarification b/changelogs/client_server/newsfragments/2316.clarification deleted file mode 100644 index 4b71e37a..00000000 --- a/changelogs/client_server/newsfragments/2316.clarification +++ /dev/null @@ -1 +0,0 @@ -Add 404 responses to the OpenAPI of `GET /login` and `GET /auth_metadata` endpoints. The responses were already defined in text but not written in OpenAPI. diff --git a/changelogs/client_server/newsfragments/2318.clarification b/changelogs/client_server/newsfragments/2318.clarification deleted file mode 100644 index f8108646..00000000 --- a/changelogs/client_server/newsfragments/2318.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. Contributed by @HarHarLinks. diff --git a/changelogs/client_server/newsfragments/2320.feature b/changelogs/client_server/newsfragments/2320.feature deleted file mode 100644 index 29b14c47..00000000 --- a/changelogs/client_server/newsfragments/2320.feature +++ /dev/null @@ -1 +0,0 @@ -Add the OAuth 2.0 Device Authorization Grant (RFC 8628) as a supported grant type, as per [MSC4341](https://github.com/matrix-org/matrix-spec-proposals/pull/4341). diff --git a/changelogs/client_server/newsfragments/2324.clarification b/changelogs/client_server/newsfragments/2324.clarification deleted file mode 100644 index 22ec2bfc..00000000 --- a/changelogs/client_server/newsfragments/2324.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarified attachment encryption to require secure generation of keys and hash verification. diff --git a/changelogs/client_server/newsfragments/2328.feature b/changelogs/client_server/newsfragments/2328.feature deleted file mode 100644 index 978a08f1..00000000 --- a/changelogs/client_server/newsfragments/2328.feature +++ /dev/null @@ -1 +0,0 @@ -Add the `is_animated` flag to the `info` object of the `m.image` msgtype and the `m.sticker` event, as per [MSC4230](https://github.com/matrix-org/matrix-spec-proposals/pull/4230). diff --git a/changelogs/client_server/newsfragments/2332.feature b/changelogs/client_server/newsfragments/2332.feature deleted file mode 100644 index 86f270ec..00000000 --- a/changelogs/client_server/newsfragments/2332.feature +++ /dev/null @@ -1 +0,0 @@ -Add a "Policy Servers" module, as per [MSC4284](https://github.com/matrix-org/matrix-spec-proposals/pull/4284). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/2336.clarification b/changelogs/client_server/newsfragments/2336.clarification deleted file mode 100644 index 04fad24b..00000000 --- a/changelogs/client_server/newsfragments/2336.clarification +++ /dev/null @@ -1 +0,0 @@ -Order the common and other error codes alphabetically and remove duplicate `M_THREEPID_IN_USE` definition. diff --git a/changelogs/client_server/newsfragments/2337.clarification b/changelogs/client_server/newsfragments/2337.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/2337.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/2338.feature b/changelogs/client_server/newsfragments/2338.feature deleted file mode 100644 index 978a08f1..00000000 --- a/changelogs/client_server/newsfragments/2338.feature +++ /dev/null @@ -1 +0,0 @@ -Add the `is_animated` flag to the `info` object of the `m.image` msgtype and the `m.sticker` event, as per [MSC4230](https://github.com/matrix-org/matrix-spec-proposals/pull/4230). diff --git a/changelogs/identity_service/newsfragments/2277.clarification b/changelogs/identity_service/newsfragments/2277.clarification deleted file mode 100644 index 58510ecf..00000000 --- a/changelogs/identity_service/newsfragments/2277.clarification +++ /dev/null @@ -1,3 +0,0 @@ -Clarify the error codes that can be returned with a 400 HTTP status code by the `POST /_matrix/identity/v2/validate/email/submitToken` -and `POST /_matrix/identity/v2/validate/msisdn/submitToken` endpoints, introducing the `M_TOKEN_INCORRECT` -error code, as per [MSC4183](https://github.com/matrix-org/matrix-spec-proposals/pull/4183). diff --git a/changelogs/identity_service/newsfragments/2336.clarification b/changelogs/identity_service/newsfragments/2336.clarification deleted file mode 100644 index bba4d38e..00000000 --- a/changelogs/identity_service/newsfragments/2336.clarification +++ /dev/null @@ -1 +0,0 @@ -Order the standard error codes alphabetically. diff --git a/changelogs/internal/newsfragments/2222.clarification b/changelogs/internal/newsfragments/2222.clarification deleted file mode 100644 index 188d64bb..00000000 --- a/changelogs/internal/newsfragments/2222.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify vendor prefixing requirements. diff --git a/changelogs/internal/newsfragments/2275.clarification b/changelogs/internal/newsfragments/2275.clarification deleted file mode 100644 index 0a0f28a7..00000000 --- a/changelogs/internal/newsfragments/2275.clarification +++ /dev/null @@ -1 +0,0 @@ -Auto-create draft releases when building release tags. diff --git a/changelogs/internal/newsfragments/2276.feature b/changelogs/internal/newsfragments/2276.feature deleted file mode 100644 index a0e2b795..00000000 --- a/changelogs/internal/newsfragments/2276.feature +++ /dev/null @@ -1 +0,0 @@ -Include the spec release version in the filenames in the tarballs generated by CI. diff --git a/changelogs/internal/newsfragments/2282.clarification b/changelogs/internal/newsfragments/2282.clarification deleted file mode 100644 index 25fafc6f..00000000 --- a/changelogs/internal/newsfragments/2282.clarification +++ /dev/null @@ -1 +0,0 @@ -Replace the Twitter link in the footer with our BlueSky and Mastodon socials. \ No newline at end of file diff --git a/changelogs/internal/newsfragments/2287.clarification b/changelogs/internal/newsfragments/2287.clarification deleted file mode 100644 index 5d0bdcc5..00000000 --- a/changelogs/internal/newsfragments/2287.clarification +++ /dev/null @@ -1 +0,0 @@ -Upgrade to docsy v0.13.0. diff --git a/changelogs/internal/newsfragments/2289.clarification b/changelogs/internal/newsfragments/2289.clarification deleted file mode 100644 index 7991ce2e..00000000 --- a/changelogs/internal/newsfragments/2289.clarification +++ /dev/null @@ -1 +0,0 @@ -Updates to the release documentation. diff --git a/changelogs/internal/newsfragments/2290.clarification b/changelogs/internal/newsfragments/2290.clarification deleted file mode 100644 index 30231938..00000000 --- a/changelogs/internal/newsfragments/2290.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove unused leftover CSS files. diff --git a/changelogs/internal/newsfragments/2317.clarification b/changelogs/internal/newsfragments/2317.clarification deleted file mode 100644 index b6e26797..00000000 --- a/changelogs/internal/newsfragments/2317.clarification +++ /dev/null @@ -1 +0,0 @@ -Update the footer social links to match matrix.org. Contributed by @HarHarLinks. diff --git a/changelogs/internal/newsfragments/2318.clarification b/changelogs/internal/newsfragments/2318.clarification deleted file mode 100644 index f8108646..00000000 --- a/changelogs/internal/newsfragments/2318.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. Contributed by @HarHarLinks. diff --git a/changelogs/internal/newsfragments/2323.clarification b/changelogs/internal/newsfragments/2323.clarification deleted file mode 100644 index eebfb6bd..00000000 --- a/changelogs/internal/newsfragments/2323.clarification +++ /dev/null @@ -1 +0,0 @@ -Render error code sections as definition lists to improve readability. diff --git a/changelogs/room_versions/newsfragments/2297.clarification b/changelogs/room_versions/newsfragments/2297.clarification deleted file mode 100644 index 65262d0e..00000000 --- a/changelogs/room_versions/newsfragments/2297.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify meaning of floating-point powerlevels. \ No newline at end of file diff --git a/changelogs/room_versions/newsfragments/2303.clarification b/changelogs/room_versions/newsfragments/2303.clarification deleted file mode 100644 index 3a105e98..00000000 --- a/changelogs/room_versions/newsfragments/2303.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove the post-1.16 release note for room version 12. diff --git a/changelogs/server_server/newsfragments/2191.clarification b/changelogs/server_server/newsfragments/2191.clarification deleted file mode 100644 index 3247bbf5..00000000 --- a/changelogs/server_server/newsfragments/2191.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify what the `minimum_valid_until_ts` field means when it is set in key queries. diff --git a/changelogs/server_server/newsfragments/2284.clarification b/changelogs/server_server/newsfragments/2284.clarification deleted file mode 100644 index a494fb56..00000000 --- a/changelogs/server_server/newsfragments/2284.clarification +++ /dev/null @@ -1 +0,0 @@ -Specify validation for PDUs passed to and returned from federation membership endpoints. diff --git a/changelogs/server_server/newsfragments/2288.clarification b/changelogs/server_server/newsfragments/2288.clarification deleted file mode 100644 index 3558f255..00000000 --- a/changelogs/server_server/newsfragments/2288.clarification +++ /dev/null @@ -1 +0,0 @@ -Specify that callers of `/_matrix/federation/v1/openid/userinfo` must validate the returned user ID. diff --git a/changelogs/server_server/newsfragments/2300.clarification b/changelogs/server_server/newsfragments/2300.clarification deleted file mode 100644 index 2df0b588..00000000 --- a/changelogs/server_server/newsfragments/2300.clarification +++ /dev/null @@ -1 +0,0 @@ -Change `m.signing_update` typo to `m.signing_key_update`. Contributed by @velikopter \ No newline at end of file diff --git a/changelogs/server_server/newsfragments/2319.removal b/changelogs/server_server/newsfragments/2319.removal deleted file mode 100644 index 7f17380e..00000000 --- a/changelogs/server_server/newsfragments/2319.removal +++ /dev/null @@ -1 +0,0 @@ -Remove `/v1/send_join` and `/v1/send_leave`, as per [MSC4376](https://github.com/matrix-org/matrix-spec-proposals/pull/4376). \ No newline at end of file diff --git a/changelogs/server_server/newsfragments/2329.clarification b/changelogs/server_server/newsfragments/2329.clarification deleted file mode 100644 index f3008f40..00000000 --- a/changelogs/server_server/newsfragments/2329.clarification +++ /dev/null @@ -1 +0,0 @@ -Add link to JSON signing algorithm in server-server auth section for clarity. Contributed by @thetayloredman. diff --git a/changelogs/server_server/newsfragments/2332.feature b/changelogs/server_server/newsfragments/2332.feature deleted file mode 100644 index c0631d36..00000000 --- a/changelogs/server_server/newsfragments/2332.feature +++ /dev/null @@ -1 +0,0 @@ -Add a concept of "Policy Servers", as per [MSC4284](https://github.com/matrix-org/matrix-spec-proposals/pull/4284). \ No newline at end of file diff --git a/changelogs/server_server/newsfragments/2338.clarification b/changelogs/server_server/newsfragments/2338.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/server_server/newsfragments/2338.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml index a33f803b..b52a946f 100644 --- a/config/_default/hugo.toml +++ b/config/_default/hugo.toml @@ -70,13 +70,13 @@ copyright = "The Matrix.org Foundation C.I.C." [params.version] # must be one of "unstable", "current", "historical" # this is used to decide whether to show a banner pointing to the current release -status = "unstable" +status = "stable" # A URL pointing to the latest, stable release of the spec. To be shown in the unstable version warning banner. current_version_url = "https://spec.matrix.org/latest" # The following is used when status = "stable", and is displayed in various UI elements on a released version # of the spec. -#major = "1" -#minor = "17" +major = "1" +minor = "18" [[params.versions]] # We must include this parameter to enable docsy's version picker in the navbar. The picker diff --git a/content/changelog/v1.18.md b/content/changelog/v1.18.md new file mode 100644 index 00000000..acf9751a --- /dev/null +++ b/content/changelog/v1.18.md @@ -0,0 +1,127 @@ +--- +title: v1.18 Changelog +linkTitle: v1.18 +type: docs +layout: changelog +outputs: + - html + - checklist +date: 2026-03-25 +--- + +## Client-Server API + +**New Endpoints** + +- Add `GET /_matrix/client/v1/admin/suspend/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). ([#2278](https://github.com/matrix-org/matrix-spec/issues/2278)) +- Add `PUT /_matrix/client/v1/admin/suspend/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). ([#2278](https://github.com/matrix-org/matrix-spec/issues/2278)) +- Add `GET /_matrix/client/v1/admin/lock/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). ([#2278](https://github.com/matrix-org/matrix-spec/issues/2278)) +- Add `PUT /_matrix/client/v1/admin/lock/{userId}`, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). ([#2278](https://github.com/matrix-org/matrix-spec/issues/2278)) + +**Removed Endpoints** + +- The `score` request parameter on `/_matrix/client/v3/rooms/{roomId}/report/{eventId}` was removed as per [MSC4277](https://github.com/matrix-org/matrix-spec-proposals/pull/4277). ([#2311](https://github.com/matrix-org/matrix-spec/issues/2311)) + +**Backwards Compatible Changes** + +- Add the account management capabilities for the OAuth 2.0 authentication API, as per [MSC4191](https://github.com/matrix-org/matrix-spec-proposals/pull/4191). ([#2270](https://github.com/matrix-org/matrix-spec/issues/2270)) +- Add OAuth 2.0 aware clients, as per [MSC3824](https://github.com/matrix-org/matrix-spec-proposals/pull/3824). ([#2272](https://github.com/matrix-org/matrix-spec/issues/2272)) +- Add administrator endpoints to lock and suspend server-local users and add the `m.account_management` capability, as per [MSC4323](https://github.com/matrix-org/matrix-spec-proposals/pull/4323). ([#2278](https://github.com/matrix-org/matrix-spec/issues/2278)) +- Add `m.recent_emoji` account data event to track recently used emoji as per [MSC4356](https://github.com/matrix-org/matrix-spec-proposals/pull/4356). ([#2291](https://github.com/matrix-org/matrix-spec/issues/2291)) +- Add `m.forget_forced_upon_leave` capability for servers to transparently auto-forget rooms that the user leaves as per [MSC4267](https://github.com/matrix-org/matrix-spec-proposals/pull/4267). ([#2292](https://github.com/matrix-org/matrix-spec/issues/2292)) +- Add support for `m.room.redaction` events at the `PUT /rooms/{roomId}/send/{eventType}/{txnId}` endpoint, as per [MSC4169](https://github.com/matrix-org/matrix-spec-proposals/pull/4169). ([#2298](https://github.com/matrix-org/matrix-spec/issues/2298)) +- Clients supporting the `ol` HTML element must also support the `start` attribute, as per [MSC4313](https://github.com/matrix-org/matrix-spec-proposals/pull/4313). ([#2299](https://github.com/matrix-org/matrix-spec/issues/2299)) +- Add recommendation about excluding non-cross-signed devices from encrypted conversations, as per [MSC4153](https://github.com/matrix-org/matrix-spec-proposals/pull/4153). ([#2301](https://github.com/matrix-org/matrix-spec/issues/2301)) +- Add invite blocking, as per [MSC4380](https://github.com/matrix-org/matrix-spec-proposals/pull/4380). ([#2305](https://github.com/matrix-org/matrix-spec/issues/2305)) +- `/_matrix/client/v3/rooms/{roomId}/report` and `/_matrix/client/v3/rooms/{roomId}/report/{eventId}` may respond with HTTP 200 regardless of the reported subject's existence or add a random delay when generating responses as per [MSC4277](https://github.com/matrix-org/matrix-spec-proposals/pull/4277). ([#2311](https://github.com/matrix-org/matrix-spec/issues/2311)) +- Add `M_USER_LIMIT_EXCEEDED` common error code, as per [MSC4335](https://github.com/matrix-org/matrix-spec-proposals/pull/4335). ([#2315](https://github.com/matrix-org/matrix-spec/issues/2315)) +- Add the OAuth 2.0 Device Authorization Grant (RFC 8628) as a supported grant type, as per [MSC4341](https://github.com/matrix-org/matrix-spec-proposals/pull/4341). ([#2320](https://github.com/matrix-org/matrix-spec/issues/2320)) +- Add the `is_animated` flag to the `info` object of the `m.image` msgtype and the `m.sticker` event, as per [MSC4230](https://github.com/matrix-org/matrix-spec-proposals/pull/4230). ([#2328](https://github.com/matrix-org/matrix-spec/issues/2328), [#2338](https://github.com/matrix-org/matrix-spec/issues/2338)) +- Add a "Policy Servers" module, as per [MSC4284](https://github.com/matrix-org/matrix-spec-proposals/pull/4284). ([#2332](https://github.com/matrix-org/matrix-spec/issues/2332)) + +**Spec Clarifications** + +- The optional `submit_url` response parameter of the `/requestToken` endpoints uses the same request and response parameters and error codes as the Identity Service API's `POST /_matrix/identity/v2/validate/email/submitToken`, as per [MSC4183](https://github.com/matrix-org/matrix-spec-proposals/pull/4183). ([#2277](https://github.com/matrix-org/matrix-spec/issues/2277)) +- Update non-historic mentions of matrix-doc repo to matrix-spec/-proposals. Contributed by @HarHarLinks. ([#2280](https://github.com/matrix-org/matrix-spec/issues/2280)) +- Remove unintended TeX formatting. Contributed by @HarHarLinks. ([#2283](https://github.com/matrix-org/matrix-spec/issues/2283)) +- Clarify the requiredness of `event_id` in `predecessor`. ([#2304](https://github.com/matrix-org/matrix-spec/issues/2304)) +- Clarify terminology for keys in cross-signing module. ([#2306](https://github.com/matrix-org/matrix-spec/issues/2306)) +- Add 404 responses to the OpenAPI of `GET /login` and `GET /auth_metadata` endpoints. The responses were already defined in text but not written in OpenAPI. ([#2316](https://github.com/matrix-org/matrix-spec/issues/2316)) +- Fix various typos throughout the specification. Contributed by @HarHarLinks. ([#2318](https://github.com/matrix-org/matrix-spec/issues/2318)) +- Clarified attachment encryption to require secure generation of keys and hash verification. ([#2324](https://github.com/matrix-org/matrix-spec/issues/2324)) +- Order the common and other error codes alphabetically and remove duplicate `M_THREEPID_IN_USE` definition. ([#2336](https://github.com/matrix-org/matrix-spec/issues/2336)) +- Fix various typos throughout the specification. ([#2337](https://github.com/matrix-org/matrix-spec/issues/2337)) + + +## Server-Server API + +**Removed Endpoints** + +- Remove `/v1/send_join` and `/v1/send_leave`, as per [MSC4376](https://github.com/matrix-org/matrix-spec-proposals/pull/4376). ([#2319](https://github.com/matrix-org/matrix-spec/issues/2319)) + +**Backwards Compatible Changes** + +- Add a concept of "Policy Servers", as per [MSC4284](https://github.com/matrix-org/matrix-spec-proposals/pull/4284). ([#2332](https://github.com/matrix-org/matrix-spec/issues/2332)) + +**Spec Clarifications** + +- Clarify what the `minimum_valid_until_ts` field means when it is set in key queries. ([#2191](https://github.com/matrix-org/matrix-spec/issues/2191)) +- Specify validation for PDUs passed to and returned from federation membership endpoints. ([#2284](https://github.com/matrix-org/matrix-spec/issues/2284)) +- Specify that callers of `/_matrix/federation/v1/openid/userinfo` must validate the returned user ID. ([#2288](https://github.com/matrix-org/matrix-spec/issues/2288)) +- Change `m.signing_update` typo to `m.signing_key_update`. Contributed by @velikopter ([#2300](https://github.com/matrix-org/matrix-spec/issues/2300)) +- Add link to JSON signing algorithm in server-server auth section for clarity. Contributed by @thetayloredman. ([#2329](https://github.com/matrix-org/matrix-spec/issues/2329)) +- Fix various typos throughout the specification. ([#2338](https://github.com/matrix-org/matrix-spec/issues/2338)) + + +## Application Service API + +**Spec Clarifications** + +- Fix various typos throughout the specification. ([#2330](https://github.com/matrix-org/matrix-spec/issues/2330)) + + +## Identity Service API + +**Spec Clarifications** + +- Clarify the error codes that can be returned with a 400 HTTP status code by the `POST /_matrix/identity/v2/validate/email/submitToken` and `POST /_matrix/identity/v2/validate/msisdn/submitToken` endpoints, introducing the `M_TOKEN_INCORRECT` error code, as per [MSC4183](https://github.com/matrix-org/matrix-spec-proposals/pull/4183). ([#2277](https://github.com/matrix-org/matrix-spec/issues/2277)) +- Order the standard error codes alphabetically. ([#2336](https://github.com/matrix-org/matrix-spec/issues/2336)) + + +## Push Gateway API + +No significant changes. + + +## Room Versions + +**Spec Clarifications** + +- Clarify meaning of floating-point powerlevels. ([#2297](https://github.com/matrix-org/matrix-spec/issues/2297)) +- Remove the post-1.16 release note for room version 12. ([#2303](https://github.com/matrix-org/matrix-spec/issues/2303)) + + +## Appendices + +**Spec Clarifications** + +- Add identifier pronunciation guidelines. Contributed by @HarHarLinks. ([#2307](https://github.com/matrix-org/matrix-spec/issues/2307)) + + +## Internal Changes/Tooling + +**Backwards Compatible Changes** + +- Include the spec release version in the filenames in the tarballs generated by CI. ([#2276](https://github.com/matrix-org/matrix-spec/issues/2276)) + +**Spec Clarifications** + +- Clarify vendor prefixing requirements. ([#2222](https://github.com/matrix-org/matrix-spec/issues/2222)) +- Auto-create draft releases when building release tags. ([#2275](https://github.com/matrix-org/matrix-spec/issues/2275)) +- Replace the Twitter link in the footer with our BlueSky and Mastodon socials. ([#2282](https://github.com/matrix-org/matrix-spec/issues/2282)) +- Upgrade to docsy v0.13.0. ([#2287](https://github.com/matrix-org/matrix-spec/issues/2287)) +- Updates to the release documentation. ([#2289](https://github.com/matrix-org/matrix-spec/issues/2289)) +- Remove unused leftover CSS files. ([#2290](https://github.com/matrix-org/matrix-spec/issues/2290)) +- Update the footer social links to match matrix.org. Contributed by @HarHarLinks. ([#2317](https://github.com/matrix-org/matrix-spec/issues/2317)) +- Fix various typos throughout the specification. Contributed by @HarHarLinks. ([#2318](https://github.com/matrix-org/matrix-spec/issues/2318)) +- Render error code sections as definition lists to improve readability. ([#2323](https://github.com/matrix-org/matrix-spec/issues/2323))