You're looking at an unstable version of this specification. Unstable specifications may change at any time without notice.
Changes since last release
Git commit | https://github.com/matrix-org/matrix-spec/tree/643a6dc |
---|---|
Checklist | checklist.md |
Client-Server API
Backwards Compatible Changes
- Add
m.topic
content block to enable rich text inm.room.topic
events as per MSC3765. (#2095) - Include device keys with Olm-encrypted events as per MSC4147. (#2122)
Spec Clarifications
- Clarify behaviour when the
topic
key of am.room.topic
event is absent, null, or empty. (#2068) - Fix the example of the
GET /sync
endpoint and them.room.member
example used in several places. (#2077) - Clarify the format of third-party invites, including the fact that identity server public keys can be encoded using standard or URL-safe base64. (#2083)
- “Public” rooms in profile look-ups are defined through their join rule and history visibility. (#2101)
- “Public” rooms in user directory queries are defined through their join rule and history visibility. (#2102)
- Rooms published in
/publicRooms
don’t necessarily havepublic
join rules orworld_readable
history visibility. (#2104) - “Public” rooms with respect to call invites are defined through their join rule. (#2106)
- “Public” rooms have no specific meaning with respect to moderation policy lists. (#2107)
- “Public” rooms with respect to presence are defined through their join rule. (#2108)
- Fix various typos throughout the specification. (#2121)
- Clarify that Well-Known URIs are available on the server name’s hostname. Contributed by @HarHarLinks. (#2140)
- Fix typo: as->has. (#2144)
Server-Server API
Backwards Compatible Changes
Spec Clarifications
- Add a note to the invite endpoints that invites to local users may be received twice over federation if the homeserver is already in the room. (#2067)
- Clarify the format of third-party invites, including the fact that identity server public keys can be encoded using standard or URL-safe base64. (#2083)
- Clarify that auth event of
content.join_authorised_via_users_server
is only necessary form.room.member
with amembership
ofjoin
. (#2100) - Rooms published in
/publicRooms
don’t necessarily havepublic
join rules orworld_readable
history visibility. (#2104) - Fix various typos throughout the specification. (#2128)
- Clarify that Well-Known URIs are available on the server name’s hostname. Contributed by @HarHarLinks. (#2140)
Application Service API
Backwards Compatible Changes
- Correct null value handling for the AS Registration’s
url
property. (#2130)
Identity Service API
Spec Clarifications
- Clarify that public keys can be encoded using standard or URL-safe base64. (#2083)
Push Gateway API
No significant changes.
Room Versions
No significant changes.
Appendices
No significant changes.
Internal Changes/Tooling
Spec Clarifications
- Adjust margins in rendered endpoints. (#2081)
- Replace Hugo shortcodes in OpenAPI output. (#2088)
- Add well-known funding manifest urls to spec to authorise https://matrix.org/funding.json. Contributed by @HarHarLinks. (#2115)
- Fix the historical info box when generating the historical spec in CI. (#2123)
- Update the header navigation menu with links to modern matrix.org. Contributed by @HarHarLinks. (#2137)