diff --git a/changelogs/appendices/newsfragments/1468.clarification b/changelogs/appendices/newsfragments/1468.clarification deleted file mode 100644 index b3bb0bf4..00000000 --- a/changelogs/appendices/newsfragments/1468.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify that the term "Canonical JSON" is a specific thing within the Matrix specification. diff --git a/changelogs/appendices/newsfragments/1483.clarification b/changelogs/appendices/newsfragments/1483.clarification deleted file mode 100644 index 27a3b11d..00000000 --- a/changelogs/appendices/newsfragments/1483.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove references to groups. \ No newline at end of file diff --git a/changelogs/appendices/newsfragments/1484.clarification b/changelogs/appendices/newsfragments/1484.clarification deleted file mode 100644 index 72edfa2f..00000000 --- a/changelogs/appendices/newsfragments/1484.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarifications of event ID formats in early room versions. \ No newline at end of file diff --git a/changelogs/application_service/newsfragments/1447.clarification b/changelogs/application_service/newsfragments/1447.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/application_service/newsfragments/1447.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. \ No newline at end of file diff --git a/changelogs/application_service/newsfragments/1516.feature b/changelogs/application_service/newsfragments/1516.feature deleted file mode 100644 index ee222fb0..00000000 --- a/changelogs/application_service/newsfragments/1516.feature +++ /dev/null @@ -1 +0,0 @@ -Add homeserver->appservice ping mechanism, as per [MSC2659](https://github.com/matrix-org/matrix-spec-proposals/pull/2659). Contributed by @tulir at @beeper. diff --git a/changelogs/application_service/newsfragments/1516.new.1 b/changelogs/application_service/newsfragments/1516.new.1 deleted file mode 100644 index 7290a87c..00000000 --- a/changelogs/application_service/newsfragments/1516.new.1 +++ /dev/null @@ -1 +0,0 @@ -[`POST /_matrix/app/v1/ping`](/application-service-api/#post_matrixappv1ping) diff --git a/changelogs/application_service/newsfragments/1516.new.2 b/changelogs/application_service/newsfragments/1516.new.2 deleted file mode 100644 index ccde9078..00000000 --- a/changelogs/application_service/newsfragments/1516.new.2 +++ /dev/null @@ -1 +0,0 @@ -[`POST /_matrix/client/v1/appservice/{appserviceId}/ping`](/application-service-api/#post_matrixclientv1appserviceappserviceidping) \ No newline at end of file diff --git a/changelogs/application_service/newsfragments/1541.feature b/changelogs/application_service/newsfragments/1541.feature deleted file mode 100644 index ee222fb0..00000000 --- a/changelogs/application_service/newsfragments/1541.feature +++ /dev/null @@ -1 +0,0 @@ -Add homeserver->appservice ping mechanism, as per [MSC2659](https://github.com/matrix-org/matrix-spec-proposals/pull/2659). Contributed by @tulir at @beeper. diff --git a/changelogs/client_server/newsfragments/1424.clarification b/changelogs/client_server/newsfragments/1424.clarification deleted file mode 100644 index 758d455f..00000000 --- a/changelogs/client_server/newsfragments/1424.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify the sections of the specification concerning aggregation of child events. diff --git a/changelogs/client_server/newsfragments/1432.clarification b/changelogs/client_server/newsfragments/1432.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/1432.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/1439.clarification b/changelogs/client_server/newsfragments/1439.clarification deleted file mode 100644 index 0323f6de..00000000 --- a/changelogs/client_server/newsfragments/1439.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify that reply chain fallback for threads might not be present. diff --git a/changelogs/client_server/newsfragments/1440.feature b/changelogs/client_server/newsfragments/1440.feature deleted file mode 100644 index 119ab2d6..00000000 --- a/changelogs/client_server/newsfragments/1440.feature +++ /dev/null @@ -1 +0,0 @@ -Changes to the server-side aggregation of `m.replace` (edit) events, as per [MSC3925](https://github.com/matrix-org/matrix-spec-proposals/pull/3925). diff --git a/changelogs/client_server/newsfragments/1441.clarification b/changelogs/client_server/newsfragments/1441.clarification deleted file mode 100644 index f03519b8..00000000 --- a/changelogs/client_server/newsfragments/1441.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify what event property the content-specific push rules match against. diff --git a/changelogs/client_server/newsfragments/1442.clarification b/changelogs/client_server/newsfragments/1442.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/1442.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/1447.clarification b/changelogs/client_server/newsfragments/1447.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/1447.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/1449.clarification b/changelogs/client_server/newsfragments/1449.clarification deleted file mode 100644 index 1c105229..00000000 --- a/changelogs/client_server/newsfragments/1449.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify the semantics that make requests idempotent. diff --git a/changelogs/client_server/newsfragments/1455.clarification b/changelogs/client_server/newsfragments/1455.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/1455.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/1461.clarification b/changelogs/client_server/newsfragments/1461.clarification deleted file mode 100644 index c205f380..00000000 --- a/changelogs/client_server/newsfragments/1461.clarification +++ /dev/null @@ -1 +0,0 @@ -Improve documentation of how clients use push rules. diff --git a/changelogs/client_server/newsfragments/1463.clarification b/changelogs/client_server/newsfragments/1463.clarification deleted file mode 100644 index 1cf431ee..00000000 --- a/changelogs/client_server/newsfragments/1463.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify that servers should enforce a default `limit` on a filter if one is not specified. diff --git a/changelogs/client_server/newsfragments/1464.clarification b/changelogs/client_server/newsfragments/1464.clarification deleted file mode 100644 index 6096584f..00000000 --- a/changelogs/client_server/newsfragments/1464.clarification +++ /dev/null @@ -1 +0,0 @@ -Disambiguate using property names with dots in them during push rule processing, as per [MSC3873](https://github.com/matrix-org/matrix-spec-proposals/pull/3873) and [MSC3980](https://github.com/matrix-org/matrix-spec-proposals/pull/3980). diff --git a/changelogs/client_server/newsfragments/1464.feature b/changelogs/client_server/newsfragments/1464.feature deleted file mode 100644 index fa09a067..00000000 --- a/changelogs/client_server/newsfragments/1464.feature +++ /dev/null @@ -1 +0,0 @@ -Add new push rule conditions `event_property_is` and `event_property_contains`, as per [MSC3758](https://github.com/matrix-org/matrix-spec-proposals/pull/3758) and [MSC3966](https://github.com/matrix-org/matrix-spec-proposals/pull/3966). diff --git a/changelogs/client_server/newsfragments/1465.clarification b/changelogs/client_server/newsfragments/1465.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/1465.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/1474.clarification b/changelogs/client_server/newsfragments/1474.clarification deleted file mode 100644 index 9b874821..00000000 --- a/changelogs/client_server/newsfragments/1474.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix phrasing & typography in the registration endpoint description. Contributed by @HarHarLinks. diff --git a/changelogs/client_server/newsfragments/1475.feature b/changelogs/client_server/newsfragments/1475.feature deleted file mode 100644 index a59c2177..00000000 --- a/changelogs/client_server/newsfragments/1475.feature +++ /dev/null @@ -1 +0,0 @@ -Add `m.annotation` relations (reactions), as per [MSC2677](https://github.com/matrix-org/matrix-spec-proposals/pull/2677). diff --git a/changelogs/client_server/newsfragments/1479.clarification b/changelogs/client_server/newsfragments/1479.clarification deleted file mode 100644 index f1c4b178..00000000 --- a/changelogs/client_server/newsfragments/1479.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove outdated text saying that `state_default` is 0 if there is no `m.room.power_levels` event in a room. diff --git a/changelogs/client_server/newsfragments/1485.clarification b/changelogs/client_server/newsfragments/1485.clarification deleted file mode 100644 index 0759c8cc..00000000 --- a/changelogs/client_server/newsfragments/1485.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove fictitious `token` parameter on `/keys/query` endpoint. diff --git a/changelogs/client_server/newsfragments/1487.clarification b/changelogs/client_server/newsfragments/1487.clarification deleted file mode 100644 index f94a56f1..00000000 --- a/changelogs/client_server/newsfragments/1487.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix rendering of properties with a list of types. diff --git a/changelogs/client_server/newsfragments/1495.clarification b/changelogs/client_server/newsfragments/1495.clarification deleted file mode 100644 index 69672a4c..00000000 --- a/changelogs/client_server/newsfragments/1495.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify parts of the cross-signing signature upload request. diff --git a/changelogs/client_server/newsfragments/1499.feature b/changelogs/client_server/newsfragments/1499.feature deleted file mode 100644 index 1532d281..00000000 --- a/changelogs/client_server/newsfragments/1499.feature +++ /dev/null @@ -1 +0,0 @@ -Support asynchronous media uploads, as per [MSC2246](https://github.com/matrix-org/matrix-spec-proposals/pull/2246). diff --git a/changelogs/client_server/newsfragments/1499.new.1 b/changelogs/client_server/newsfragments/1499.new.1 deleted file mode 100644 index d7fbdbb6..00000000 --- a/changelogs/client_server/newsfragments/1499.new.1 +++ /dev/null @@ -1 +0,0 @@ -[`POST /_matrix/media/v1/create`](/client-server-api/#post_matrixmediav1create) \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/1499.new.2 b/changelogs/client_server/newsfragments/1499.new.2 deleted file mode 100644 index 226cb2e4..00000000 --- a/changelogs/client_server/newsfragments/1499.new.2 +++ /dev/null @@ -1 +0,0 @@ -[`PUT /_matrix/media/v3/upload/{serverName}/{mediaId}`](/client-server-api/#put_matrixmediav3uploadservernamemediaid) \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/1500.clarification b/changelogs/client_server/newsfragments/1500.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/1500.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/1501.clarification b/changelogs/client_server/newsfragments/1501.clarification deleted file mode 100644 index cdac3968..00000000 --- a/changelogs/client_server/newsfragments/1501.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove the `dont_notify` and `coalesce` push rule actions, as per [MSC3987](https://github.com/matrix-org/matrix-spec-proposals/pull/3987). diff --git a/changelogs/client_server/newsfragments/1507.clarification b/changelogs/client_server/newsfragments/1507.clarification deleted file mode 100644 index c810cc8c..00000000 --- a/changelogs/client_server/newsfragments/1507.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarify `m.location` scheme by partially reverting [f1f32d3](https://github.com/matrix-org/matrix-spec/commit/f1f32d3a15c325ee8aa9d2c6bafd96c38069bb53). Contributed by @HarHarLinks. diff --git a/changelogs/client_server/newsfragments/1508.feature b/changelogs/client_server/newsfragments/1508.feature deleted file mode 100644 index 324ca9a8..00000000 --- a/changelogs/client_server/newsfragments/1508.feature +++ /dev/null @@ -1 +0,0 @@ -Document the `m.mentions` property; the `.m.rule.is_user_mention` and `.m.rule.is_room_mention` push rules; and other notification behaviour, as per [MSC3952](https://github.com/matrix-org/matrix-spec-proposals/pull/3952). diff --git a/changelogs/client_server/newsfragments/1509.clarification b/changelogs/client_server/newsfragments/1509.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/client_server/newsfragments/1509.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/1510.feature b/changelogs/client_server/newsfragments/1510.feature deleted file mode 100644 index 1532d281..00000000 --- a/changelogs/client_server/newsfragments/1510.feature +++ /dev/null @@ -1 +0,0 @@ -Support asynchronous media uploads, as per [MSC2246](https://github.com/matrix-org/matrix-spec-proposals/pull/2246). diff --git a/changelogs/client_server/newsfragments/1511.feature b/changelogs/client_server/newsfragments/1511.feature deleted file mode 100644 index 295a23da..00000000 --- a/changelogs/client_server/newsfragments/1511.feature +++ /dev/null @@ -1 +0,0 @@ -Improve VoIP signaling, as per [MSC2746](https://github.com/matrix-org/matrix-spec-proposals/pull/2746). diff --git a/changelogs/client_server/newsfragments/1525.feature b/changelogs/client_server/newsfragments/1525.feature deleted file mode 100644 index 119ab2d6..00000000 --- a/changelogs/client_server/newsfragments/1525.feature +++ /dev/null @@ -1 +0,0 @@ -Changes to the server-side aggregation of `m.replace` (edit) events, as per [MSC3925](https://github.com/matrix-org/matrix-spec-proposals/pull/3925). diff --git a/changelogs/client_server/newsfragments/1526.feature b/changelogs/client_server/newsfragments/1526.feature deleted file mode 100644 index f26f96eb..00000000 --- a/changelogs/client_server/newsfragments/1526.feature +++ /dev/null @@ -1 +0,0 @@ -Update the scope of transaction IDs, as per [MSC3970](https://github.com/matrix-org/matrix-spec-proposals/pull/3970). diff --git a/changelogs/client_server/newsfragments/1529.feature b/changelogs/client_server/newsfragments/1529.feature deleted file mode 100644 index e53bdfd8..00000000 --- a/changelogs/client_server/newsfragments/1529.feature +++ /dev/null @@ -1 +0,0 @@ -Add an ability to redirect media downloads, as per [MSC3860](https://github.com/matrix-org/matrix-spec-proposals/pull/3860). diff --git a/changelogs/client_server/newsfragments/1530.feature b/changelogs/client_server/newsfragments/1530.feature deleted file mode 100644 index 90121439..00000000 --- a/changelogs/client_server/newsfragments/1530.feature +++ /dev/null @@ -1 +0,0 @@ -Add an ability to use an existing session to log in another, as per [MSC3882](https://github.com/matrix-org/matrix-spec-proposals/pull/3882). \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/1530.new b/changelogs/client_server/newsfragments/1530.new deleted file mode 100644 index 94cb6715..00000000 --- a/changelogs/client_server/newsfragments/1530.new +++ /dev/null @@ -1 +0,0 @@ -[`POST /_matrix/client/v1/login/get_token`](/client-server-api/#post_matrixclientv1loginget_token) \ No newline at end of file diff --git a/changelogs/client_server/newsfragments/1531.feature b/changelogs/client_server/newsfragments/1531.feature deleted file mode 100644 index a59c2177..00000000 --- a/changelogs/client_server/newsfragments/1531.feature +++ /dev/null @@ -1 +0,0 @@ -Add `m.annotation` relations (reactions), as per [MSC2677](https://github.com/matrix-org/matrix-spec-proposals/pull/2677). diff --git a/changelogs/client_server/newsfragments/1535.clarification b/changelogs/client_server/newsfragments/1535.clarification deleted file mode 100644 index 805f6b56..00000000 --- a/changelogs/client_server/newsfragments/1535.clarification +++ /dev/null @@ -1 +0,0 @@ -Add missing `knock_restricted` join rule to the `m.room.join_rules` schema. diff --git a/changelogs/client_server/newsfragments/1540.feature b/changelogs/client_server/newsfragments/1540.feature deleted file mode 100644 index 295a23da..00000000 --- a/changelogs/client_server/newsfragments/1540.feature +++ /dev/null @@ -1 +0,0 @@ -Improve VoIP signaling, as per [MSC2746](https://github.com/matrix-org/matrix-spec-proposals/pull/2746). diff --git a/changelogs/identity_service/newsfragments/1486.clarification b/changelogs/identity_service/newsfragments/1486.clarification deleted file mode 100644 index c7372cc4..00000000 --- a/changelogs/identity_service/newsfragments/1486.clarification +++ /dev/null @@ -1 +0,0 @@ -Corrections to the response format of `/_matrix/identity/v2/store-invite`. diff --git a/changelogs/internal/newsfragments/1444.clarification b/changelogs/internal/newsfragments/1444.clarification deleted file mode 100644 index 1bbaa905..00000000 --- a/changelogs/internal/newsfragments/1444.clarification +++ /dev/null @@ -1 +0,0 @@ -Update references to Inter font. diff --git a/changelogs/internal/newsfragments/1446.clarification b/changelogs/internal/newsfragments/1446.clarification deleted file mode 100644 index fdc3d1fc..00000000 --- a/changelogs/internal/newsfragments/1446.clarification +++ /dev/null @@ -1 +0,0 @@ -Endpoint disclosures now hide everything but the URL. diff --git a/changelogs/internal/newsfragments/1457.clarification b/changelogs/internal/newsfragments/1457.clarification deleted file mode 100644 index 0abd9b6c..00000000 --- a/changelogs/internal/newsfragments/1457.clarification +++ /dev/null @@ -1 +0,0 @@ -Wrap $ref in allOf where other attributes are present, to improve OpenAPI compliance. diff --git a/changelogs/internal/newsfragments/1476.clarification b/changelogs/internal/newsfragments/1476.clarification deleted file mode 100644 index 340826b1..00000000 --- a/changelogs/internal/newsfragments/1476.clarification +++ /dev/null @@ -1 +0,0 @@ -Minor cleanups to the GitHub Actions workflows diff --git a/changelogs/internal/newsfragments/1488.clarification b/changelogs/internal/newsfragments/1488.clarification deleted file mode 100644 index 6411f662..00000000 --- a/changelogs/internal/newsfragments/1488.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix generation of anchors for additional properties. \ No newline at end of file diff --git a/changelogs/internal/newsfragments/1534.clarification b/changelogs/internal/newsfragments/1534.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/internal/newsfragments/1534.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix various typos throughout the specification. \ No newline at end of file diff --git a/changelogs/internal/newsfragments/1538.clarification b/changelogs/internal/newsfragments/1538.clarification deleted file mode 100644 index 3362118d..00000000 --- a/changelogs/internal/newsfragments/1538.clarification +++ /dev/null @@ -1 +0,0 @@ -Document more of the spec release timeline/process. \ No newline at end of file diff --git a/changelogs/room_versions/newsfragments/1484.clarification b/changelogs/room_versions/newsfragments/1484.clarification deleted file mode 100644 index b29c7ad3..00000000 --- a/changelogs/room_versions/newsfragments/1484.clarification +++ /dev/null @@ -1 +0,0 @@ -Clarifications of event ID formats in early room versions diff --git a/changelogs/server_server/newsfragments/1431.clarification b/changelogs/server_server/newsfragments/1431.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/server_server/newsfragments/1431.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/1447.clarification b/changelogs/server_server/newsfragments/1447.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/server_server/newsfragments/1447.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/1454.clarification b/changelogs/server_server/newsfragments/1454.clarification deleted file mode 100644 index 559c1442..00000000 --- a/changelogs/server_server/newsfragments/1454.clarification +++ /dev/null @@ -1 +0,0 @@ -Fix PDU examples by removing invalid OpenAPI reference to `examples/minimal_pdu.json`. diff --git a/changelogs/server_server/newsfragments/1466.clarification b/changelogs/server_server/newsfragments/1466.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/server_server/newsfragments/1466.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/1473.clarification b/changelogs/server_server/newsfragments/1473.clarification deleted file mode 100644 index d67095d8..00000000 --- a/changelogs/server_server/newsfragments/1473.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove leftover `{key_id}` from `/_matrix/key/v2/server/`. diff --git a/changelogs/server_server/newsfragments/1518.clarification b/changelogs/server_server/newsfragments/1518.clarification deleted file mode 100644 index ca5f3aea..00000000 --- a/changelogs/server_server/newsfragments/1518.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/1536.clarification b/changelogs/server_server/newsfragments/1536.clarification deleted file mode 100644 index 717dc43f..00000000 --- a/changelogs/server_server/newsfragments/1536.clarification +++ /dev/null @@ -1 +0,0 @@ -Remove extraneous `age_ts` field from the reference hash calculation section. \ No newline at end of file diff --git a/content/changelog/v1.7.md b/content/changelog/v1.7.md new file mode 100644 index 00000000..61ade090 --- /dev/null +++ b/content/changelog/v1.7.md @@ -0,0 +1,147 @@ +--- +date: 2023-05-25T09:47:21-06:00 +--- + + +## v1.7 + + + + +
Git commithttps://github.com/matrix-org/matrix-spec/tree/v1.7
Release dateMay 25, 2023
+ + +### Client-Server API + + +New Endpoints + + +- [`POST /_matrix/media/v1/create`](/client-server-api/#post_matrixmediav1create) ([#1499](https://github.com/matrix-org/matrix-spec/issues/1499)) +- [`PUT /_matrix/media/v3/upload/{serverName}/{mediaId}`](/client-server-api/#put_matrixmediav3uploadservernamemediaid) ([#1499](https://github.com/matrix-org/matrix-spec/issues/1499)) +- [`POST /_matrix/client/v1/login/get_token`](/client-server-api/#post_matrixclientv1loginget_token) ([#1530](https://github.com/matrix-org/matrix-spec/issues/1530)) + + +Backwards Compatible Changes + + +- Changes to the server-side aggregation of `m.replace` (edit) events, as per [MSC3925](https://github.com/matrix-org/matrix-spec-proposals/pull/3925). ([#1440](https://github.com/matrix-org/matrix-spec/issues/1440), [#1525](https://github.com/matrix-org/matrix-spec/issues/1525)) +- Add new push rule conditions `event_property_is` and `event_property_contains`, as per [MSC3758](https://github.com/matrix-org/matrix-spec-proposals/pull/3758) and [MSC3966](https://github.com/matrix-org/matrix-spec-proposals/pull/3966). ([#1464](https://github.com/matrix-org/matrix-spec/issues/1464)) +- Add `m.annotation` relations (reactions), as per [MSC2677](https://github.com/matrix-org/matrix-spec-proposals/pull/2677). ([#1475](https://github.com/matrix-org/matrix-spec/issues/1475), [#1531](https://github.com/matrix-org/matrix-spec/issues/1531)) +- Support asynchronous media uploads, as per [MSC2246](https://github.com/matrix-org/matrix-spec-proposals/pull/2246). ([#1499](https://github.com/matrix-org/matrix-spec/issues/1499), [#1510](https://github.com/matrix-org/matrix-spec/issues/1510)) +- Document the `m.mentions` property; the `.m.rule.is_user_mention` and `.m.rule.is_room_mention` push rules; and other notification behaviour, as per [MSC3952](https://github.com/matrix-org/matrix-spec-proposals/pull/3952). ([#1508](https://github.com/matrix-org/matrix-spec/issues/1508)) +- Improve VoIP signaling, as per [MSC2746](https://github.com/matrix-org/matrix-spec-proposals/pull/2746). ([#1511](https://github.com/matrix-org/matrix-spec/issues/1511), [#1540](https://github.com/matrix-org/matrix-spec/issues/1540)) +- Update the scope of transaction IDs, as per [MSC3970](https://github.com/matrix-org/matrix-spec-proposals/pull/3970). ([#1526](https://github.com/matrix-org/matrix-spec/issues/1526)) +- Add an ability to redirect media downloads, as per [MSC3860](https://github.com/matrix-org/matrix-spec-proposals/pull/3860). ([#1529](https://github.com/matrix-org/matrix-spec/issues/1529)) +- Add an ability to use an existing session to log in another, as per [MSC3882](https://github.com/matrix-org/matrix-spec-proposals/pull/3882). ([#1530](https://github.com/matrix-org/matrix-spec/issues/1530)) + + +Spec Clarifications + + +- Clarify the sections of the specification concerning aggregation of child events. ([#1424](https://github.com/matrix-org/matrix-spec/issues/1424)) +- Fix various typos throughout the specification. ([#1432](https://github.com/matrix-org/matrix-spec/issues/1432), [#1442](https://github.com/matrix-org/matrix-spec/issues/1442), [#1447](https://github.com/matrix-org/matrix-spec/issues/1447), [#1455](https://github.com/matrix-org/matrix-spec/issues/1455), [#1465](https://github.com/matrix-org/matrix-spec/issues/1465), [#1500](https://github.com/matrix-org/matrix-spec/issues/1500), [#1509](https://github.com/matrix-org/matrix-spec/issues/1509)) +- Clarify that reply chain fallback for threads might not be present. ([#1439](https://github.com/matrix-org/matrix-spec/issues/1439)) +- Clarify what event property the content-specific push rules match against. ([#1441](https://github.com/matrix-org/matrix-spec/issues/1441)) +- Clarify the semantics that make requests idempotent. ([#1449](https://github.com/matrix-org/matrix-spec/issues/1449)) +- Improve documentation of how clients use push rules. ([#1461](https://github.com/matrix-org/matrix-spec/issues/1461)) +- Clarify that servers should enforce a default `limit` on a filter if one is not specified. ([#1463](https://github.com/matrix-org/matrix-spec/issues/1463)) +- Disambiguate using property names with dots in them during push rule processing, as per [MSC3873](https://github.com/matrix-org/matrix-spec-proposals/pull/3873) and [MSC3980](https://github.com/matrix-org/matrix-spec-proposals/pull/3980). ([#1464](https://github.com/matrix-org/matrix-spec/issues/1464)) +- Fix phrasing & typography in the registration endpoint description. Contributed by @HarHarLinks. ([#1474](https://github.com/matrix-org/matrix-spec/issues/1474)) +- Remove outdated text saying that `state_default` is 0 if there is no `m.room.power_levels` event in a room. ([#1479](https://github.com/matrix-org/matrix-spec/issues/1479)) +- Remove fictitious `token` parameter on `/keys/query` endpoint. ([#1485](https://github.com/matrix-org/matrix-spec/issues/1485)) +- Fix rendering of properties with a list of types. ([#1487](https://github.com/matrix-org/matrix-spec/issues/1487)) +- Clarify parts of the cross-signing signature upload request. ([#1495](https://github.com/matrix-org/matrix-spec/issues/1495)) +- Remove the `dont_notify` and `coalesce` push rule actions, as per [MSC3987](https://github.com/matrix-org/matrix-spec-proposals/pull/3987). ([#1501](https://github.com/matrix-org/matrix-spec/issues/1501)) +- Clarify `m.location` scheme by partially reverting [f1f32d3](https://github.com/matrix-org/matrix-spec/commit/f1f32d3a15c325ee8aa9d2c6bafd96c38069bb53). Contributed by @HarHarLinks. ([#1507](https://github.com/matrix-org/matrix-spec/issues/1507)) +- Add missing `knock_restricted` join rule to the `m.room.join_rules` schema. ([#1535](https://github.com/matrix-org/matrix-spec/issues/1535)) + + +### Server-Server API + + +Spec Clarifications + + +- Fix various typos throughout the specification. ([#1431](https://github.com/matrix-org/matrix-spec/issues/1431), [#1447](https://github.com/matrix-org/matrix-spec/issues/1447), [#1466](https://github.com/matrix-org/matrix-spec/issues/1466), [#1518](https://github.com/matrix-org/matrix-spec/issues/1518)) +- Fix PDU examples by removing invalid OpenAPI reference to `examples/minimal_pdu.json`. ([#1454](https://github.com/matrix-org/matrix-spec/issues/1454)) +- Remove leftover `{key_id}` from `/_matrix/key/v2/server/`. ([#1473](https://github.com/matrix-org/matrix-spec/issues/1473)) +- Remove extraneous `age_ts` field from the reference hash calculation section. ([#1536](https://github.com/matrix-org/matrix-spec/issues/1536)) + + +### Application Service API + + +New Endpoints + + +- [`POST /_matrix/app/v1/ping`](/application-service-api/#post_matrixappv1ping) ([#1516](https://github.com/matrix-org/matrix-spec/issues/1516)) +- [`POST /_matrix/client/v1/appservice/{appserviceId}/ping`](/application-service-api/#post_matrixclientv1appserviceappserviceidping) ([#1516](https://github.com/matrix-org/matrix-spec/issues/1516)) + + +Backwards Compatible Changes + + +- Add homeserver->appservice ping mechanism, as per [MSC2659](https://github.com/matrix-org/matrix-spec-proposals/pull/2659). Contributed by @tulir at @beeper. ([#1516](https://github.com/matrix-org/matrix-spec/issues/1516), [#1541](https://github.com/matrix-org/matrix-spec/issues/1541)) + + +Spec Clarifications + + +- Fix various typos throughout the specification. ([#1447](https://github.com/matrix-org/matrix-spec/issues/1447)) + + +### Identity Service API + + +Spec Clarifications + + +- Corrections to the response format of `/_matrix/identity/v2/store-invite`. ([#1486](https://github.com/matrix-org/matrix-spec/issues/1486)) + + +### Push Gateway API + + +No significant changes. + + +### Room Versions + + +Spec Clarifications + + +- Clarifications of event ID formats in early room versions ([#1484](https://github.com/matrix-org/matrix-spec/issues/1484)) + + +### Appendices + + +Spec Clarifications + + +- Clarify that the term "Canonical JSON" is a specific thing within the Matrix specification. ([#1468](https://github.com/matrix-org/matrix-spec/issues/1468)) +- Remove references to groups. ([#1483](https://github.com/matrix-org/matrix-spec/issues/1483)) +- Clarifications of event ID formats in early room versions. ([#1484](https://github.com/matrix-org/matrix-spec/issues/1484)) + + +### Internal Changes/Tooling + + +Spec Clarifications + + +- Update references to Inter font. ([#1444](https://github.com/matrix-org/matrix-spec/issues/1444)) +- Endpoint disclosures now hide everything but the URL. ([#1446](https://github.com/matrix-org/matrix-spec/issues/1446)) +- Wrap $ref in allOf where other attributes are present, to improve OpenAPI compliance. ([#1457](https://github.com/matrix-org/matrix-spec/issues/1457)) +- Minor cleanups to the GitHub Actions workflows ([#1476](https://github.com/matrix-org/matrix-spec/issues/1476)) +- Fix generation of anchors for additional properties. ([#1488](https://github.com/matrix-org/matrix-spec/issues/1488)) +- Fix various typos throughout the specification. ([#1534](https://github.com/matrix-org/matrix-spec/issues/1534)) +- Document more of the spec release timeline/process. ([#1538](https://github.com/matrix-org/matrix-spec/issues/1538))