diff --git a/changelogs/appendices/newsfragments/3171.feature b/changelogs/appendices/newsfragments/3171.feature deleted file mode 100644 index 1f307fa5..00000000 --- a/changelogs/appendices/newsfragments/3171.feature +++ /dev/null @@ -1 +0,0 @@ -Describe "Common Namespaced Identifier Grammar" as per [MSC2758](https://github.com/matrix-org/matrix-doc/pull/2758). \ No newline at end of file diff --git a/changelogs/appendices/newsfragments/3608.feature b/changelogs/appendices/newsfragments/3608.feature deleted file mode 100644 index a1d07d49..00000000 --- a/changelogs/appendices/newsfragments/3608.feature +++ /dev/null @@ -1 +0,0 @@ -Describe the `matrix:` URI scheme as per [MSC2312](https://github.com/matrix-org/matrix-doc/pull/2312). \ No newline at end of file diff --git a/changelogs/application_service/newsfragments/3658.clarification b/changelogs/application_service/newsfragments/3658.clarification deleted file mode 100644 index de0f5534..00000000 --- a/changelogs/application_service/newsfragments/3658.clarification +++ /dev/null @@ -1 +0,0 @@ -Distinguish between "federation" event format as exchanged by the Federation API, and the "client" event formats as used in the client-server and AS APIs. diff --git a/changelogs/application_service/newsfragments/3674.clarification b/changelogs/application_service/newsfragments/3674.clarification deleted file mode 100644 index c7924fc1..00000000 --- a/changelogs/application_service/newsfragments/3674.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix the rendering of the responses for various API endpoints. diff --git a/changelogs/application_service/newsfragments/3675.clarification b/changelogs/application_service/newsfragments/3675.clarification deleted file mode 100644 index 646d9ad6..00000000 --- a/changelogs/application_service/newsfragments/3675.clarification +++ /dev/null @@ -1 +0,0 @@ -Correct the documentation for the response value for `GET /_matrix/app/v1/thirdparty/protocol/{protocol}`. \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3324.feature b/changelogs/client_server/newsfragments/3324.feature deleted file mode 100644 index 346de35d..00000000 --- a/changelogs/client_server/newsfragments/3324.feature +++ /dev/null @@ -1 +0,0 @@ -Extend `/_matrix/client/r0/login` to accept a `m.login.appservice`, as per [MSC2778](https://github.com/matrix-org/matrix-doc/pull/2778). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3387.feature b/changelogs/client_server/newsfragments/3387.feature deleted file mode 100644 index 34cc1ee4..00000000 --- a/changelogs/client_server/newsfragments/3387.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for `restricted` rooms as per [MSC3083](https://github.com/matrix-org/matrix-doc/pull/3083), [MSC3289](https://github.com/matrix-org/matrix-doc/pull/3289), and [MSC3375](https://github.com/matrix-org/matrix-doc/pull/3375). diff --git a/changelogs/client_server/newsfragments/3481.clarification b/changelogs/client_server/newsfragments/3481.clarification deleted file mode 100644 index d16620ff..00000000 --- a/changelogs/client_server/newsfragments/3481.clarification +++ /dev/null @@ -1 +0,0 @@ -Make `AesHmacSha2KeyDescription` consistent with `KeyDescription` in marking `name` as optional. diff --git a/changelogs/client_server/newsfragments/3482.clarification b/changelogs/client_server/newsfragments/3482.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3482.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/3492.clarification b/changelogs/client_server/newsfragments/3492.clarification deleted file mode 100644 index efa0cf84..00000000 --- a/changelogs/client_server/newsfragments/3492.clarification +++ /dev/null @@ -1 +0,0 @@ -Explicitly mention RFC5870 in the definition of `m.location` events diff --git a/changelogs/client_server/newsfragments/3495.clarification b/changelogs/client_server/newsfragments/3495.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3495.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/3509.clarification b/changelogs/client_server/newsfragments/3509.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3509.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/3524.breaking b/changelogs/client_server/newsfragments/3524.breaking deleted file mode 100644 index 4157ed12..00000000 --- a/changelogs/client_server/newsfragments/3524.breaking +++ /dev/null @@ -1 +0,0 @@ -The `prev_content` field is now returned inside the `unsigned` property of events, rather than at the top level, as per [MSC3442](https://github.com/matrix-org/matrix-doc/pull/3442). diff --git a/changelogs/client_server/newsfragments/3530.clarification b/changelogs/client_server/newsfragments/3530.clarification deleted file mode 100644 index 450740ea..00000000 --- a/changelogs/client_server/newsfragments/3530.clarification +++ /dev/null @@ -1 +0,0 @@ -Add `403 M_FORBIDDEN` error code to `/profile/{userId}` as per [MSC3550](https://github.com/matrix-org/matrix-doc/pull/3550). diff --git a/changelogs/client_server/newsfragments/3535.clarification b/changelogs/client_server/newsfragments/3535.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3535.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/3543.clarification b/changelogs/client_server/newsfragments/3543.clarification deleted file mode 100644 index ebe185dd..00000000 --- a/changelogs/client_server/newsfragments/3543.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify the description of the `/sync` API, including a fix to an ASCII art diagram. diff --git a/changelogs/client_server/newsfragments/3562.clarification b/changelogs/client_server/newsfragments/3562.clarification deleted file mode 100644 index f7ac9b77..00000000 --- a/changelogs/client_server/newsfragments/3562.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify that `base_url` in client `well_known` may or may not include trailing slash. \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3573.clarification b/changelogs/client_server/newsfragments/3573.clarification deleted file mode 100644 index c7c7da0e..00000000 --- a/changelogs/client_server/newsfragments/3573.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify which signature to check when decrypting `m.olm.v1.curve25519-aes-sha2` messages. diff --git a/changelogs/client_server/newsfragments/3591.clarification b/changelogs/client_server/newsfragments/3591.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3591.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/3601.clarification b/changelogs/client_server/newsfragments/3601.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3601.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/3605.feature.1 b/changelogs/client_server/newsfragments/3605.feature.1 deleted file mode 100644 index 37ad505d..00000000 --- a/changelogs/client_server/newsfragments/3605.feature.1 +++ /dev/null @@ -1 +0,0 @@ -Add `is_guest` to `/account/whoami` as per [MSC3069](https://github.com/matrix-org/matrix-doc/pull/3069). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3605.feature.2 b/changelogs/client_server/newsfragments/3605.feature.2 deleted file mode 100644 index 41651c8a..00000000 --- a/changelogs/client_server/newsfragments/3605.feature.2 +++ /dev/null @@ -1 +0,0 @@ -Expand guest access to sending any room event and state event as per [MSC3419](https://github.com/matrix-org/matrix-doc/pull/3419). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3606.clarification b/changelogs/client_server/newsfragments/3606.clarification deleted file mode 100644 index 8945f893..00000000 --- a/changelogs/client_server/newsfragments/3606.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify what "Stripped State" is and what purpose it serves, as per [MSC3173](https://github.com/matrix-org/matrix-doc/pull/3173). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3610.feature b/changelogs/client_server/newsfragments/3610.feature deleted file mode 100644 index b0fd12a8..00000000 --- a/changelogs/client_server/newsfragments/3610.feature +++ /dev/null @@ -1 +0,0 @@ -Add Spaces and room types as per [MSC1772](https://github.com/matrix-org/matrix-doc/pull/1772) and [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3610.new b/changelogs/client_server/newsfragments/3610.new deleted file mode 100644 index 12e79815..00000000 --- a/changelogs/client_server/newsfragments/3610.new +++ /dev/null @@ -1 +0,0 @@ -Add the Space Hierarchy API (`GET /_matrix/client/v1/rooms/{roomId}/hierarchy`) as per [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3611.clarification b/changelogs/client_server/newsfragments/3611.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3611.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/client_server/newsfragments/3614.feature b/changelogs/client_server/newsfragments/3614.feature deleted file mode 100644 index 58e5182b..00000000 --- a/changelogs/client_server/newsfragments/3614.feature +++ /dev/null @@ -1 +0,0 @@ -Add new `m.set_displayname`, `m.set_avatar_url`, and `m.3pid_changes` capabilities as per [MSC3283](https://github.com/matrix-org/matrix-doc/pull/3283). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3615.feature b/changelogs/client_server/newsfragments/3615.feature deleted file mode 100644 index 19a07e26..00000000 --- a/changelogs/client_server/newsfragments/3615.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for fallback keys (optional keys used once one-time keys run out), as per [MSC2732](https://github.com/matrix-org/matrix-doc/pull/2732). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3616.feature b/changelogs/client_server/newsfragments/3616.feature deleted file mode 100644 index 307e527f..00000000 --- a/changelogs/client_server/newsfragments/3616.feature +++ /dev/null @@ -1 +0,0 @@ -Add token-authenticated registration support as per [MSC3231](https://github.com/matrix-org/matrix-doc/pull/3231). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3616.new b/changelogs/client_server/newsfragments/3616.new deleted file mode 100644 index f86f2ac3..00000000 --- a/changelogs/client_server/newsfragments/3616.new +++ /dev/null @@ -1 +0,0 @@ -Add `/_matrix/client/v1/register/m.login.registration_token/validity` as per [MSC3231](https://github.com/matrix-org/matrix-doc/pull/3231). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3624.breaking b/changelogs/client_server/newsfragments/3624.breaking deleted file mode 100644 index 4503bdde..00000000 --- a/changelogs/client_server/newsfragments/3624.breaking +++ /dev/null @@ -1 +0,0 @@ -The `aliases` property from the chunks returned by `/publicRooms`, as per [MSC2432](https://github.com/matrix-org/matrix-doc/pull/2432). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3636.clarification b/changelogs/client_server/newsfragments/3636.clarification deleted file mode 100644 index a1efa517..00000000 --- a/changelogs/client_server/newsfragments/3636.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify how to interpret missing one-time key counts. diff --git a/changelogs/client_server/newsfragments/3650.clarification b/changelogs/client_server/newsfragments/3650.clarification deleted file mode 100644 index e0fdc4ce..00000000 --- a/changelogs/client_server/newsfragments/3650.clarification +++ /dev/null @@ -1 +0,0 @@ -Correct the schema for the responses for various API endpoints. diff --git a/changelogs/client_server/newsfragments/3652.clarification b/changelogs/client_server/newsfragments/3652.clarification deleted file mode 100644 index 8fd7a393..00000000 --- a/changelogs/client_server/newsfragments/3652.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify that group mentions are no longer in the specification. \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3658.clarification b/changelogs/client_server/newsfragments/3658.clarification deleted file mode 100644 index de0f5534..00000000 --- a/changelogs/client_server/newsfragments/3658.clarification +++ /dev/null @@ -1 +0,0 @@ -Distinguish between "federation" event format as exchanged by the Federation API, and the "client" event formats as used in the client-server and AS APIs. diff --git a/changelogs/client_server/newsfragments/3671.clarification b/changelogs/client_server/newsfragments/3671.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/3671.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/3674.clarification b/changelogs/client_server/newsfragments/3674.clarification deleted file mode 100644 index c7924fc1..00000000 --- a/changelogs/client_server/newsfragments/3674.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix the rendering of the responses for various API endpoints. diff --git a/changelogs/client_server/newsfragments/3680.clarification b/changelogs/client_server/newsfragments/3680.clarification deleted file mode 100644 index 3ccb2333..00000000 --- a/changelogs/client_server/newsfragments/3680.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. diff --git a/changelogs/identity_service/newsfragments/3610.feature b/changelogs/identity_service/newsfragments/3610.feature deleted file mode 100644 index e7ff66ea..00000000 --- a/changelogs/identity_service/newsfragments/3610.feature +++ /dev/null @@ -1 +0,0 @@ -Add the `room_type` to stored invites as per [MSC3288](https://github.com/matrix-org/matrix-doc/pull/3288). \ No newline at end of file diff --git a/changelogs/identity_service/newsfragments/3674.clarification b/changelogs/identity_service/newsfragments/3674.clarification deleted file mode 100644 index c7924fc1..00000000 --- a/changelogs/identity_service/newsfragments/3674.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix the rendering of the responses for various API endpoints. diff --git a/changelogs/push_gateway/newsfragments/3674.clarification b/changelogs/push_gateway/newsfragments/3674.clarification deleted file mode 100644 index c7924fc1..00000000 --- a/changelogs/push_gateway/newsfragments/3674.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix the rendering of the responses for various API endpoints. diff --git a/changelogs/room_versions/newsfragments/3387.feature.1 b/changelogs/room_versions/newsfragments/3387.feature.1 deleted file mode 100644 index 324d935a..00000000 --- a/changelogs/room_versions/newsfragments/3387.feature.1 +++ /dev/null @@ -1 +0,0 @@ -Add Room Version 8 as per [MSC3289](https://github.com/matrix-org/matrix-doc/pull/3289). diff --git a/changelogs/room_versions/newsfragments/3387.feature.2 b/changelogs/room_versions/newsfragments/3387.feature.2 deleted file mode 100644 index 7b1239ea..00000000 --- a/changelogs/room_versions/newsfragments/3387.feature.2 +++ /dev/null @@ -1 +0,0 @@ -Add Room Version 9 as per [MSC3375](https://github.com/matrix-org/matrix-doc/pull/3375). diff --git a/changelogs/room_versions/newsfragments/3432.clarification b/changelogs/room_versions/newsfragments/3432.clarification deleted file mode 100644 index 6569c7ed..00000000 --- a/changelogs/room_versions/newsfragments/3432.clarification +++ /dev/null @@ -1 +0,0 @@ -Fully specify room versions to indicate what exactly is carried over from parent versions. \ No newline at end of file diff --git a/changelogs/room_versions/newsfragments/3501.clarification b/changelogs/room_versions/newsfragments/3501.clarification deleted file mode 100644 index 7b6abe1b..00000000 --- a/changelogs/room_versions/newsfragments/3501.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarifications to sections on event IDs and event formats. diff --git a/changelogs/room_versions/newsfragments/3522.clarification b/changelogs/room_versions/newsfragments/3522.clarification deleted file mode 100644 index 9a28fb03..00000000 --- a/changelogs/room_versions/newsfragments/3522.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove a number of fields which were incorrectly shown to form part of the `unsigned` data of a Federation PDU. diff --git a/changelogs/room_versions/newsfragments/3661.clarification b/changelogs/room_versions/newsfragments/3661.clarification deleted file mode 100644 index 6569c7ed..00000000 --- a/changelogs/room_versions/newsfragments/3661.clarification +++ /dev/null @@ -1 +0,0 @@ -Fully specify room versions to indicate what exactly is carried over from parent versions. \ No newline at end of file diff --git a/changelogs/room_versions/newsfragments/3683.clarification.1 b/changelogs/room_versions/newsfragments/3683.clarification.1 deleted file mode 100644 index 0e5de2dd..00000000 --- a/changelogs/room_versions/newsfragments/3683.clarification.1 +++ /dev/null @@ -1 +0,0 @@ -Fix heading order of room version specifications to be consistent. \ No newline at end of file diff --git a/changelogs/room_versions/newsfragments/3683.clarification.2 b/changelogs/room_versions/newsfragments/3683.clarification.2 deleted file mode 100644 index d5a8bbca..00000000 --- a/changelogs/room_versions/newsfragments/3683.clarification.2 +++ /dev/null @@ -1 +0,0 @@ -Add missing "Signing key validity period" section to room version 6. \ No newline at end of file diff --git a/changelogs/room_versions/newsfragments/3694.clarification b/changelogs/room_versions/newsfragments/3694.clarification deleted file mode 100644 index cc593b0a..00000000 --- a/changelogs/room_versions/newsfragments/3694.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix auth rules to allow membership of `knock` -> `leave` in v7, v8, and v9. \ No newline at end of file diff --git a/changelogs/server_server/newsfragments/3387.feature b/changelogs/server_server/newsfragments/3387.feature deleted file mode 100644 index 34cc1ee4..00000000 --- a/changelogs/server_server/newsfragments/3387.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for `restricted` rooms as per [MSC3083](https://github.com/matrix-org/matrix-doc/pull/3083), [MSC3289](https://github.com/matrix-org/matrix-doc/pull/3289), and [MSC3375](https://github.com/matrix-org/matrix-doc/pull/3375). diff --git a/changelogs/server_server/newsfragments/3527.clarification b/changelogs/server_server/newsfragments/3527.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/server_server/newsfragments/3527.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. \ No newline at end of file diff --git a/changelogs/server_server/newsfragments/3583.clarification b/changelogs/server_server/newsfragments/3583.clarification deleted file mode 100644 index 1192d612..00000000 --- a/changelogs/server_server/newsfragments/3583.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify that `GET /_matrix/federation/v1/event_auth/{roomId}/{eventId}` does *not* return the auth chain for the full state of the room. diff --git a/changelogs/server_server/newsfragments/3610.new b/changelogs/server_server/newsfragments/3610.new deleted file mode 100644 index a53b49cc..00000000 --- a/changelogs/server_server/newsfragments/3610.new +++ /dev/null @@ -1 +0,0 @@ -Add the Space Hierarchy API (`GET /_matrix/federation/v1/hierarchy/{roomId}`) as per [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). \ No newline at end of file diff --git a/changelogs/server_server/newsfragments/3660.new b/changelogs/server_server/newsfragments/3660.new deleted file mode 100644 index a53b49cc..00000000 --- a/changelogs/server_server/newsfragments/3660.new +++ /dev/null @@ -1 +0,0 @@ -Add the Space Hierarchy API (`GET /_matrix/federation/v1/hierarchy/{roomId}`) as per [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). \ No newline at end of file diff --git a/changelogs/server_server/newsfragments/3674.clarification b/changelogs/server_server/newsfragments/3674.clarification deleted file mode 100644 index c7924fc1..00000000 --- a/changelogs/server_server/newsfragments/3674.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix the rendering of the responses for various API endpoints. diff --git a/content/changelog.md b/content/changelog.md index 287fcee3..104e19dd 100644 --- a/content/changelog.md +++ b/content/changelog.md @@ -9,6 +9,7 @@ weight: 1000 {{% changelog/changelog-changes %}} +{{% changelog/changelog-rendered p="changelogs/v1.2.md" %}} {{% changelog/changelog-rendered p="changelogs/v1.1.md" %}}

Historical versions

diff --git a/layouts/partials/changelogs/v1.2.md b/layouts/partials/changelogs/v1.2.md new file mode 100644 index 00000000..8ae9ac30 --- /dev/null +++ b/layouts/partials/changelogs/v1.2.md @@ -0,0 +1,151 @@ + + +## v1.2 + + + + +
Git commithttps://github.com/matrix-org/matrix-doc/tree/v1.2
Release dateFebruary 02, 2022
+ + +### Client-Server API + + +Breaking Changes + + +- The `prev_content` field is now returned inside the `unsigned` property of events, rather than at the top level, as per [MSC3442](https://github.com/matrix-org/matrix-doc/pull/3442). ([#3524](https://github.com/matrix-org/matrix-doc/issues/3524)) +- The `aliases` property from the chunks returned by `/publicRooms`, as per [MSC2432](https://github.com/matrix-org/matrix-doc/pull/2432). ([#3624](https://github.com/matrix-org/matrix-doc/issues/3624)) + + +New Endpoints + + +- Add the Space Hierarchy API (`GET /_matrix/client/v1/rooms/{roomId}/hierarchy`) as per [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). ([#3610](https://github.com/matrix-org/matrix-doc/issues/3610)) +- Add `/_matrix/client/v1/register/m.login.registration_token/validity` as per [MSC3231](https://github.com/matrix-org/matrix-doc/pull/3231). ([#3616](https://github.com/matrix-org/matrix-doc/issues/3616)) + + +Backwards Compatible Changes + + +- Extend `/_matrix/client/r0/login` to accept a `m.login.appservice`, as per [MSC2778](https://github.com/matrix-org/matrix-doc/pull/2778). ([#3324](https://github.com/matrix-org/matrix-doc/issues/3324)) +- Add support for `restricted` rooms as per [MSC3083](https://github.com/matrix-org/matrix-doc/pull/3083), [MSC3289](https://github.com/matrix-org/matrix-doc/pull/3289), and [MSC3375](https://github.com/matrix-org/matrix-doc/pull/3375). ([#3387](https://github.com/matrix-org/matrix-doc/issues/3387)) +- Add `is_guest` to `/account/whoami` as per [MSC3069](https://github.com/matrix-org/matrix-doc/pull/3069). ([#3605](https://github.com/matrix-org/matrix-doc/issues/3605)) +- Expand guest access to sending any room event and state event as per [MSC3419](https://github.com/matrix-org/matrix-doc/pull/3419). ([#3605](https://github.com/matrix-org/matrix-doc/issues/3605)) +- Add Spaces and room types as per [MSC1772](https://github.com/matrix-org/matrix-doc/pull/1772) and [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). ([#3610](https://github.com/matrix-org/matrix-doc/issues/3610)) +- Add new `m.set_displayname`, `m.set_avatar_url`, and `m.3pid_changes` capabilities as per [MSC3283](https://github.com/matrix-org/matrix-doc/pull/3283). ([#3614](https://github.com/matrix-org/matrix-doc/issues/3614)) +- Add support for fallback keys (optional keys used once one-time keys run out), as per [MSC2732](https://github.com/matrix-org/matrix-doc/pull/2732). ([#3615](https://github.com/matrix-org/matrix-doc/issues/3615)) +- Add token-authenticated registration support as per [MSC3231](https://github.com/matrix-org/matrix-doc/pull/3231). ([#3616](https://github.com/matrix-org/matrix-doc/issues/3616)) + + +Spec Clarifications + + +- Make `AesHmacSha2KeyDescription` consistent with `KeyDescription` in marking `name` as optional. ([#3481](https://github.com/matrix-org/matrix-doc/issues/3481)) +- Fix various typos throughout the specification. ([#3482](https://github.com/matrix-org/matrix-doc/issues/3482), [#3495](https://github.com/matrix-org/matrix-doc/issues/3495), [#3509](https://github.com/matrix-org/matrix-doc/issues/3509), [#3535](https://github.com/matrix-org/matrix-doc/issues/3535), [#3591](https://github.com/matrix-org/matrix-doc/issues/3591), [#3601](https://github.com/matrix-org/matrix-doc/issues/3601), [#3611](https://github.com/matrix-org/matrix-doc/issues/3611), [#3671](https://github.com/matrix-org/matrix-doc/issues/3671), [#3680](https://github.com/matrix-org/matrix-doc/issues/3680)) +- Explicitly mention RFC5870 in the definition of `m.location` events ([#3492](https://github.com/matrix-org/matrix-doc/issues/3492)) +- Add `403 M_FORBIDDEN` error code to `/profile/{userId}` as per [MSC3550](https://github.com/matrix-org/matrix-doc/pull/3550). ([#3530](https://github.com/matrix-org/matrix-doc/issues/3530)) +- Clarify the description of the `/sync` API, including a fix to an ASCII art diagram. ([#3543](https://github.com/matrix-org/matrix-doc/issues/3543)) +- Clarify that `base_url` in client `well_known` may or may not include trailing slash. ([#3562](https://github.com/matrix-org/matrix-doc/issues/3562)) +- Clarify which signature to check when decrypting `m.olm.v1.curve25519-aes-sha2` messages. ([#3573](https://github.com/matrix-org/matrix-doc/issues/3573)) +- Clarify what "Stripped State" is and what purpose it serves, as per [MSC3173](https://github.com/matrix-org/matrix-doc/pull/3173). ([#3606](https://github.com/matrix-org/matrix-doc/issues/3606)) +- Clarify how to interpret missing one-time key counts. ([#3636](https://github.com/matrix-org/matrix-doc/issues/3636)) +- Correct the schema for the responses for various API endpoints. ([#3650](https://github.com/matrix-org/matrix-doc/issues/3650)) +- Clarify that group mentions are no longer in the specification. ([#3652](https://github.com/matrix-org/matrix-doc/issues/3652)) +- Distinguish between "federation" event format as exchanged by the Federation API, and the "client" event formats as used in the client-server and AS APIs. ([#3658](https://github.com/matrix-org/matrix-doc/issues/3658)) +- Fix the rendering of the responses for various API endpoints. ([#3674](https://github.com/matrix-org/matrix-doc/issues/3674)) + + +### Server-Server API + + +New Endpoints + + +- Add the Space Hierarchy API (`GET /_matrix/federation/v1/hierarchy/{roomId}`) as per [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). ([#3610](https://github.com/matrix-org/matrix-doc/issues/3610), [#3660](https://github.com/matrix-org/matrix-doc/issues/3660)) + + +Backwards Compatible Changes + + +- Add support for `restricted` rooms as per [MSC3083](https://github.com/matrix-org/matrix-doc/pull/3083), [MSC3289](https://github.com/matrix-org/matrix-doc/pull/3289), and [MSC3375](https://github.com/matrix-org/matrix-doc/pull/3375). ([#3387](https://github.com/matrix-org/matrix-doc/issues/3387)) + + +Spec Clarifications + + +- Fix various typos throughout the specification. ([#3527](https://github.com/matrix-org/matrix-doc/issues/3527)) +- Clarify that `GET /_matrix/federation/v1/event_auth/{roomId}/{eventId}` does *not* return the auth chain for the full state of the room. ([#3583](https://github.com/matrix-org/matrix-doc/issues/3583)) +- Fix the rendering of the responses for various API endpoints. ([#3674](https://github.com/matrix-org/matrix-doc/issues/3674)) + + +### Application Service API + + +Spec Clarifications + + +- Distinguish between "federation" event format as exchanged by the Federation API, and the "client" event formats as used in the client-server and AS APIs. ([#3658](https://github.com/matrix-org/matrix-doc/issues/3658)) +- Fix the rendering of the responses for various API endpoints. ([#3674](https://github.com/matrix-org/matrix-doc/issues/3674)) +- Correct the documentation for the response value for `GET /_matrix/app/v1/thirdparty/protocol/{protocol}`. ([#3675](https://github.com/matrix-org/matrix-doc/issues/3675)) + + +### Identity Service API + + +Backwards Compatible Changes + + +- Add the `room_type` to stored invites as per [MSC3288](https://github.com/matrix-org/matrix-doc/pull/3288). ([#3610](https://github.com/matrix-org/matrix-doc/issues/3610)) + + +Spec Clarifications + + +- Fix the rendering of the responses for various API endpoints. ([#3674](https://github.com/matrix-org/matrix-doc/issues/3674)) + + +### Push Gateway API + + +Spec Clarifications + + +- Fix the rendering of the responses for various API endpoints. ([#3674](https://github.com/matrix-org/matrix-doc/issues/3674)) + + +### Room Versions + + +Backwards Compatible Changes + + +- Add Room Version 8 as per [MSC3289](https://github.com/matrix-org/matrix-doc/pull/3289). ([#3387](https://github.com/matrix-org/matrix-doc/issues/3387)) +- Add Room Version 9 as per [MSC3375](https://github.com/matrix-org/matrix-doc/pull/3375). ([#3387](https://github.com/matrix-org/matrix-doc/issues/3387)) + + +Spec Clarifications + + +- Fully specify room versions to indicate what exactly is carried over from parent versions. ([#3432](https://github.com/matrix-org/matrix-doc/issues/3432), [#3661](https://github.com/matrix-org/matrix-doc/issues/3661)) +- Clarifications to sections on event IDs and event formats. ([#3501](https://github.com/matrix-org/matrix-doc/issues/3501)) +- Remove a number of fields which were incorrectly shown to form part of the `unsigned` data of a Federation PDU. ([#3522](https://github.com/matrix-org/matrix-doc/issues/3522)) +- Fix heading order of room version specifications to be consistent. ([#3683](https://github.com/matrix-org/matrix-doc/issues/3683)) +- Add missing "Signing key validity period" section to room version 6. ([#3683](https://github.com/matrix-org/matrix-doc/issues/3683)) +- Fix auth rules to allow membership of `knock` -> `leave` in v7, v8, and v9. ([#3694](https://github.com/matrix-org/matrix-doc/issues/3694)) + + +### Appendices + + +Backwards Compatible Changes + + +- Describe "Common Namespaced Identifier Grammar" as per [MSC2758](https://github.com/matrix-org/matrix-doc/pull/2758). ([#3171](https://github.com/matrix-org/matrix-doc/issues/3171)) +- Describe the `matrix:` URI scheme as per [MSC2312](https://github.com/matrix-org/matrix-doc/pull/2312). ([#3608](https://github.com/matrix-org/matrix-doc/issues/3608))