<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Matrix.org - Releases</title>
    <subtitle>The Matrix.org Foundation</subtitle>
    <link href="https://c956b204.matrix-website.pages.dev/category/releases/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://c956b204.matrix-website.pages.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-03-26T16:00:43+00:00</updated>
    <id>https://c956b204.matrix-website.pages.dev/category/releases/atom.xml</id>
    
    
    
    
<entry xml:lang="en">
    <title>Matrix v1.18 release</title>
    <published>2026-03-26T16:00:43+00:00</published>
    <updated>2026-03-26T16:00:43+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2026/03/26/matrix-v1.18-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2026/03/26/matrix-v1.18-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;Today’s release of &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.18&quot;&gt;Matrix 1.18&lt;&#x2F;a&gt; brings a total of 16 MSCs to the protocol. Many of those proposals improve Trust &amp;amp; Safety in Matrix, introducing features like invite blocking, policy servers, account suspension &amp;amp; locking, and general quality of life improvements to the reporting APIs. This blog post covers those safety features in a bit more detail - read on to the full changelog at the bottom for full details of everything in Matrix 1.18.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;policy-servers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#policy-servers&quot; aria-label=&quot;Anchor link for: policy-servers&quot;&gt;🔗&lt;&#x2F;a&gt;Policy servers&lt;&#x2F;h2&gt;
&lt;p&gt;After about a year of development, &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.18&#x2F;client-server-api&#x2F;#policy-servers&quot;&gt;policy servers&lt;&#x2F;a&gt; have made their way into the stable spec. Typically paired with reactive tooling like moderation bots, these servers can &lt;em&gt;optionally&lt;&#x2F;em&gt; be added to a room when needed to provide proactive moderation. When enabled, all servers in a room ask the policy server for an opinion on their events before sending them with normal full mesh routing. If the policy server refuses to sign the event due to unwelcome content, it will not be delivered to other homeservers or local users.&lt;&#x2F;p&gt;
&lt;p&gt;How and what policies a policy server uses is left as an implementation detail. Some policies might be simple, like limiting the number of mentions allowed in a message, or more complex. Policy servers also do not need to track the underlying room DAG, allowing them to be relatively lightweight to build.&lt;&#x2F;p&gt;
&lt;p&gt;For more information on what policy servers can be used for, read the &lt;a href=&quot;https:&#x2F;&#x2F;c956b204.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;policyserv&#x2F;&quot;&gt;announcement post&lt;&#x2F;a&gt; for the Foundation’s own implementation, named policyserv.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;invite-blocking&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#invite-blocking&quot; aria-label=&quot;Anchor link for: invite-blocking&quot;&gt;🔗&lt;&#x2F;a&gt;Invite blocking&lt;&#x2F;h2&gt;
&lt;p&gt;Several proposals (tracked largely by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4192&quot;&gt;MSC4192&lt;&#x2F;a&gt;) have been opened over the years to limit the ability for unknown users to send invites to another user. These proposals often try to add safety features that are incredibly desirable, but are hard to put a UI on top of. In an effort to get &lt;em&gt;something&lt;&#x2F;em&gt; into the spec, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4380&quot;&gt;MSC4380&lt;&#x2F;a&gt; boiled the feature down to its essential component: &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.18&#x2F;client-server-api&#x2F;#invite-permission&quot;&gt;a single on&#x2F;off toggle for invites&lt;&#x2F;a&gt;. Future expansion to block based on servers, user IDs, Space members, etc is possible and tracked in other MSCs like &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4155&quot;&gt;MSC4155&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We look forward to seeing design teams take on those more advanced safety controls to expand the capabilities of invite blocking beyond &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4380&quot;&gt;MSC4380&lt;&#x2F;a&gt;’s simple toggle!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;account-suspension-locking&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#account-suspension-locking&quot; aria-label=&quot;Anchor link for: account-suspension-locking&quot;&gt;🔗&lt;&#x2F;a&gt;Account suspension &amp;amp; locking&lt;&#x2F;h2&gt;
&lt;p&gt;Account suspension and locking were introduced back around &lt;a href=&quot;https:&#x2F;&#x2F;c956b204.matrix-website.pages.dev&#x2F;blog&#x2F;2024&#x2F;12&#x2F;19&#x2F;matrix-v1.13-release&#x2F;&quot;&gt;Matrix 1.13&lt;&#x2F;a&gt;, but API endpoints to manage the states were not introduced at the time. As the new account states continue to gain popularity in server implementations, MSC4323 added those missing endpoints. Security and safety tooling can now use the new standard endpoints instead of having implementation-specific logic and switch statements.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;reporting-improvements&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#reporting-improvements&quot; aria-label=&quot;Anchor link for: reporting-improvements&quot;&gt;🔗&lt;&#x2F;a&gt;Reporting improvements&lt;&#x2F;h2&gt;
&lt;p&gt;Though small, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4277&quot;&gt;MSC4277&lt;&#x2F;a&gt; harmonizes the various &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.18&#x2F;client-server-api&#x2F;#reporting-content&quot;&gt;reporting endpoints&lt;&#x2F;a&gt; to be similar in functionality, making it a little easier for clients to predict what happens when submitting reports. This is a highly welcome change ahead of the Foundation’s T&amp;amp;S team working on “Reporting v2” to modernize submitting reports (and appeals) to communities, servers, and federated locations later this year - stay tuned to the blog for updates on that project!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;The full changelog for Matrix 1.18 is:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;admin&#x2F;suspend&#x2F;{userId}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4323&quot;&gt;MSC4323&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2278&quot;&gt;#2278&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;PUT &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;admin&#x2F;suspend&#x2F;{userId}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4323&quot;&gt;MSC4323&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2278&quot;&gt;#2278&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;admin&#x2F;lock&#x2F;{userId}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4323&quot;&gt;MSC4323&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2278&quot;&gt;#2278&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;PUT &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;admin&#x2F;lock&#x2F;{userId}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4323&quot;&gt;MSC4323&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2278&quot;&gt;#2278&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Removed Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;score&lt;&#x2F;code&gt; request parameter on &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;report&#x2F;{eventId}&lt;&#x2F;code&gt; was removed as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4277&quot;&gt;MSC4277&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2311&quot;&gt;#2311&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add the account management capabilities for the OAuth 2.0 authentication API, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4191&quot;&gt;MSC4191&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2270&quot;&gt;#2270&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add OAuth 2.0 aware clients, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3824&quot;&gt;MSC3824&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2272&quot;&gt;#2272&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add administrator endpoints to lock and suspend server-local users and add the &lt;code&gt;m.account_management&lt;&#x2F;code&gt; capability, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4323&quot;&gt;MSC4323&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2278&quot;&gt;#2278&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;m.recent_emoji&lt;&#x2F;code&gt; account data event to track recently used emoji as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4356&quot;&gt;MSC4356&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2291&quot;&gt;#2291&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;m.forget_forced_upon_leave&lt;&#x2F;code&gt; capability for servers to transparently auto-forget rooms that the user leaves as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4267&quot;&gt;MSC4267&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2292&quot;&gt;#2292&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for &lt;code&gt;m.room.redaction&lt;&#x2F;code&gt; events at the &lt;code&gt;PUT &#x2F;rooms&#x2F;{roomId}&#x2F;send&#x2F;{eventType}&#x2F;{txnId}&lt;&#x2F;code&gt; endpoint, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4169&quot;&gt;MSC4169&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2298&quot;&gt;#2298&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clients supporting the &lt;code&gt;ol&lt;&#x2F;code&gt; HTML element must also support the &lt;code&gt;start&lt;&#x2F;code&gt; attribute, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4313&quot;&gt;MSC4313&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2299&quot;&gt;#2299&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add recommendation about excluding non-cross-signed devices from encrypted conversations, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4153&quot;&gt;MSC4153&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2301&quot;&gt;#2301&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add invite blocking, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4380&quot;&gt;MSC4380&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2305&quot;&gt;#2305&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;report&lt;&#x2F;code&gt; and &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;report&#x2F;{eventId}&lt;&#x2F;code&gt; may respond with HTTP 200 regardless of the reported subject&#x27;s existence or add a random delay when generating responses as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4277&quot;&gt;MSC4277&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2311&quot;&gt;#2311&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;M_USER_LIMIT_EXCEEDED&lt;&#x2F;code&gt; common error code, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4335&quot;&gt;MSC4335&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2315&quot;&gt;#2315&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add the OAuth 2.0 Device Authorization Grant (RFC 8628) as a supported grant type, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4341&quot;&gt;MSC4341&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2320&quot;&gt;#2320&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add the &lt;code&gt;is_animated&lt;&#x2F;code&gt; flag to the &lt;code&gt;info&lt;&#x2F;code&gt; object of the &lt;code&gt;m.image&lt;&#x2F;code&gt; msgtype and the &lt;code&gt;m.sticker&lt;&#x2F;code&gt; event, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4230&quot;&gt;MSC4230&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2328&quot;&gt;#2328&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2338&quot;&gt;#2338&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add a &quot;Policy Servers&quot; module, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4284&quot;&gt;MSC4284&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2332&quot;&gt;#2332&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The optional &lt;code&gt;submit_url&lt;&#x2F;code&gt; response parameter of the &lt;code&gt;&#x2F;requestToken&lt;&#x2F;code&gt; endpoints uses the same request and response parameters and error codes as the Identity Service API&#x27;s &lt;code&gt;POST &#x2F;_matrix&#x2F;identity&#x2F;v2&#x2F;validate&#x2F;email&#x2F;submitToken&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4183&quot;&gt;MSC4183&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2277&quot;&gt;#2277&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update non-historic mentions of matrix-doc repo to matrix-spec&#x2F;-proposals. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2280&quot;&gt;#2280&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove unintended TeX formatting. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2283&quot;&gt;#2283&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the requiredness of &lt;code&gt;event_id&lt;&#x2F;code&gt; in &lt;code&gt;predecessor&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2304&quot;&gt;#2304&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify terminology for keys in cross-signing module. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2306&quot;&gt;#2306&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add 404 responses to the OpenAPI of &lt;code&gt;GET &#x2F;login&lt;&#x2F;code&gt; and &lt;code&gt;GET &#x2F;auth_metadata&lt;&#x2F;code&gt; endpoints. The responses were already defined in text but not written in OpenAPI. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2316&quot;&gt;#2316&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2318&quot;&gt;#2318&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarified attachment encryption to require secure generation of keys and hash verification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2324&quot;&gt;#2324&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Order the common and other error codes alphabetically and remove duplicate &lt;code&gt;M_THREEPID_IN_USE&lt;&#x2F;code&gt; definition. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2336&quot;&gt;#2336&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2337&quot;&gt;#2337&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Removed Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove &lt;code&gt;&#x2F;v1&#x2F;send_join&lt;&#x2F;code&gt; and &lt;code&gt;&#x2F;v1&#x2F;send_leave&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4376&quot;&gt;MSC4376&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2319&quot;&gt;#2319&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add a concept of &quot;Policy Servers&quot;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4284&quot;&gt;MSC4284&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2332&quot;&gt;#2332&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify what the &lt;code&gt;minimum_valid_until_ts&lt;&#x2F;code&gt; field means when it is set in key queries. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2191&quot;&gt;#2191&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify validation for PDUs passed to and returned from federation membership endpoints. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2284&quot;&gt;#2284&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify that callers of &lt;code&gt;&#x2F;_matrix&#x2F;federation&#x2F;v1&#x2F;openid&#x2F;userinfo&lt;&#x2F;code&gt; must validate the returned user ID. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2288&quot;&gt;#2288&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Change &lt;code&gt;m.signing_update&lt;&#x2F;code&gt; typo to &lt;code&gt;m.signing_key_update&lt;&#x2F;code&gt;. Contributed by @velikopter (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2300&quot;&gt;#2300&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add link to JSON signing algorithm in server-server auth section for clarity. Contributed by @thetayloredman. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2329&quot;&gt;#2329&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2338&quot;&gt;#2338&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2330&quot;&gt;#2330&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify the error codes that can be returned with a 400 HTTP status code by the &lt;code&gt;POST &#x2F;_matrix&#x2F;identity&#x2F;v2&#x2F;validate&#x2F;email&#x2F;submitToken&lt;&#x2F;code&gt; and &lt;code&gt;POST &#x2F;_matrix&#x2F;identity&#x2F;v2&#x2F;validate&#x2F;msisdn&#x2F;submitToken&lt;&#x2F;code&gt; endpoints, introducing the &lt;code&gt;M_TOKEN_INCORRECT&lt;&#x2F;code&gt; error code, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4183&quot;&gt;MSC4183&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2277&quot;&gt;#2277&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Order the standard error codes alphabetically. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2336&quot;&gt;#2336&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify meaning of floating-point powerlevels. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2297&quot;&gt;#2297&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove the post-1.16 release note for room version 12. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2303&quot;&gt;#2303&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add identifier pronunciation guidelines. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2307&quot;&gt;#2307&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Include the spec release version in the filenames in the tarballs generated by CI. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2276&quot;&gt;#2276&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify vendor prefixing requirements. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2222&quot;&gt;#2222&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Auto-create draft releases when building release tags. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2275&quot;&gt;#2275&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Replace the Twitter link in the footer with our BlueSky and Mastodon socials. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2282&quot;&gt;#2282&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Upgrade to docsy v0.13.0. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2287&quot;&gt;#2287&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Updates to the release documentation. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2289&quot;&gt;#2289&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove unused leftover CSS files. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2290&quot;&gt;#2290&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update the footer social links to match matrix.org. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2317&quot;&gt;#2317&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2318&quot;&gt;#2318&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Render error code sections as definition lists to improve readability. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2323&quot;&gt;#2323&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.17 specification released</title>
    <published>2025-12-18T16:00:00+00:00</published>
    <updated>2025-12-18T16:00:00+00:00</updated>
    <author>
      <name>Richard van der Hoff</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2025/12/18/matrix-v1.17-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2025/12/18/matrix-v1.17-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;At this year’s Matrix Conference &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=2y8qtRLgalQ&amp;amp;t=744s&quot;&gt;we said&lt;&#x2F;a&gt; we were aiming for this very spec release to be 2.0 proper. It looks like the MSCs still need a little bit more time to get over the line though, but they’re extremely close — one of the next few releases is expected to be Matrix 2.0.&lt;&#x2F;p&gt;
&lt;p&gt;Today we’re releasing &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.17&quot;&gt;Matrix 1.17&lt;&#x2F;a&gt; while the 2.0 MSCs continue to make forward progress. This release is smaller than some, with four MSCs merged, but as normal also includes a number of clarifications.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=3Axa0Kw3XPI?t=879&quot;&gt;Improvements to the spec website&lt;&#x2F;a&gt; include a dropdown to get at old spec versions more easily, and an index of HTTP endpoints at the top of each page.&lt;&#x2F;p&gt;
&lt;p&gt;This release of the spec also sees the incorporation of the specifications for the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.17&#x2F;olm-megolm&quot;&gt;Olm and Megolm cryptographic ratchets&lt;&#x2F;a&gt;. Olm and Megolm themselves haven’t changed, but we did want them to be on the spec site :)&lt;&#x2F;p&gt;
&lt;p&gt;Thanks especially to Johannes and Kévin for continuing to improve the quality of the spec with features, clarifications, and MSC text!&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Removed Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove legacy mentions, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;4210&quot;&gt;MSC4210&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2186&quot;&gt;#2186&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Allow application services to masquerade as specific devices belonging to users, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4326&quot;&gt;MSC4326&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2221&quot;&gt;#2221&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add the &lt;code&gt;m.oauth&lt;&#x2F;code&gt; authentication type for User-Interactive Authentication, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4312&quot;&gt;MSC4312&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2234&quot;&gt;#2234&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Allow application services to manage devices and register users without the legacy authentication API, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4190&quot;&gt;MSC4190&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2267&quot;&gt;#2267&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Push rule IDs are globally unique within their kind. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2214&quot;&gt;#2214&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Don&#x27;t advertise &lt;code&gt;creator&lt;&#x2F;code&gt; field in description of room creation. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2215&quot;&gt;#2215&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;room_id&lt;&#x2F;code&gt; is required for peeking via &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;events&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2216&quot;&gt;#2216&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;The &lt;code&gt;server-name&lt;&#x2F;code&gt; segment of MXC URIs is sanitised differently from the &lt;code&gt;media-id&lt;&#x2F;code&gt; segment. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2217&quot;&gt;#2217&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add note to each endpoint that uses capability negotiation. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2223&quot;&gt;#2223&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Additional OpenGraph properties can be present in URL previews. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2225&quot;&gt;#2225&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the special casing of membership events and redactions in power levels. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2231&quot;&gt;#2231&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;M_RESOURCE_LIMIT_EXCEEDED&lt;&#x2F;code&gt; is now listed as a common error code. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2232&quot;&gt;#2232&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;m.login.terms&lt;&#x2F;code&gt; to enumeration of authentication types. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2233&quot;&gt;#2233&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify how to use &lt;code&gt;state_after&lt;&#x2F;code&gt; ahead of declaring full support for its spec version. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2240&quot;&gt;#2240&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;device_one_time_keys_count&lt;&#x2F;code&gt; is only optional if no unclaimed one-time keys exist. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2245&quot;&gt;#2245&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that servers may choose not to use &lt;code&gt;M_USER_DEACTIVATED&lt;&#x2F;code&gt; at login time, for example for privacy reasons when they can&#x27;t authenticate deactivated users. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2246&quot;&gt;#2246&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Usage of the &lt;code&gt;event_id_only&lt;&#x2F;code&gt; format for push notifications is not mandatory. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2255&quot;&gt;#2255&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2224&quot;&gt;#2224&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2227&quot;&gt;#2227&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2250&quot;&gt;#2250&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Allow application services to masquerade as specific devices belonging to users, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4326&quot;&gt;MSC4326&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2221&quot;&gt;#2221&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Allow application services to manage devices and register users without the legacy authentication API, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4190&quot;&gt;MSC4190&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2267&quot;&gt;#2267&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix JSON formatting in the &quot;Server admin style permissions&quot; examples. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2213&quot;&gt;#2213&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;In room versions 8 through 12, clarify that &quot;sufficient permission to invite users&quot; on restricted joins also includes being a joined member of the room. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2220&quot;&gt;#2220&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;In room versions 3 through 12, clarify that when you have the power to redact, it is possible to redact events that you don&#x27;t have the power to send. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2249&quot;&gt;#2249&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Swapped icon for X (fka. twitter) to updated logo in footer. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2219&quot;&gt;#2219&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Inline Olm &amp;amp; Megolm specifications. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2226&quot;&gt;#2226&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2241&quot;&gt;#2241&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2242&quot;&gt;#2242&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Silence failing redocly-cli rule. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2238&quot;&gt;#2238&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use NPM Trusted Publishers for publishing &lt;code&gt;@matrix-org&#x2F;spec&lt;&#x2F;code&gt; to npm. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2239&quot;&gt;#2239&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add version picker in the navbar. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2256&quot;&gt;#2256&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2258&quot;&gt;#2258&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2259&quot;&gt;#2259&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2260&quot;&gt;#2260&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2261&quot;&gt;#2261&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2264&quot;&gt;#2264&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2268&quot;&gt;#2268&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add a list of endpoints to the top of each spec page. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2262&quot;&gt;#2262&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.16 release</title>
    <published>2025-09-17T16:00:43+00:00</published>
    <updated>2025-09-17T16:00:43+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2025/09/17/matrix-v1.16-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2025/09/17/matrix-v1.16-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;Today’s &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&quot;&gt;Matrix 1.16&lt;&#x2F;a&gt; release brings two major features to the protocol: &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;client-server-api&#x2F;#profiles&quot;&gt;&lt;strong&gt;extensible profiles&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&#x2F;&quot;&gt;&lt;strong&gt;room version 12&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; from &lt;a href=&quot;https:&#x2F;&#x2F;c956b204.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;08&#x2F;project-hydra-improving-state-res&#x2F;&quot;&gt;Project Hydra&lt;&#x2F;a&gt;! With room version 12, users should see fewer “state resets” and a clearer hierarchy for power levels in the room. The &lt;a href=&quot;https:&#x2F;&#x2F;c956b204.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;08&#x2F;project-hydra-improving-state-res&#x2F;&quot;&gt;Project Hydra blog post&lt;&#x2F;a&gt; covers the changes in more detail, so this post will focus on extensible profiles and our plan for Matrix 2.0.&lt;&#x2F;p&gt;
&lt;p&gt;As always, the full changelog and descriptions of the 9 MSCs released today is at the end of this post.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;extensible-profiles&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#extensible-profiles&quot; aria-label=&quot;Anchor link for: extensible-profiles&quot;&gt;🔗&lt;&#x2F;a&gt;Extensible profiles&lt;&#x2F;h2&gt;
&lt;p&gt;Since the invention of profiles, people have wanted to advertise information to others. Matrix is no different, with time zones, pronouns, preferred languages, job titles, and more being among the top requested dedicated fields. Matrix 1.16 brings time zone support to ensure the new extensible system is capable of representing basic information. However users are able to use custom namespaces today to describe additional details, whereas new MSCs may formally define fields to be added to the specification for broad client support.&lt;&#x2F;p&gt;
&lt;p&gt;Huge thanks and congratulations to Tom for landing this highly requested feature in their &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4133&quot;&gt;first-ever MSC&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;matrix-2-0&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-2-0&quot; aria-label=&quot;Anchor link for: matrix-2-0&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix 2.0&lt;&#x2F;h2&gt;
&lt;p&gt;Over the years we’ve &lt;a href=&quot;https:&#x2F;&#x2F;c956b204.matrix-website.pages.dev&#x2F;blog&#x2F;2023&#x2F;09&#x2F;matrix-2-0&#x2F;&quot;&gt;talked&lt;&#x2F;a&gt; a lot about Matrix 2.0, and even &lt;a href=&quot;https:&#x2F;&#x2F;c956b204.matrix-website.pages.dev&#x2F;blog&#x2F;2024&#x2F;10&#x2F;29&#x2F;matrix-2.0-is-here&#x2F;&quot;&gt;demoed&lt;&#x2F;a&gt; the implementations of Matrix 2.0 MSCs at last year’s Matrix Conference. After spending the majority of the last year polishing the implementations and touching up the MSCs, we’re setting our sights on Matrix 2.0. If we’re lucky, we’ll even get the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pulls?q=is%3Aopen+is%3Apr+label%3Amatrix-2.0&quot;&gt;12+ remaining MSCs&lt;&#x2F;a&gt; merged before the &lt;a href=&quot;https:&#x2F;&#x2F;conference.matrix.org&#x2F;&quot;&gt;Matrix Conference&lt;&#x2F;a&gt; in October.&lt;&#x2F;p&gt;
&lt;p&gt;Watch this space and the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;Office of the Matrix Spec Core Team&lt;&#x2F;a&gt; room on Matrix for updates as we work toward Matrix 2.0&#x2F;the conference.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;The full changelog for Matrix 1.16 is:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Deprecations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Deprecate &lt;code&gt;m.set_avatar_url&lt;&#x2F;code&gt; and &lt;code&gt;m.set_displayname&lt;&#x2F;code&gt; capabilities, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4133&quot;&gt;MSC4133&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2071&quot;&gt;#2071&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Removed Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove unintentional intentional mentions in replies, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4142&quot;&gt;MSC4142&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2210&quot;&gt;#2210&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Update user profile endpoints to handle custom fields, and add a new &lt;code&gt;m.profile_fields&lt;&#x2F;code&gt; capability, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4133&quot;&gt;MSC4133&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2071&quot;&gt;#2071&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;format&lt;&#x2F;code&gt; query parameter to &lt;code&gt;GET &#x2F;state&#x2F;{eventType}&#x2F;{stateKey}&lt;&#x2F;code&gt; to allow fetching metadata of a specific state event. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2175&quot;&gt;#2175&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add the &lt;code&gt;use_state_after&lt;&#x2F;code&gt; query parameter and &lt;code&gt;state_after&lt;&#x2F;code&gt; response property to &lt;code&gt;GET &#x2F;sync&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;4222&quot;&gt;MSC4222&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2187&quot;&gt;#2187&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;When upgrading rooms to &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&quot;&gt;room version 12&lt;&#x2F;a&gt;, &lt;code&gt;additional_creators&lt;&#x2F;code&gt; may be specified on the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;client-server-api&#x2F;#post_matrixclientv3roomsroomidupgrade&quot;&gt;&lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;upgrade&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; endpoint, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4289&quot;&gt;MSC4289&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;When creating rooms with &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&quot;&gt;room version 12&lt;&#x2F;a&gt;, the &lt;code&gt;trusted_private_chat&lt;&#x2F;code&gt; preset should merge the invitees into the supplied &lt;code&gt;content.additional_creators&lt;&#x2F;code&gt; in the resulting room, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4289&quot;&gt;MSC4289&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&quot;&gt;room version 12&lt;&#x2F;a&gt;, the power level of room creators is now infinitely high as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4289&quot;&gt;MSC4289&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&quot;&gt;room version 12&lt;&#x2F;a&gt;, room IDs no longer have a domain component as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4291&quot;&gt;MSC4291&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;When creating rooms with &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&quot;&gt;room version 12&lt;&#x2F;a&gt;, the initial power levels will restrict the ability to upgrade rooms by default, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4289&quot;&gt;MSC4289&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add a profile field for a user&#x27;s time zone, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4175&quot;&gt;MSC4175&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2206&quot;&gt;#2206&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Invites and knocks are now expected to contain the &lt;code&gt;m.room.create&lt;&#x2F;code&gt; event in their stripped state entries, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4311&quot;&gt;MSC4311&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2207&quot;&gt;#2207&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify that &lt;code&gt;format&lt;&#x2F;code&gt; is required if &lt;code&gt;formatted_body&lt;&#x2F;code&gt; is specified. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2167&quot;&gt;#2167&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;The &lt;code&gt;latest_event&lt;&#x2F;code&gt; in an aggregated set of thread events uses the same format as the event itself. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2169&quot;&gt;#2169&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2171&quot;&gt;#2171&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2177&quot;&gt;#2177&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2179&quot;&gt;#2179&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that clients should replace events with the most recent replacement by &lt;code&gt;origin_server_ts&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2190&quot;&gt;#2190&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix &lt;code&gt;&#x2F;sync&lt;&#x2F;code&gt; flow referencing incorrect parameter to use with &lt;code&gt;&#x2F;messages&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2195&quot;&gt;#2195&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify wording around the &lt;code&gt;world_readable&lt;&#x2F;code&gt; history visibility setting. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2204&quot;&gt;#2204&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;invite_room_state&lt;&#x2F;code&gt; and &lt;code&gt;knock_room_state&lt;&#x2F;code&gt; now have additional requirements and validation depending on the room version, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4311&quot;&gt;MSC4311&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2207&quot;&gt;#2207&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Room IDs in room version 12 are now the event ID of the create event with the normal room ID sigil (&lt;code&gt;!&lt;&#x2F;code&gt;), as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4291&quot;&gt;MSC4291&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Room creators are formalized in room version 12 and have infinitely high power level, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4289&quot;&gt;MSC4289&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;State Resolution is updated in room version 12 to reduce the opportunity for &quot;state resets&quot;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4297&quot;&gt;MSC4297&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;The default room version is now room version 12, though servers SHOULD keep using room version 11 for a little while, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4304&quot;&gt;MSC4304&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&quot;&gt;room version 12&lt;&#x2F;a&gt; as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4304&quot;&gt;MSC4304&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2199&quot;&gt;#2199&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;In room versions 1 through 12, an event&#x27;s &lt;code&gt;auth_events&lt;&#x2F;code&gt; have always needed to belong to the same room as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4307&quot;&gt;MSC4307&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Room IDs can now appear without a domain component in &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.16&#x2F;rooms&#x2F;v12&quot;&gt;room version 12&lt;&#x2F;a&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4291&quot;&gt;MSC4291&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2193&quot;&gt;#2193&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &quot;placeholder MSC&quot; process definition. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2157&quot;&gt;#2157&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Declare the Application Service Registration schema to follow JSON Schema spec 2020-12. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2132&quot;&gt;#2132&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Declare the event schemas to follow JSON Schema spec 2020-12. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2132&quot;&gt;#2132&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Upgrade the docsy theme to version 0.12.0. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2160&quot;&gt;#2160&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;GitHub actions are now building the OpenAPI &lt;code&gt;spec&#x2F;identity-service-api&#x2F;api.json&lt;&#x2F;code&gt; file. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2172&quot;&gt;#2172&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Minor fixes to JSON schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2182&quot;&gt;#2182&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify a correct spelling for &quot;display name&quot;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2189&quot;&gt;#2189&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix a grammatical typo on the Matrix Spec Process documentation page. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2205&quot;&gt;#2205&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.15 release</title>
    <published>2025-06-26T17:10:43+00:00</published>
    <updated>2025-06-26T17:10:43+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2025/06/26/matrix-v1.15-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2025/06/26/matrix-v1.15-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.15&#x2F;&quot;&gt;Matrix 1.15&lt;&#x2F;a&gt; is here with improvements to authentication, room summaries, and rich topics! &lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;03&#x2F;27&#x2F;matrix-v1.14-release&#x2F;&quot;&gt;A few months ago&lt;&#x2F;a&gt; we were starting to see the next generation authentication MSCs (led by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3861&quot;&gt;MSC3861&lt;&#x2F;a&gt;) enter Final Comment Period and work towards acceptance. In that time, they&#x27;ve progressed all the way to being merged with today&#x27;s release thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zecakeh&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt;&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues?q=sort%3Aupdated-desc%20is%3Apr%20state%3Aclosed%20author%3Azecakeh&quot;&gt;generous contributions&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;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.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;next-generation-authentication&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#next-generation-authentication&quot; aria-label=&quot;Anchor link for: next-generation-authentication&quot;&gt;🔗&lt;&#x2F;a&gt;Next-generation Authentication&lt;&#x2F;h2&gt;
&lt;p&gt;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 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3861&quot;&gt;first opened in 2022&lt;&#x2F;a&gt;, the work &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;09&#x2F;better-auth&#x2F;&quot;&gt;hit the spotlight in 2023&lt;&#x2F;a&gt; to outline how the system is expected to work, setting the stage for this year&#x27;s &lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;04&#x2F;morg-now-running-mas&#x2F;&quot;&gt;incredible migration&lt;&#x2F;a&gt; of 110 million matrix.org users in just 30 minutes.&lt;&#x2F;p&gt;
&lt;p&gt;With the MSCs &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.15&#x2F;client-server-api&#x2F;#client-authentication&quot;&gt;part of the spec&lt;&#x2F;a&gt;, we&#x27;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&#x27;s progress being made in the meantime. MSC enthusiasts should also take a look at a &lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;04&#x2F;morg-now-running-mas&#x2F;#moving-forward&quot;&gt;number of enhancement proposals&lt;&#x2F;a&gt; to the next-gen auth system which will be making their way towards the spec over the next while.&lt;&#x2F;p&gt;
&lt;p&gt;Congratulations to the team, and thanks for making Matrix a safer and more secure place.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;room-summaries&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-summaries&quot; aria-label=&quot;Anchor link for: room-summaries&quot;&gt;🔗&lt;&#x2F;a&gt;Room summaries&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3266&quot;&gt;MSC3266&lt;&#x2F;a&gt; 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 &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.15&#x2F;client-server-api&#x2F;#room-summaries&quot;&gt;to the spec&lt;&#x2F;a&gt;. Clients can use the new endpoint to get richer information about a room they&#x27;re not quite participating in yet, providing a better experience to users on invites, knocks, and even &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&quot;&gt;matrix.to&lt;&#x2F;a&gt; 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.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to Nico for bearing with us through the years of review, and final push to the spec itself.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rich-topics&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rich-topics&quot; aria-label=&quot;Anchor link for: rich-topics&quot;&gt;🔗&lt;&#x2F;a&gt;Rich topics&lt;&#x2F;h2&gt;
&lt;p&gt;Rooms can now be &lt;strong&gt;bold&lt;&#x2F;strong&gt; and use lists to the heart&#x27;s content thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3765&quot;&gt;MSC3765&lt;&#x2F;a&gt; 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 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;blob&#x2F;main&#x2F;proposals&#x2F;1767-extensible-events.md&quot;&gt;Extensible Events&lt;&#x2F;a&gt;, 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.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to Johannes for landing this highly requested feature in the spec.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;The full changelog for Matrix 1.15 is:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;room_summary&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3266&quot;&gt;MSC3266&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2125&quot;&gt;#2125&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;auth_metadata&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2965&quot;&gt;MSC2965&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2147&quot;&gt;#2147&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;m.topic&lt;&#x2F;code&gt; content block to enable rich text in &lt;code&gt;m.room.topic&lt;&#x2F;code&gt; events as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3765&quot;&gt;MSC3765&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2095&quot;&gt;#2095&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Include device keys with Olm-encrypted events as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4147&quot;&gt;MSC4147&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2122&quot;&gt;#2122&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;room_summary&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt; and extend &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;rooms&#x2F;{roomId}&#x2F;hierarchy&lt;&#x2F;code&gt; with the new optional properties &lt;code&gt;allowed_room_ids&lt;&#x2F;code&gt;, &lt;code&gt;encryption&lt;&#x2F;code&gt; and &lt;code&gt;room_version&lt;&#x2F;code&gt; as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3266&quot;&gt;MSC3266&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2125&quot;&gt;#2125&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2158&quot;&gt;#2158&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add the OAuth 2.0 based authentication API, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3861&quot;&gt;MSC3861&lt;&#x2F;a&gt; and its sub-proposals. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2141&quot;&gt;#2141&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2148&quot;&gt;#2148&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2149&quot;&gt;#2149&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2150&quot;&gt;#2150&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2151&quot;&gt;#2151&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2159&quot;&gt;#2159&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2164&quot;&gt;#2164&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify behaviour when the &lt;code&gt;topic&lt;&#x2F;code&gt; key of a &lt;code&gt;m.room.topic&lt;&#x2F;code&gt; event is absent, null, or empty. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2068&quot;&gt;#2068&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix the example of the &lt;code&gt;GET &#x2F;sync&lt;&#x2F;code&gt; endpoint and the &lt;code&gt;m.room.member&lt;&#x2F;code&gt; example used in several places. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2077&quot;&gt;#2077&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the format of third-party invites, including the fact that identity server public keys can be encoded using standard or URL-safe base64. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2083&quot;&gt;#2083&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Public&quot; rooms in profile look-ups are defined through their join rule and history visibility. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2101&quot;&gt;#2101&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Public&quot; rooms in user directory queries are defined through their join rule and history visibility. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2102&quot;&gt;#2102&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Rooms published in &lt;code&gt;&#x2F;publicRooms&lt;&#x2F;code&gt; don&#x27;t necessarily have &lt;code&gt;public&lt;&#x2F;code&gt; join rules or &lt;code&gt;world_readable&lt;&#x2F;code&gt; history visibility. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2104&quot;&gt;#2104&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Public&quot; rooms with respect to call invites are defined through their join rule. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2106&quot;&gt;#2106&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Public&quot; rooms have no specific meaning with respect to moderation policy lists. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2107&quot;&gt;#2107&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Public&quot; rooms with respect to presence are defined through their join rule. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2108&quot;&gt;#2108&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Spaces are subject to the same access mechanisms as rooms. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2109&quot;&gt;#2109&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2121&quot;&gt;#2121&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2144&quot;&gt;#2144&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that Well-Known URIs are available on the server name&#x27;s hostname. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2140&quot;&gt;#2140&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add missing fields in example for &lt;code&gt;ExportedSessionData&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2154&quot;&gt;#2154&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;m.topic&lt;&#x2F;code&gt; content block to enable rich text in &lt;code&gt;m.room.topic&lt;&#x2F;code&gt; events as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3765&quot;&gt;MSC3765&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2095&quot;&gt;#2095&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Extend &lt;code&gt;&#x2F;_matrix&#x2F;federation&#x2F;v1&#x2F;hierarchy&#x2F;{roomId}&lt;&#x2F;code&gt; with the new optional properties &lt;code&gt;encryption&lt;&#x2F;code&gt; and &lt;code&gt;room_version&lt;&#x2F;code&gt; as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3266&quot;&gt;MSC3266&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2125&quot;&gt;#2125&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;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. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2067&quot;&gt;#2067&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the format of third-party invites, including the fact that identity server public keys can be encoded using standard or URL-safe base64. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2083&quot;&gt;#2083&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that auth event of &lt;code&gt;content.join_authorised_via_users_server&lt;&#x2F;code&gt; is only necessary for &lt;code&gt;m.room.member&lt;&#x2F;code&gt; with a &lt;code&gt;membership&lt;&#x2F;code&gt; of &lt;code&gt;join&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2100&quot;&gt;#2100&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Rooms published in &lt;code&gt;&#x2F;publicRooms&lt;&#x2F;code&gt; don&#x27;t necessarily have &lt;code&gt;public&lt;&#x2F;code&gt; join rules or &lt;code&gt;world_readable&lt;&#x2F;code&gt; history visibility. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2104&quot;&gt;#2104&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2128&quot;&gt;#2128&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that Well-Known URIs are available on the server name&#x27;s hostname. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2140&quot;&gt;#2140&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify in the application service registration schema the &lt;code&gt;url: null&lt;&#x2F;code&gt; behaviour. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2130&quot;&gt;#2130&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify that public keys can be encoded using standard or URL-safe base64. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2083&quot;&gt;#2083&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Adjust margins in rendered endpoints. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2081&quot;&gt;#2081&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Replace Hugo shortcodes in OpenAPI output. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2088&quot;&gt;#2088&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;a href=&quot;https:&#x2F;&#x2F;floss.fund&#x2F;funding-manifest&#x2F;&quot;&gt;well-known funding manifest urls&lt;&#x2F;a&gt; to spec to authorise &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;funding.json&quot;&gt;https:&#x2F;&#x2F;matrix.org&#x2F;funding.json&lt;&#x2F;a&gt;. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2115&quot;&gt;#2115&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix the historical info box when generating the historical spec in CI. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2123&quot;&gt;#2123&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update the header navigation menu with links to modern matrix.org. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2137&quot;&gt;#2137&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.14 release</title>
    <published>2025-03-27T16:53:43+00:00</published>
    <updated>2025-03-27T16:53:43+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2025/03/27/matrix-v1.14-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2025/03/27/matrix-v1.14-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re right at the end of Q1 2025 with a new spec release: &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.14&#x2F;&quot;&gt;Matrix 1.14&lt;&#x2F;a&gt;! Our &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;12&#x2F;19&#x2F;matrix-v1.13-release&#x2F;&quot;&gt;original plan&lt;&#x2F;a&gt; was to cut this release around FOSDEM with some Matrix 2.0 functionality, but ended up needing to push the release out due to those MSCs not quite being ready. As we&#x27;re cutting this release though, several of the Next Generation Authentication MSCs are progressing through FCP and could do with a release once written up as spec PRs. We anticipate that Matrix 1.15 will be that release, and go out early in Q2 2025.&lt;&#x2F;p&gt;
&lt;p&gt;This release brings just 3 MSCs to the world, largely because the SCT has been focusing so much on Matrix 2.0 objectives. The only feature introduced is the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.14&#x2F;client-server-api&#x2F;#post_matrixclientv3usersuseridreport&quot;&gt;report user endpoint&lt;&#x2F;a&gt;, to complement last release&#x27;s report room endpoint - everything else is primarily maintenance of the spec. The full changelog is below, as always.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;The full changelog for Matrix 1.14 is:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;users&#x2F;{userId}&#x2F;report&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4260&quot;&gt;MSC4260&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2093&quot;&gt;#2093&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Removed Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove &lt;code&gt;server_name&lt;&#x2F;code&gt; parameter from &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;join&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt; and &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;knock&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4213&quot;&gt;MSC4213&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2059&quot;&gt;#2059&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;initialSync&lt;&#x2F;code&gt; endpoint is no longer deprecated, as it is still used for peeking. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2036&quot;&gt;#2036&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify wording in the &lt;code&gt;&#x2F;join&lt;&#x2F;code&gt; endpoints&#x27; summaries and descriptions. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2038&quot;&gt;#2038&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify formats of string types. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2046&quot;&gt;#2046&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2047&quot;&gt;#2047&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2048&quot;&gt;#2048&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2080&quot;&gt;#2080&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2091&quot;&gt;#2091&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document the &lt;code&gt;instance_id&lt;&#x2F;code&gt; field of &lt;code&gt;Protocol Instance&lt;&#x2F;code&gt; in the responses to &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;thirdparty&#x2F;protocols&lt;&#x2F;code&gt; and &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;thirdparty&#x2F;protocol&#x2F;{protocol}&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2051&quot;&gt;#2051&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Applying redactions is a SHOULD for clients. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2055&quot;&gt;#2055&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify which rooms are returned from &lt;code&gt;&#x2F;hierarchy&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2064&quot;&gt;#2064&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clients can choose which history visibility options they offer to users when creating rooms. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2072&quot;&gt;#2072&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove the &lt;code&gt;origin&lt;&#x2F;code&gt; field in &lt;code&gt;PUT &#x2F;send_join&lt;&#x2F;code&gt; responses, because it was never sent in the first place. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2050&quot;&gt;#2050&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that &lt;code&gt;m.join_rules&lt;&#x2F;code&gt; should be in the &lt;code&gt;auth_events&lt;&#x2F;code&gt; of an &lt;code&gt;m.room.member&lt;&#x2F;code&gt; event with a &lt;code&gt;membership&lt;&#x2F;code&gt; of &lt;code&gt;knock&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2063&quot;&gt;#2063&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove an erroneous &lt;code&gt;room_id&lt;&#x2F;code&gt; field in a few examples. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2076&quot;&gt;#2076&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Update the default room version to 11, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4239&quot;&gt;MSC4239&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2105&quot;&gt;#2105&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;For room versions 6 and 7, clarify in the authorization rules that &lt;code&gt;m.federate&lt;&#x2F;code&gt; must be checked and that events with rejected auth events must be rejected, for parity with all the other room versions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2065&quot;&gt;#2065&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2066&quot;&gt;#2066&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Refactor PDU definitions to reduce duplication. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2070&quot;&gt;#2070&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the maximum &lt;code&gt;depth&lt;&#x2F;code&gt; value for room versions 6, 7, 8, 9, 10, and 11. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2114&quot;&gt;#2114&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify that arbitrary unicode is allowed in user&#x2F;room IDs and room aliases. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1506&quot;&gt;#1506&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Generate the changelog release info with Hugo, rather than the changelog generation script. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2033&quot;&gt;#2033&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update release steps documentation. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2041&quot;&gt;#2041&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove unused &lt;code&gt;release_date&lt;&#x2F;code&gt; from Hugo config. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2042&quot;&gt;#2042&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that v1.0 of Matrix was a release prior to the current global versioning system. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2045&quot;&gt;#2045&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix syntax highlighting and click-to-copy buttons for code blocks by purging less CSS. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2049&quot;&gt;#2049&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix the version of the Identity Service API when Matrix 1.0 was introduced. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2061&quot;&gt;#2061&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix parsing of nested slices in &lt;code&gt;resolve-refs&lt;&#x2F;code&gt; and &lt;code&gt;resolve-allof&lt;&#x2F;code&gt; partials. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2069&quot;&gt;#2069&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Deduplicate the definition of &lt;code&gt;RoomKeysUpdateResponse&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2073&quot;&gt;#2073&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Deduplicate the definitions of &lt;code&gt;Invite3pid&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2074&quot;&gt;#2074&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Support more locations for examples in OpenAPI definitions and JSON schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2076&quot;&gt;#2076&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add link to the git commit for the unstable changelog. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2078&quot;&gt;#2078&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.13 release</title>
    <published>2024-12-19T19:53:43+00:00</published>
    <updated>2024-12-19T19:53:43+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2024/12/19/matrix-v1.13-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2024/12/19/matrix-v1.13-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;Another 9 MSCs have been released today in &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.13&#x2F;&quot;&gt;Matrix 1.13&lt;&#x2F;a&gt;! It’s just over 2 months since &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;10&#x2F;07&#x2F;matrix-v1.12-release&#x2F;&quot;&gt;Matrix 1.12&lt;&#x2F;a&gt; went out, and the last scheduled release for 2024 - the next release is planned for around FOSDEM 2025. Today’s release contains more T&amp;amp;S features and a number of clarifications and improvements. The full changelog is at the end of this post, per usual :)&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;account-suspension&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#account-suspension&quot; aria-label=&quot;Anchor link for: account-suspension&quot;&gt;🔗&lt;&#x2F;a&gt;Account suspension&lt;&#x2F;h2&gt;
&lt;p&gt;Last release brought &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.13&#x2F;client-server-api&#x2F;#account-locking&quot;&gt;Account &lt;em&gt;Locking&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; to the spec, and this release brings &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.13&#x2F;client-server-api&#x2F;#account-suspension&quot;&gt;Account &lt;em&gt;Suspension&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; - a highly related but semantically different feature. Locking prevents the user from accessing their account, typically as a consequence of security reasons or restrictions, while suspension aims to disrupt while retaining a (mostly) readonly experience for the user. Both actions are reversible, and available to safety and security teams to help manage their servers with alternatives to deactivation (a destructive, irreversible, action).&lt;&#x2F;p&gt;
&lt;p&gt;Clients should continue calling &lt;code&gt;&#x2F;sync&lt;&#x2F;code&gt; to detect when a lock&#x2F;suspension is lifted (or converted to deactivation). &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3939&quot;&gt;MSC3939&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3823&quot;&gt;MSC3823&lt;&#x2F;a&gt; both have suggestions on what a UI could look like for the different states.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;reporting-rooms&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#reporting-rooms&quot; aria-label=&quot;Anchor link for: reporting-rooms&quot;&gt;🔗&lt;&#x2F;a&gt;Reporting rooms&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.13&#x2F;client-server-api&#x2F;#post_matrixclientv3roomsroomidreporteventid&quot;&gt;Event reporting&lt;&#x2F;a&gt; has been in the spec since the very early days of Matrix, allowing users to send concerns about particular content to their homeserver administrators for review. A notable gap in this functionality is being able to report whole rooms from the public room directory or out of band in general - this has been addressed in Matrix 1.13 with the new &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.13&#x2F;client-server-api&#x2F;#post_matrixclientv3roomsroomidreport&quot;&gt;report room endpoint&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The T&amp;amp;S team continues to work on designing a possible replacement to reporting in general, considering functionality like appeals, report-to-moderators, classification, and other quality of life improvements.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;up-next-in-matrix-1-14-and-2025&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#up-next-in-matrix-1-14-and-2025&quot; aria-label=&quot;Anchor link for: up-next-in-matrix-1-14-and-2025&quot;&gt;🔗&lt;&#x2F;a&gt;Up next in Matrix 1.14 and 2025&lt;&#x2F;h2&gt;
&lt;p&gt;Mentioned earlier in this post, Matrix 1.14 is expected to be released around FOSDEM 2025 in early February. Many of the Matrix 2.0 features, like OIDC and Simplified Sliding Sync, are getting ever-closer to the needed proposed-FCP state to become part of the spec. We currently expect that the Matrix 2.0 features will land in either Matrix 1.14 or Matrix 1.15, converting the applicable release to Matrix 2.0 as a specification version. This is highly dependent on the MSCs progressing through FCP though, and may get pushed out as needed.&lt;&#x2F;p&gt;
&lt;p&gt;As always, if there’s an MSC ready for FCP, let us know in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;SCT Office room&lt;&#x2F;a&gt;! We’re currently on an administrative break until January 8th, 2025, but we’re still around and prioritizing features as we see them.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;The full changelog for Matrix 1.13 is:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;report&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4151&quot;&gt;MSC4151&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1938&quot;&gt;#1938&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2028&quot;&gt;#2028&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add error codes to requestToken endpoints, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4178&quot;&gt;MSC4178&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1944&quot;&gt;#1944&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove reply fallbacks, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;2781&quot;&gt;MSC2781&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1994&quot;&gt;#1994&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the allowed HTTP methods in CORS responses, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4138&quot;&gt;MSC4138&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1995&quot;&gt;#1995&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2011&quot;&gt;#2011&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add new &lt;code&gt;M_USER_SUSPENDED&lt;&#x2F;code&gt; error code behaviour, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3823&quot;&gt;MSC3823&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2014&quot;&gt;#2014&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;reason&lt;&#x2F;code&gt; parameter in &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;report&#x2F;{eventId}&lt;&#x2F;code&gt; can be omitted instead of left blank, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2414&quot;&gt;MSC2414&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1938&quot;&gt;#1938&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Correct OpenAPI specification for query parameters to &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;thirdparty&#x2F;location&#x2F;{protocol}&lt;&#x2F;code&gt; endpoint. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1947&quot;&gt;#1947&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Sort VoIP events semantically. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1967&quot;&gt;#1967&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that servers must forward custom keys in &lt;code&gt;PusherData&lt;&#x2F;code&gt; when sending notifications to the push gateway. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1973&quot;&gt;#1973&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify formats of string types. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1978&quot;&gt;#1978&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1979&quot;&gt;#1979&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1980&quot;&gt;#1980&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the async upload endpoint will return 404 in some cases. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1983&quot;&gt;#1983&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove distinction between &lt;code&gt;StateFilter&lt;&#x2F;code&gt; and &lt;code&gt;RoomEventFilter&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2015&quot;&gt;#2015&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add hyperlinks throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2016&quot;&gt;#2016&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use &lt;code&gt;json&lt;&#x2F;code&gt; instead of &lt;code&gt;json5&lt;&#x2F;code&gt; for syntax highlighting. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2017&quot;&gt;#2017&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify order that one-time keys are issued by &lt;code&gt;&#x2F;keys&#x2F;claim&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4225&quot;&gt;MSC4225&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2029&quot;&gt;#2029&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Make ACLs apply to EDUs, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4163&quot;&gt;MSC4163&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2004&quot;&gt;#2004&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add 403 error response to &lt;code&gt;&#x2F;_matrix&#x2F;federation&#x2F;v1&#x2F;state_ids&#x2F;{roomId}&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1926&quot;&gt;#1926&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Allow sending ephemeral data to application services, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2409&quot;&gt;MSC2409&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2018&quot;&gt;#2018&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Document the schema of &lt;code&gt;PusherData&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1968&quot;&gt;#1968&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;The path of HTTP pusher URLs is fixed to &lt;code&gt;&#x2F;_matrix&#x2F;push&#x2F;v1&#x2F;notify&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1974&quot;&gt;#1974&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify rule 4.3.1 of the auth rules in room version 11 to state which event&#x27;s &lt;code&gt;sender&lt;&#x2F;code&gt; the &lt;code&gt;state_key&lt;&#x2F;code&gt; needs to match. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2024&quot;&gt;#2024&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove note about reference implementations. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1966&quot;&gt;#1966&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;x-weight&lt;&#x2F;code&gt; property for sorting events rendered with the &lt;code&gt;event-group&lt;&#x2F;code&gt; shortcode. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1967&quot;&gt;#1967&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Enforce consistent vertical spacing between paragraphs in endpoint definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1969&quot;&gt;#1969&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2005&quot;&gt;#2005&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove &lt;code&gt;boxes&#x2F;added-in-paragraph&lt;&#x2F;code&gt; shortcode. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1970&quot;&gt;#1970&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove &lt;code&gt;withVersioning&lt;&#x2F;code&gt; parameter of &lt;code&gt;rver-fragment&lt;&#x2F;code&gt; shortcode. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1971&quot;&gt;#1971&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove &lt;code&gt;span&lt;&#x2F;code&gt; element from &lt;code&gt;added-in&lt;&#x2F;code&gt; and &lt;code&gt;changed-in&lt;&#x2F;code&gt; shortcodes. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1972&quot;&gt;#1972&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix formatting of &lt;code&gt;added-in&lt;&#x2F;code&gt; and &lt;code&gt;changed-in&lt;&#x2F;code&gt; shortcodes by using &lt;code&gt;%&lt;&#x2F;code&gt; delimiter. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1975&quot;&gt;#1975&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove CSS workaround for scroll-anchoring. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1976&quot;&gt;#1976&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Rename &lt;code&gt;custom-formats.yaml&lt;&#x2F;code&gt; to &lt;code&gt;string-formats.yaml&lt;&#x2F;code&gt; and update its docs. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1977&quot;&gt;#1977&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix relative URLs when serving the specification with a custom &lt;code&gt;baseURL&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1984&quot;&gt;#1984&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1997&quot;&gt;#1997&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Rename &lt;code&gt;.htmltest.yaml&lt;&#x2F;code&gt; to &lt;code&gt;.htmltest.yml&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1985&quot;&gt;#1985&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve the JS script to highlight the current ToC entry. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1991&quot;&gt;#1991&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2002&quot;&gt;#2002&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Upgrade docsy to 0.11.0 and hugo to 0.139.0. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1996&quot;&gt;#1996&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2007&quot;&gt;#2007&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve the quality of the rendered diagrams (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1999&quot;&gt;#1999&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update the Inter font and allow the browser to render the page before it is loaded (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2000&quot;&gt;#2000&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use a proper Matrix favicon (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2001&quot;&gt;#2001&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clean up unused CSS classes in &lt;code&gt;openapi&#x2F;render-operation&lt;&#x2F;code&gt; partial. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2003&quot;&gt;#2003&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix &lt;code&gt;changed-in&lt;&#x2F;code&gt; partial when used with multiple paragraphs. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2006&quot;&gt;#2006&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Optimize generated CSS by removing unused selectors. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2008&quot;&gt;#2008&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove trailing slash on void HTML elements. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2009&quot;&gt;#2009&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove &lt;code&gt;type&lt;&#x2F;code&gt; and &lt;code&gt;language&lt;&#x2F;code&gt; attributes of &lt;code&gt;script&lt;&#x2F;code&gt; element. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2021&quot;&gt;#2021&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Change the accessible role of info boxes to &lt;code&gt;note&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;2022&quot;&gt;#2022&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.12 release</title>
    <published>2024-10-07T19:53:43+00:00</published>
    <updated>2024-10-07T19:53:43+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2024/10/07/matrix-v1.12-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2024/10/07/matrix-v1.12-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;Welcome to the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.12&#x2F;&quot;&gt;Matrix 1.12&lt;&#x2F;a&gt;! It’s been just over 3 months since &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;06&#x2F;20&#x2F;matrix-v1.11-release&#x2F;&quot;&gt;Matrix 1.11&lt;&#x2F;a&gt; introduced authenticated media, and today we’re bringing more Trust &amp;amp; Safety features to the ecosystem, alongside the normal clarifications and general improvements to the protocol. This release is also technically a few days late on the quarter, but it’s for good reason! Folks from across the ecosystem got together in Berlin for the &lt;a href=&quot;https:&#x2F;&#x2F;conference.matrix.org&#x2F;&quot;&gt;Matrix Conference&lt;&#x2F;a&gt;, and after &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;09&#x2F;22&#x2F;this-week-in-matrix-2024-09-22&#x2F;#matrix-conference-2024&quot;&gt;things wrapped up&lt;&#x2F;a&gt; we were busy following up on ideas started on site. We can’t wait to see all of these ideas materialize as MSCs, but in the meantime, back to the honorary Q3 release of the spec:&lt;&#x2F;p&gt;
&lt;p&gt;Matrix 1.12 marks the recommended date for all servers to enable their media freeze, similar to matrix.org’s &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;06&#x2F;26&#x2F;sunsetting-unauthenticated-media&#x2F;&quot;&gt;back in early September 2024&lt;&#x2F;a&gt;. Servers which haven’t yet enabled their media freeze are strongly encouraged to do so, if it makes sense for their users. Matrix 1.12 also brings some improvements and clarifications to authenticated media, and a total of 9 MSCs covering a wide range of features.&lt;&#x2F;p&gt;
&lt;p&gt;Read on for a few highlights, and the full changelog at the end of this post.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;account-locking&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#account-locking&quot; aria-label=&quot;Anchor link for: account-locking&quot;&gt;🔗&lt;&#x2F;a&gt;Account locking&lt;&#x2F;h2&gt;
&lt;p&gt;Prior to Matrix 1.12, the available account states for a user were “active” and “deactivated”, with no options for in-between or less destructive states. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3939&quot;&gt;MSC3939&lt;&#x2F;a&gt; adds a new state, “locked”, to the mix which preserves the user’s account, but logs them out and doesn’t let them back in until the lock is removed. This new state could be used to prevent an attacker from brute forcing an account, handling out of band verification, or be a reaction to a moderation&#x2F;terms of service decision. The server admin can then later reverse the lock with no impact on the user’s rooms, messages, or account information, unlike with deactivation.&lt;&#x2F;p&gt;
&lt;p&gt;When paired with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3823&quot;&gt;MSC3823&lt;&#x2F;a&gt;-style suspension, server admins have more non-destructive options to stop a user’s pattern of behaviour. They can completely kick the user out of their account with locking, or allow them to continue using the account in “read only” mode. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3823&quot;&gt;MSC3823&lt;&#x2F;a&gt; is pending some implementation checks at the moment, but is expected to land in the next couple of releases.&lt;&#x2F;p&gt;
&lt;p&gt;Clients looking to implement locking or suspension will need to look at error codes, and continue calling &lt;code&gt;&#x2F;sync&lt;&#x2F;code&gt; to determine when the account state changes (either back to active, or deactivated). &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3939&quot;&gt;MSC3939&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3823&quot;&gt;MSC3823&lt;&#x2F;a&gt; both have suggestions for what the UI might look like for a client as well.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;marking-rooms-as-unread&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#marking-rooms-as-unread&quot; aria-label=&quot;Anchor link for: marking-rooms-as-unread&quot;&gt;🔗&lt;&#x2F;a&gt;Marking rooms as unread&lt;&#x2F;h2&gt;
&lt;p&gt;Finally, it’s possible to mark a room as “unread” after reading it. The existing read receipts structure makes this a uniquely difficult task to do traditionally, but &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2867&quot;&gt;MSC2867&lt;&#x2F;a&gt; found a way to get the same effect using account data instead. This approach doesn’t always maintain the unread message count, if it can even be calculated, but does offer users an ability to mark a room as something to come back to.&lt;&#x2F;p&gt;
&lt;p&gt;Client implementation can be a bit tricky when interacting with the overall notification system, but some may find it easy to add support for. In future it may be possible to mark individual messages as unread, or have the server calculate unread-ness over &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4186&quot;&gt;Simplified Sliding Sync&lt;&#x2F;a&gt;, for example.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;up-next-in-matrix-1-13-and-beyond&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#up-next-in-matrix-1-13-and-beyond&quot; aria-label=&quot;Anchor link for: up-next-in-matrix-1-13-and-beyond&quot;&gt;🔗&lt;&#x2F;a&gt;Up next in Matrix 1.13 and beyond&lt;&#x2F;h2&gt;
&lt;p&gt;Matrix 1.13 is expected to be released between late November and early December 2024. Many of the Matrix 2.0 features are undergoing finishing touches, particularly on the MSC side, and may also be ready for inclusion in the spec release. Meanwhile, we’re keeping an eye on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pulls?q=is%3Aopen+is%3Apr+label%3Aproposed-final-comment-period&quot;&gt;MSCs proposed for Final Comment Period&lt;&#x2F;a&gt;, and taking suggestions for MSCs which may be ready for the next stage in the process: if there’s something you think is ready for FCP, let us know in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;SCT Office room&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;The full changelog for Matrix 1.12 is:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Deprecations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Deprecate the &lt;code&gt;server_name&lt;&#x2F;code&gt; query parameter on &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;join&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt; and &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;knock&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4156&quot;&gt;MSC4156&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1933&quot;&gt;#1933&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Removed Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove references to device-specific push rules. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1842&quot;&gt;#1842&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove the deprecated name attribute on HTML anchor elements, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4159&quot;&gt;MSC4159&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1870&quot;&gt;#1870&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add 403 responses on &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;profile&#x2F;{userId}&#x2F;avatar_url&lt;&#x2F;code&gt; and &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;profile&#x2F;{userId}&#x2F;displayname&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4170&quot;&gt;MSC4170&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1867&quot;&gt;#1867&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for marking rooms as unread, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2867&quot;&gt;MSC2867&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1895&quot;&gt;#1895&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1941&quot;&gt;#1941&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;via&lt;&#x2F;code&gt; query parameter on &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;join&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt; and &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;knock&#x2F;{roomIdOrAlias}&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4156&quot;&gt;MSC4156&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1933&quot;&gt;#1933&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add account locking, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3939&quot;&gt;MSC3939&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1934&quot;&gt;#1934&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Guest accounts can now download&#x2F;thumbnail media from the new authenticated endpoints, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4189&quot;&gt;MSC4189&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1959&quot;&gt;#1959&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Rename and sort the modules in the feature profiles table for easier skimming. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1855&quot;&gt;#1855&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that room avatars cannot be encrypted. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1871&quot;&gt;#1871&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document the acronyms and alternate names for the &quot;Secrets&quot; section. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1875&quot;&gt;#1875&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve recommendation for how to form transaction IDs. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1888&quot;&gt;#1888&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the deprecated &lt;code&gt;dont_notify&lt;&#x2F;code&gt; and &lt;code&gt;coalesce&lt;&#x2F;code&gt; push rule actions MUST be ignored, not rejected. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1890&quot;&gt;#1890&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1892&quot;&gt;#1892&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add missing references to &lt;code&gt;m.set_displayname&lt;&#x2F;code&gt;, &lt;code&gt;m.set_avatar_url&lt;&#x2F;code&gt;, and &lt;code&gt;m.3pid_changes&lt;&#x2F;code&gt; in capabilities table. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1897&quot;&gt;#1897&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the fallback login page calls &lt;code&gt;window.matrixLogin.onLogin&lt;&#x2F;code&gt; instead of &lt;code&gt;window.onLogin&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1899&quot;&gt;#1899&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove confusing description of restricted rooms with no valid conditions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1903&quot;&gt;#1903&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that &lt;code&gt;window.matrixLogin.onLogin&lt;&#x2F;code&gt; is called with the response body of &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;login&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1905&quot;&gt;#1905&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document the &lt;code&gt;m.get_login_token&lt;&#x2F;code&gt; capability, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3882&quot;&gt;MSC3882&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1908&quot;&gt;#1908&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the &lt;code&gt;User identifier&lt;&#x2F;code&gt; object in &lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;login&lt;&#x2F;code&gt; contains additional properties that depend on the identification type. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1909&quot;&gt;#1909&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Don&#x27;t mention that &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;profile&#x2F;{userId}&lt;&#x2F;code&gt; can return additional properties because this is true for almost every endpoint. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1910&quot;&gt;#1910&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve wording of the unauthenticated media deprecation box. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1916&quot;&gt;#1916&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Additional properties in &lt;code&gt;GET &#x2F;.well-known&#x2F;matrix&#x2F;client&lt;&#x2F;code&gt; don&#x27;t have to be objects. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1920&quot;&gt;#1920&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify &lt;code&gt;Content-Type&lt;&#x2F;code&gt; and &lt;code&gt;Content-Disposition&lt;&#x2F;code&gt; usage in the media repo, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2701&quot;&gt;MSC2701&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2702&quot;&gt;MSC2702&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1935&quot;&gt;#1935&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Additional keys in &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;capabilities&lt;&#x2F;code&gt; don&#x27;t have to be objects. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1945&quot;&gt;#1945&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add 403 response on &lt;code&gt;GET &#x2F;_matrix&#x2F;federation&#x2F;v1&#x2F;query&#x2F;profile&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4170&quot;&gt;MSC4170&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1867&quot;&gt;#1867&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Remove &lt;code&gt;origin&lt;&#x2F;code&gt; field from PDU example because it doesn&#x27;t exist in the schema anymore. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1918&quot;&gt;#1918&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix required fields in &lt;code&gt;GET &#x2F;_matrix&#x2F;key&#x2F;v2&#x2F;server&lt;&#x2F;code&gt; response schema. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1930&quot;&gt;#1930&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use &quot;server name&quot; instead of &quot;DNS name&quot; to avoid confusion with the &quot;DNS name&quot; component of &quot;server names&quot; as defined in the appendices. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1946&quot;&gt;#1946&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a formatting issue in state resolution v2. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1896&quot;&gt;#1896&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The Matrix.org Foundation no longer requires &quot;real&quot; or &quot;legally identifiable&quot; names in order to contribute to projects. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1886&quot;&gt;#1886&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1914&quot;&gt;#1914&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document the &lt;code&gt;removal&lt;&#x2F;code&gt; changelog category. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1907&quot;&gt;#1907&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use dedicated fonts for better support of mathematical symbols. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1919&quot;&gt;#1919&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document that the spec uses &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; keywords. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1928&quot;&gt;#1928&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Provide markdown checklists for changelogs under &lt;code&gt;&#x2F;changelog&#x2F;$VERSION&#x2F;checklist.md&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1937&quot;&gt;#1937&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1954&quot;&gt;#1954&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add the &lt;code&gt;deprecated&lt;&#x2F;code&gt; field to properties of OpenAPI definitions and JSON Schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1940&quot;&gt;#1940&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use relative permalink to redirect to latest changelog. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1956&quot;&gt;#1956&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.11 release</title>
    <published>2024-06-20T16:52:27+00:00</published>
    <updated>2024-06-20T16:52:27+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2024/06/20/matrix-v1.11-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2024/06/20/matrix-v1.11-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;We’ve just released the milestone &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;&quot;&gt;Matrix 1.11&lt;&#x2F;a&gt; update for the protocol. It’s been almost exactly 3 months since the last release, &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;03&#x2F;22&#x2F;matrix-v1.10-release&#x2F;&quot;&gt;Matrix 1.10&lt;&#x2F;a&gt;, keeping us on track for our once-a-quarter release schedule.&lt;&#x2F;p&gt;
&lt;p&gt;There are 9 MSCs released in Matrix 1.11 today, but there’s one specific MSC we’d like to draw your attention to: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916 - Authenticated Media&lt;&#x2F;a&gt;. Until today, Matrix had a design flaw which allows a user to access media unauthenticated if they knew the URL. This has been used to share files in social media posts, link images outside of chats, and generally imply that a homeserver is a CDN for the internet. Some of these use cases are legitimate, though many are not. This is fixed with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This post covers &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt; and its implementation guidelines in more detail, but the full changelog for Matrix 1.11 is available at the end, as always.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;msc3916-authenticated-media&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#msc3916-authenticated-media&quot; aria-label=&quot;Anchor link for: msc3916-authenticated-media&quot;&gt;🔗&lt;&#x2F;a&gt;MSC3916: Authenticated Media&lt;&#x2F;h2&gt;
&lt;p&gt;The Trust &amp;amp; Safety team has been hard at work fixing the design flaw in media mentioned above, taking &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt; under their wing and bringing it to release here. The goal has been to roll out the feature as fast as possible, and that’s culminated in the following plan after consultations with us on the Spec Core Team.&lt;&#x2F;p&gt;
&lt;p&gt;Servers are encouraged to &lt;em&gt;freeze&lt;&#x2F;em&gt; unauthenticated media access (i.e. only allow historical media to be accessed without auth) &lt;em&gt;before&lt;&#x2F;em&gt; Matrix 1.12 is released, which we anticipate will happen in about August 2024. Any media which is cached or uploaded before that freeze will remain accessible on the unauthenticated endpoints indefinitely to avoid breaking existing links in social media, external chats, etc. Media which is cached or uploaded after the freeze takes place will only be accessible through the new authenticated endpoints - callers will receive a 404 error on the unauthenticated side.&lt;&#x2F;p&gt;
&lt;p&gt;The MSC has a bit more detail about the side effects of this approach, and more on the considerations leading to this proposed plan. Implementations might choose to support a config flag to enable&#x2F;disable the freeze as needed, or simply release a version which freezes unauthenticated media on startup. Either are effective approaches for improving user safety and privacy.&lt;&#x2F;p&gt;
&lt;p&gt;Each homeserver should additionally consider its local ecosystem before freezing unauthenticated media by ensuring bridges and the popular clients among users are ready for authenticated media in particular. Ideally, users should see no visible impact to this change being rolled out. To help encourage this, the matrix.org homeserver will be rolling out authenticated media relatively quickly itself - watch for news on the blog next week for specific timelines.&lt;&#x2F;p&gt;
&lt;p&gt;Client and server developers are encouraged to support authenticated media as soon as they can to help server admins make the switch. Servers have a bit more work to do than clients, unfortunately, but both should have a reasonably easy time adding in the relevant support. The T&amp;amp;S team have made themselves available in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-client-developers:matrix.org&quot;&gt;#matrix-client-developers:matrix.org&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-homeserver-developers:matrix.org&quot;&gt;#matrix-homeserver-developers:matrix.org&lt;&#x2F;a&gt; to help developers implement this new feature - feel free to visit the respective room for your project and ask questions.&lt;&#x2F;p&gt;
&lt;p&gt;Below is some implementation guidance for developers, though is not a replacement for the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#content-repository&quot;&gt;spec&lt;&#x2F;a&gt;. Where this post and the spec differ, please prefer the spec. :)&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-implementation-guidance&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-implementation-guidance&quot; aria-label=&quot;Anchor link for: client-implementation-guidance&quot;&gt;🔗&lt;&#x2F;a&gt;Client implementation guidance&lt;&#x2F;h3&gt;
&lt;p&gt;Thankfully, supporting authenticated media should be relatively trivial for most clients. When the homeserver declares support for Matrix 1.11 through &lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientversions&quot;&gt;&#x2F;versions&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;, the client should use the new &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#content-repo-client-behaviour&quot;&gt;&lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;*&lt;&#x2F;code&gt; endpoints&lt;&#x2F;a&gt;, noting that they now require authentication. The user’s access token can be supplied using the &lt;code&gt;Authorization&lt;&#x2F;code&gt; header. (Note that using the query string &lt;code&gt;?access_token&lt;&#x2F;code&gt; method is not recommended, and &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#using-access-tokens&quot;&gt;deprecated&lt;&#x2F;a&gt; in Matrix 1.11 for all endpoints.)&lt;&#x2F;p&gt;
&lt;p&gt;If the server &lt;em&gt;doesn’t&lt;&#x2F;em&gt; support Matrix 1.11, the existing &lt;code&gt;&#x2F;_matrix&#x2F;media&#x2F;*&lt;&#x2F;code&gt; endpoints should continue to be used.&lt;&#x2F;p&gt;
&lt;p&gt;This may end up looking something like the following in a client:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;js&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-js &quot;&gt;&lt;code class=&quot;language-js&quot; data-lang=&quot;js&quot;&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;const &lt;&#x2F;span&gt;&lt;span&gt;specVersions = doRequest(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;#39;GET&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;#39;&#x2F;_matrix&#x2F;client&#x2F;versions&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, accessToken);
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;if &lt;&#x2F;span&gt;&lt;span&gt;(specVersions.versions.includes(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;v1.11&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)) {
&lt;&#x2F;span&gt;&lt;span&gt;	&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;return &lt;&#x2F;span&gt;&lt;span&gt;doRequest(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;#39;GET&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;`&#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;download&#x2F;${&lt;&#x2F;span&gt;&lt;span&gt;serverName&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}&#x2F;${&lt;&#x2F;span&gt;&lt;span&gt;mediaId&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}`&lt;&#x2F;span&gt;&lt;span&gt;, accessToken);
&lt;&#x2F;span&gt;&lt;span&gt;} &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;else &lt;&#x2F;span&gt;&lt;span&gt;{
&lt;&#x2F;span&gt;&lt;span&gt;	&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;return &lt;&#x2F;span&gt;&lt;span&gt;doRequest(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;#39;GET&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;`&#x2F;_matrix&#x2F;media&#x2F;v3&#x2F;download&#x2F;${&lt;&#x2F;span&gt;&lt;span&gt;serverName&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}&#x2F;${&lt;&#x2F;span&gt;&lt;span&gt;mediaId&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}`&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;null&lt;&#x2F;span&gt;&lt;span&gt;);
&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Clients which rely on a web browser may have to use a &lt;a href=&quot;https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;API&#x2F;Service_Worker_API&quot;&gt;Service Worker&lt;&#x2F;a&gt; to append the required header, particularly for &lt;code&gt;img&lt;&#x2F;code&gt; tags and similar.&lt;&#x2F;p&gt;
&lt;p&gt;Clients should additionally note that, as well as &lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediadownloadservernamemediaid&quot;&gt;&#x2F;_matrix&#x2F;media&#x2F;v3&#x2F;download&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;, the following other endpoints have moved to the &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;*&lt;&#x2F;code&gt; namespace:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediapreview_url&quot;&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;preview_url&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediaconfig&quot;&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;config&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediathumbnailservernamemediaid&quot;&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;thumbnail&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediadownloadservernamemediaidfilename&quot;&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;download&#x2F;{serverName}&#x2F;{mediaId}&#x2F;{fileName}&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The media &lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#post_matrixmediav3upload&quot;&gt;&#x2F;upload&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;, &lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#put_matrixmediav3uploadservernamemediaid&quot;&gt;&#x2F;upload&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;a&gt;&lt;&#x2F;code&gt;, and &lt;code&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#post_matrixmediav1create&quot;&gt;&#x2F;create&lt;&#x2F;a&gt;&lt;&#x2F;code&gt; endpoints have not yet moved; they are expected to make the switch in a future spec version.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;server-implementation-guidance&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-implementation-guidance&quot; aria-label=&quot;Anchor link for: server-implementation-guidance&quot;&gt;🔗&lt;&#x2F;a&gt;Server implementation guidance&lt;&#x2F;h3&gt;
&lt;p&gt;As mentioned above, servers are a bit more tricky. The Client-Server API endpoints are relatively straightforward: they are the exact same as the previous endpoints, just with authentication added and at a new path. The Federation API endpoints are a bit more challenging. Most server projects have already started implementation, but for those which haven’t (or need a bit of guidance), there’s some information &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;docs&#x2F;spec-guides&#x2F;authed-media-servers&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Server authors are also encouraged to review the client guidance above to gain a better understanding of what their connected clients will be looking for and doing.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;up-next-in-matrix-1-12-and-beyond&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#up-next-in-matrix-1-12-and-beyond&quot; aria-label=&quot;Anchor link for: up-next-in-matrix-1-12-and-beyond&quot;&gt;🔗&lt;&#x2F;a&gt;Up next in Matrix 1.12 and beyond&lt;&#x2F;h2&gt;
&lt;p&gt;Over the next 2-3 months, we’ll be focusing on the following MSCs:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Early review of Matrix 2.0 features as they become ready.
&lt;ul&gt;
&lt;li&gt;Sliding sync - &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3575&quot;&gt;MSC3575&lt;&#x2F;a&gt;, or its Simplified variation, and applicable extensions.&lt;&#x2F;li&gt;
&lt;li&gt;Group VoIP - Exact MSCs to be determined, as they may change following implementation.&lt;&#x2F;li&gt;
&lt;li&gt;OIDC Authentication - primarily &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3861&quot;&gt;MSC3861&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Encryption stability - primarily &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4153&quot;&gt;MSC4153&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Pre-implementation review of Trust &amp;amp; Safety MSCs as required.
&lt;ul&gt;
&lt;li&gt;Exact MSCs to be determined. Likely to include some “reporting v2” work.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Extensible Events and Custom Emoji&#x2F;Stickers unblocking as required and able.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Additionally, we’ll be continuing to define the expectations of a Spec Core Team member, particularly as it relates to the Governing Board of the Foundation. This exercise has been extremely valuable to us so far, and will help identify areas the Foundation and SCT may need support from each other.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;Read on for full details of what’s in Matrix 1.11:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Deprecations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Authentication using a query string is now deprecated, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;4126&quot;&gt;MSC4126&lt;&#x2F;a&gt;. The &lt;code&gt;Authorization&lt;&#x2F;code&gt; header should be used instead. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1808&quot;&gt;#1808&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use of the &lt;code&gt;&#x2F;_matrix&#x2F;media&#x2F;*&lt;&#x2F;code&gt; endpoints is now deprecated. New, authenticated, endpoints are available instead. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediaconfig&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;config&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediadownloadservernamemediaid&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;download&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediadownloadservernamemediaidfilename&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;download&#x2F;{serverName}&#x2F;{mediaId}&#x2F;{fileName}&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediapreview_url&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;preview_url&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;client-server-api&#x2F;#get_matrixclientv1mediathumbnailservernamemediaid&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;media&#x2F;thumbnail&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add support for muting in VoIP calls, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3291&quot;&gt;MSC3291&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1755&quot;&gt;#1755&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add optional &lt;code&gt;animated&lt;&#x2F;code&gt; query string option to &lt;code&gt;GET &#x2F;thumbnail&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2705&quot;&gt;MSC2705&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1757&quot;&gt;#1757&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify terms of services at registration, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1692&quot;&gt;MSC1692&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1812&quot;&gt;#1812&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for mathematical messages, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2191&quot;&gt;MSC2191&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1816&quot;&gt;#1816&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Do not require UIA when first uploading cross-signing keys, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3967&quot;&gt;MSC3967&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1828&quot;&gt;#1828&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add the new &lt;code&gt;unsigned.membership&lt;&#x2F;code&gt; property to events, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4115&quot;&gt;MSC4115&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1847&quot;&gt;#1847&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Media downloads and thumbnails are now authenticated, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Some media endpoints are now consistently under &lt;code&gt;&#x2F;_matrix&#x2F;client&#x2F;{version}&#x2F;media&#x2F;*&lt;&#x2F;code&gt; instead of &lt;code&gt;&#x2F;_matrix&#x2F;media&#x2F;*&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;&#x2F;logout&lt;&#x2F;code&gt; and clarify the endpoints which do not take a JSON request body. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1644&quot;&gt;#1644&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the &lt;code&gt;type&lt;&#x2F;code&gt; of the &lt;code&gt;POST &#x2F;login&lt;&#x2F;code&gt; request must be one of the types returned by the &lt;code&gt;GET &#x2F;login&lt;&#x2F;code&gt; response. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1776&quot;&gt;#1776&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Link to existing grammar where possible in types. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1813&quot;&gt;#1813&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Rename &quot;recovery key&quot; to &quot;backup decryption key&quot;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1819&quot;&gt;#1819&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the device&#x27;s Ed25519 signing key should be used in QR code verification (as opposed to the device&#x27;s Curve25519 identity key). (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1829&quot;&gt;#1829&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1832&quot;&gt;#1832&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1841&quot;&gt;#1841&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1852&quot;&gt;#1852&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1853&quot;&gt;#1853&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify the encoding to be used when generating QR codes for device verification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1839&quot;&gt;#1839&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that an access token is optional on the &lt;code&gt;POST &#x2F;account&#x2F;password&lt;&#x2F;code&gt; and &lt;code&gt;POST &#x2F;account&#x2F;deactivate&lt;&#x2F;code&gt; endpoints. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1843&quot;&gt;#1843&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use RFC 2119 keywords more consistently. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1846&quot;&gt;#1846&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1861&quot;&gt;#1861&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Move size limits for user, room and event IDs into the appendix and clarify that the length is to be measured in bytes. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1850&quot;&gt;#1850&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that relations recursion should be capped at a certain depth. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1854&quot;&gt;#1854&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add missing secrets, third-party invites and room tagging modules to feature profiles table. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1860&quot;&gt;#1860&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify when server name is used and link to the definition. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1862&quot;&gt;#1862&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify where keys reside when checking an &lt;code&gt;m.room.encrypted&lt;&#x2F;code&gt; event. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1863&quot;&gt;#1863&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that &lt;code&gt;&#x2F;media&#x2F;v3&#x2F;upload&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;code&gt; requires authentication. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1872&quot;&gt;#1872&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Deprecations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Use of the Client-Server API &lt;code&gt;&#x2F;_matrix&#x2F;media&#x2F;*&lt;&#x2F;code&gt; endpoints is now deprecated. New, authenticated, endpoints are available instead. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;server-server-api&#x2F;#get_matrixfederationv1mediadownloadmediaid&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;federation&#x2F;v1&#x2F;media&#x2F;download&#x2F;{mediaId}&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.11&#x2F;server-server-api&#x2F;#get_matrixfederationv1mediathumbnailmediaid&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;federation&#x2F;v1&#x2F;media&#x2F;thumbnail&#x2F;{mediaId}&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Media downloads and thumbnails are now authenticated, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1858&quot;&gt;#1858&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1869&quot;&gt;#1869&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Link to existing grammar where possible in types. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1813&quot;&gt;#1813&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that whitespace around commas is allowed in the &lt;code&gt;X-Matrix&lt;&#x2F;code&gt; &lt;code&gt;Authorization&lt;&#x2F;code&gt; header value params list. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1818&quot;&gt;#1818&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the &lt;code&gt;event&lt;&#x2F;code&gt; field of the &lt;code&gt;&#x2F;v2&#x2F;send_join&lt;&#x2F;code&gt; response is only required when the event is signed by the resident server. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1834&quot;&gt;#1834&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1840&quot;&gt;#1840&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Replace references to RFC 7235 and RFC 7230 that are obsoleted by RFC 9110. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1844&quot;&gt;#1844&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1877&quot;&gt;#1877&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify that appservices should be notified of events relating to the &lt;code&gt;sender_localpart&lt;&#x2F;code&gt; user. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1810&quot;&gt;#1810&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Deprecations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Authentication using a query string is now deprecated, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;4126&quot;&gt;MSC4126&lt;&#x2F;a&gt;. The &lt;code&gt;Authorization&lt;&#x2F;code&gt; header should be used instead. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1808&quot;&gt;#1808&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify that redaction events are still subject to all applicable auth rules. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1824&quot;&gt;#1824&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1827&quot;&gt;#1827&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1848&quot;&gt;#1848&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix the rendering of the event format for room versions 1 and 2. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1883&quot;&gt;#1883&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Generate the Table of Contents with Hugo rather than JavaScript. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1884&quot;&gt;#1884&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Deprecations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Deprecate linking to events in rooms identified by alias, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4132&quot;&gt;MSC4132&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1823&quot;&gt;#1823&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Define &#x27;Opaque Identifier Grammar&#x27;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1791&quot;&gt;#1791&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Define common cryptographic key representation. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1819&quot;&gt;#1819&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Move size limits for user, room and event IDs into the appendix and clarify that the length is to be measured in bytes. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1850&quot;&gt;#1850&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Update the spec release process and related documentation. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1759&quot;&gt;#1759&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix npm release script for &lt;code&gt;@matrix-org&#x2F;spec&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1765&quot;&gt;#1765&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Formatting fixes in &lt;code&gt;CONTRIBUTING.rst&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1769&quot;&gt;#1769&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve rendering on mobile devices. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1770&quot;&gt;#1770&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1771&quot;&gt;#1771&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix the OpenAPI definition of the security schemes. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1772&quot;&gt;#1772&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Simplify uses of &lt;code&gt;resolve-refs&lt;&#x2F;code&gt; partial. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1773&quot;&gt;#1773&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix Hugo warnings. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1775&quot;&gt;#1775&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1788&quot;&gt;#1788&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix &lt;code&gt;github-labels.rst&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1781&quot;&gt;#1781&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update dependencies. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1786&quot;&gt;#1786&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1803&quot;&gt;#1803&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1804&quot;&gt;#1804&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Solve &lt;code&gt;allOf&lt;&#x2F;code&gt; recursively in OpenAPI and JSON Schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1787&quot;&gt;#1787&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix property type resolution in &lt;code&gt;render-object-table&lt;&#x2F;code&gt; partial. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1789&quot;&gt;#1789&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Factor out common definition of &lt;code&gt;Tag&lt;&#x2F;code&gt; type. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1793&quot;&gt;#1793&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update the version of Hugo used to render the spec to v0.124.1. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1794&quot;&gt;#1794&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for pattern formats for &lt;code&gt;patternProperties&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1796&quot;&gt;#1796&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clean up unnecessary &lt;code&gt;allOf&lt;&#x2F;code&gt;s in OpenAPI definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1797&quot;&gt;#1797&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Show information about &quot;Additional Properties&quot; in object tables. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1798&quot;&gt;#1798&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix anchors for schemas under &lt;code&gt;oneOf&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1799&quot;&gt;#1799&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use reference to &lt;code&gt;OneTimeKeys&lt;&#x2F;code&gt; schema in OpenAPI definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1800&quot;&gt;#1800&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Do not use the &lt;code&gt;title&lt;&#x2F;code&gt; of objects containing only &lt;code&gt;additionalProperties&lt;&#x2F;code&gt; or &lt;code&gt;patternProperties&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1801&quot;&gt;#1801&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add anchors in &lt;code&gt;definition&lt;&#x2F;code&gt; shortcode. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1802&quot;&gt;#1802&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Set python version for the Towncrier CI job. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1805&quot;&gt;#1805&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Replace &lt;code&gt;set-output&lt;&#x2F;code&gt; with environment files in CI. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1806&quot;&gt;#1806&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Render response headers. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1809&quot;&gt;#1809&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use &lt;code&gt;patternProperties&lt;&#x2F;code&gt; in more places with supported formats. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1813&quot;&gt;#1813&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for rendering string formats. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1814&quot;&gt;#1814&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Refactor the OpenAPI definitions of the content repository endpoints. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1822&quot;&gt;#1822&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clean up pull request template. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1831&quot;&gt;#1831&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Do not add empty arrays to examples. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1849&quot;&gt;#1849&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Generate the Table of Contents with Hugo rather than JavaScript. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1851&quot;&gt;#1851&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1885&quot;&gt;#1885&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix syntax errors in the spec release issue template. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1856&quot;&gt;#1856&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use environment variables for Netlify build job. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1865&quot;&gt;#1865&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Render added&#x2F;changed in info on request and response content types. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1876&quot;&gt;#1876&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix validation errors in generated HTML. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1880&quot;&gt;#1880&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Ensure most generated HTML IDs are unique. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1881&quot;&gt;#1881&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Allow to specify a prefix for generated HTML IDs of API endpoints. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1882&quot;&gt;#1882&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.10 release</title>
    <published>2024-03-22T16:52:27+00:00</published>
    <updated>2024-03-22T16:52:27+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2024/03/22/matrix-v1.10-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2024/03/22/matrix-v1.10-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.10&#x2F;&quot;&gt;Matrix 1.10&lt;&#x2F;a&gt; is here! We aim to release the specification once in each calendar quarter, and with Q1 wrapping up in a few days we’re due for this quarter’s release. It has been 5 months since the last release (&lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;29&#x2F;matrix-v1.9-release&#x2F;&quot;&gt;Matrix 1.9&lt;&#x2F;a&gt;) brought in some protocol maintenance for us though, and the implementation teams have been hard at work building the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;09&#x2F;matrix-2-0&#x2F;&quot;&gt;Matrix 2.0 stack&lt;&#x2F;a&gt; concurrent to the Matrix 1.10 work released today.&lt;&#x2F;p&gt;
&lt;p&gt;A total of 9 MSCs are released in Matrix 1.10, covering a wide range of maintenance, Matrix 2.0 preparation, and features for clients to use. This post focuses a bit on the Matrix 2.0 front and what’s expected in Matrix 1.11’s release cycle, but read on to the changelog at the bottom for full details on the changes which make up Matrix 1.10.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;msc3077-multi-stream-voip&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#msc3077-multi-stream-voip&quot; aria-label=&quot;Anchor link for: msc3077-multi-stream-voip&quot;&gt;🔗&lt;&#x2F;a&gt;MSC3077: Multi-stream VoIP&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;blob&#x2F;main&#x2F;proposals&#x2F;3077-multi-stream-voip.md&quot;&gt;MSC3077&lt;&#x2F;a&gt; and its related proposal &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;blob&#x2F;main&#x2F;proposals&#x2F;3291-muting.md&quot;&gt;MSC3291&lt;&#x2F;a&gt; (muting in VoIP calls) lay some foundational groundwork for proper group VoIP to land in Matrix - an objective of Matrix 2.0. Currently this is taking shape at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3898&quot;&gt;MSC3898&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3401&quot;&gt;MSC3401&lt;&#x2F;a&gt;, though Element’s VoIP team is considering a possible third alternative which runs &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3401&quot;&gt;MSC3401&lt;&#x2F;a&gt; over something like LiveKit’s SFU - stay tuned for updates there. In the meantime, users in native 1:1 calls can enjoy proper screen sharing and mute capabilities ahead of the 1:N call support later this year.&lt;&#x2F;p&gt;
&lt;p&gt;As always, early review is appreciated though please note that &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3898&quot;&gt;MSC3898&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3401&quot;&gt;MSC3401&lt;&#x2F;a&gt; are particularly in flux at the moment.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;up-next-in-matrix-1-11-and-beyond&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#up-next-in-matrix-1-11-and-beyond&quot; aria-label=&quot;Anchor link for: up-next-in-matrix-1-11-and-beyond&quot;&gt;🔗&lt;&#x2F;a&gt;Up next in Matrix 1.11 and beyond&lt;&#x2F;h2&gt;
&lt;p&gt;Over the next 2-3 months, we’ll be focusing on the following MSCs:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Trust &amp;amp; Safety improvements (at the protocol level).
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;3823&quot;&gt;MSC3823&lt;&#x2F;a&gt; - Account suspension&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;3939&quot;&gt;MSC3939&lt;&#x2F;a&gt; - Account locking&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt; - Authentication for media (time permitting)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;4117&quot;&gt;MSC4117&lt;&#x2F;a&gt; - Reversible redactions (pre-implementation review)&lt;&#x2F;li&gt;
&lt;li&gt;MSCs around a “reporting v2” flow in light of various legislation and compliance requirements. These MSCs are currently being written and should be up for pre-implementation review within the Matrix 1.11 cycle.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Early review of Matrix 2.0 features as they become ready.
&lt;ul&gt;
&lt;li&gt;Sliding sync (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3575&quot;&gt;MSC3575&lt;&#x2F;a&gt;) + applicable extensions.&lt;&#x2F;li&gt;
&lt;li&gt;Group VoIP - Exact MSCs to be determined, as they may change following implementation.&lt;&#x2F;li&gt;
&lt;li&gt;OIDC Authentication - Exact MSCs to be determined.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Pre-implementation review of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;blob&#x2F;main&#x2F;proposals&#x2F;1767-extensible-events.md&quot;&gt;Extensible Events&lt;&#x2F;a&gt; core content blocks MSCs.
&lt;ul&gt;
&lt;li&gt;Many of these MSCs require updates before they are ready for formal review.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-doc&#x2F;pull&#x2F;3954&quot;&gt;MSC3954&lt;&#x2F;a&gt; - Emotes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-doc&#x2F;pull&#x2F;3955&quot;&gt;MSC3955&lt;&#x2F;a&gt; - Notices &#x2F; automated events&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-doc&#x2F;pull&#x2F;3927&quot;&gt;MSC3927&lt;&#x2F;a&gt; - Audio&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-doc&#x2F;pull&#x2F;3551&quot;&gt;MSC3551&lt;&#x2F;a&gt; - Files&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-doc&#x2F;pull&#x2F;3552&quot;&gt;MSC3552&lt;&#x2F;a&gt; - Images and Stickers&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-doc&#x2F;pull&#x2F;3553&quot;&gt;MSC3553&lt;&#x2F;a&gt; - Videos&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Additionally, we’ll be continuing to define the expectations of a Spec Core Team member, particularly as it relates to the upcoming Governing Board for the Foundation. This exercise has been extremely valuable to us so far, and will help identify areas the Foundation and SCT may need support from each other.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;Read on for full details of what’s in Matrix 1.10:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Allow &lt;code&gt;&#x2F;versions&lt;&#x2F;code&gt; to optionally accept authentication, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4026&quot;&gt;MSC4026&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1728&quot;&gt;#1728&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add local erasure requests, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4025&quot;&gt;MSC4025&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1730&quot;&gt;#1730&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use the &lt;code&gt;body&lt;&#x2F;code&gt; field as optional media caption, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2530&quot;&gt;MSC2530&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1731&quot;&gt;#1731&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add server support discovery endpoint, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1929&quot;&gt;MSC1929&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1733&quot;&gt;#1733&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for multi-stream VoIP, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3077&quot;&gt;MSC3077&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1735&quot;&gt;#1735&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Specify that the &lt;code&gt;Retry-After&lt;&#x2F;code&gt; header may be used to rate-limit a client, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4041&quot;&gt;MSC4041&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1737&quot;&gt;#1737&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for recursion on the &lt;code&gt;GET &#x2F;relations&lt;&#x2F;code&gt; endpoints, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3981&quot;&gt;MSC3981&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1746&quot;&gt;#1746&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;HTML&#x2F;Element&#x2F;strike&quot;&gt;strike&lt;&#x2F;a&gt; element is deprecated in the HTML spec. Clients should prefer &lt;a href=&quot;https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;HTML&#x2F;Element&#x2F;s&quot;&gt;s&lt;&#x2F;a&gt; instead. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1629&quot;&gt;#1629&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that read receipts should be batched by thread as well as by room. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1685&quot;&gt;#1685&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that threads can be created based on replies. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1687&quot;&gt;#1687&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify in the reply fallbacks example that the prefix sequence should be repeated for each line. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1690&quot;&gt;#1690&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the format of account data objects for secret storage. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1695&quot;&gt;#1695&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1734&quot;&gt;#1734&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the key backup MAC is implemented incorrectly and does not pass the ciphertext through HMAC-SHA-256. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1712&quot;&gt;#1712&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify one-time key and fallback key types in examples. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1715&quot;&gt;#1715&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the HKDF calculation for SAS uses base64-encoded keys rather than the raw key bytes. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1719&quot;&gt;#1719&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify how to perform the ECDH exchange in step 12 of the SAS process. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1720&quot;&gt;#1720&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document the deprecation policy of HTML tags, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4077&quot;&gt;MSC4077&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1732&quot;&gt;#1732&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;HTML&#x2F;Element&#x2F;font&quot;&gt;font&lt;&#x2F;a&gt; element is deprecated in the HTML spec. Clients should prefer &lt;a href=&quot;https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;HTML&#x2F;Element&#x2F;span&quot;&gt;span&lt;&#x2F;a&gt; with the &lt;code&gt;data-mx-bg-color&lt;&#x2F;code&gt; and &lt;code&gt;data-mx-color&lt;&#x2F;code&gt; attributes instead. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1739&quot;&gt;#1739&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Disambiguate uses of &lt;code&gt;PublicRoomsChunk&lt;&#x2F;code&gt; in the &lt;code&gt;GET &#x2F;hierarchy&lt;&#x2F;code&gt; endpoint. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1740&quot;&gt;#1740&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that &lt;code&gt;sdpMid&lt;&#x2F;code&gt; and &lt;code&gt;sdpMLineIndex&lt;&#x2F;code&gt; are not required in &lt;code&gt;m.call.candidates&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1742&quot;&gt;#1742&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1748&quot;&gt;#1748&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clearly indicate that each &lt;code&gt;Content-Type&lt;&#x2F;code&gt; may have distinct behaviour on non-JSON requests&#x2F;responses. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1756&quot;&gt;#1756&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the &lt;code&gt;m.push_rules&lt;&#x2F;code&gt; account data type cannot be set using the &lt;code&gt;&#x2F;account_data&lt;&#x2F;code&gt; API, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4010&quot;&gt;MSC4010&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1763&quot;&gt;#1763&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify Server-Server API request signing example by using the &lt;code&gt;POST&lt;&#x2F;code&gt; HTTP method, as &lt;code&gt;GET&lt;&#x2F;code&gt; requests don&#x27;t have request bodies. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1721&quot;&gt;#1721&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Disambiguate uses of &lt;code&gt;PublicRoomsChunk&lt;&#x2F;code&gt; in the &lt;code&gt;GET &#x2F;hierarchy&lt;&#x2F;code&gt; endpoint. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1740&quot;&gt;#1740&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the &lt;code&gt;children_state&lt;&#x2F;code&gt;, &lt;code&gt;room_type&lt;&#x2F;code&gt; and &lt;code&gt;allowed_room_ids&lt;&#x2F;code&gt; properties in the items of the &lt;code&gt;children&lt;&#x2F;code&gt; array of the response of the &lt;code&gt;GET &#x2F;hierarchy&lt;&#x2F;code&gt; endpoint are not required. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1741&quot;&gt;#1741&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify that the &lt;code&gt;&#x2F;login&lt;&#x2F;code&gt; and &lt;code&gt;&#x2F;register&lt;&#x2F;code&gt; endpoints should fail when using the &lt;code&gt;m.login.application_service&lt;&#x2F;code&gt; login type without a valid &lt;code&gt;as_token&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1744&quot;&gt;#1744&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;For room versions 7 through 11: Clarify that &lt;code&gt;invite-&amp;gt;knock&lt;&#x2F;code&gt; is not a legal transition. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1717&quot;&gt;#1717&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Update the spec release process. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1680&quot;&gt;#1680&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Minor clarifications to the contributing guide. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1697&quot;&gt;#1697&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update Docsy to v0.8.0. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1699&quot;&gt;#1699&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1762&quot;&gt;#1762&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix npm release script for &lt;code&gt;@matrix-org&#x2F;spec&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1713&quot;&gt;#1713&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add some clarifications around implementation requirements for MSCs. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1718&quot;&gt;#1718&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update HTML templates to include links to object schema definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1724&quot;&gt;#1724&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Factor out all the common parameters of the various &lt;code&gt;&#x2F;relations&lt;&#x2F;code&gt; apis. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1745&quot;&gt;#1745&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add support for &lt;code&gt;$ref&lt;&#x2F;code&gt; URIs containing fragments in OpenAPI definitions and JSON schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1751&quot;&gt;#1751&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1754&quot;&gt;#1754&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.9 release</title>
    <published>2023-11-29T17:44:27+00:00</published>
    <updated>2023-11-29T17:44:27+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2023/11/29/matrix-v1.9-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2023/11/29/matrix-v1.9-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;We’ve just pushed out &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.9&#x2F;&quot;&gt;Matrix 1.9&lt;&#x2F;a&gt;! Our last release was &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;08&#x2F;23&#x2F;matrix-v1.8-release&#x2F;&quot;&gt;Matrix 1.8&lt;&#x2F;a&gt; and brought us a whole new room version. Matrix 1.9 continues a theme of an &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2022&#x2F;11&#x2F;17&#x2F;matrix-v-1-5-release&#x2F;&quot;&gt;annual maintenance release&lt;&#x2F;a&gt;, bringing with it mostly clarifications and bug fixes.&lt;&#x2F;p&gt;
&lt;p&gt;Today’s release sees just 1 MSC formally merged to the specification, though this is expected for a maintenance release. For the last 2 months (and beyond), we have largely been focused on changes which haven’t settled enough to be MSCs yet, such as interactions with the More Instant Messaging Interoperability (MIMI) working group at the IETF.&lt;&#x2F;p&gt;
&lt;p&gt;This post covers a lot of what we’ve been up to for the last few months, and what we expect to get done for the Matrix 1.10 release cycle. As always, the full changelog for Matrix 1.9 is at the bottom of the post :)&lt;&#x2F;p&gt;
&lt;h2 id=&quot;messaging-interoperability&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#messaging-interoperability&quot; aria-label=&quot;Anchor link for: messaging-interoperability&quot;&gt;🔗&lt;&#x2F;a&gt;Messaging interoperability&lt;&#x2F;h2&gt;
&lt;p&gt;One of the major features of Matrix is its ability to connect multitudes of messaging providers with a common communications fabric - a feature that is extremely useful in light of the EU’s Digital Markets Act (DMA) which requires gatekeepers to interoperate with other messaging providers.&lt;&#x2F;p&gt;
&lt;p&gt;We’ve been working with the MIMI working group at the IETF to establish a federation protocol for DMA-style messaging alongside our own experiments like &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3995&quot;&gt;MSC3995: Linearized Matrix&lt;&#x2F;a&gt;. The proposed protocol for MIMI is based upon the Linearized Matrix work, but is primarily designed for an MLS-centric environment.&lt;&#x2F;p&gt;
&lt;p&gt;Discussions and experiments will continue over the next several months, and you can read all about our progress so far in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;10&#x2F;this-week-in-matrix-2023-11-10&#x2F;#dept-of-spec-scroll&quot;&gt;TWIM 2023-11-10&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;custom-emoji-stickers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#custom-emoji-stickers&quot; aria-label=&quot;Anchor link for: custom-emoji-stickers&quot;&gt;🔗&lt;&#x2F;a&gt;Custom emoji&#x2F;stickers&lt;&#x2F;h2&gt;
&lt;p&gt;We mentioned in Matrix 1.8’s release that we’d be taking a look at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2545&quot;&gt;MSC2545&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1951&quot;&gt;MSC1951&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4027&quot;&gt;MSC4027&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3892&quot;&gt;MSC3892&lt;&#x2F;a&gt; - a family of MSCs collectively called “custom emoji&#x2F;stickers”. Our review started relatively late in the Matrix 1.9 release cycle (sorry), and we started thinking about interactions with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt;&#x2F;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3911&quot;&gt;MSC3911&lt;&#x2F;a&gt; where media is linked to a specific event.&lt;&#x2F;p&gt;
&lt;p&gt;We haven’t had a chance to really dig into the specific possible concerns on these two features overlapping, but do welcome feedback and suggestions for what might impact custom emoji&#x2F;stickers over on our &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1679&quot;&gt;dedicated tracking issue&lt;&#x2F;a&gt;. We’ll continue working through the problem space in the Matrix 1.10 release cycle, and hope to get both linked media and custom emoji&#x2F;stickers up for FCP.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;upcoming-in-matrix-1-10&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#upcoming-in-matrix-1-10&quot; aria-label=&quot;Anchor link for: upcoming-in-matrix-1-10&quot;&gt;🔗&lt;&#x2F;a&gt;Upcoming in Matrix 1.10&lt;&#x2F;h2&gt;
&lt;p&gt;With each release we aim to have a plan for what the next release will look like, giving us a direction or theme to follow. Noting that the next release cycle has a lot of holidays (and FOSDEM) in it, we’ve got an initial list of things to look at, grouped by theme:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Authenticated media
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916&lt;&#x2F;a&gt; - Authentication for media&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3911&quot;&gt;MSC3911&lt;&#x2F;a&gt; - Linking media to events&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Custom emoji&#x2F;stickers
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2545&quot;&gt;MSC2545&lt;&#x2F;a&gt; - Image packs&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1951&quot;&gt;MSC1951&lt;&#x2F;a&gt; - Different style of image packs&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4027&quot;&gt;MSC4027&lt;&#x2F;a&gt; - Images in reactions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3892&quot;&gt;MSC3892&lt;&#x2F;a&gt; - Encrypted emotes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4074&quot;&gt;MSC4074&lt;&#x2F;a&gt; - Server-side annotation aggregation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;issues&#x2F;4048&quot;&gt;MSC4048&lt;&#x2F;a&gt; - Authenticated key backup&lt;&#x2F;li&gt;
&lt;li&gt;Extensible Events
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3954&quot;&gt;MSC3954&lt;&#x2F;a&gt; - Text emotes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3955&quot;&gt;MSC3955&lt;&#x2F;a&gt; - Replacement for notice messages&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3551&quot;&gt;MSC3551&lt;&#x2F;a&gt; - Files&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3552&quot;&gt;MSC3552&lt;&#x2F;a&gt; - Images and Stickers&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3553&quot;&gt;MSC3553&lt;&#x2F;a&gt; - Videos&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3927&quot;&gt;MSC3927&lt;&#x2F;a&gt; - Audio&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Encrypted Appservices
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2409&quot;&gt;MSC2409&lt;&#x2F;a&gt; - Sending EDUs to appservices&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3202&quot;&gt;MSC3202&lt;&#x2F;a&gt; - Encrypted appservices&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2702&quot;&gt;MSC2702&lt;&#x2F;a&gt; - Content-Disposition semantics for media&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3939&quot;&gt;MSC3939&lt;&#x2F;a&gt; - Account locking&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This list is &lt;strong&gt;not&lt;&#x2F;strong&gt; final and will be iterated upon over the next couple of weeks. If you’ve got an MSC to add or remove, let us know in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;SCT Office&lt;&#x2F;a&gt; on Matrix. For all of the MSCs above, we aim to get them to a FCP-accepted state at a minimum, and merged to the spec if time permits (and makes sense - looking at you, Extensible Events).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;Matrix 1.9 is a relatively light maintenance release, but it still has a changelog! Read on for full details.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add the &lt;code&gt;m.rule.suppress_edits&lt;&#x2F;code&gt; default push rule, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3958&quot;&gt;MSC3958&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1617&quot;&gt;#1617&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;code&gt;m.call.negotiate&lt;&#x2F;code&gt; schema and example. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1546&quot;&gt;#1546&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that the &lt;code&gt;via&lt;&#x2F;code&gt; property is required for &lt;code&gt;m.space.parent&lt;&#x2F;code&gt; and &lt;code&gt;m.space.child&lt;&#x2F;code&gt; as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1772&quot;&gt;MSC1772&lt;&#x2F;a&gt;. Contributed by @PaarthShah. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1618&quot;&gt;#1618&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add a note to the &lt;code&gt;&#x2F;publicRooms&lt;&#x2F;code&gt; API that the server name is case sensitive. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1638&quot;&gt;#1638&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that an &lt;code&gt;m.room.name&lt;&#x2F;code&gt; event with an absent &lt;code&gt;name&lt;&#x2F;code&gt; field is not expected behavior. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1639&quot;&gt;#1639&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix schemas used for account data and presence events in &lt;code&gt;GET &#x2F;initialSync&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1647&quot;&gt;#1647&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1658&quot;&gt;#1658&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1661&quot;&gt;#1661&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1665&quot;&gt;#1665&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix &lt;code&gt;.m.rule.suppress_notices&lt;&#x2F;code&gt; push rule not being valid JSON. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1671&quot;&gt;#1671&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add missing properties for &lt;code&gt;event_property_is&lt;&#x2F;code&gt; and &lt;code&gt;event_property_contains&lt;&#x2F;code&gt; push conditions to &lt;code&gt;PushConditions&lt;&#x2F;code&gt; object. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1673&quot;&gt;#1673&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Indicate that fallback keys should have a &lt;code&gt;fallback&lt;&#x2F;code&gt; property set to &lt;code&gt;true&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1676&quot;&gt;#1676&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that thread roots are not considered within the thread. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1677&quot;&gt;#1677&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix schema of &lt;code&gt;m.receipt&lt;&#x2F;code&gt; EDU. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1636&quot;&gt;#1636&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1661&quot;&gt;#1661&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that federation requests for non-local users are invalid. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1672&quot;&gt;#1672&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify timestamp specification with respect to leap seconds. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1627&quot;&gt;#1627&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1652&quot;&gt;#1652&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add more CI checks for OpenAPI definitions and JSON Schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1656&quot;&gt;#1656&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Generate server-server OpenAPI definition. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1657&quot;&gt;#1657&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Replace all mentions of Swagger by OpenAPI. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1633&quot;&gt;#1633&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix enum types in JSON schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1634&quot;&gt;#1634&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix schema of &lt;code&gt;m.mentions&lt;&#x2F;code&gt; object. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1635&quot;&gt;#1635&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix rendering of &lt;code&gt;m.receipt&lt;&#x2F;code&gt; event in Client-Server API. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1637&quot;&gt;#1637&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove required &lt;code&gt;fieldname&lt;&#x2F;code&gt; in appservice Protocol definition. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1646&quot;&gt;#1646&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix github action workflow responsible for releasing of @matrix-org&#x2F;spec package. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1648&quot;&gt;#1648&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Upgrade GitHub actions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1660&quot;&gt;#1660&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.8 release</title>
    <published>2023-08-23T16:25:37+00:00</published>
    <updated>2023-08-23T16:25:37+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2023/08/23/matrix-v1.8-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2023/08/23/matrix-v1.8-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.8&#x2F;&quot;&gt;Matrix 1.8&lt;&#x2F;a&gt; is out now! The last release, &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;05&#x2F;25&#x2F;matrix-v-1-7-release&#x2F;&quot;&gt;Matrix 1.7&lt;&#x2F;a&gt;, was full of features and laid out a plan for what Matrix 1.8 was expected to become. We spent most of our time focusing on the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3995&quot;&gt;MSC3995&lt;&#x2F;a&gt;-related MSCs from that original plan, but made an effort to get the other stuff looked at as well.&lt;&#x2F;p&gt;
&lt;p&gt;With this release we see a total of 9 MSCs achieve their formally adopted status. The full changelog at the bottom has all the details, but please read on for what’s new in room version 11, and Matrix 1.9’s roadmap :)&lt;&#x2F;p&gt;
&lt;h2 id=&quot;room-version-11&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-version-11&quot; aria-label=&quot;Anchor link for: room-version-11&quot;&gt;🔗&lt;&#x2F;a&gt;Room version 11&lt;&#x2F;h2&gt;
&lt;p&gt;Matrix 1.8 features a &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.8&#x2F;rooms&#x2F;v11&#x2F;&quot;&gt;new room version&lt;&#x2F;a&gt;! Normally a room version wouldn’t have a particular theme, but for v11 we aimed to clean up the different algorithms and event format details. After 10 prior room versions there were some artifacts of the past sticking around (but not causing problems necessarily) - many of them are cleaned up here.&lt;&#x2F;p&gt;
&lt;p&gt;Specified originally as &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3820&quot;&gt;MSC3820&lt;&#x2F;a&gt;, v11 introduces the following changes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2174&quot;&gt;MSC2174&lt;&#x2F;a&gt; - Move &lt;code&gt;redacts&lt;&#x2F;code&gt; to the &lt;code&gt;content&lt;&#x2F;code&gt; of &lt;code&gt;m.room.redaction&lt;&#x2F;code&gt; events.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2175&quot;&gt;MSC2175&lt;&#x2F;a&gt; - Remove &lt;code&gt;creator&lt;&#x2F;code&gt; from &lt;code&gt;m.room.create&lt;&#x2F;code&gt; events (use &lt;code&gt;sender&lt;&#x2F;code&gt; instead).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3989&quot;&gt;MSC3989&lt;&#x2F;a&gt; - Remove &lt;code&gt;origin&lt;&#x2F;code&gt; from events.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2176&quot;&gt;MSC2176&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3821&quot;&gt;MSC3821&lt;&#x2F;a&gt; - General updates to redaction algorithm.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Alongside being a cleanup room version, v11 is the initial base we used for our efforts in the IETF world. It provides an easier starting point for new server implementations, particularly when paired with Linearized Matrix (described as both an &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-ralston-mimi-linearized-matrix-03&quot;&gt;IETF Internet-Draft&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3995&quot;&gt;MSC3995&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;In future room versions the cleanup effort will continue, alongside additional features for supporting the IETF use cases. Watch this space for updates.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;upcoming-in-matrix-1-9&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#upcoming-in-matrix-1-9&quot; aria-label=&quot;Anchor link for: upcoming-in-matrix-1-9&quot;&gt;🔗&lt;&#x2F;a&gt;Upcoming in Matrix 1.9&lt;&#x2F;h2&gt;
&lt;p&gt;We’re continuing the trend of planning ahead and have the following themes planned for work in Matrix 1.9:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Anything required by the MIMI&#x2F;IETF efforts we’re undertaking. This currently includes:
&lt;ul&gt;
&lt;li&gt;Extensible Events&lt;&#x2F;li&gt;
&lt;li&gt;Role-Based Access Control (RBAC; new MSC expected)&lt;&#x2F;li&gt;
&lt;li&gt;Next generation of Linearized Matrix (already)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4044&quot;&gt;MSC4044&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4045&quot;&gt;MSC4045&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Binary-encoded events (maybe, but probable)&lt;&#x2F;li&gt;
&lt;li&gt;Canonical DMs (maybe)&lt;&#x2F;li&gt;
&lt;li&gt;Sending events as rooms&#x2F;servers instead of just users (maybe)&lt;&#x2F;li&gt;
&lt;li&gt;Further room version cleanup as needed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Merging &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3939&quot;&gt;MSC3939&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Accepting a combination of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2545&quot;&gt;MSC2545&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1951&quot;&gt;MSC1951&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3892&quot;&gt;MSC3892&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4027&quot;&gt;MSC4027&lt;&#x2F;a&gt;. This may involve creating a new MSC to cover the functionality of each, plus the needful for IETF and Extensible Events efforts.&lt;&#x2F;li&gt;
&lt;li&gt;Merging &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3391&quot;&gt;MSC3391&lt;&#x2F;a&gt; (time permitting).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;A lot of this stuff might take the shape of opening MSCs or thinking about the problems, but we’re also very optimistic about getting them through FCP before November 2023. Watch this space for updates :)&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;There’s so many more things than what we covered in this blog post - flip through the changelog below for a full idea of what’s landed.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Require callers to be joined to the room to report its events, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2249&quot;&gt;MSC2249&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1517&quot;&gt;#1517&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix missing &lt;code&gt;type&lt;&#x2F;code&gt; property in the JSON schema definition of the &lt;code&gt;m.reaction&lt;&#x2F;code&gt; event.  Contributed by @chebureki. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1552&quot;&gt;#1552&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Make sure examples types match schema in definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1563&quot;&gt;#1563&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Allow &lt;code&gt;null&lt;&#x2F;code&gt; in &lt;code&gt;room_types&lt;&#x2F;code&gt; in &lt;code&gt;POST &#x2F;publicRooms&lt;&#x2F;code&gt; endpoints schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1564&quot;&gt;#1564&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix broken header formatting. Contributed by @midnightveil. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1578&quot;&gt;#1578&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Render binary request and response bodies. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1579&quot;&gt;#1579&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix description of MAC calculation in SAS verification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1590&quot;&gt;#1590&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update link to SAS emoji definition data. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1593&quot;&gt;#1593&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1597&quot;&gt;#1597&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Deprecations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Deprecate &lt;code&gt;matrix&lt;&#x2F;code&gt; SRV lookup steps during server discovery, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4040&quot;&gt;MSC4040&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1624&quot;&gt;#1624&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;matrix-fed&lt;&#x2F;code&gt; SRV lookup steps to server discovery, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4040&quot;&gt;MSC4040&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1624&quot;&gt;#1624&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Document why &lt;code&gt;&#x2F;state_ids&lt;&#x2F;code&gt; can respond with a 404. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1521&quot;&gt;#1521&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix response definition for &lt;code&gt;POST &#x2F;_matrix&#x2F;federation&#x2F;v1&#x2F;user&#x2F;keys&#x2F;claim&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1559&quot;&gt;#1559&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix examples in server keys definition. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1560&quot;&gt;#1560&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Make sure examples types match schema in definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1563&quot;&gt;#1563&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Allow &lt;code&gt;null&lt;&#x2F;code&gt; in &lt;code&gt;room_types&lt;&#x2F;code&gt; in &lt;code&gt;POST &#x2F;publicRooms&lt;&#x2F;code&gt; endpoints schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1564&quot;&gt;#1564&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix broken header formatting. Contributed by @midnightveil. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1578&quot;&gt;#1578&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove spurious mention of a &quot;default port&quot; with respect to SRV record lookup. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1615&quot;&gt;#1615&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Switch to ordered list for server name resolution steps. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1623&quot;&gt;#1623&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix type of custom &lt;code&gt;fields&lt;&#x2F;code&gt; in thirdparty lookup queries. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1584&quot;&gt;#1584&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure examples types match schema in definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1563&quot;&gt;#1563&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add room version 11 as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3820&quot;&gt;MSC3820&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1604&quot;&gt;#1604&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Move &lt;code&gt;redacts&lt;&#x2F;code&gt; from top level to &lt;code&gt;content&lt;&#x2F;code&gt; on &lt;code&gt;m.room.redaction&lt;&#x2F;code&gt; events in room version 11, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2174&quot;&gt;MSC2174&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1604&quot;&gt;#1604&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove &lt;code&gt;creator&lt;&#x2F;code&gt; from &lt;code&gt;m.room.creator&lt;&#x2F;code&gt; events in room version 11, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2175&quot;&gt;MSC2175&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1604&quot;&gt;#1604&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove remaining usage of &lt;code&gt;origin&lt;&#x2F;code&gt; from events in room version 11, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3989&quot;&gt;MSC3989&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1604&quot;&gt;#1604&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update the redaction rules in room version 11, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2176&quot;&gt;MSC2176&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3821&quot;&gt;MSC3821&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1604&quot;&gt;#1604&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Allow &lt;code&gt;+&lt;&#x2F;code&gt; in Matrix IDs, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4009&quot;&gt;MSC4009&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1583&quot;&gt;#1583&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify spec re canonical JSON to handle negative-zero; also, give an example of negative-zero and a large power of ten. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1573&quot;&gt;#1573&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade Swagger data to OpenAPI 3.1. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1310&quot;&gt;#1310&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Create &lt;code&gt;@matrix-org&#x2F;spec&lt;&#x2F;code&gt; npm package to ship the SAS Emoji data definitions &amp;amp; translations. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1620&quot;&gt;#1620&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Update the CI to validate the file extension of changelog entries. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1542&quot;&gt;#1542&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Disclosure sections now only display their title when collapsed. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1549&quot;&gt;#1549&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix the sidebar in recent versions of Hugo. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1551&quot;&gt;#1551&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Bump jsonschema to validate JSON Schemas against Draft 2020-12. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1556&quot;&gt;#1556&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use Redocly CLI to validate OpenAPI definitions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1558&quot;&gt;#1558&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Use tag name as the OpenAPI definition version. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1561&quot;&gt;#1561&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Make sure version in &lt;code&gt;x-changedInMatrixVersion&lt;&#x2F;code&gt; is a string. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1562&quot;&gt;#1562&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify usage of ABNF for grammar in the documentation style guide. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1582&quot;&gt;#1582&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove unnecessary &lt;code&gt;oneOf&lt;&#x2F;code&gt;s in JSON schemas. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1585&quot;&gt;#1585&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update the version of Hugo used to render the spec to v0.113.0. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1591&quot;&gt;#1591&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix rendered changelog with new version of towncrier. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1598&quot;&gt;#1598&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve the layout of tables on desktop displays. Contributed by Martin Fischer. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1601&quot;&gt;#1601&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix v1.7 release</title>
    <published>2023-05-25T18:56:10+00:00</published>
    <updated>2023-05-25T18:56:10+00:00</updated>
    <author>
      <name>Travis Ralston</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2023/05/25/matrix-v-1-7-release/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2023/05/25/matrix-v-1-7-release/</id>
    <content type="html">&lt;p&gt;Hey all,&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.7&#x2F;&quot;&gt;Matrix 1.7&lt;&#x2F;a&gt; has just been released! The last spec release was &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;02&#x2F;14&#x2F;matrix-v-1-6-release&quot;&gt;about 3 months ago&lt;&#x2F;a&gt;, keeping us on track for regular quarterly releases. Unlike Matrix 1.6 though, today’s release is packed with plenty of features, some of which we’d like to call out here. Not all implementations will have support for these features yet though, and that’s okay (expected, even).&lt;&#x2F;p&gt;
&lt;p&gt;Adding support for a spec release can be a significant body of work. Instead of implementations having everything ready for spec release day, the idea is that they gain support over the next few months. If you’re able, please help those projects get v1.7’s features.&lt;&#x2F;p&gt;
&lt;p&gt;Today, we see 15 MSCs achieve their formally adopted status. All of them bring forward some much-needed features to Matrix, and a few highlights are below. Read on to the full changelog for a complete overview, and for a sneak peak at what the Spec Core Team (SCT) is planning to look at for v1.8 👀&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;frame-photo-finally-improvements-to-media-in-matrix&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#frame-photo-finally-improvements-to-media-in-matrix&quot; aria-label=&quot;Anchor link for: frame-photo-finally-improvements-to-media-in-matrix&quot;&gt;🔗&lt;&#x2F;a&gt;🖼️ Finally, improvements to media in Matrix&lt;&#x2F;h2&gt;
&lt;p&gt;The media repo has been largely unchanged since it was first released in 2015 as &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;historical&#x2F;r0.0.0&#x2F;client_server.html#id25&quot;&gt;r0.0.0&lt;&#x2F;a&gt; - the only change being the addition of URL previews in &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;historical&#x2F;client_server&#x2F;r0.3.0.html#id67&quot;&gt;r0.3.0&lt;&#x2F;a&gt; (released in 2017). Thankfully, the folks over at &lt;a href=&quot;https:&#x2F;&#x2F;www.beeper.com&#x2F;&quot;&gt;Beeper&lt;&#x2F;a&gt; have been busy changing this situation!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3860&quot;&gt;MSC3860&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2246&quot;&gt;MSC2246&lt;&#x2F;a&gt; are both available as of today in the spec, improving how much bandwidth media repos need to offer and fixing a long-standing issue where uploading large files can be a challenge. MSC3860, specified &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.7&#x2F;client-server-api&#x2F;#get_matrixmediav3downloadservernamemediaid&quot;&gt;here&lt;&#x2F;a&gt; as &lt;code&gt;allow_redirect&lt;&#x2F;code&gt;, allows clients to opt-in to HTTP redirects on downloads, avoiding slowdowns from the server having to proxy and move the media twice. It’s particularly useful if your server uses a CDN like S3 to host media - just tell clients to go grab media directly from S3 instead.&lt;&#x2F;p&gt;
&lt;p&gt;Meanwhile, MSC2246 (largely specified &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.7&#x2F;client-server-api&#x2F;#post_matrixmediav1create&quot;&gt;here&lt;&#x2F;a&gt;) gives clients an ability to upload their media after sending the associated event. The MSC was originally designed with bridges in mind, where message order and delays are very perceivable problems for users, however clients like Element X are thinking about using the feature to improve local echo on uploads as well. We’re excited to see uploads finally be reliable, and non-blocking for the conversation flow!&lt;&#x2F;p&gt;
&lt;p&gt;History would indicate that we’ve got several years to go before the next major improvement to media, but we’re looking to change that: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916: Authentication for media&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4016&quot;&gt;MSC4016: Streaming E2EE file transfers&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3870&quot;&gt;MSC3870: Upload direct to URL&lt;&#x2F;a&gt; are all fairly promising MSCs we’re planning to take a look at in the next year or so.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sparkling-heart-reactions-are-here&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sparkling-heart-reactions-are-here&quot; aria-label=&quot;Anchor link for: sparkling-heart-reactions-are-here&quot;&gt;🔗&lt;&#x2F;a&gt;💖 Reactions are here&lt;&#x2F;h2&gt;
&lt;p&gt;Reactions have actually been in use for quite some time already, but the MSC struggled to make it into the spec formally. With Matrix 1.7 though, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2677&quot;&gt;MSC2677&lt;&#x2F;a&gt; is &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.7&#x2F;client-server-api&#x2F;#event-annotations-and-reactions&quot;&gt;merged&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;MSC2677 was the last part of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1849&quot;&gt;MSC1849&lt;&#x2F;a&gt; saga, with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2674&quot;&gt;MSC2674&lt;&#x2F;a&gt; (relationships) and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2675&quot;&gt;MSC2675&lt;&#x2F;a&gt; (server-side aggregation) landing in Matrix 1.3, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2676&quot;&gt;MSC2676&lt;&#x2F;a&gt; (edits) landing in Matrix 1.4 back in September 2022. There’s still some work to be done in this area though, and certainly some quality of life improvements asking to be written up as MSCs - watch this space for progress on those fronts.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tada-achievement-first-msc-merged&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tada-achievement-first-msc-merged&quot; aria-label=&quot;Anchor link for: tada-achievement-first-msc-merged&quot;&gt;🔗&lt;&#x2F;a&gt;🎉 Achievement: First MSC merged&lt;&#x2F;h2&gt;
&lt;p&gt;One of the best parts about writing an MSC is eventually seeing it released in the spec, and these folks saw their MSCs reach this milestone for the first time. Congratulations everyone, and please keep them coming!&lt;&#x2F;p&gt;
&lt;p&gt;In no particular order:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;benkuly&quot;&gt;benkuly&lt;&#x2F;a&gt; with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3925&quot;&gt;MSC3925&lt;&#x2F;a&gt; (their first ever MSC!).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Fizzadar&quot;&gt;Fizzadar&lt;&#x2F;a&gt; with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3758&quot;&gt;MSC3758&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3860&quot;&gt;MSC3860&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;hughns&quot;&gt;hughns&lt;&#x2F;a&gt; with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3970&quot;&gt;MSC3970&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3882&quot;&gt;MSC3882&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Johennes&quot;&gt;Johennes&lt;&#x2F;a&gt; with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3873&quot;&gt;MSC3873&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Anyone can contribute MSCs, improving the whole of Matrix for everyone. If you have an idea (or bugfix), check out the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals#matrix-specification-proposals&quot;&gt;guidelines&lt;&#x2F;a&gt; and let us know if you run into any questions in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-spec:matrix.org&quot;&gt;#matrix-spec:matrix.org&lt;&#x2F;a&gt; on Matrix - we’re always happy to help.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;soon-early-considerations-for-matrix-1-8&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#soon-early-considerations-for-matrix-1-8&quot; aria-label=&quot;Anchor link for: soon-early-considerations-for-matrix-1-8&quot;&gt;🔗&lt;&#x2F;a&gt;🔜 Early considerations for Matrix 1.8&lt;&#x2F;h2&gt;
&lt;p&gt;The SCT aims to cut a release in the middle of each calendar quarter, largely to avoid most conflicts with regional holidays, and since Matrix 1.1 the releases have been getting less and less organic. Instead of looking at MSCs whenever they’re raised, the SCT has been aiming to hear about which MSCs will need looking at. This is a very subtle difference, but one that dramatically changes how the quarterly releases are structured.&lt;&#x2F;p&gt;
&lt;p&gt;With each spec release, the SCT has slowly been working towards a place where the majority of MSC work is thought about in advance, and Matrix 1.8 is another milestone along this journey. Over the next couple weeks we’ll be working on a roadmap based on the MSCs that are raised to us in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;SCT Office room&lt;&#x2F;a&gt; on Matrix, starting with the ideas we raised ourselves earlier in the year.&lt;&#x2F;p&gt;
&lt;p&gt;As of writing, our current plan for Matrix 1.8 includes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Further work on adopting OIDC (namely progress on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3824&quot;&gt;MSC3824&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2965&quot;&gt;MSC2965&lt;&#x2F;a&gt;, and other similar proposals).&lt;&#x2F;li&gt;
&lt;li&gt;Pushing the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3995&quot;&gt;MSC3995&lt;&#x2F;a&gt; suite of MSCs towards acceptance&#x2F;merge status.&lt;&#x2F;li&gt;
&lt;li&gt;Continuing the improvements of VoIP (MatrixRTC) as we work towards &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2023&#x2F;schedule&#x2F;event&#x2F;matrix20&#x2F;&quot;&gt;Matrix 2.0&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Various improvements to event relationships, such as &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3981&quot;&gt;MSC3981&lt;&#x2F;a&gt;, and push in general, such as &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3958&quot;&gt;MSC3958&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3391&quot;&gt;MSC3391&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;While this doesn’t represent a commitment to have these MSCs merged, these are the areas that the SCT is likely to be thinking about for the next 3ish months. If you have MSCs that might be possible to merge before roughly August, let us know in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;SCT Office room&lt;&#x2F;a&gt; (even if those MSCs aren’t on-theme with the above - we still want to hear about them!).&lt;&#x2F;p&gt;
&lt;p&gt;Critically, our release planning does not just include MSCs that are on track for being merged. We are also aiming to track that a given MSC needs technical review (for example), or that it might be receiving attention external to the SCT (such as implementation). We’d love to hear what you’re working on so we can start bringing those MSCs to the top of the list - let us know in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;SCT Office room&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As is the theme for this section, if you have any questions about what the release process looks like (or where a given MSC currently sits in the roadmap), let us know in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;SCT Office room&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-full-changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-full-changelog&quot; aria-label=&quot;Anchor link for: the-full-changelog&quot;&gt;🔗&lt;&#x2F;a&gt;The full changelog&lt;&#x2F;h2&gt;
&lt;p&gt;There’s so many more things than what we covered in this blog post - flip through the changelog below for a full idea of what’s landed. Special thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;MichaelKohler&quot;&gt;MichaelKohler&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zecakeh&quot;&gt;zecakeh&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Cadair&quot;&gt;Cadair&lt;&#x2F;a&gt; for contributing clarification &amp;amp; bug fix PRs in this release - we greatly appreciate it!&lt;&#x2F;p&gt;
&lt;!-- Intentionally blank line to ensure headers work in the concatenated changelog --&gt;
&lt;h3 id=&quot;client-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client-server-api&quot; aria-label=&quot;Anchor link for: client-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Client-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;client-server-api&#x2F;#post_matrixmediav1create&quot;&gt;&lt;code&gt;POST &#x2F;_matrix&#x2F;media&#x2F;v1&#x2F;create&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1499&quot;&gt;#1499&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;client-server-api&#x2F;#put_matrixmediav3uploadservernamemediaid&quot;&gt;&lt;code&gt;PUT &#x2F;_matrix&#x2F;media&#x2F;v3&#x2F;upload&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1499&quot;&gt;#1499&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;client-server-api&#x2F;#post_matrixclientv1loginget_token&quot;&gt;&lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;login&#x2F;get_token&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1530&quot;&gt;#1530&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Changes to the server-side aggregation of &lt;code&gt;m.replace&lt;&#x2F;code&gt; (edit) events, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3925&quot;&gt;MSC3925&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1440&quot;&gt;#1440&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1525&quot;&gt;#1525&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add new push rule conditions &lt;code&gt;event_property_is&lt;&#x2F;code&gt; and &lt;code&gt;event_property_contains&lt;&#x2F;code&gt;, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3758&quot;&gt;MSC3758&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3966&quot;&gt;MSC3966&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1464&quot;&gt;#1464&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add &lt;code&gt;m.annotation&lt;&#x2F;code&gt; relations (reactions), as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2677&quot;&gt;MSC2677&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1475&quot;&gt;#1475&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1531&quot;&gt;#1531&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Support asynchronous media uploads, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2246&quot;&gt;MSC2246&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1499&quot;&gt;#1499&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1510&quot;&gt;#1510&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document the &lt;code&gt;m.mentions&lt;&#x2F;code&gt; property; the &lt;code&gt;.m.rule.is_user_mention&lt;&#x2F;code&gt; and &lt;code&gt;.m.rule.is_room_mention&lt;&#x2F;code&gt; push rules; and other notification behaviour, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3952&quot;&gt;MSC3952&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1508&quot;&gt;#1508&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve VoIP signaling, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2746&quot;&gt;MSC2746&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1511&quot;&gt;#1511&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1540&quot;&gt;#1540&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Update the scope of transaction IDs, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3970&quot;&gt;MSC3970&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1526&quot;&gt;#1526&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add an ability to redirect media downloads, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3860&quot;&gt;MSC3860&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1529&quot;&gt;#1529&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add an ability to use an existing session to log in another, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3882&quot;&gt;MSC3882&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1530&quot;&gt;#1530&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify the sections of the specification concerning aggregation of child events. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1424&quot;&gt;#1424&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1432&quot;&gt;#1432&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1442&quot;&gt;#1442&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1447&quot;&gt;#1447&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1455&quot;&gt;#1455&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1465&quot;&gt;#1465&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1500&quot;&gt;#1500&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1509&quot;&gt;#1509&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that reply chain fallback for threads might not be present. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1439&quot;&gt;#1439&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify what event property the content-specific push rules match against. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1441&quot;&gt;#1441&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify the semantics that make requests idempotent. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1449&quot;&gt;#1449&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Improve documentation of how clients use push rules. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1461&quot;&gt;#1461&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify that servers should enforce a default &lt;code&gt;limit&lt;&#x2F;code&gt; on a filter if one is not specified. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1463&quot;&gt;#1463&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Disambiguate using property names with dots in them during push rule processing, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3873&quot;&gt;MSC3873&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3980&quot;&gt;MSC3980&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1464&quot;&gt;#1464&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix phrasing &amp;amp; typography in the registration endpoint description. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1474&quot;&gt;#1474&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove outdated text saying that &lt;code&gt;state_default&lt;&#x2F;code&gt; is 0 if there is no &lt;code&gt;m.room.power_levels&lt;&#x2F;code&gt; event in a room. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1479&quot;&gt;#1479&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove fictitious &lt;code&gt;token&lt;&#x2F;code&gt; parameter on &lt;code&gt;&#x2F;keys&#x2F;query&lt;&#x2F;code&gt; endpoint. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1485&quot;&gt;#1485&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix rendering of properties with a list of types. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1487&quot;&gt;#1487&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify parts of the cross-signing signature upload request. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1495&quot;&gt;#1495&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove the &lt;code&gt;dont_notify&lt;&#x2F;code&gt; and &lt;code&gt;coalesce&lt;&#x2F;code&gt; push rule actions, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3987&quot;&gt;MSC3987&lt;&#x2F;a&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1501&quot;&gt;#1501&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarify &lt;code&gt;m.location&lt;&#x2F;code&gt; scheme by partially reverting &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;commit&#x2F;f1f32d3a15c325ee8aa9d2c6bafd96c38069bb53&quot;&gt;f1f32d3&lt;&#x2F;a&gt;. Contributed by @HarHarLinks. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1507&quot;&gt;#1507&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Add missing &lt;code&gt;knock_restricted&lt;&#x2F;code&gt; join rule to the &lt;code&gt;m.room.join_rules&lt;&#x2F;code&gt; schema. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1535&quot;&gt;#1535&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;server-server-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#server-server-api&quot; aria-label=&quot;Anchor link for: server-server-api&quot;&gt;🔗&lt;&#x2F;a&gt;Server-Server API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1431&quot;&gt;#1431&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1447&quot;&gt;#1447&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1466&quot;&gt;#1466&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1518&quot;&gt;#1518&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix PDU examples by removing invalid OpenAPI reference to &lt;code&gt;examples&#x2F;minimal_pdu.json&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1454&quot;&gt;#1454&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove leftover &lt;code&gt;{key_id}&lt;&#x2F;code&gt; from &lt;code&gt;&#x2F;_matrix&#x2F;key&#x2F;v2&#x2F;server&#x2F;&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1473&quot;&gt;#1473&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove extraneous &lt;code&gt;age_ts&lt;&#x2F;code&gt; field from the reference hash calculation section. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1536&quot;&gt;#1536&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;application-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#application-service-api&quot; aria-label=&quot;Anchor link for: application-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Application Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New Endpoints&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;application-service-api&#x2F;#post_matrixappv1ping&quot;&gt;&lt;code&gt;POST &#x2F;_matrix&#x2F;app&#x2F;v1&#x2F;ping&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1516&quot;&gt;#1516&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;application-service-api&#x2F;#post_matrixclientv1appserviceappserviceidping&quot;&gt;&lt;code&gt;POST &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;appservice&#x2F;{appserviceId}&#x2F;ping&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1516&quot;&gt;#1516&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatible Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add homeserver-&amp;gt;appservice ping mechanism, as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2659&quot;&gt;MSC2659&lt;&#x2F;a&gt;. Contributed by @tulir at @beeper. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1516&quot;&gt;#1516&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1541&quot;&gt;#1541&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1447&quot;&gt;#1447&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;identity-service-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#identity-service-api&quot; aria-label=&quot;Anchor link for: identity-service-api&quot;&gt;🔗&lt;&#x2F;a&gt;Identity Service API&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Corrections to the response format of &lt;code&gt;&#x2F;_matrix&#x2F;identity&#x2F;v2&#x2F;store-invite&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1486&quot;&gt;#1486&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;push-gateway-api&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#push-gateway-api&quot; aria-label=&quot;Anchor link for: push-gateway-api&quot;&gt;🔗&lt;&#x2F;a&gt;Push Gateway API&lt;&#x2F;h3&gt;
&lt;p&gt;No significant changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;room-versions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-versions&quot; aria-label=&quot;Anchor link for: room-versions&quot;&gt;🔗&lt;&#x2F;a&gt;Room Versions&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarifications of event ID formats in early room versions (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1484&quot;&gt;#1484&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#appendices&quot; aria-label=&quot;Anchor link for: appendices&quot;&gt;🔗&lt;&#x2F;a&gt;Appendices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Clarify that the term &quot;Canonical JSON&quot; is a specific thing within the Matrix specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1468&quot;&gt;#1468&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Remove references to groups. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1483&quot;&gt;#1483&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Clarifications of event ID formats in early room versions. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1484&quot;&gt;#1484&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;internal-changes-tooling&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-changes-tooling&quot; aria-label=&quot;Anchor link for: internal-changes-tooling&quot;&gt;🔗&lt;&#x2F;a&gt;Internal Changes&#x2F;Tooling&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Spec Clarifications&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Update references to Inter font. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1444&quot;&gt;#1444&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Endpoint disclosures now hide everything but the URL. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1446&quot;&gt;#1446&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Wrap $ref in allOf where other attributes are present, to improve OpenAPI compliance. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1457&quot;&gt;#1457&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Minor cleanups to the GitHub Actions workflows (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1476&quot;&gt;#1476&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix generation of anchors for additional properties. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1488&quot;&gt;#1488&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix various typos throughout the specification. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1534&quot;&gt;#1534&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Document more of the spec release timeline&#x2F;process. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;issues&#x2F;1538&quot;&gt;#1538&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Security releases: matrix-js-sdk 24.0.0 and matrix-react-sdk 3.69.0</title>
    <published>2023-03-28T00:00:00+00:00</published>
    <updated>2023-03-28T00:00:00+00:00</updated>
    <author>
      <name>Denis Kasak</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2023/03/28/security-releases-matrix-js-sdk-24-0-0-and-matrix-react-sdk-3-69-0/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2023/03/28/security-releases-matrix-js-sdk-24-0-0-and-matrix-react-sdk-3-69-0/</id>
    <content type="html">&lt;p&gt;Today we are issuing security releases of matrix-js-sdk and matrix-react-sdk to
patch a pair of High severity vulnerabilities
(&lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvekey.cgi?keyword=CVE-2023-28427&quot;&gt;CVE-2023-28427&lt;&#x2F;a&gt;
&#x2F; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-js-sdk&#x2F;security&#x2F;advisories&#x2F;GHSA-mwq8-fjpf-c2gr&quot;&gt;GHSA-mwq8-fjpf-c2gr&lt;&#x2F;a&gt;
for matrix-js-sdk and
&lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvekey.cgi?keyword=CVE-2023-28103&quot;&gt;CVE-2023-28103&lt;&#x2F;a&gt;
&#x2F; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-react-sdk&#x2F;security&#x2F;advisories&#x2F;GHSA-6g43-88cp-w5gv&quot;&gt;GHSA-6g43-88cp-w5gv&lt;&#x2F;a&gt;
for matrix-react-sdk).&lt;&#x2F;p&gt;
&lt;p&gt;Affected clients include those which depend on the affected libraries, such as
Element Web&#x2F;Desktop and Cinny. Releases of the affected clients should follow
shortly. We advise users of those clients to upgrade at their earliest
convenience.&lt;&#x2F;p&gt;
&lt;p&gt;The issues involve prototype pollution via events containing special strings in
key locations, which can temporarily disrupt normal functioning of
matrix-js-sdk and matrix-react-sdk, potentially impacting the consumer&#x27;s
ability to process data safely.&lt;&#x2F;p&gt;
&lt;p&gt;Although we have only demonstrated a denial-of-service-style impact, we cannot
completely rule out the possibility of a more severe impact due to the
relatively extensive attack surface. We have therefore classified this as High
severity and strongly recommend upgrading as a precautionary measure.&lt;&#x2F;p&gt;
&lt;p&gt;We found these issues during a codebase audit that we had &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2022&#x2F;08&#x2F;31&#x2F;security-releases-matrix-js-sdk-19-4-0-and-matrix-react-sdk-3-53-0&quot;&gt;previously
announced&lt;&#x2F;a&gt;
in an earlier security release of matrix-js-sdk and matrix-react-sdk. The
earlier release had already addressed a set of similar vulnerabilities that
were assigned
&lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvekey.cgi?keyword=CVE%2D2022%2D36059&quot;&gt;CVE-2022-36059&lt;&#x2F;a&gt;
&#x2F; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-js-sdk&#x2F;security&#x2F;advisories&#x2F;GHSA-rfv9-x7hh-xc32&quot;&gt;GHSA-rfv9-x7hh-xc32&lt;&#x2F;a&gt;
and
&lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvekey.cgi?keyword=CVE%2D2022%2D36060&quot;&gt;CVE-2022-36060&lt;&#x2F;a&gt;
&#x2F; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-react-sdk&#x2F;security&#x2F;advisories&#x2F;GHSA-2x9c-qwgf-94xr&quot;&gt;GHSA-2x9c-qwgf-94xr&lt;&#x2F;a&gt;,
which we had initially decided not to disclose until the completion of the
audit. Now that the audit is finished, we are disclosing those previous
advisories as well.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Synapse 1.78 released</title>
    <published>2023-02-28T00:00:00+00:00</published>
    <updated>2023-02-28T00:00:00+00:00</updated>
    <author>
      <name>H. Shay</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2023/02/28/synapse-1-78-released/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2023/02/28/synapse-1-78-released/</id>
    <content type="html">&lt;p&gt;Greetings Matrix fans! We&#x27;ve published Synapse &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.78.0&quot;&gt;version 1.78&lt;&#x2F;a&gt;
as the new stable release this week. Synapse admins are encouraged to upgrade
to it at their convenience. Please take a look at the &lt;a href=&quot;https:&#x2F;&#x2F;matrix-org.github.io&#x2F;synapse&#x2F;v1.78&#x2F;upgrade.html#upgrading-to-v1780&quot;&gt;upgrade notes&lt;&#x2F;a&gt;
for any important information about upgrading.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;announcements&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#announcements&quot; aria-label=&quot;Anchor link for: announcements&quot;&gt;🔗&lt;&#x2F;a&gt;Announcements&lt;&#x2F;h2&gt;
&lt;p&gt;Please note that Synapse 1.78.0 replaces the &lt;code&gt;&#x2F;_synapse&#x2F;admin&#x2F;v1&#x2F;media&#x2F;&amp;lt;server_name&amp;gt;&#x2F;delete&lt;&#x2F;code&gt; admin API with an identical
endpoint at &lt;code&gt;&#x2F;_synapse&#x2F;admin&#x2F;v1&#x2F;media&#x2F;delete&lt;&#x2F;code&gt;. Please update your tooling to use the new endpoint. The deprecated version
will be removed in a future release.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-new-stuff&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-new-stuff&quot; aria-label=&quot;Anchor link for: the-new-stuff&quot;&gt;🔗&lt;&#x2F;a&gt;The new stuff&lt;&#x2F;h2&gt;
&lt;p&gt;In case you were unaware, Synapse has a command line export data command which allows administrators to export data for
a specific user (you can read more about this command &lt;a href=&quot;https:&#x2F;&#x2F;matrix-org.github.io&#x2F;synapse&#x2F;latest&#x2F;usage&#x2F;administration&#x2F;admin_faq.html#how-can-i-export-user-data&quot;&gt;here&lt;&#x2F;a&gt;).
Synapse 1.78.0 updates this command adding account data to the user information that is returned by the export data command.&lt;&#x2F;p&gt;
&lt;p&gt;This version of Synapse also features a few changes to push rules, with implementations for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3758&quot;&gt;MSC3758&lt;&#x2F;a&gt;:
Add &lt;code&gt;event_property_is push&lt;&#x2F;code&gt; rule condition kind,
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3966&quot;&gt;MSC3966&lt;&#x2F;a&gt;: &lt;code&gt;event_property_contains&lt;&#x2F;code&gt; push rule condition, and the removal of the spurious &lt;code&gt;dont_notify&lt;&#x2F;code&gt;
action from the defaults for the &lt;code&gt;.m.rule.reaction&lt;&#x2F;code&gt; pushrule. These changes empower end users to more fully customise their
notification rules - MSC3758 allows users to ask to be notified when a field in an event contains any type of value, rather
than only matching on strings, and MSC3966 provides crucial scaffolding for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3952&quot;&gt;MSC3952&lt;&#x2F;a&gt;: Intentional Mentions,
which aims to eliminate unintentional mentions and improve the experience of mentions in general.&lt;&#x2F;p&gt;
&lt;p&gt;Synapse v1.78.0 includes some fixes for faster-joins related bugs as we work out the kinks. Some of these include a fix
for a bug introduced in Synapse 1.76.0 where partially-joined rooms could not be deleted using the
&lt;a href=&quot;https:&#x2F;&#x2F;matrix-org.github.io&#x2F;synapse&#x2F;latest&#x2F;admin_api&#x2F;rooms.html#delete-room-api&quot;&gt;purge room API&lt;&#x2F;a&gt;, and
a fix for a bug introduced in Synapse 1.75 where the &lt;a href=&quot;https:&#x2F;&#x2F;matrix-org.github.io&#x2F;synapse&#x2F;latest&#x2F;postgres.html#porting-from-sqlite&quot;&gt;portdb script&lt;&#x2F;a&gt;
would fail to run after a room had been faster-joined. We continue to work to polish faster joins, and thank everyone who
filed an issue.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, for those deployments using workers, v1.78.0 fixed a bug introduced in Synapse 1.76 where 5s delays would
occasionally occur.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;everything-else&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#everything-else&quot; aria-label=&quot;Anchor link for: everything-else&quot;&gt;🔗&lt;&#x2F;a&gt;Everything else&lt;&#x2F;h2&gt;
&lt;p&gt;See the full &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.78.0&quot;&gt;changelog&lt;&#x2F;a&gt; for a
complete list of changes in the release. Also please have a look at the &lt;a href=&quot;https:&#x2F;&#x2F;matrix-org.github.io&#x2F;synapse&#x2F;v1.78&#x2F;upgrade.html#upgrading-to-v1780&quot;&gt;upgrade
notes&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Synapse is a Free and Open Source Software project, and we&#x27;d like to extend our
thanks to everyone who contributed to this release, including (in no particular
order): jahway603, williamkray, 999lakhisidhu, hari01584, saddfox, dklimpel, realtyem
V02460, and thezaidbintariq.&lt;&#x2F;p&gt;
&lt;p&gt;We are also grateful to anyone helping us make Synapse better by sharing their
feedback and reporting issues, or helping with community support questions.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Synapse 1.77 released</title>
    <published>2023-02-16T00:00:00+00:00</published>
    <updated>2023-02-16T00:00:00+00:00</updated>
    <author>
      <name>Mathieu Velten</name>
    </author>
    <link rel="alternate" href="https://c956b204.matrix-website.pages.dev/blog/2023/02/16/synapse-1-77-released/" type="text/html"/>
    <id>https://c956b204.matrix-website.pages.dev/blog/2023/02/16/synapse-1-77-released/</id>
    <content type="html">&lt;p&gt;Greetings Matrix fans! We&#x27;ve published Synapse &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.77.0&quot;&gt;version 1.77&lt;&#x2F;a&gt;
as the new stable release this week. Synapse admins are encouraged to upgrade
to it at their convenience.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;the-new-stuff&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-new-stuff&quot; aria-label=&quot;Anchor link for: the-new-stuff&quot;&gt;🔗&lt;&#x2F;a&gt;The new stuff&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;experimental-support-for-intentional-mentions-msc3952&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#experimental-support-for-intentional-mentions-msc3952&quot; aria-label=&quot;Anchor link for: experimental-support-for-intentional-mentions-msc3952&quot;&gt;🔗&lt;&#x2F;a&gt;Experimental support for intentional mentions (MSC3952)&lt;&#x2F;h3&gt;
&lt;p&gt;Mentioning other users on Matrix is difficult: it is not possible to know if mentioning a user
by display name or Matrix ID will count as a mention, but is also too easy to mistakenly mention a user.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3952&quot;&gt;MSC3952&lt;&#x2F;a&gt; proposes a solution. Its idea is to make the mentioning explicit in the protocol using a dedicated event property,
instead of relying on searching the body of the message as before.&lt;&#x2F;p&gt;
&lt;p&gt;Synapse now implements this as an experimental feature.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;experimental-support-to-suppress-notifications-from-message-edits-msc3958&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#experimental-support-to-suppress-notifications-from-message-edits-msc3958&quot; aria-label=&quot;Anchor link for: experimental-support-to-suppress-notifications-from-message-edits-msc3958&quot;&gt;🔗&lt;&#x2F;a&gt;Experimental support to suppress notifications from message edits (MSC3958)&lt;&#x2F;h3&gt;
&lt;p&gt;Have you ever been annoyed by a noisy notification that keep coming back, but you can&#x27;t pinpoint
where it&#x27;s coming from?
This is usually because edits to a message where you are mentioned (or that mention &lt;code&gt;@room&lt;&#x2F;code&gt;) will
retrigger a noisy notification. That can be pretty annoying when the message is edited 10 times!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3958&quot;&gt;MSC3958&lt;&#x2F;a&gt;
is here to solve that, and Synapse now implements it as an experimental feature.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-quest-for-speed-continues&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-quest-for-speed-continues&quot; aria-label=&quot;Anchor link for: the-quest-for-speed-continues&quot;&gt;🔗&lt;&#x2F;a&gt;The quest for speed continues!&lt;&#x2F;h3&gt;
&lt;p&gt;Some iterative optimizations have been implemented that should make &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;14971&quot;&gt;joining or leaving&lt;&#x2F;a&gt;
large rooms even faster, and should also &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;14962&quot;&gt;improve sending message&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;everything-else&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#everything-else&quot; aria-label=&quot;Anchor link for: everything-else&quot;&gt;🔗&lt;&#x2F;a&gt;Everything else&lt;&#x2F;h2&gt;
&lt;p&gt;See the full &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.77.0&quot;&gt;changelog&lt;&#x2F;a&gt;, for a
complete list of changes in the release.&lt;&#x2F;p&gt;
&lt;p&gt;Synapse is a Free and Open Source Software project, and we&#x27;d like to extend our
thanks to everyone who contributed to these releases, including (in no particular
order) icp1994, dklimpel, Fizzadar and realtyem.&lt;&#x2F;p&gt;
&lt;p&gt;We are also grateful to anyone helping us make Synapse better by sharing their
feedback and reporting issues, or helping with community support questions.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
</feed>
