-
Notifications
You must be signed in to change notification settings - Fork 393
Matrix 1.15 #2797
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Matrix 1.15 #2797
Changes from all commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
133 changes: 133 additions & 0 deletions
133
content/blog/2025/06/2025-06-26-matrix-v1.15-release.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,133 @@ | ||
| +++ | ||
| title = "Matrix v1.15 release" | ||
| date = "2025-06-26T17:10:43Z" | ||
| path = "/blog/2025/06/26/matrix-v1.15-release" | ||
|
|
||
| [taxonomies] | ||
| author = ["Travis Ralston"] | ||
| category = ["Releases", "Spec"] | ||
| +++ | ||
|
|
||
|
|
||
| Hey all, | ||
|
|
||
| [Matrix 1.15](https://spec.matrix.org/v1.15/) is here with improvements to authentication, room summaries, and rich topics! [A few months ago](/blog/2025/03/27/matrix-v1.14-release/) we were starting to see the next generation authentication MSCs (led by [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861)) enter Final Comment Period and work towards acceptance. In that time, they've progressed all the way to being merged with today's release thanks to [Kévin Commaille](https://github.com/zecakeh)'s [generous contributions](https://github.com/matrix-org/matrix-spec/issues?q=sort%3Aupdated-desc%20is%3Apr%20state%3Aclosed%20author%3Azecakeh). | ||
|
|
||
| This post covers some of the highlights from the 10 MSCs the release brings to the world, with the full changelog at the end as always. | ||
|
|
||
| <!-- more --> | ||
|
|
||
| ## Next-generation Authentication | ||
|
|
||
| Over the last several years, there has been significant effort put into designing, implementing, and deploying industry-standard authentication for Matrix in the form of OIDC. Though the MSCs were [first opened in 2022](https://github.com/matrix-org/matrix-spec-proposals/pull/3861), the work [hit the spotlight in 2023](/blog/2023/09/better-auth/) to outline how the system is expected to work, setting the stage for this year's [incredible migration](/blog/2025/04/morg-now-running-mas/) of 110 million matrix.org users in just 30 minutes. | ||
|
|
||
| With the MSCs [part of the spec](https://spec.matrix.org/v1.15/client-server-api/#client-authentication), we're now a full step closer to Matrix 2.0 being released. The remainder of Matrix 2.0 will take some time still to fully land in the spec, but there's progress being made in the meantime. MSC enthusiasts should also take a look at a [number of enhancement proposals](/blog/2025/04/morg-now-running-mas/#moving-forward) to the next-gen auth system which will be making their way towards the spec over the next while. | ||
|
|
||
| Congratulations to the team, and thanks for making Matrix a safer and more secure place. | ||
|
|
||
|
|
||
| ## Room summaries | ||
|
|
||
| [MSC3266](https://github.com/matrix-org/matrix-spec-proposals/pull/3266) has been around for a while in various forms (including a brief moment where it was used in production, oops 🙈), and has finally made it [to the spec](https://spec.matrix.org/v1.15/client-server-api/#room-summaries). Clients can use the new endpoint to get richer information about a room they're not quite participating in yet, providing a better experience to users on invites, knocks, and even [matrix.to](https://matrix.to) links. Most clients have already implemented support, but if yours could do with better context on unjoined rooms in particular, this could be the missing piece they need to make that happen. | ||
|
|
||
| Thanks to Nico for bearing with us through the years of review, and final push to the spec itself. | ||
|
|
||
|
|
||
| ## Rich topics | ||
|
|
||
| Rooms can now be **bold** and use lists to the heart's content thanks to [MSC3765](https://github.com/matrix-org/matrix-spec-proposals/pull/3765) landing in the spec. Some rooms already make use of this to provide user-friendly links to information in their topics, and now all rooms can use the stable identifiers to represent their rooms in the richest way possible. Under the hood, the feature makes use of [Extensible Events](https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/1767-extensible-events.md), but avoids the requirement for a new room version thanks to healthy fallback support - clients are encouraged to experiment with different rendering approaches ahead of extensible events (slowly) working its way towards a spec release. | ||
|
|
||
| Thanks to Johannes for landing this highly requested feature in the spec. | ||
|
|
||
|
|
||
| ## The full changelog | ||
|
|
||
| The full changelog for Matrix 1.15 is: | ||
|
|
||
| ### Client-Server API | ||
|
|
||
| **New Endpoints** | ||
|
|
||
| - Add `GET /_matrix/client/v1/room_summary/{roomIdOrAlias}`, as per [MSC3266](https://github.com/matrix-org/matrix-spec-proposals/pull/3266). ([#2125](https://github.com/matrix-org/matrix-spec/issues/2125)) | ||
| - Add `GET /_matrix/client/v1/auth_metadata`, as per [MSC2965](https://github.com/matrix-org/matrix-spec-proposals/pull/2965). ([#2147](https://github.com/matrix-org/matrix-spec/issues/2147)) | ||
|
|
||
| **Backwards Compatible Changes** | ||
|
|
||
| - Add `m.topic` content block to enable rich text in `m.room.topic` events as per [MSC3765](https://github.com/matrix-org/matrix-spec-proposals/pull/3765). ([#2095](https://github.com/matrix-org/matrix-spec/issues/2095)) | ||
| - Include device keys with Olm-encrypted events as per [MSC4147](https://github.com/matrix-org/matrix-spec-proposals/pull/4147). ([#2122](https://github.com/matrix-org/matrix-spec/issues/2122)) | ||
| - Add `/_matrix/client/v1/room_summary/{roomIdOrAlias}` and extend `/_matrix/client/v1/rooms/{roomId}/hierarchy` with the new optional properties `allowed_room_ids`, `encryption` and `room_version` as per [MSC3266](https://github.com/matrix-org/matrix-spec-proposals/pull/3266). ([#2125](https://github.com/matrix-org/matrix-spec/issues/2125), [#2158](https://github.com/matrix-org/matrix-spec/issues/2158)) | ||
| - Add the OAuth 2.0 based authentication API, as per [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861) and its sub-proposals. ([#2141](https://github.com/matrix-org/matrix-spec/issues/2141), [#2148](https://github.com/matrix-org/matrix-spec/issues/2148), [#2149](https://github.com/matrix-org/matrix-spec/issues/2149), [#2150](https://github.com/matrix-org/matrix-spec/issues/2150), [#2151](https://github.com/matrix-org/matrix-spec/issues/2151), [#2159](https://github.com/matrix-org/matrix-spec/issues/2159), [#2164](https://github.com/matrix-org/matrix-spec/issues/2164)) | ||
|
|
||
| **Spec Clarifications** | ||
|
|
||
| - Clarify behaviour when the `topic` key of a `m.room.topic` event is absent, null, or empty. ([#2068](https://github.com/matrix-org/matrix-spec/issues/2068)) | ||
| - Fix the example of the `GET /sync` endpoint and the `m.room.member` example used in several places. ([#2077](https://github.com/matrix-org/matrix-spec/issues/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](https://github.com/matrix-org/matrix-spec/issues/2083)) | ||
| - "Public" rooms in profile look-ups are defined through their join rule and history visibility. ([#2101](https://github.com/matrix-org/matrix-spec/issues/2101)) | ||
| - "Public" rooms in user directory queries are defined through their join rule and history visibility. ([#2102](https://github.com/matrix-org/matrix-spec/issues/2102)) | ||
| - Rooms published in `/publicRooms` don't necessarily have `public` join rules or `world_readable` history visibility. ([#2104](https://github.com/matrix-org/matrix-spec/issues/2104)) | ||
| - "Public" rooms with respect to call invites are defined through their join rule. ([#2106](https://github.com/matrix-org/matrix-spec/issues/2106)) | ||
| - "Public" rooms have no specific meaning with respect to moderation policy lists. ([#2107](https://github.com/matrix-org/matrix-spec/issues/2107)) | ||
| - "Public" rooms with respect to presence are defined through their join rule. ([#2108](https://github.com/matrix-org/matrix-spec/issues/2108)) | ||
| - Spaces are subject to the same access mechanisms as rooms. ([#2109](https://github.com/matrix-org/matrix-spec/issues/2109)) | ||
| - Fix various typos throughout the specification. ([#2121](https://github.com/matrix-org/matrix-spec/issues/2121), [#2144](https://github.com/matrix-org/matrix-spec/issues/2144)) | ||
| - Clarify that Well-Known URIs are available on the server name's hostname. Contributed by @HarHarLinks. ([#2140](https://github.com/matrix-org/matrix-spec/issues/2140)) | ||
| - Add missing fields in example for `ExportedSessionData`. ([#2154](https://github.com/matrix-org/matrix-spec/issues/2154)) | ||
|
|
||
|
|
||
| ## Server-Server API | ||
|
|
||
| **Backwards Compatible Changes** | ||
|
|
||
| - Add `m.topic` content block to enable rich text in `m.room.topic` events as per [MSC3765](https://github.com/matrix-org/matrix-spec-proposals/pull/3765). ([#2095](https://github.com/matrix-org/matrix-spec/issues/2095)) | ||
| - Extend `/_matrix/federation/v1/hierarchy/{roomId}` with the new optional properties `encryption` and `room_version` as per [MSC3266](https://github.com/matrix-org/matrix-spec-proposals/pull/3266). ([#2125](https://github.com/matrix-org/matrix-spec/issues/2125)) | ||
|
|
||
| **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](https://github.com/matrix-org/matrix-spec/issues/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](https://github.com/matrix-org/matrix-spec/issues/2083)) | ||
| - Clarify that auth event of `content.join_authorised_via_users_server` is only necessary for `m.room.member` with a `membership` of `join`. ([#2100](https://github.com/matrix-org/matrix-spec/issues/2100)) | ||
| - Rooms published in `/publicRooms` don't necessarily have `public` join rules or `world_readable` history visibility. ([#2104](https://github.com/matrix-org/matrix-spec/issues/2104)) | ||
| - Fix various typos throughout the specification. ([#2128](https://github.com/matrix-org/matrix-spec/issues/2128)) | ||
| - Clarify that Well-Known URIs are available on the server name's hostname. Contributed by @HarHarLinks. ([#2140](https://github.com/matrix-org/matrix-spec/issues/2140)) | ||
|
|
||
|
|
||
| ### Application Service API | ||
|
|
||
| **Spec Clarifications** | ||
|
|
||
| - Clarify in the application service registration schema the `url: null` behaviour. ([#2130](https://github.com/matrix-org/matrix-spec/issues/2130)) | ||
|
|
||
|
|
||
| ### Identity Service API | ||
|
|
||
| **Spec Clarifications** | ||
|
|
||
| - Clarify that public keys can be encoded using standard or URL-safe base64. ([#2083](https://github.com/matrix-org/matrix-spec/issues/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](https://github.com/matrix-org/matrix-spec/issues/2081)) | ||
| - Replace Hugo shortcodes in OpenAPI output. ([#2088](https://github.com/matrix-org/matrix-spec/issues/2088)) | ||
| - Add [well-known funding manifest urls](https://floss.fund/funding-manifest/) to spec to authorise https://matrix.org/funding.json. Contributed by @HarHarLinks. ([#2115](https://github.com/matrix-org/matrix-spec/issues/2115)) | ||
| - Fix the historical info box when generating the historical spec in CI. ([#2123](https://github.com/matrix-org/matrix-spec/issues/2123)) | ||
| - Update the header navigation menu with links to modern matrix.org. Contributed by @HarHarLinks. ([#2137](https://github.com/matrix-org/matrix-spec/issues/2137)) | ||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
don't know what your intention is, but this is not linkified and our proposed linter #2796 would complain about it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hm obviously that proposal is not correct since its an internal link. hmmmm
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
see https://matrix.to/#/!kOXQjUbOfdYNCtRmZv:matrix.org/$QjBknTGM-VOLFI0A-_zVvx7HMCXNt6w_OMJMfoU4Ewk?via=matrix.org&via=element.io&via=mozilla.org