v1.10 Changelog
| Git commit | https://github.com/matrix-org/matrix-spec/tree/v1.10 |
|---|---|
| Release date | March 22, 2024 |
| Checklist | checklist.md |
Client-Server API
Backwards Compatible Changes
- Allow
/versionsto optionally accept authentication, as per MSC4026. (#1728) - Add local erasure requests, as per MSC4025. (#1730)
- Use the
bodyfield as optional media caption, as per MSC2530. (#1731) - Add server support discovery endpoint, as per MSC1929. (#1733)
- Add support for multi-stream VoIP, as per MSC3077. (#1735)
- Specify that the
Retry-Afterheader may be used to rate-limit a client, as per MSC4041. (#1737) - Add support for recursion on the
GET /relationsendpoints, as per MSC3981. (#1746)
Spec Clarifications
- The strike element is deprecated in the HTML spec. Clients should prefer s instead. (#1629)
- Clarify that read receipts should be batched by thread as well as by room. (#1685)
- Clarify that threads can be created based on replies. (#1687)
- Clarify in the reply fallbacks example that the prefix sequence should be repeated for each line. (#1690)
- Clarify the format of account data objects for secret storage. (#1695, #1734)
- Clarify that the key backup MAC is implemented incorrectly and does not pass the ciphertext through HMAC-SHA-256. (#1712)
- Clarify one-time key and fallback key types in examples. (#1715)
- Clarify that the HKDF calculation for SAS uses base64-encoded keys rather than the raw key bytes. (#1719)
- Clarify how to perform the ECDH exchange in step 12 of the SAS process. (#1720)
- Document the deprecation policy of HTML tags, as per MSC4077. (#1732)
- The font element is deprecated in the HTML spec. Clients should prefer span with the
data-mx-bg-coloranddata-mx-colorattributes instead. (#1739) - Disambiguate uses of
PublicRoomsChunkin theGET /hierarchyendpoint. (#1740) - Clarify that
sdpMidandsdpMLineIndexare not required inm.call.candidates. (#1742) - Fix various typos throughout the specification. (#1748)
- Clearly indicate that each
Content-Typemay have distinct behaviour on non-JSON requests/responses. (#1756) - Clarify that the
m.push_rulesaccount data type cannot be set using the/account_dataAPI, as per MSC4010. (#1763)
Server-Server API
Spec Clarifications
- Clarify Server-Server API request signing example by using the
POSTHTTP method, asGETrequests don’t have request bodies. (#1721) - Disambiguate uses of
PublicRoomsChunkin theGET /hierarchyendpoint. (#1740) - Clarify that the
children_state,room_typeandallowed_room_idsproperties in the items of thechildrenarray of the response of theGET /hierarchyendpoint are not required. (#1741)
Application Service API
Spec Clarifications
- Clarify that the
/loginand/registerendpoints should fail when using them.login.application_servicelogin type without a validas_token. (#1744)
Identity Service API
No significant changes.
Push Gateway API
No significant changes.
Room Versions
Spec Clarifications
- For room versions 7 through 11: Clarify that
invite->knockis not a legal transition. (#1717)
Appendices
No significant changes.
Internal Changes/Tooling
Spec Clarifications
- Update the spec release process. (#1680)
- Minor clarifications to the contributing guide. (#1697)
- Update Docsy to v0.8.0. (#1699, #1762)
- Fix npm release script for
@matrix-org/spec. (#1713) - Add some clarifications around implementation requirements for MSCs. (#1718)
- Update HTML templates to include links to object schema definitions. (#1724)
- Factor out all the common parameters of the various
/relationsapis. (#1745) - Add support for
$refURIs containing fragments in OpenAPI definitions and JSON schemas. (#1751, #1754)