<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Matrix.org</title>
    <subtitle>The Matrix.org Foundation</subtitle>
    <link href="https://matrix.org/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://matrix.org"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-03-13T16:33:36+00:00</updated>
    <id>https://matrix.org/atom.xml</id>
    
    
    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-03-13</title>
    <published>2026-03-13T16:33:36+00:00</published>
    <updated>2026-03-13T16:33:36+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/03/13/this-week-in-matrix-2026-03-13/" type="text/html"/>
    <id>https://matrix.org/blog/2026/03/13/this-week-in-matrix-2026-03-13/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s12e01-updates-from-matthew-amandine&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s12e01-updates-from-matthew-amandine&quot; aria-label=&quot;Anchor link for: matrix-live-s12e01-updates-from-matthew-amandine&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S12E01 – Updates from Matthew &amp;amp; Amandine&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=qwfx0M1oWWw&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=qwfx0M1oWWw
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;qwfx0M1oWWw&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-thermometer&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-status-of-matrix-thermometer&quot; aria-label=&quot;Anchor link for: dept-of-status-of-matrix-thermometer&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;trademark-policy&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#trademark-policy&quot; aria-label=&quot;Anchor link for: trademark-policy&quot;&gt;🔗&lt;&#x2F;a&gt;Trademark Policy&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@denisea:element.io&quot;&gt;Denise&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Today we have announced The Matrix.org Foundation&#x27;s first trademark policy. You can see all details in the announcement blog &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;03&#x2F;2026-03-trademark-policy&#x2F;&quot;&gt;post&lt;&#x2F;a&gt; and the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;legal&#x2F;trademark-policy&#x2F;&quot;&gt;policy&lt;&#x2F;a&gt; itself. We have also improved the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;branding&#x2F;&quot;&gt;branding guidelines&lt;&#x2F;a&gt; area of the website and have plans to continue building it out.&lt;&#x2F;p&gt;
&lt;p&gt;Huge thanks to the Website &amp;amp; Content Working Group for their support getting us here! Any questions&#x2F;suggestions please head over to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-legal:matrix.org&quot;&gt;#matrix-legal:matrix.org&lt;&#x2F;a&gt; or &lt;a href=&quot;mailto:legal@matrix.org&quot;&gt;email&lt;&#x2F;a&gt; us.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h3 id=&quot;senior-devrel-position&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#senior-devrel-position&quot; aria-label=&quot;Anchor link for: senior-devrel-position&quot;&gt;🔗&lt;&#x2F;a&gt;Senior DevRel Position&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thibaultmartin:matrix.org&quot;&gt;Thib&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;You might have heard the news already, but The Foundation &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;jobs&#x2F;devrel&#x2F;&quot;&gt;is looking for its next Thib&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;If you think you would be a good fit for the job, or know someone who would be, please share &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;jobs&#x2F;devrel&#x2F;&quot;&gt;our Senior DevRel Job Description&lt;&#x2F;a&gt; with them and send me an email!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-community-summit-2026-call-for-your-participation&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-community-summit-2026-call-for-your-participation&quot; aria-label=&quot;Anchor link for: matrix-community-summit-2026-call-for-your-participation&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Community Summit 2026 &#x2F; Call For Your Participation&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@yan:datanauten.de&quot;&gt;Yan &#x27;t&#x27; Minagawa&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;May 21–25, 2026 (Pentecost)&lt;&#x2F;strong&gt; &lt;strong&gt;c-base Berlin&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix-community.events&#x2F;conferences&#x2F;2026-summit.html&quot;&gt;website&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-community-summit-berlin-2026:datanauten.de&quot;&gt;space&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#mcs26-general:datanauten.de&quot;&gt;general&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#mcs26-orga:datanauten.de&quot;&gt;orga&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;tickets.matrix-community.events&#x2F;mcs&#x2F;2026&#x2F;&quot;&gt;tickets&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;openki.matrix-community.events&#x2F;tenant&#x2F;vNopdHuGTSgE66QtA&quot;&gt;schedule&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The Matrix Community Summit 2026 is aimed at developers, maintainers, contributors, designers, product managers who work on Matrix-based projects - or who want to experiment with them.&lt;&#x2F;p&gt;
&lt;p&gt;The summit runs for five full days at c-base,  enough time to move beyond introductions and engage in substantive work. The focus is on code, product design, architecture, integrations, and honest, constructive peer feedback.&lt;&#x2F;p&gt;
&lt;p&gt;The Matrix Community Summit is a place for everyone who likes working on real problems, and who understands collaborative development as the core of a vibrant ecosystem.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;motto-beyond-chat&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#motto-beyond-chat&quot; aria-label=&quot;Anchor link for: motto-beyond-chat&quot;&gt;🔗&lt;&#x2F;a&gt;Motto: Beyond Chat&lt;&#x2F;h4&gt;
&lt;p&gt;Matrix started as a messaging protocol, but the ecosystem has long grown beyond chat.&lt;&#x2F;p&gt;
&lt;p&gt;At the Matrix Community Summit we explore Matrix as a general real-time collaboration layer: applications, widgets, bots, IoT, shared tools, integrations, experiments, and new kinds of decentralized software.&lt;&#x2F;p&gt;
&lt;p&gt;The motto is intentionally not exclusive. Work on messaging itself, including clients, servers, bridges, federation, security, moderation, and protocol development, remains equally important.&lt;&#x2F;p&gt;
&lt;p&gt;&quot;Beyond Chat&quot; simply invites people to explore what else Matrix can become.&lt;&#x2F;p&gt;
&lt;p&gt;If you like to propose a session please use our session scheduler or drop a note in our &lt;a href=&quot;https:&#x2F;&#x2F;hedgedoc.sosnowkadub.de&#x2F;QUR_1ZUNSRS0OBrJ2EiFdg#&quot;&gt;hedgedoc&lt;&#x2F;a&gt;.
We have a great venue in the heart of Berlin and can be quite flexible but at the same time we want to offer you a schedule. There is some skeleton for formats:&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;morning&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#morning&quot; aria-label=&quot;Anchor link for: morning&quot;&gt;🔗&lt;&#x2F;a&gt;Morning&lt;&#x2F;h4&gt;
&lt;p&gt;Project presentations in the form of &lt;strong&gt;lightning talks&lt;&#x2F;strong&gt;, focussing on:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;intention&lt;&#x2F;li&gt;
&lt;li&gt;concept&lt;&#x2F;li&gt;
&lt;li&gt;technical overview&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Rather than marketing, talks should present:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the problem statement&lt;&#x2F;li&gt;
&lt;li&gt;architecture&lt;&#x2F;li&gt;
&lt;li&gt;current status&lt;&#x2F;li&gt;
&lt;li&gt;open questions&lt;&#x2F;li&gt;
&lt;li&gt;specific challenges&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;These talks can serve as &lt;strong&gt;entry points for the project labs&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;daytime&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#daytime&quot; aria-label=&quot;Anchor link for: daytime&quot;&gt;🔗&lt;&#x2F;a&gt;Daytime&lt;&#x2F;h4&gt;
&lt;p&gt;Open collaborative workspaces (Project Labs) centered around a &lt;strong&gt;specific project or topic&lt;&#x2F;strong&gt;.
Here participants discuss, test, deconstruct, integrate, and build upon ideas together.&lt;&#x2F;p&gt;
&lt;p&gt;Participants can:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;test projects against their own use cases&lt;&#x2F;li&gt;
&lt;li&gt;challenge architectural and design decisions&lt;&#x2F;li&gt;
&lt;li&gt;develop their own features&lt;&#x2F;li&gt;
&lt;li&gt;collaboratively refine prototypes&lt;&#x2F;li&gt;
&lt;li&gt;identify or directly resolve issues&lt;&#x2F;li&gt;
&lt;li&gt;give or receive structured feedback&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;evening-hack-tell&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#evening-hack-tell&quot; aria-label=&quot;Anchor link for: evening-hack-tell&quot;&gt;🔗&lt;&#x2F;a&gt;Evening – Hack &amp;amp; Tell&lt;&#x2F;h4&gt;
&lt;p&gt;In the evening, everyone reunites for short demos of what was created, refactored, validated, or discarded in the labs.&lt;&#x2F;p&gt;
&lt;p&gt;A chance to &lt;strong&gt;share results, lessons learned, and new ideas.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;afterwards-music-meet-mingle&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#afterwards-music-meet-mingle&quot; aria-label=&quot;Anchor link for: afterwards-music-meet-mingle&quot;&gt;🔗&lt;&#x2F;a&gt;Afterwards – Music, Meet &amp;amp; Mingle&lt;&#x2F;h4&gt;
&lt;p&gt;Relax and socialize.
We will have on saturday a special session on open hardware hack and tell.
If you want play some music or present your artwork, just propose a session or contact yan.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;submit-your-project&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#submit-your-project&quot; aria-label=&quot;Anchor link for: submit-your-project&quot;&gt;🔗&lt;&#x2F;a&gt;Submit Your Project&lt;&#x2F;h4&gt;
&lt;p&gt;If you want to give a Lightning Talk, a Project Lab or something else, please submit your session idea in &lt;a href=&quot;https:&#x2F;&#x2F;openki.matrix-community.events&#x2F;tenant&#x2F;vNopdHuGTSgE66QtA&quot;&gt;Openki&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This helps us to group related topics, coordinate labs and ensure the right people meet each other.&lt;&#x2F;p&gt;
&lt;p&gt;Some slots will remain &lt;strong&gt;reserved for spontaneous submissions&lt;&#x2F;strong&gt; during the summit.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;join-the-pre-meetup-video-calls&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#join-the-pre-meetup-video-calls&quot; aria-label=&quot;Anchor link for: join-the-pre-meetup-video-calls&quot;&gt;🔗&lt;&#x2F;a&gt;Join the Pre-Meetup Video Calls&lt;&#x2F;h4&gt;
&lt;p&gt;To help shape the summit together, we host weekly open pre-meetups.&lt;&#x2F;p&gt;
&lt;p&gt;These calls are for:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;discussing project ideas&lt;&#x2F;li&gt;
&lt;li&gt;coordinating labs&lt;&#x2F;li&gt;
&lt;li&gt;meeting other participants&lt;&#x2F;li&gt;
&lt;li&gt;refining proposals&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Every Saturday 18:00 (6pm) CET Starting tomorrow&lt;&#x2F;strong&gt; &lt;a href=&quot;https:&#x2F;&#x2F;call.element.io&#x2F;room&#x2F;#&#x2F;mcs2026?password=eYqtlAhe_GvBPjCbHviC7g&amp;amp;roomId=%21bXKAAXDeqgaeiSqYae%3Acall.ems.host&quot;&gt;online&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Everyone interested in participating is welcome.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;get-your-ticket&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#get-your-ticket&quot; aria-label=&quot;Anchor link for: get-your-ticket&quot;&gt;🔗&lt;&#x2F;a&gt;Get Your Ticket&lt;&#x2F;h4&gt;
&lt;p&gt;If you plan to attend &lt;strong&gt;MCS26&lt;&#x2F;strong&gt;, please &lt;a href=&quot;https:&#x2F;&#x2F;tickets.matrix-community.events&#x2F;mcs&#x2F;2026&#x2F;&quot;&gt;get your ticket&lt;&#x2F;a&gt; early.&lt;&#x2F;p&gt;
&lt;p&gt;Early registrations help us organize:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;space&lt;&#x2F;li&gt;
&lt;li&gt;infrastructure&lt;&#x2F;li&gt;
&lt;li&gt;workshops&lt;&#x2F;li&gt;
&lt;li&gt;catering&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;With sufficient &lt;strong&gt;industry sponsorship (see sponsor tickets)&lt;&#x2F;strong&gt; we plan to provide:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;daily vegan&#x2F;vegetarian buffet&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;a &lt;strong&gt;beverage allowance&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So the focus can remain on what matters:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;exchange, development, and community.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;zendrite&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#zendrite&quot; aria-label=&quot;Anchor link for: zendrite&quot;&gt;🔗&lt;&#x2F;a&gt;Zendrite&lt;&#x2F;h3&gt;
&lt;p&gt;A (new) Matrix Home Server (forked from Dendrite, Go-based).&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@pat-s:matrix.devxy.io&quot;&gt;pat-s&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hey community,&lt;&#x2F;p&gt;
&lt;p&gt;As the development around &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;dendrite&quot;&gt;Dendrite&lt;&#x2F;a&gt; has stalled during the last year, a new fork has been created named &lt;a href=&quot;https:&#x2F;&#x2F;zendrite.pat-s.me&#x2F;&quot;&gt;Zendrite&lt;&#x2F;a&gt; (community choice) which has seen substantial bugfixes and other feature contributions. It provides native Sliding Sync support and runs on the most recent Golang libraries. As a notable goodie on top, it also provides support for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;altcha-org&#x2F;altcha&quot;&gt;ALTCHA&lt;&#x2F;a&gt;, an alternative to Google&#x27;s reCaptcha.
The effort has been loosely coordinated and discussed within the remaining Dendrite community and all maintainers and member there are aware of the new project. Matthew&#x27;s AI prompting skills have come up with the great new icon representing the project.&lt;&#x2F;p&gt;
&lt;p&gt;The docs have been revamped and are now powered by Astro Starlight.
The source repo &lt;a href=&quot;https:&#x2F;&#x2F;codefloe.com&#x2F;pat-s&#x2F;zendrite&quot;&gt;pat-s&#x2F;zendrite&lt;&#x2F;a&gt; lives on &lt;a href=&quot;https:&#x2F;&#x2F;codefloe.com&#x2F;&quot;&gt;CodeFloe&lt;&#x2F;a&gt;, a Forgejo-based Forge which is hosted in the EU and running on donations.&lt;&#x2F;p&gt;
&lt;p&gt;The migration from Dendrite is seamless and you should see a substantial performance improvement paired with lower memory usage. For further discussions, please join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#dendrite-dev:matrix.org&quot;&gt;#dendrite-dev:matrix.org&lt;&#x2F;a&gt; and&#x2F;or open issues in the source repo.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;hammerhead&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#hammerhead&quot; aria-label=&quot;Anchor link for: hammerhead&quot;&gt;🔗&lt;&#x2F;a&gt;Hammerhead&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nex:nexy7574.co.uk&quot;&gt;nex (it&#x2F;she) 🏳️‍⚧️&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Given it&#x27;s nearing &quot;completion&quot;, I&#x27;ve decided to change course with Hammerhead&#x27;s development and instead focus on the client-to-server (and related) APIs, in turn dropping the &lt;em&gt;entire&lt;&#x2F;em&gt; federation component. This has allowed me to drastically reduce the API surface I need to take into consideration when designing new endpoints, massively reducing code complexity, and overall made development significantly easier. Ultimately, Hammerhead can now be used pretty reliably between multiple users on the same deployment, with many clients working with minimal friction.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s still no support for E2EE, but device cross-signing is next on my list, alongside typing indicators and read receipts. Account data was the most recent addition, which I&#x27;m pretty sure just leaves the E2EE endpoints and a few more miscellaneous endpoints like context and room summaries left to implement. Then I can return to focusing on re-implementing the federation components.&lt;&#x2F;p&gt;
&lt;p&gt;If you don&#x27;t know what Hammerhead is, it&#x27;s a new small homeserver implementation written in Golang using mautrix-go. There is now documentation at &lt;a href=&quot;https:&#x2F;&#x2F;timedout.codeberg.page&#x2F;hammerhead&quot;&gt;https:&#x2F;&#x2F;timedout.codeberg.page&#x2F;hammerhead&lt;&#x2F;a&gt;, and if you&#x27;re interested in following developments, you can star the repository at &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;timedout&#x2F;hammerhead&quot;&gt;https:&#x2F;&#x2F;codeberg.org&#x2F;timedout&#x2F;hammerhead&lt;&#x2F;a&gt;, and join the devroom at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#hammerhead:nexy7574.co.uk&quot;&gt;#hammerhead:nexy7574.co.uk&lt;&#x2F;a&gt;. &amp;lt;3.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mauro.romito:element.io&quot;&gt;Mauro&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;This week we released on the store 26.03.2, while also creating the RC for 26.03.3&lt;&#x2F;li&gt;
&lt;li&gt;Redesigned the whole sharing location flow.&lt;&#x2F;li&gt;
&lt;li&gt;Started implementing Live Location Sharing.&lt;&#x2F;li&gt;
&lt;li&gt;Migrated our whole CI codebase from fastlane to pure Swift tools.&lt;&#x2F;li&gt;
&lt;li&gt;More progress was made in implementing an internal migration system between Element Classic and Element X.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benoit.marty:matrix.org&quot;&gt;Benoit&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;The release 26.03.3 is making its way to the stores. The content of the release can be found here: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.03.3&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.03.3&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;We&#x27;re working on the location sharing at the moment. We&#x27;re doing some preparatory work to let Element X finally support the live location sharing: integration of the Maplibre Compose library, and iteration on the current design.&lt;&#x2F;li&gt;
&lt;li&gt;Also working to improve the speed of the notifications, and to make them more reliable.&lt;&#x2F;li&gt;
&lt;li&gt;And, as a regular basis, we are fixing bugs and polishing the application.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;cinny-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#cinny-website&quot; aria-label=&quot;Anchor link for: cinny-website&quot;&gt;🔗&lt;&#x2F;a&gt;Cinny (&lt;a href=&quot;https:&#x2F;&#x2F;cinny.in&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A Matrix client focusing primarily on simple, elegant and secure interface.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@ajbura:matrix.org&quot;&gt;ajbura&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This release introduces voice and video rooms. The feature builds on the open-sourced Element Call library, which makes it possible to integrate VoIP functionality directly into Cinny. With this addition, users can create voice or video rooms directly from the client, making real-time conversations much easier within Matrix spaces.&lt;&#x2F;p&gt;
&lt;p&gt;Alongside the new functionality, the release also includes several bug fixes. These address an issue with incorrect matrix.to event link generation, ensure that recently used emojis persist correctly, and fix a crash caused by malformed location URIs.&lt;&#x2F;p&gt;
&lt;p&gt;For the full details, check out the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cinnyapp&#x2F;cinny&#x2F;releases&#x2F;tag&#x2F;v4.11.1&quot;&gt;GitHub release page&lt;&#x2F;a&gt;. As always, we’re grateful for the community&#x27;s feedback and contributions. For help or questions, please drop a message in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#cinny:matrix.org&quot;&gt;#cinny:matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-03-13-cinny.webp&quot; alt=&quot;A screenshot of Cinny displaying a video room, where a video call is in full screen.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;sable-wally&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sable-wally&quot; aria-label=&quot;Anchor link for: sable-wally&quot;&gt;🔗&lt;&#x2F;a&gt;Sable &amp;amp; Wally&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@joop:chat.kiefte.eu&quot;&gt;Joop Kiefte 🟙 (LaPingvino)&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Thinks have never looked better for &lt;a href=&quot;https:&#x2F;&#x2F;cinny.in&#x2F;&quot;&gt;Cinny&lt;&#x2F;a&gt;, with Cinny itself now having voice calls upstreamed, and the forks &lt;a href=&quot;https:&#x2F;&#x2F;sable.moe&#x2F;&quot;&gt;Sable&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;lapingvino&#x2F;cinny&quot;&gt;Wally&lt;&#x2F;a&gt; iterating on what they do best. Wally&#x27;s most important niche turns out to be the accessibility support. I would like to call out to the rest of the ecosystem to give proper accessibility more attention, and we&#x27;ll be happy to help out to make that happen!&lt;&#x2F;p&gt;
&lt;p&gt;The Wally fork in the meantime has added favorites, drag and drop and other fixes for the issue tracker (that you can use as a widget in any other client that supports widgets, as mentioned in the last update) and steady bugfixes for e.g. DM calling. There is now also experimental support for per message profiles, with a simple interface that should help out most people moving over from Discord with e.g. PluralKit needs. And as I have a lot of rooms that include a lot of active rooms in big spaces (yay Whatsapp Bridge!), I keep iterating on making handling unread chats easier.&lt;&#x2F;p&gt;
&lt;p&gt;While I mostly experiment on my own, the Sable community on the other hand has a very active developer community working out their ideal Cinny experience, so I would love to shout out to their amazing community and recommend you to give that a try first!&lt;&#x2F;p&gt;
&lt;p&gt;Also, if you start using the issue tracker, let me know! I think it can be the start of amazing collaborative projects over Matrix, so I would love to know any communities that give this a try!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks-toolbox&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-sdks-and-frameworks-toolbox&quot; aria-label=&quot;Anchor link for: dept-of-sdks-and-frameworks-toolbox&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;trixnity-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#trixnity-website&quot; aria-label=&quot;Anchor link for: trixnity-website&quot;&gt;🔗&lt;&#x2F;a&gt;Trixnity (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;trixnity&#x2F;trixnity&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Multiplatform Kotlin SDK for developing Clients, Bots, Appservices and Servers.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benedict:imbitbu.de&quot;&gt;Benedict&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It has been busy weeks for &lt;strong&gt;Trixnity&lt;&#x2F;strong&gt;! We shipped several updates and are happy to announce that the latest release with &lt;strong&gt;Trixnity 5.2.0&lt;&#x2F;strong&gt;.
This release focuses on performance, developer experience, and polishing things up with a number of fixes.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;webassembly-support&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#webassembly-support&quot; aria-label=&quot;Anchor link for: webassembly-support&quot;&gt;🔗&lt;&#x2F;a&gt;WebAssembly support&lt;&#x2F;h4&gt;
&lt;p&gt;Trixnity now supports &lt;strong&gt;WebAssembly (Wasm)&lt;&#x2F;strong&gt; as a Kotlin target! This means running Trixnity in the browser just got &lt;strong&gt;significantly faster&lt;&#x2F;strong&gt;. You may see at least an improved by &lt;strong&gt;2–3×&lt;&#x2F;strong&gt; compared to Kotlin&#x2F;JS.&lt;&#x2F;p&gt;
&lt;p&gt;To make this possible, we also replaced our internally used IndexedDB implementation entirely.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;automatic-filter-updates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#automatic-filter-updates&quot; aria-label=&quot;Anchor link for: automatic-filter-updates&quot;&gt;🔗&lt;&#x2F;a&gt;Automatic filter updates&lt;&#x2F;h4&gt;
&lt;p&gt;Trixnity supports custom Matrix event types in addition to the standard ones. These events are automatically added to the sync and messages filters so clients receive them without additional configuration. However, there was one annoying issue: when a new event type was added, the existing filter would not update, meaning the client would never receive that event.&lt;&#x2F;p&gt;
&lt;p&gt;This has been fixed now, and Trixnity detects when registered events changed and automatically creates a &lt;strong&gt;new filter including the new event types&lt;&#x2F;strong&gt;. So your client will always receive the events it supports, without manual intervention.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;bugfixes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bugfixes&quot; aria-label=&quot;Anchor link for: bugfixes&quot;&gt;🔗&lt;&#x2F;a&gt;Bugfixes&lt;&#x2F;h4&gt;
&lt;p&gt;We also fixed several bugs. Some of them were introduced with the Trixnity 5 release. A few long-standing bugs that had been lurking around for a while were also fixed.&lt;&#x2F;p&gt;
&lt;p&gt;Trixnity is now used quite widely, but interestingly &lt;strong&gt;very few bugs are reported&lt;&#x2F;strong&gt;. That makes us slightly suspicious… So if you run into any issues, please let us know! Your reports help make the ecosystem better for everyone.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ops-tools&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ops-tools&quot; aria-label=&quot;Anchor link for: dept-of-ops-tools&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ops 🛠&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-helm-charts&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-helm-charts&quot; aria-label=&quot;Anchor link for: matrix-helm-charts&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Helm Charts&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cyclikal:matrix.org&quot;&gt;cyclikal&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;&#x2F;strong&gt; 10 new bridges and a new Installation Guide! Visit &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cyclikal94&#x2F;matrix-helm-charts&quot;&gt;cyclikal94&#x2F;matrix-helm-charts&lt;&#x2F;a&gt; to find helm charts to quickly deploy &lt;code&gt;ntfy&lt;&#x2F;code&gt;, &lt;code&gt;matrix-appservice-irc&lt;&#x2F;code&gt; and &lt;code&gt;mautrix-*&lt;&#x2F;code&gt; bridges.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cyclikal94&#x2F;matrix-helm-charts&quot;&gt;Matrix Helm Charts&lt;&#x2F;a&gt; is a collection of... well... Helm Charts for Matrix! Easy to use charts designed to be deployed into Kubernetes to make setting up Bridges, Integrations and other related Matrix Ecosystem things simple.&lt;&#x2F;p&gt;
&lt;p&gt;A brand new room, &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-helm:matrix.org&quot;&gt;#matrix-helm:matrix.org&lt;&#x2F;a&gt; has been created to discuss &#x2F; get support!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;what-s-new&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-s-new&quot; aria-label=&quot;Anchor link for: what-s-new&quot;&gt;🔗&lt;&#x2F;a&gt;What&#x27;s new!&lt;&#x2F;h4&gt;
&lt;p&gt;Previously &lt;code&gt;ntfy&lt;&#x2F;code&gt; an alternative push notification provider for Android; &lt;code&gt;matrix-appservice-irc&lt;&#x2F;code&gt; an IRC bridge; and the two Python-based &lt;code&gt;mautrix&lt;&#x2F;code&gt; bridges, &lt;code&gt;telegram&lt;&#x2F;code&gt; and &lt;code&gt;googlechat&lt;&#x2F;code&gt;; had been implemented.&lt;&#x2F;p&gt;
&lt;p&gt;This time, work on the Go-based &lt;code&gt;mautrix&lt;&#x2F;code&gt; bridges has been completed, with all 10 updated bridges now having accompanying helm charts!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;These all use a shared base chart, so when new Go bridges appear &#x2F; changes occur, updates will be simple!&lt;&#x2F;li&gt;
&lt;li&gt;Double puppetting is enabled by default and uses a shared App Service registration across all charts using the same base chart version.&lt;&#x2F;li&gt;
&lt;li&gt;Let the charts automatically setup required postgres in namespace, or point them at your own.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Somehow theres been 300+ downloads of the &lt;code&gt;mautrix-whatsapp&lt;&#x2F;code&gt; chart already, with a smattering of love for the others, awesome that people are trying these out &#x2F; hopefully finding useful! 😁&lt;&#x2F;p&gt;
&lt;p&gt;I plan to work through the matrix.org &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;ecosystem&#x2F;&quot;&gt;Ecosystem&lt;&#x2F;a&gt; page for ideas on new charts to add, but suggestions very welcome!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;want-to-try-yourself&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#want-to-try-yourself&quot; aria-label=&quot;Anchor link for: want-to-try-yourself&quot;&gt;🔗&lt;&#x2F;a&gt;Want to try yourself?&lt;&#x2F;h4&gt;
&lt;p&gt;Deploying is as easy as:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Downloading the config &lt;code&gt;values.yaml&lt;&#x2F;code&gt; and configuring it to your setup:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;export &lt;&#x2F;span&gt;&lt;span&gt;CHART=&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;mautrix-whatsapp&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;curl -L &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;cyclikal94&#x2F;matrix-helm-charts&#x2F;main&#x2F;charts&#x2F;${&lt;&#x2F;span&gt;&lt;span&gt;CHART&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}&#x2F;values.matrix.example.yaml&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; -o &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;${&lt;&#x2F;span&gt;&lt;span&gt;CHART&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}-values.yaml&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Installing the chart:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span&gt;helm upgrade --install &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;${&lt;&#x2F;span&gt;&lt;span&gt;CHART&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}&amp;quot; &amp;quot;oci:&#x2F;&#x2F;ghcr.io&#x2F;cyclikal94&#x2F;matrix-helm-charts&#x2F;${&lt;&#x2F;span&gt;&lt;span&gt;CHART&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}&amp;quot; &lt;&#x2F;span&gt;&lt;span&gt;\
&lt;&#x2F;span&gt;&lt;span&gt;  --namespace &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;${&lt;&#x2F;span&gt;&lt;span&gt;CHART&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}&amp;quot; &lt;&#x2F;span&gt;&lt;span&gt;\
&lt;&#x2F;span&gt;&lt;span&gt;  --create-namespace \
&lt;&#x2F;span&gt;&lt;span&gt;  --values &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;.&#x2F;${&lt;&#x2F;span&gt;&lt;span&gt;CHART&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;}-values.yaml&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;For App Service bridges (basically everything except &lt;code&gt;ntfy&lt;&#x2F;code&gt;) give Synapse the App Service Registration file - if you&#x27;re using ESS Community it&#x27;s just:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;yaml&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-yaml &quot;&gt;&lt;code class=&quot;language-yaml&quot; data-lang=&quot;yaml&quot;&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;synapse&lt;&#x2F;span&gt;&lt;span&gt;:
&lt;&#x2F;span&gt;&lt;span&gt;  &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;appservices&lt;&#x2F;span&gt;&lt;span&gt;:
&lt;&#x2F;span&gt;&lt;span&gt;    - &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;configMap&lt;&#x2F;span&gt;&lt;span&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;mautrix-whatsapp-registration&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;      &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;configMapKey&lt;&#x2F;span&gt;&lt;span&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;appservice-registration-whatsapp.yaml&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;For more info, I&#x27;ve created an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cyclikal94&#x2F;matrix-helm-charts&#x2F;blob&#x2F;main&#x2F;INSTALLATION.md&quot;&gt;Installation&lt;&#x2F;a&gt; guide!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;17454&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;4129&lt;&#x2F;code&gt; (&lt;code&gt;23.7%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;18546&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;14030&lt;&#x2F;code&gt; (&lt;code&gt;80.4%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;1196&lt;&#x2F;code&gt; (&lt;code&gt;6.9%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;596&lt;&#x2F;code&gt; (&lt;code&gt;3.4%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;366&lt;&#x2F;code&gt; (&lt;code&gt;2.1%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;donate?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;💜 Support the project&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping-ping-pong&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping-ping-pong&quot; aria-label=&quot;Anchor link for: dept-of-ping-ping-pong&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping 🏓&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;mistress-sky-is-best-mistress-dommy-mommy.kaiwa.cc&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;162.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;usbpc.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;207.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;melthecat.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;222&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;228&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;shork.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;240&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vrkknn.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;255&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vengeful.eu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;266&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;stelle-is-the-bestest-puppy.shork.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;272.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;cisnt.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;274&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;288&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Announcing Our First Trademark Policy</title>
    <published>2026-03-13T00:00:00+00:00</published>
    <updated>2026-03-13T00:00:00+00:00</updated>
    <author>
      <name>Denise Almeida</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/03/2026-03-trademark-policy/" type="text/html"/>
    <id>https://matrix.org/blog/2026/03/2026-03-trademark-policy/</id>
    <content type="html">&lt;p&gt;Today we are publishing The Matrix.org Foundation’s first &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;legal&#x2F;trademark-policy&#x2F;&quot;&gt;trademark policy&lt;&#x2F;a&gt;. As a foundation we believe that everyone should have control over their own communications and that secure communication should be available to everyone as a free and open standard. We exist to act as a neutral custodian for the Matrix protocol and to ensure that it operates as an unfragmented standard, which benefits the whole ecosystem. If the Matrix ecosystem is thriving everyone benefits, from people using Matrix for their daily conversations to companies building products on Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;A big part of our work as custodians is ensuring that there is clarity in sources of information and services, in which trademark protection plays a big role. Our aim with this trademark policy is to help people understand if a product claiming to be compatible with the protocol is actually compatible, and if a specific product or service is officially supported by the Foundation.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;
&lt;p&gt;The aim of this policy is to ensure that there is clarity on which projects are endorsed by or affiliated to the Foundation. However, it is not meant to stop projects from announcing their compatibility with the Matrix specification or even using the word “matrix” in their naming. For example, projects like matrix-docker-ansible-deploy (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&quot;&gt;MDAD&lt;&#x2F;a&gt;) or matrix-authentication-service (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;matrix-authentication-service&quot;&gt;MAS&lt;&#x2F;a&gt;) are not official Foundation projects, nor do they claim to be. On the other hand, if a project were to name itself matrix-official-authentication-service that would be in clear violation of this policy.&lt;&#x2F;p&gt;
&lt;p&gt;Our assumptions are always from a place of good faith and assuming everyone is working towards the improvement of Matrix. This is why the policy is as relaxed and permissive as it is – we encourage everyone to build on Matrix and contribute in any way they can. To ensure our trademark protects projects that genuinely contribute to the Matrix ecosystem, we will monitor more closely those abusing it. To be clear and summarise, you will still be able to use the Foundation’s trademarks to:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Refer to the Foundation and&#x2F;or to explain how your software is compatible with the official &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&quot;&gt;Matrix specification&lt;&#x2F;a&gt;;&lt;&#x2F;li&gt;
&lt;li&gt;Promote social and small non-profit events, as long as you make it clear they are not officially endorsed or run by the Foundation;&lt;&#x2F;li&gt;
&lt;li&gt;Describe social media accounts, pages, or communities, provided there is no form of misleading users about affiliation with the Foundation.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There are certain circumstances where we expect you to seek explicit approval from the Foundation before using our trademarks, which we detail in section 3 of the policy. Additionally, we are launching a &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;branding&quot;&gt;brand guidelines&lt;&#x2F;a&gt; area on our website to help you navigate this new policy and continue to use the Foundation’s trademarks in an appropriate way.&lt;&#x2F;p&gt;
&lt;p&gt;We also need to make it clear that this policy is exclusively about the Matrix.org Foundation’s trademarks, registered in the &lt;a href=&quot;https:&#x2F;&#x2F;trademarks.ipo.gov.uk&#x2F;ipo-tmcase&#x2F;page&#x2F;Results&#x2F;1&#x2F;UK00003850151&quot;&gt;UK&lt;&#x2F;a&gt; and the &lt;a href=&quot;https:&#x2F;&#x2F;tsdr.uspto.gov&#x2F;#caseNumber=79373974&amp;amp;caseSearchType=US_APPLICATION&amp;amp;caseType=DEFAULT&amp;amp;searchType=statusSearch&quot;&gt;US&lt;&#x2F;a&gt;, with further protection in Canada and the EU. It is not about open source licenses or any other form of licensing. You need to ensure your projects comply with this policy and also with any relevant licensing terms – this is not something we can offer legal advice on.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, like we with all of our policy documents, we are always open to feedback and ways to improve. If you think there are ways we can improve this policy feel free to reach out to &lt;a href=&quot;mailto:legal@matrix.org&quot;&gt;legal@matrix.org&lt;&#x2F;a&gt;. Whilst we won’t create individual exceptions, if there are suggestions being made that would benefit the entire ecosystem we will consider them and include them in further iterations of the policy.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-03-06</title>
    <published>2026-03-06T16:04:39+00:00</published>
    <updated>2026-03-06T16:04:39+00:00</updated>
    <author>
      <name>MTRNord</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/03/06/this-week-in-matrix-2026-03-06/" type="text/html"/>
    <id>https://matrix.org/blog/2026/03/06/this-week-in-matrix-2026-03-06/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e24-url-previews-and-pushing-secrets&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e24-url-previews-and-pushing-secrets&quot; aria-label=&quot;Anchor link for: matrix-live-s11e24-url-previews-and-pushing-secrets&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E24 – URL Previews, and Pushing Secrets&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=sKtS0EV5vkA&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=sKtS0EV5vkA
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;sKtS0EV5vkA&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-thermometer&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-status-of-matrix-thermometer&quot; aria-label=&quot;Anchor link for: dept-of-status-of-matrix-thermometer&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;pangea-chat-as-a-new-silver-member&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#pangea-chat-as-a-new-silver-member&quot; aria-label=&quot;Anchor link for: pangea-chat-as-a-new-silver-member&quot;&gt;🔗&lt;&#x2F;a&gt;Pangea Chat as a new Silver member!&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@Amandine:matrix.org&quot;&gt;Amandine&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Join us in welcoming &lt;a href=&quot;https:&#x2F;&#x2F;pangea.chat&#x2F;&quot;&gt;Pangea Chat&lt;&#x2F;a&gt; as the latest Silver member of the Foundation! Pangea uses Matrix as the basis for their language learning via instant messaging app 🌍️ We love being part of an initiative spreading knowledge and build links between people 👏&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h3 id=&quot;room-directory-working-group-updates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-directory-working-group-updates&quot; aria-label=&quot;Anchor link for: room-directory-working-group-updates&quot;&gt;🔗&lt;&#x2F;a&gt;Room Directory - Working Group Updates&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Good morning everyone, it has been quite a while since you got any update from us! The &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;working-groups&#x2F;room-directory&#x2F;&quot;&gt;room directory working group&lt;&#x2F;a&gt; has been quietly processing the requests you sent to it via the form, but now we also have some more exciting updates for you all!&lt;&#x2F;p&gt;
&lt;p&gt;We listened to (some of) your feedback and added a few more topics to the room directory form. This means you can now also request listing the following topics:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Hobbies, which is quite a big category. Obviously some limitations still apply, we generally want to keep the directory friendly to all kinds of beings and ages, so while a lot of things fall under the term &quot;hobby&quot;, we might reject applications still for other reasons. However, this should make the directory more interesting to all kind of less technical users and ensure that you can find people to share your passion with, even if it is not strictly about Matrix!&lt;&#x2F;li&gt;
&lt;li&gt;Homeserver lobbies. This is a quite narrow topic, but just finding a homeserver is often not enough. You might have questions about the server or want to know what kinds of people hang out there. As such we chose to allow listing the lobby rooms of homeservers in the directory as well, which can serve as a low stakes way to advertise or investigate homeservers as long as you already have a Matrix account. Hopefully this will help some people find a homeserver, that suits their taste.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Now obviously this isn&#x27;t all the topics you have requested. If anything is still missing, you can always chat with us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#room-dir-wg-office:neko.dev&quot;&gt;#room-dir-wg-office:neko.dev&lt;&#x2F;a&gt;! We are also looking for some new members, if you want to volunteer, because we expect how many rooms we will have to process to only grow.&lt;&#x2F;p&gt;
&lt;p&gt;Apart from that a word of caution, we also recently rejected some rooms, that had no existing history or moderation tooling. When we evaluate rooms, it helps us a lot if we can see some history in the room to validate which conduct is enforced in those rooms. As such if you request your room to be added to the directory, that might be something to keep in mind.&lt;&#x2F;p&gt;
&lt;p&gt;And for anyone who is now entirely confused, you can learn more about how to list your rooms or what that even means &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;homeserver&#x2F;room-directory&#x2F;&quot;&gt;in the documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-jobs-moneybag&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-jobs-moneybag&quot; aria-label=&quot;Anchor link for: dept-of-jobs-moneybag&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Jobs 💰️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;search-for-a-new-thib&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#search-for-a-new-thib&quot; aria-label=&quot;Anchor link for: search-for-a-new-thib&quot;&gt;🔗&lt;&#x2F;a&gt;Search for a new Thib!&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thibaultmartin:matrix.org&quot;&gt;Thib (m.org)&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Matrix.org Foundation is looking for its next Thib: we have a &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;jobs&#x2F;devrel&#x2F;&quot;&gt;Senior DevRel position&lt;&#x2F;a&gt; open.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s a tall order, but we have fantastic volunteers and a solid handbook to help you settle into the role. If you tick most of the boxes but not all of them, please reach out nonetheless.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-working-groups-muscle&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-working-groups-muscle&quot; aria-label=&quot;Anchor link for: dept-of-working-groups-muscle&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Working Groups 💪&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-foundation-maintained-or-sponsored-projects-policy-working-group&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-foundation-maintained-or-sponsored-projects-policy-working-group&quot; aria-label=&quot;Anchor link for: matrix-foundation-maintained-or-sponsored-projects-policy-working-group&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Foundation Maintained or Sponsored Projects Policy Working Group&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It can often be quite unclear, what is necessary for a project to become part of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&lt;&#x2F;a&gt; organization and what this means for the long term maintenance of that project. The Governing Board has been trying to establish a working group to figure that out for quite a while. Without any promises, if you are interested in taking part of that, please contact me! :)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-spec-scroll&quot; aria-label=&quot;Anchor link for: dept-of-spec-scroll&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;hydra-update&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#hydra-update&quot; aria-label=&quot;Anchor link for: hydra-update&quot;&gt;🔗&lt;&#x2F;a&gt;Hydra update&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kegan:matrix.org&quot;&gt;Kegan&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hydra is a project to improve the reliability and security of the federation side of Matrix.
Phase 1 changes landed into room version 12.
All MSCs for Phase 2 have now been published, and they consist of:&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;4242&quot;&gt;MSC4242: State DAGs&lt;&#x2F;a&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;4428&quot;&gt;MSC4428: Stable identifiers for room members&lt;&#x2F;a&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;4430&quot;&gt;MSC4430: Member Keys&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There&#x27;s 3 phases planned for this project, with phase 3 currently consisting of &lt;a href=&quot;https:&#x2F;&#x2F;arxiv.org&#x2F;abs&#x2F;2601.22963&quot;&gt;research papers&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Please take a look and provide feedback!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;continuwuity-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#continuwuity-website&quot; aria-label=&quot;Anchor link for: continuwuity-website&quot;&gt;🔗&lt;&#x2F;a&gt;Continuwuity (&lt;a href=&quot;https:&#x2F;&#x2F;continuwuity.org&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Continuwuity is a community-driven Matrix homeserver in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nex:nexy7574.co.uk&quot;&gt;nex (it&#x2F;she) 🏳️‍⚧️&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;You&#x27;ve got mail! Well, actually, you&#x27;ve got a homeserver update to install. And if you don&#x27;t have an update to install because you aren&#x27;t already using continuwuity, then you&#x27;ve still got a homeserver update to install, because you should be using continuwuity anyway.&lt;&#x2F;p&gt;
&lt;p&gt;What&#x27;s changed since 0.5.5? idk, I just deliver the mail. You should read the changelog for the &lt;a href=&quot;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;releases&#x2F;tag&#x2F;v0.5.6&quot;&gt;v0.5.6&lt;&#x2F;a&gt; release to see what&#x27;s new.
I guess I also help write the server, so I can tell you some of the things that changed, but it&#x27;s important that you know this wasn&#x27;t in the job description when I signed up.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;🔐 Support for &quot;MSC3814 Dehydrated Devices&quot; has been added, meaning you can now receive encrypted messages without being logged in (supporting client is not included).&lt;&#x2F;li&gt;
&lt;li&gt;🕷️ URL previews have had their reliability boosted with new configurable user agents, and a dedicated purge command to remove old ones.&lt;&#x2F;li&gt;
&lt;li&gt;🌪️ Massive improvements to performance for inbound federation (from other servers), which has also increased reliability.&lt;&#x2F;li&gt;
&lt;li&gt;🕴️ Added &lt;em&gt;partial&lt;&#x2F;em&gt; support for appservice device masquerading, which should decrease issues encountered with mautrix bridges.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There were also some (low severity) &lt;strong&gt;security fixes&lt;&#x2F;strong&gt; in this release:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a data amplification vulnerability (&lt;a href=&quot;https:&#x2F;&#x2F;cwe.mitre.org&#x2F;data&#x2F;definitions&#x2F;409.html&quot;&gt;CWE-409&lt;&#x2F;a&gt;) that could be exploited when some compression algorithms were enabled.&lt;&#x2F;li&gt;
&lt;li&gt;Removed the theoretical ability for escaped admin commands (&lt;code&gt;\!admin&lt;&#x2F;code&gt; in rooms other than the admin room) to be executed over federation. This is a followup enhancement to further improve the resilliance to attacks similar to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;continuwuity&#x2F;continuwuity&#x2F;security&#x2F;advisories&#x2F;GHSA-22fw-4jq7-g8r8&quot;&gt;CVE-2026-24471&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;continuwuity&#x2F;continuwuity&#x2F;security&#x2F;advisories&#x2F;GHSA-m5p2-vccg-8c9v&quot;&gt;CVE-2025-68667&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Another important change in this release: &lt;strong&gt;federated presence is now disabled by default&lt;&#x2F;strong&gt;. Typing indicators and read receipts are still enabled by default, although their documentation has been updated to reflect the cost of using them. Local presence is still enabled by default, so users on the same homeserver can still see each others&#x27; online&#x2F;unavailable&#x2F;offline status, but it will no longer federate to other servers unless explicitly enabled.
Also, there is a bug in 0.5.5 and below with our policy server implementation - if you do not update to 0.5.6, and join a room with both the stable event type, and the unstable event type, you will encounter &quot;duplicate state&quot; errors when trying to process others&#x27; events. This cannot be resolved without upgrading.&lt;&#x2F;p&gt;
&lt;p&gt;Questions? Concerns? Write me via carrier pigeon. Or join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#continuwuity:continuwuity.org&quot;&gt;#continuwuity:continuwuity.org&lt;&#x2F;a&gt;, that works too.&lt;&#x2F;p&gt;
&lt;p&gt;Also, we once again have &lt;em&gt;even more rooms&lt;&#x2F;em&gt;. If you look in our space: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#space:continuwuity.org&quot;&gt;#space:continuwuity.org&lt;&#x2F;a&gt;, you can explore some of the more topical-but-not-continuwuity rooms, such as our now popular &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#techtopic:continuwuity.org&quot;&gt;#techtopic:continuwuity.org&lt;&#x2F;a&gt; room, which is basically our offtopic room, but for the more technical discussions not everyone there will care about. As always, everyone is welcome in our general rooms, you don&#x27;t have to be running continuwuity or even care about the project to join in!&lt;&#x2F;p&gt;
&lt;p&gt;Anyway. Woof.&lt;&#x2F;p&gt;
&lt;p&gt;➡️ &lt;a href=&quot;https:&#x2F;&#x2F;continuwuity.org&quot;&gt;https:&#x2F;&#x2F;continuwuity.org&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jorgem:element.io&quot;&gt;Jorge&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello again this week! There&#x27;s nothing too exciting to tell, to be honest: we&#x27;ve worked mainly in bug fixing and continued the ongoing work on new features.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Live location sharing is been actively worked on, we&#x27;re integrating the SDK code and it seems to be working nicely.&lt;&#x2F;li&gt;
&lt;li&gt;Push notification handling has been simplified internally, which should mean receiving push notifications should work more reliably now.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;timurgilfanov&quot;&gt;@timurgilfanov&lt;&#x2F;a&gt; (external contributor) fixed a tricky issue that made the text inside the message composer&#x27;s scroll to act weirdly when it grew to its max size. Thanks!&lt;&#x2F;li&gt;
&lt;li&gt;Push notifications for redacted encrypted events should now be properly handled: this previously caused a fallback &#x27;you have new messages&#x27; notification to appear.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And other several minor bug fixes, which have reduced our crash and ANR rates to almost a third of what it was a few weeks ago, so the app is more stable in general. That said, we noticed some issues in our latest release &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.03.0&quot;&gt;v26.03.0&lt;&#x2F;a&gt; that causes the room sync to sometimes fail consistently, preventing it from loading new data. We&#x27;ve released a new &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.03.2&quot;&gt;v26.03.2&lt;&#x2F;a&gt; version that should fix this and include some of the latest changes mentioned above, it should be available soon in the different stores.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;commet-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#commet-website&quot; aria-label=&quot;Anchor link for: commet-website&quot;&gt;🔗&lt;&#x2F;a&gt;Commet (&lt;a href=&quot;https:&#x2F;&#x2F;commet.chat&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Commet is a client for mobile and desktop with a modern UI and fun features!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@airyz:matrix.org&quot;&gt;airyz&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week we released another update for Commet! This update aims to fix many of the most common issues found since the previous release, and implements a bunch of quality of life improvements as well! Thank you to everyone who has given their support since the last update! Commet has grown so quickly over the last month, and its an exciting time for the project!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;new-features&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-features&quot; aria-label=&quot;Anchor link for: new-features&quot;&gt;🔗&lt;&#x2F;a&gt;New Features&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Encryption support for Calendar Rooms&lt;&#x2F;li&gt;
&lt;li&gt;Search and Quick Switcher&lt;&#x2F;li&gt;
&lt;li&gt;Remove tracking parameters from links&lt;&#x2F;li&gt;
&lt;li&gt;Traditional account switching mode&lt;&#x2F;li&gt;
&lt;li&gt;Improved default screenshare quality&lt;&#x2F;li&gt;
&lt;li&gt;Added private read receipts and typing indicators&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Theres a whole lot more to it, so be sure to check out the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;commetchat&#x2F;commet&#x2F;releases&#x2F;tag&#x2F;v0.4.1&quot;&gt;release on our Github&lt;&#x2F;a&gt; for the full changelog!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-voip-call-me-hand&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-voip-call-me-hand&quot; aria-label=&quot;Anchor link for: dept-of-voip-call-me-hand&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of VoIP 🤙&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-call-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-call-website&quot; aria-label=&quot;Anchor link for: element-call-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element Call (&lt;a href=&quot;https:&#x2F;&#x2F;call.element.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Native Decentralised End-to-end Encrypted Group Calls in Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@toger5:matrix.org&quot;&gt;Timo K.&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;element-calls-transition-to-matrix-2-0&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-calls-transition-to-matrix-2-0&quot; aria-label=&quot;Anchor link for: element-calls-transition-to-matrix-2-0&quot;&gt;🔗&lt;&#x2F;a&gt;Element Calls transition to Matrix 2.0&lt;&#x2F;h4&gt;
&lt;p&gt;This week we have released version &lt;strong&gt;v0.17.0&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This is a really big release which we put in a lot of effort.&lt;&#x2F;p&gt;
&lt;p&gt;The big changes it includes are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Support for multi-SFU, allowing MatrixRTC to fit into the distributed nature of Matrix&lt;&#x2F;li&gt;
&lt;li&gt;Support for sticky events. This makes MatrixRTC entirely state-event independent and will result in really big performance improvements in the long run. (No state event spam&#x2F;spraying)&lt;&#x2F;li&gt;
&lt;li&gt;Support for delegation of delayed events. This allows us to have fast disconnects managed by the LiveKit SFU. Additionally, this is a solution to replace the heartbeat-based approach that can, in unfortunate cases, lead to undesired disconnects.&lt;&#x2F;li&gt;
&lt;li&gt;Support for pseudonymous identities on the livekit SFU. This decreases the metadata leaked to the LiveKit SFU to a minimum. This is not an issue for deployments that control both the SFU and the homeserver. But for deployments that use an external SFU or the LiveKit Cloud offering, this is an improvement. The Livekit Cloud will only see UUIDs that change with each call and they cannot extract any matrix user info out of it.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;All those changes are &lt;strong&gt;NOT&lt;&#x2F;strong&gt; active by default. The magic behind this release is that it is a &quot;transition&quot;-release.
As incompatibilities make the matrix UX really bad, we try to make the transition as painless as possible. This release is our tool for this transition. It will behave exactly like version v0.16.0 (minus the bug fixes and performance improvements), but as soon as someone (a future v0.18.0 or v0.20.0 user) joins with the Matrix 2.0 concepts, v0.17.0 will also be able to work in combination with them.&lt;&#x2F;p&gt;
&lt;p&gt;There is even a devtool option in v0.17.0 which allows you to manually set one of the future modes. So if your Matrix deployment supports everything needed for Matrix 2.0, you can already play around with it today!
&lt;figure style=&quot;height:100%;&quot;&gt;
    &lt;img src=&quot;&amp;#x2F;blog&amp;#x2F;img&amp;#x2F;element-call-2026-03-06.png&quot; &quot; &#x2F;&gt;
    &lt;figcaption&gt;&lt;p&gt;Element Call MatrixRTC mode selection screen&lt;&#x2F;p&gt;
&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ops-tools&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ops-tools&quot; aria-label=&quot;Anchor link for: dept-of-ops-tools&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ops 🛠&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-helm-charts&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-helm-charts&quot; aria-label=&quot;Anchor link for: matrix-helm-charts&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Helm Charts&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cyclikal:matrix.org&quot;&gt;cyclikal&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Over the course of 3 weeks whilst working from the Thailand island of Koh Phangan 🇹🇭 as part of the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;02&#x2F;13&#x2F;this-week-in-matrix-2026-02-13&#x2F;#matrix-workation-thailand-edition-th&quot;&gt;Matrix Workation&lt;&#x2F;a&gt; - and 1 week back in reality - I&#x27;ve been working on creating a number of helm charts which can be used to deploy Matrix-related components into a Kubernetes cluster.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s now available at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cyclikal94&#x2F;matrix-helm-charts&quot;&gt;cyclikal94&#x2F;matrix-helm-charts&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;The idea is to create charts with example defaults that &quot;Just Work&quot; to deploy components with near-most all configuration deferring to the components&#x27; standard config file format&lt;&#x2F;p&gt;
&lt;p&gt;So far a few charts have been created for:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ntfy&lt;&#x2F;code&gt; a HTTP-based pub-sub notification service which can be used to provide Matrix push notifications on Android without Google via UnifiedPush. See &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;binwiederhier&#x2F;ntfy&quot;&gt;binwiederhier&#x2F;ntfy&lt;&#x2F;a&gt;.
&lt;ul&gt;
&lt;li&gt;Includes useful Matrix config defaults in an example &lt;code&gt;values.yaml&lt;&#x2F;code&gt;, so you don&#x27;t have to &quot;know&quot; &lt;code&gt;ntfy&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;matrix-appservice-irc&lt;&#x2F;code&gt; an IRC bridge for Matrix. See &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-appservice-irc&quot;&gt;matrix-org&#x2F;matrix-appservice-irc&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;mautrix-telegram&lt;&#x2F;code&gt; A Matrix-Telegram hybrid puppeting&#x2F;relaybot bridge. See &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;mautrix&#x2F;telegram&quot;&gt;mautrix&#x2F;telegram&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The work spent on &lt;code&gt;mautrix-telegram&lt;&#x2F;code&gt;, getting setup following the &lt;a href=&quot;https:&#x2F;&#x2F;docs.mau.fi&#x2F;bridges&#x2F;general&#x2F;docker-setup.html#kubernetes&quot;&gt;Kubernetes&lt;&#x2F;a&gt; guidiance, should mean I can get the remaining &lt;code&gt;mautrix&lt;&#x2F;code&gt; bridges as charts. The charts exist but are pending testing ... 🤖&lt;&#x2F;p&gt;
&lt;h4 id=&quot;installing&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#installing&quot; aria-label=&quot;Anchor link for: installing&quot;&gt;🔗&lt;&#x2F;a&gt;Installing&lt;&#x2F;h4&gt;
&lt;p&gt;Deploying should be as easy as:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Adding the Helm Repo:&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span&gt;helm repo add matrix-helm-charts https:&#x2F;&#x2F;cyclikal94.github.io&#x2F;matrix-helm-charts
&lt;&#x2F;span&gt;&lt;span&gt;helm repo update
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Setting up your &lt;code&gt;values.yaml&lt;&#x2F;code&gt; (just use the &lt;code&gt;values.matrix.example.yaml&lt;&#x2F;code&gt;) and plug in your homeserver details.&lt;&#x2F;li&gt;
&lt;li&gt;Deploy with:&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span&gt;helm upgrade --install matrix-appservice-irc matrix-helm-charts&#x2F;matrix-appservice-irc -n matrix-appservice-irc --create-namespace --values matrix-appservice-irc-values.yaml
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;For App Service bridges (basically everything except &lt;code&gt;ntfy&lt;&#x2F;code&gt;) give Synapse the App Service Registration file - if you&#x27;re using ESS Community it&#x27;s just:&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;yaml&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-yaml &quot;&gt;&lt;code class=&quot;language-yaml&quot; data-lang=&quot;yaml&quot;&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;synapse&lt;&#x2F;span&gt;&lt;span&gt;:
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;appservices&lt;&#x2F;span&gt;&lt;span&gt;:
&lt;&#x2F;span&gt;&lt;span&gt;        - &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;configMap&lt;&#x2F;span&gt;&lt;span&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;matrix-appservice-irc-registration&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;          &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#569cd6;&quot;&gt;configMapKey&lt;&#x2F;span&gt;&lt;span&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;appservice-registration-irc.yaml&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Deploying &lt;code&gt;helm&lt;&#x2F;code&gt; charts &#x2F; upgrades isn&#x27;t exactly ... exciting, but here&#x27;s a GIF anyway:&lt;&#x2F;p&gt;
&lt;figure style=&quot;height:100%;&quot;&gt;
    &lt;img src=&quot;&amp;#x2F;blog&amp;#x2F;img&amp;#x2F;matrix-helm.webp&quot; &quot; &#x2F;&gt;
    &lt;figcaption&gt;&lt;p&gt;Demo of the Matrix Helm Charts&lt;&#x2F;p&gt;
&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h4 id=&quot;credits&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#credits&quot; aria-label=&quot;Anchor link for: credits&quot;&gt;🔗&lt;&#x2F;a&gt;Credits&lt;&#x2F;h4&gt;
&lt;p&gt;All credits should go to the services these charts deploy, these charts just get them deployed into Kubernetes via &lt;code&gt;helm&lt;&#x2F;code&gt;. Please check out the linked repositories!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-stammtisch-aachen&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-stammtisch-aachen&quot; aria-label=&quot;Anchor link for: matrix-stammtisch-aachen&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Stammtisch Aachen&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Next Monday, 2026-03-09, Matrix Stammtisch Aachen goes into the next round and I am excited to have &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@robin:robin.town&quot;&gt;@robin:robin.town&lt;&#x2F;a&gt; lead it while I&#x27;m away at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;03&#x2F;06&#x2F;this-week-in-matrix-2026-03-06&#x2F;summit.fossasia.org&#x2F;&quot;&gt;FOSSASIA Summit&lt;&#x2F;a&gt;! This is an informal local meetup for everyone interested in Matrix to any degree! I believe this time there is going to be a talk about the spec prepared by the lovely &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@famfo:ccc.ac&quot;&gt;@famfo:ccc.ac&lt;&#x2F;a&gt;! Learn more at &lt;a href=&quot;https:&#x2F;&#x2F;ccc.ac&#x2F;post&#x2F;2025-10-30-matrix-stammtisch&quot;&gt;https:&#x2F;&#x2F;ccc.ac&#x2F;post&#x2F;2025-10-30-matrix-stammtisch&lt;&#x2F;a&gt; and join the room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23matrix-stammtisch:ccc.ac&quot;&gt;#matrix-stammtisch:ccc.ac&lt;&#x2F;a&gt; to get in touch!&lt;&#x2F;p&gt;
&lt;p&gt;And if Aachen is too far for you, check out the Stammtisch index at &lt;a href=&quot;https:&#x2F;&#x2F;matrix-community.events&#x2F;more.html&quot;&gt;https:&#x2F;&#x2F;matrix-community.events&#x2F;more.html&lt;&#x2F;a&gt; or add your own meetup to the list! You can find us in chat at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23community-events:matrix.org&quot;&gt;#community-events:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-stammtisch-frankfurt-am-main-ccc-ffm&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-stammtisch-frankfurt-am-main-ccc-ffm&quot; aria-label=&quot;Anchor link for: matrix-stammtisch-frankfurt-am-main-ccc-ffm&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Stammtisch Frankfurt am Main @ CCC-FFM&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@weeman:ccc-ffm.de&quot;&gt;weeman&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Monday, 16th of March starting from 19:00 (CET)&lt;&#x2F;p&gt;
&lt;p&gt;I am happy to announce that the next regular Matrix Stammtisch will be held at the Chaos Computer Club Frankfurt on the third Monday of each month. We hold an F.A.Q. session to answer your questions about Matrix. This time the focus will be on sharing experiences of running your own Matrix infrastructure. However, there will also be time to discuss other topics.&lt;&#x2F;p&gt;
&lt;p&gt;Looking forward to see you there!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;ccc-ffm.de&#x2F;2026&#x2F;03&#x2F;mo-16-03-ab-19-uhr-matrix-stammtisch&#x2F;&quot;&gt;You can find more info on the website.&lt;&#x2F;a&gt; Feel free to contact us in our Matrix Room &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#public:ccc-ffm.de&quot;&gt;#public:ccc-ffm.de&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;17151&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;4113&lt;&#x2F;code&gt; (&lt;code&gt;24.0%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;17699&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;13828&lt;&#x2F;code&gt; (&lt;code&gt;80.6%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;1107&lt;&#x2F;code&gt; (&lt;code&gt;6.5%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;598&lt;&#x2F;code&gt; (&lt;code&gt;3.5%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;376&lt;&#x2F;code&gt; (&lt;code&gt;2.2%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;donate?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;💜 Support the project&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping-ping-pong&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping-ping-pong&quot; aria-label=&quot;Anchor link for: dept-of-ping-ping-pong&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping 🏓&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;224&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vengeful.eu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;256&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;continuwuity.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;266&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;shork.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;281&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;melthecat.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;287&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;319&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;usbpc.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;353&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;31a05b.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;358&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;foxwitch.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;377&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;405.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Senior Developer Relationship Engineer</title>
    <published>2026-03-04T00:00:00+00:00</published>
    <updated>2026-03-04T00:00:00+00:00</updated>
    <author>
      <name>Unknown</name>
    </author>
    <link rel="alternate" href="https://matrix.org/jobs/devrel/" type="text/html"/>
    <id>https://matrix.org/jobs/devrel/</id>
    <content type="html">&lt;p&gt;&lt;strong&gt;Job Title:&lt;&#x2F;strong&gt; Senior Developer Relationship Engineer&lt;br &#x2F;&gt;
&lt;strong&gt;Job Type:&lt;&#x2F;strong&gt; Full-time, Contractor&lt;br &#x2F;&gt;
&lt;strong&gt;Location:&lt;&#x2F;strong&gt; Remote&lt;br &#x2F;&gt;
&lt;strong&gt;Supervisor:&lt;&#x2F;strong&gt; Managing Director of The Matrix.org Foundation&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;main-duties&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#main-duties&quot; aria-label=&quot;Anchor link for: main-duties&quot;&gt;🔗&lt;&#x2F;a&gt;Main Duties&lt;&#x2F;h2&gt;
&lt;p&gt;The Matrix.org Foundation is looking for a Senior Developer Relations Engineer to promote Matrix, animate the developer community and make it a compelling experience to develop on Matrix. The main responsibility will be to liaise with the existing Matrix community, and develop new relations with vendors to incentivize them to contribute to the Foundation and build tools based on Matrix.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;key-tasks&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#key-tasks&quot; aria-label=&quot;Anchor link for: key-tasks&quot;&gt;🔗&lt;&#x2F;a&gt;Key Tasks&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Events
&lt;ul&gt;
&lt;li&gt;Organise events for the Matrix community to gather, including The Matrix Conference and FOSDEM Fringe Event, with support from the Foundation’s Events Working Group.&lt;&#x2F;li&gt;
&lt;li&gt;Maintain a Foundation presence at other events (e.g. FOSDEM, FrOSCon) with support from the Foundation’s Events Working group.&lt;&#x2F;li&gt;
&lt;li&gt;Organise technical events such as hackathons.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Communications
&lt;ul&gt;
&lt;li&gt;Maintain a Foundation online presence (e.g. Hacker News, Lobste.rs, social media) with support from the Foundation’s Website &amp;amp; Content Working Group.&lt;&#x2F;li&gt;
&lt;li&gt;Produce weekly video content (Matrix Live) to highlight the latest developments in the Matrix ecosystem and illustrate its vibrancy and diversity, with support from the Website &amp;amp; Content Working Group.&lt;&#x2F;li&gt;
&lt;li&gt;Issue the weekly blog post This Week in Matrix to give a pulse of the Matrix community, with support from the Website &amp;amp; Content Working Group.&lt;&#x2F;li&gt;
&lt;li&gt;Manage the matrix.org website in collaboration with the Foundation’s Website &amp;amp; Content Working Group and internal communications resources.&lt;&#x2F;li&gt;
&lt;li&gt;Maintain the ecosystem pages up to date on the matrix.org website.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Community relations
&lt;ul&gt;
&lt;li&gt;Keep track of the various projects in the ecosystem and companies building on top of Matrix&lt;&#x2F;li&gt;
&lt;li&gt;Animate the Foundation’s community rooms in partnership with the community&lt;&#x2F;li&gt;
&lt;li&gt;Be the point of contact for developers from professional organisations building on top of Matrix&lt;&#x2F;li&gt;
&lt;li&gt;Define and implement a strategy to improve the developer experience (documentation…)&lt;&#x2F;li&gt;
&lt;li&gt;Represent the community internally&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Set the relevant Working Groups for success by liaising with the Foundation staff and the Governing Board, helping them set priorities and tracking progress.&lt;&#x2F;li&gt;
&lt;li&gt;Monitor the Foundation’s main communication channels, notably the Office of the Foundation room.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;experience&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#experience&quot; aria-label=&quot;Anchor link for: experience&quot;&gt;🔗&lt;&#x2F;a&gt;Experience&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;At least 3 years doing Developer Relationships or a similar role.&lt;&#x2F;li&gt;
&lt;li&gt;Experience creating technical content.&lt;&#x2F;li&gt;
&lt;li&gt;Involvement in an open-source community and experience in community management.&lt;&#x2F;li&gt;
&lt;li&gt;Track record of steering volunteer groups.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;skills&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#skills&quot; aria-label=&quot;Anchor link for: skills&quot;&gt;🔗&lt;&#x2F;a&gt;Skills&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Basic development and sysadmin skills: should be able to write and understand code to hack demos, and able to run a Matrix homeserver.&lt;&#x2F;li&gt;
&lt;li&gt;Excellent social skills, both online and in-person, and ability to create consensus and deescalate conflicts.&lt;&#x2F;li&gt;
&lt;li&gt;Excellent written and verbal communication skills in English.&lt;&#x2F;li&gt;
&lt;li&gt;Strong project management skills and autonomy.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;key-results&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#key-results&quot; aria-label=&quot;Anchor link for: key-results&quot;&gt;🔗&lt;&#x2F;a&gt;Key Results&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Organisation of The Matrix Conference and Matrix presence at FOSDEM.&lt;&#x2F;li&gt;
&lt;li&gt;Engagement on YouTube: we follow the view count and subscriptions on our YouTube channel to reach broad audiences.&lt;&#x2F;li&gt;
&lt;li&gt;Engagement on our socials: we follow the number of subscribers and tone of comments on Hacker News, &lt;a href=&quot;http:&#x2F;&#x2F;Lobste.rs&quot;&gt;Lobste.rs&lt;&#x2F;a&gt;, the Fediverse, Bluesky and LinkedIn.&lt;&#x2F;li&gt;
&lt;li&gt;Engagement on the &lt;a href=&quot;http:&#x2F;&#x2F;matrix.org&quot;&gt;matrix.org&lt;&#x2F;a&gt; website: we follow the number of visitors, bounce rate and more, in a privacy-respecting way, on our website.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;To apply, please send an email to &lt;a href=&quot;mailto:thib@matrix.org&quot;&gt;thib@matrix.org&lt;&#x2F;a&gt; telling us why you think you would be a good fit for the role, and attach a CV.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-02-27</title>
    <published>2026-02-27T16:47:13+00:00</published>
    <updated>2026-02-27T16:47:13+00:00</updated>
    <author>
      <name>HarHarLinks</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/02/27/this-week-in-matrix-2026-02-27/" type="text/html"/>
    <id>https://matrix.org/blog/2026/02/27/this-week-in-matrix-2026-02-27/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e23-multi-tenancy-and-an-audit-of-ess&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e23-multi-tenancy-and-an-audit-of-ess&quot; aria-label=&quot;Anchor link for: matrix-live-s11e23-multi-tenancy-and-an-audit-of-ess&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E23 - Multi-tenancy and an audit of ESS&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=8tP9_4PLQlE&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=8tP9_4PLQlE
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;8tP9_4PLQlE&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-spec-scroll&quot; aria-label=&quot;Anchor link for: dept-of-spec-scroll&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@andrewm:element.io&quot;&gt;Andrew Morgan (anoa) {he&#x2F;him}&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here&#x27;s your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals&quot;&gt;https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#msc-status&quot; aria-label=&quot;Anchor link for: msc-status&quot;&gt;🔗&lt;&#x2F;a&gt;MSC Status&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New MSCs:&lt;&#x2F;strong&gt;&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;4427&quot;&gt;MSC4427: Custom banners for user profiles&lt;&#x2F;a&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;4426&quot;&gt;MSC4426: User Status Profile Fields&lt;&#x2F;a&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;4425&quot;&gt;MSC4425: Ephemeral media&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;MSCs in Final Comment Period:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;No MSCs are in FCP.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Accepted MSCs:&lt;&#x2F;strong&gt;&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;4376&quot;&gt;MSC4376: Remove &#x2F;v1&#x2F;send_join and &#x2F;v1&#x2F;send_leave&lt;&#x2F;a&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;4341&quot;&gt;MSC4341: Support for RFC 8628 Device Authorization Grant&lt;&#x2F;a&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;4284&quot;&gt;MSC4284: Policy Servers&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Closed MSCs:&lt;&#x2F;strong&gt;&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;4290&quot;&gt;[WIP] Placeholder&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;spec-updates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#spec-updates&quot; aria-label=&quot;Anchor link for: spec-updates&quot;&gt;🔗&lt;&#x2F;a&gt;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;This week a number of MSCs were accepted. One notable entry is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4284&quot;&gt;MSC4284: Policy Servers&lt;&#x2F;a&gt;, which is a huge step forwards for moderation on Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;In essence, while moderation is typically &lt;em&gt;reactive&lt;&#x2F;em&gt; in Matrix today - where someone posts spam and a bot catches it 5-10 seconds later - this MSC shifts it to be &lt;em&gt;proactive&lt;&#x2F;em&gt;. An event isn&#x27;t sent into the room, or accepted by other homeservers, until it&#x27;s run by a policy server.&lt;&#x2F;p&gt;
&lt;p&gt;And it doesn&#x27;t stop there. Other MSCs are now building on top of policy servers to add more proactive moderation to Matrix. Hopefully the days of (briefly) seeing spam on Matrix is coming to a close. Huge thanks to the folks working to keep the public federation safe.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-at-fosdem-2026&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-at-fosdem-2026&quot; aria-label=&quot;Anchor link for: element-at-fosdem-2026&quot;&gt;🔗&lt;&#x2F;a&gt;Element at FOSDEM 2026&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@steve:loynes.modular.im&quot;&gt;sirloynes&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Element has published a few blog posts with fleshed out transcriptions and recordings of Element&#x27;s talks from the Decentralised Comms Devroom at FOSDEM. They are &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;the-digital-omnibus-opportunities-and-risks-for-open-source&#x2F;&quot;&gt;Digital Omnibus&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;exploring-matrixrtc-real-time-communication-in-rooms&#x2F;&quot;&gt;Exploring MatrixRTC&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;an-element-web-for-the-future&#x2F;&quot;&gt;Element Web&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;sustainable-decentralised-comms-at-element&#x2F;&quot;&gt;Sustainable decentralised comms at Element&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;mactrix&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#mactrix&quot; aria-label=&quot;Anchor link for: mactrix&quot;&gt;🔗&lt;&#x2F;a&gt;Mactrix&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@viktorstrate:qpqp.dk&quot;&gt;Viktor Strate&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;A fully native macOS Matrix client made with the Matrix Rust SDK.&lt;&#x2F;p&gt;
&lt;p&gt;This is the first update on Mactrix since I open sourced and announced it last month.
So many of you have been interested in the project and it has received a lot of support. We have surpassed the first &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;viktorstrate&#x2F;mactrix&quot;&gt;100 stars on Github&lt;&#x2F;a&gt;, over 25 people have joined our &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23mactrix:qpqp.dk&quot;&gt;Matrix room&lt;&#x2F;a&gt;, and we even got 6 new contributors to the project. The project is now also listed on the official Matrix website &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;ecosystem&#x2F;clients&#x2F;mactrix&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Although I have mostly been working on stability and performance improvements, we have gotten quite a lot done, most of which was made by new contributors:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;A new setting to control the font size has been implemented.&lt;&#x2F;li&gt;
&lt;li&gt;Usernames and profile pictures are now colorized.&lt;&#x2F;li&gt;
&lt;li&gt;User read receipts are now shown next to the latest message each user has seen.&lt;&#x2F;li&gt;
&lt;li&gt;Added visual feedback when starting the verification process.&lt;&#x2F;li&gt;
&lt;li&gt;Message drafts are now persisted so if you change room or restart the app, the unsent message stays right where you left it.&lt;&#x2F;li&gt;
&lt;li&gt;The timeline has been rewritten so it now renders super quickly and doesn’t jump when more messages are loaded in.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;resources&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#resources&quot; aria-label=&quot;Anchor link for: resources&quot;&gt;🔗&lt;&#x2F;a&gt;Resources&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Find the project or download it from the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;viktorstrate&#x2F;mactrix&quot;&gt;Github project page&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Come say hi in our Matrix room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23mactrix:qpqp.dk&quot;&gt;#mactrix:qpqp.dk&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@douge:matrix.org&quot;&gt;Doug&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week has mainly been focussed on project maintenance, with the migration of our UnitTests and PreviewTests from XCTestCase to Swift Testing now complete along with a continuation of our quest to replace Fastlane with our own Swift tools.&lt;&#x2F;p&gt;
&lt;p&gt;As this winds up, we’re now focussing on 2 new features:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Live location sharing to bring Element X closer to feature parity with Element Classic.&lt;&#x2F;li&gt;
&lt;li&gt;A new, simpler authentication flow for users who wish to use their account from Element Classic in Element X.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And for those who haven’t seen the TestFlight, version 26.03.0 is available in testing and should land in the App Store next week if everything goes to plan. The main highlight of this version is a community contribution that adds support for changing the playback speed of Voice Messages.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jorgem:element.io&quot;&gt;Jorge&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello from the Element X Android team! What news do we have this week?&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New bottom bar, who this?&lt;&#x2F;strong&gt; On nightly versions we have a brand new bottom bar replacing the tab bar in the home screen, looking more modern and aligned with the new Material 3 designs. Thanks &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ChelseaDH&quot;&gt;ChelseaDH&lt;&#x2F;a&gt; for the base implementation and we hope you all like it!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;DB optimizations&lt;&#x2F;strong&gt;: if your app gets slow the longer you use it, it could be because the temporary cache the DB uses kept growing and growing, so it became slower. We&#x27;ve set a reasonable limit to it so we can stay performant!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Improving migrating from Element Classic to Element X&lt;&#x2F;strong&gt;: we have a plan and we&#x27;ve tried some promising prototypes so we can make the migration from the classic app to X as painless as possible.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;UX improvements&lt;&#x2F;strong&gt;: when the app gets killed by the OS, it tries to restore its previous state and navigation, but it did so synchronously, blocking the UI thread and the app felt like it froze sometimes. Now we do this asynchronously and we&#x27;ve also reduced how much data we save so the restoration can&#x27;t cause problems when this data is too large.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Get audio focus when recording voice messages&lt;&#x2F;strong&gt;: this stops any audio playback from the device while you record voice messages. Thanks &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vmfunc&quot;&gt;vmfunc&lt;&#x2F;a&gt; for the contribution!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Disabled cross-process lock on Android&lt;&#x2F;strong&gt;: the cross-process lock is a mechanism that allows us to access the same SQLite DB from different processes and making sure only one of these processes can make changes to it at a time. However, Android uses a single process and there&#x27;s no need to share this DB, so we&#x27;re disabling this, which should also improve battery consumption and performance a bit.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Live location sharing work is starting&lt;&#x2F;strong&gt;: we started the work on the live location sharing feature, which is already supported by the Matrix Rust SDK but needs some extra work to get it properly integrated on Element X.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;cinny-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#cinny-website&quot; aria-label=&quot;Anchor link for: cinny-website&quot;&gt;🔗&lt;&#x2F;a&gt;Cinny (&lt;a href=&quot;https:&#x2F;&#x2F;cinny.in&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A Matrix client focusing primarily on simple, elegant and secure interface.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kfiven:matrix.org&quot;&gt;Lozenge&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have released the following updates this week: v4.10.3, v4.10.4 and v4.10.5. These also include security updates, so if you’re running Cinny, this is a good time to update.&lt;&#x2F;p&gt;
&lt;p&gt;Version 4.10.3 includes a vulnerability fix. Users are strongly encouraged to upgrade as soon as possible. As an extra precaution, you should log out and then log back in after updating. Before doing that, make sure your encrypted chat key backup is working properly or take a manual backup of your keys to avoid any risk of losing access to encrypted history.&lt;&#x2F;p&gt;
&lt;p&gt;Beyond the security fix, 4.10.3 also addresses several issues and quality of life problems. It fixes a bug where sending room pill could trigger room-wide notifications, prevents invalid MXC URIs from being used, improves link privacy handling by consistently applying noreferrer.&lt;&#x2F;p&gt;
&lt;p&gt;Version 4.10.4 continues the security-focused improvements. It bumps linkifyjs and linkify-react, adds verification of the SSO window message origin, and added a new permission in room and space settings for managing emojis and stickers. It also updates Node to v24.13.1 LTS and includes several additional fixes and refinements.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, v4.10.5 is a smaller follow-up release that fixes Docker and GHCR builds.&lt;&#x2F;p&gt;
&lt;p&gt;Special thanks go to Quasar0147 and mat-1 for responsibly reporting the vulnerability and helping improve the security of the project.&lt;&#x2F;p&gt;
&lt;p&gt;GitHub release can be found on: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cinnyapp&#x2F;cinny&#x2F;releases&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;cinnyapp&#x2F;cinny&#x2F;releases&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Any issues or question, please post them in our room, use &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#cinny:matrix.org&quot;&gt;#cinny:matrix.org&lt;&#x2F;a&gt; to join!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;we-have-discord-at-home&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#we-have-discord-at-home&quot; aria-label=&quot;Anchor link for: we-have-discord-at-home&quot;&gt;🔗&lt;&#x2F;a&gt;We have Discord at home&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@joop:chat.kiefte.eu&quot;&gt;Joop Kiefte 🟙 (LaPingvino)&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;With the current Discord refugee crisis, many have been working hard to get new servers set up, and significantly to make it work with Element Call. In this whirlwind of looking for options, Cinny has been really attractive, and the PR that slowly adds support for Video&#x2F;Voice Call rooms has been attractive for many as well. I tried it and got annoyed, so I started a patch set to fix my annoyances for myself and in the meantime got others on board to test it and run it. Because I focus on iterating quickly and letting the AGPL do its job, and plan to only think of upstreaming things later when I actually properly tested and know what I want, I nicknamed the efforts Wally and set up a small community for it.&lt;&#x2F;p&gt;
&lt;p&gt;The patchset can be found at &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;lapingvino&#x2F;cinny&quot;&gt;https:&#x2F;&#x2F;codeberg.org&#x2F;lapingvino&#x2F;cinny&lt;&#x2F;a&gt; and at this moment includes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;VC Rooms&lt;&#x2F;li&gt;
&lt;li&gt;VC in DMs&#x2F;other rooms&lt;&#x2F;li&gt;
&lt;li&gt;Custom ringtone support&lt;&#x2F;li&gt;
&lt;li&gt;A setting that fixes the emoji font just for me, shhhh&lt;&#x2F;li&gt;
&lt;li&gt;Accessibility improvements being actively tested and used by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bgtlover:stealthy.club&quot;&gt;bgt lover&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Multi-account support&lt;&#x2F;li&gt;
&lt;li&gt;An experimental implementation of an issue tracker&lt;&#x2F;li&gt;
&lt;li&gt;And my fork includes &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@ginger:gingershaped.computer&quot;&gt;Ginger [she&#x2F;they]&lt;&#x2F;a&gt; pronoun and timezone patch by default&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The experience of people trying it out so far is amazing, and consistently has them ignore the fact that this fork relies on LLM assistance, because it&#x27;s not in fact slop.
Give it a try and let us know what&#x27;s missing... We have an issue tracker after all!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-widgets-jigsaw&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-widgets-jigsaw&quot; aria-label=&quot;Anchor link for: dept-of-widgets-jigsaw&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Widgets 🧩&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;issue-tracker-widget&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#issue-tracker-widget&quot; aria-label=&quot;Anchor link for: issue-tracker-widget&quot;&gt;🔗&lt;&#x2F;a&gt;Issue Tracker Widget&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@joop:chat.kiefte.eu&quot;&gt;Joop Kiefte 🟙 (LaPingvino)&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update about the issue tracker thing, it&#x27;s now also usable independently of my &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;02&#x2F;27&#x2F;this-week-in-matrix-2026-02-27&#x2F;#we-have-discord-at-home&quot;&gt;Cinny fork&lt;&#x2F;a&gt; via &lt;a href=&quot;https:&#x2F;&#x2F;lapingvino.github.io&#x2F;matrix-issue-widget&#x2F;&quot;&gt;https:&#x2F;&#x2F;lapingvino.github.io&#x2F;matrix-issue-widget&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;expenses-widget&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#expenses-widget&quot; aria-label=&quot;Anchor link for: expenses-widget&quot;&gt;🔗&lt;&#x2F;a&gt;Expenses Widget&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cyclikal:matrix.org&quot;&gt;cyclikal&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Expense Widget is something you can add to your room to share expenses with your family and friends simply by sending lightweight, human-readable messages like so:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot;&gt;&lt;code&gt;&lt;span&gt;1000 nice dinner $ @me &#x2F; @me @myfriend:example.com @myotherfriend:example.com
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;If you&#x27;ve been following along recent TWIMs you&#x27;ll remember the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;02&#x2F;13&#x2F;this-week-in-matrix-2026-02-13&#x2F;#expenses-widget&quot;&gt;last TWIM update&lt;&#x2F;a&gt; for the Expenses Widget a couple weeks ago where we shared some progress.&lt;&#x2F;p&gt;
&lt;p&gt;That update included work on a PR for Element Web, making the widget fully reactive, and adding support for room history exports. This time round the expense widget has gotten a whole new look courtesy of some shiny CSS, better link parsing to handle user mentions from more clients and some CI to automate the deployment of updates!&lt;&#x2F;p&gt;
&lt;p&gt;Check out the experience of using the updated widget in-room below:&lt;&#x2F;p&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=vx1i4NO19_0&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=vx1i4NO19_0
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;vx1i4NO19_0&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;p&gt;&lt;strong&gt;Interested?&lt;&#x2F;strong&gt; Visit the repo at &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;matrix-community&#x2F;expenses-matrix-widget&quot;&gt;matrix-community&#x2F;expenses-matrix-widget&lt;&#x2F;a&gt; or add the widget now to your room by pasting the below command:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span&gt;&#x2F;addwidget https:&#x2F;&#x2F;matrix-expenses-widget-nightly.netlify.app&#x2F;#&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;?&lt;&#x2F;span&gt;&lt;span&gt;widgetId=$matrix_widget_id&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span&gt;userId=&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;matrix_user_id&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;&amp;amp;roomId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;matrix_room_id&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;&amp;amp;baseUrl=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;org&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;.matrix.msc4039.matrix_base_url&amp;amp;deviceId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;org&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;.matrix.msc3819.matrix_device_id&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bots-robot&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-bots-robot&quot; aria-label=&quot;Anchor link for: dept-of-bots-robot&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Bots 🤖&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;maubot-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#maubot-website&quot; aria-label=&quot;Anchor link for: maubot-website&quot;&gt;🔗&lt;&#x2F;a&gt;maubot (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A plugin-based Matrix bot system.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you are using my maubot plugin maubot-idonthavespotify to resolve Spotify (and other big tech streaming services) links to your preference, you may have noticed the default configuration stopped working some time ago. It turns out the upstream service doing the resolution changed domains and with the help of Itsyourdriver I have just released &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;HarHarLinks&#x2F;maubot-idonthavespotify&#x2F;releases&#x2F;tag&#x2F;v1.1.2&quot;&gt;v1.1.2&lt;&#x2F;a&gt; to adjust the default configuration to the new domain and 🪄 it works again.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects-satellite-orbital&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-interesting-projects-satellite-orbital&quot; aria-label=&quot;Anchor link for: dept-of-interesting-projects-satellite-orbital&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Interesting Projects 🛰️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-simple-invite&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-simple-invite&quot; aria-label=&quot;Anchor link for: matrix-simple-invite&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Simple Invite&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@v_risalab:vtubeando.net&quot;&gt;Risa&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;MSI is a simple client-agnostic web-based tool for creating, managing and accepting invite links to public and private rooms and spaces.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;features&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot;&gt;🔗&lt;&#x2F;a&gt;Features&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Creation of invite links, with optional expiry and use limit, using a room alias, room id, or matrix.to link&lt;&#x2F;li&gt;
&lt;li&gt;Management of invite links, with information on time left to expire and number of uses so far, and the ability to delete them&lt;&#x2F;li&gt;
&lt;li&gt;Invitees can preview information about the room and the inviter before accepting the invite&lt;&#x2F;li&gt;
&lt;li&gt;Upon accepting the invite, the bot will send a Matrix invitation to the invitee which they can accept on the client of their choice&lt;&#x2F;li&gt;
&lt;li&gt;Matrix authentication via authentication link sent by the bot. Used to link Matrix users to their created and accepted invites&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;resources-1&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#resources-1&quot; aria-label=&quot;Anchor link for: resources-1&quot;&gt;🔗&lt;&#x2F;a&gt;Resources&lt;&#x2F;h4&gt;
&lt;p&gt;More information on the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vrisalab&#x2F;matrix-simple-invite&quot;&gt;Github repository&lt;&#x2F;a&gt;. You can freely use &lt;a href=&quot;https:&#x2F;&#x2F;msi.vtubeando.net&#x2F;&quot;&gt;my instance&lt;&#x2F;a&gt;. You can test the invitee experience by joining the official channel #msi:vtubeando.net  with &lt;a href=&quot;https:&#x2F;&#x2F;msi.vtubeando.net&#x2F;gg?id=ea5fdb34&quot;&gt;this invite link&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;screenshots&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#screenshots&quot; aria-label=&quot;Anchor link for: screenshots&quot;&gt;🔗&lt;&#x2F;a&gt;Screenshots&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;i.imgur.com&#x2F;jAKZxHl.png&quot;&gt;Main interface&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;i.imgur.com&#x2F;rargB1j.png&quot;&gt;Link management&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;i.imgur.com&#x2F;F1VCW49.png&quot;&gt;Accepting interface&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Happy inviting!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;benben&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#benben&quot; aria-label=&quot;Anchor link for: benben&quot;&gt;🔗&lt;&#x2F;a&gt;Benben&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@remilia:matrix.cyberia9.org&quot;&gt;Mistress Remilia (she&#x2F;her)&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Benben, a TUI-based audio player for Linux, now has integration with Matrix!  Currently it allows you to set your status message upon song change.  Here are the details:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Your login info goes into your Benben configuration file.  Benben will warn you if you have unsafe permissions on that file at startup.&lt;&#x2F;li&gt;
&lt;li&gt;When you start Benben, it will grab your current status message.  Then, when you exit Benben normally, it will restore the status message you had when you first started Benben.&lt;&#x2F;li&gt;
&lt;li&gt;After a song has played a minimum of 10 seconds, and the song is 15 seconds or longer, it will change your status message to &quot;Now playing in Benben: The Artist - Song Title&quot; or similar, based on the metadata available in your song.&lt;&#x2F;li&gt;
&lt;li&gt;Your online presence (online&#x2F;offline&#x2F;whatever) is not changed, just the message.&lt;&#x2F;li&gt;
&lt;li&gt;There is a new &lt;code&gt;--no-matrix&lt;&#x2F;code&gt; command line option that temporarily and completely disables Matrix integration.  This is the same as not putting login information into your config file.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This functionality is available in the trunk code in the repository, and will be part of the v1.0 release that is planned for later this year.  You can find the source code and more info at &lt;a href=&quot;https:&#x2F;&#x2F;chiselapp.com&#x2F;user&#x2F;MistressRemilia&#x2F;repository&#x2F;benben&#x2F;&quot;&gt;the homepage&#x2F;repository&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;remilia.sdf.org&#x2F;random-stuff&#x2F;shot-2026-02-20_16-35-18.jpg&quot;&gt;https:&#x2F;&#x2F;remilia.sdf.org&#x2F;random-stuff&#x2F;shot-2026-02-20_16-35-18.jpg&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-user-manager&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-user-manager&quot; aria-label=&quot;Anchor link for: matrix-user-manager&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix User Manager&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@suresrvr:matrix.org&quot;&gt;Sure Server&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Matrix User Manager&lt;&#x2F;strong&gt; is a browser extension for Synapse server administrators. Manage your homeserver from the toolbar: add servers via domain (&lt;code&gt;.well-known&lt;&#x2F;code&gt; discovery), create users with username&#x2F;password&#x2F;display name, and manage accounts — lock, unlock, or remove users with optional media cleanup. All data is stored locally; no tracking, no telemetry, passwords never persisted. Works on Firefox (desktop and Android), Tor Browser, Mullvad Browser, and Chromium-based browsers, with light&#x2F;dark theme support.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;get-it&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#get-it&quot; aria-label=&quot;Anchor link for: get-it&quot;&gt;🔗&lt;&#x2F;a&gt;Get it&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;matrix-synapse-user-manager&#x2F;&quot;&gt;Firefox (desktop)&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;matrix-user-manager-android&#x2F;&quot;&gt;Firefox for Android&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;matrix-user-manager&#x2F;eghhpddhhehnnchhecakmhddbiojogig&quot;&gt;Chrome Web Store&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;source&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#source&quot; aria-label=&quot;Anchor link for: source&quot;&gt;🔗&lt;&#x2F;a&gt;Source&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sureserverman&#x2F;matrix-user-manager&quot;&gt;github.com&#x2F;sureserverman&#x2F;matrix-user-manager&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;16549&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;4040&lt;&#x2F;code&gt; (&lt;code&gt;24.4%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;17956&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;13399&lt;&#x2F;code&gt; (&lt;code&gt;81.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;998&lt;&#x2F;code&gt; (&lt;code&gt;6.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;583&lt;&#x2F;code&gt; (&lt;code&gt;3.5%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;377&lt;&#x2F;code&gt; (&lt;code&gt;2.3%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;donate?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;💜 Support the project&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping&quot; aria-label=&quot;Anchor link for: dept-of-ping&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;212&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;chat.mailliw.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;216.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;222&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;253&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;usbpc.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;258&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;cisnt.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;272&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;272.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.cc&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;277&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;4d2.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;294.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;starstruck.systems&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;310.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-02-20</title>
    <published>2026-02-20T19:18:17+00:00</published>
    <updated>2026-02-20T19:18:17+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/02/20/this-week-in-matrix-2026-02-20/" type="text/html"/>
    <id>https://matrix.org/blog/2026/02/20/this-week-in-matrix-2026-02-20/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e22-webauthn-in-mas&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e22-webauthn-in-mas&quot; aria-label=&quot;Anchor link for: matrix-live-s11e22-webauthn-in-mas&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E22 – WebAuthn in MAS&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=l_aqnSrq-48&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=l_aqnSrq-48
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;l_aqnSrq-48&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-thermometer&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-status-of-matrix-thermometer&quot; aria-label=&quot;Anchor link for: dept-of-status-of-matrix-thermometer&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;vodozemac-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#vodozemac-website&quot; aria-label=&quot;Anchor link for: vodozemac-website&quot;&gt;🔗&lt;&#x2F;a&gt;vodozemac (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;vodozemac&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;An implementation of Olm and Megolm in pure Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@dkasak:termina.org.uk&quot;&gt;dkasak&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;the-matrix-org-security-team-publishes-analysis-of-reported-vodozemac-issues&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-matrix-org-security-team-publishes-analysis-of-reported-vodozemac-issues&quot; aria-label=&quot;Anchor link for: the-matrix-org-security-team-publishes-analysis-of-reported-vodozemac-issues&quot;&gt;🔗&lt;&#x2F;a&gt;The Matrix.org Security team publishes analysis of reported vodozemac issues&lt;&#x2F;h4&gt;
&lt;p&gt;Following a &lt;a href=&quot;https:&#x2F;&#x2F;soatok.blog&#x2F;2026&#x2F;02&#x2F;17&#x2F;cryptographic-issues-in-matrixs-rust-library-vodozemac&#x2F;&quot;&gt;public disclosure&lt;&#x2F;a&gt; discussing potential cryptographic issues in vodozemac, the Matrix.org Security team &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;02&#x2F;analysis-of-reported-issues-in-vodozemac&#x2F;&quot;&gt;published a technical analysis&lt;&#x2F;a&gt; addressing the claims and their impact.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-community-summit-2026&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-community-summit-2026&quot; aria-label=&quot;Anchor link for: matrix-community-summit-2026&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Community Summit 2026&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@yan:datanauten.de&quot;&gt;Yan &#x27;t&#x27; Minagawa&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Matrix Community Summit 2026 will take place 21–25 May 2026 (Pentecost weekend) at c-base in Berlin.&lt;&#x2F;p&gt;
&lt;p&gt;The Summit is a community-driven, in-person working event focused on collaboration around the Matrix ecosystem. It is not a traditional conference: the schedule is shaped by participants and centers on hands-on work, discussions, and coordination across projects.&lt;&#x2F;p&gt;
&lt;p&gt;Structure (high level):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Arrival and onboarding day&lt;&#x2F;li&gt;
&lt;li&gt;Two main working days (hacking, workshops, focused sessions)&lt;&#x2F;li&gt;
&lt;li&gt;One day with outreach, knowledge sharing, and community topics&lt;&#x2F;li&gt;
&lt;li&gt;Wrap-up and departure day (including Towel Day traditions at c-base)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There are no product booths or sales tracks. Participation is open to developers, operators, designers, community organizers, and users interested in actively contributing to Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;More details and updates:
&lt;a href=&quot;https:&#x2F;&#x2F;matrix-community.events&#x2F;conferences&#x2F;2026-summit.html&quot;&gt;https:&#x2F;&#x2F;matrix-community.events&#x2F;conferences&#x2F;2026-summit.html&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-stammtisch-dortmund&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-stammtisch-dortmund&quot; aria-label=&quot;Anchor link for: matrix-stammtisch-dortmund&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix-Stammtisch Dortmund&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@davebloggt:kif.rocks&quot;&gt;David Mehren&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;24th February, 19:00-22:00&lt;&#x2F;p&gt;
&lt;p&gt;The Matrix Meetup craze is continuing to spread across Germany!
Next Tuesday, the Chaostreff Dortmund opens its doors for the first Matrix-Stammtisch Dortmund.
Every four weeks, we organize an evening where you can help each other with encryption problems, try the latest client updates and features, or work on Matrix-related projects.&lt;&#x2F;p&gt;
&lt;p&gt;More info (in German) at &lt;a href=&quot;https:&#x2F;&#x2F;www.chaostreff-dortmund.de&#x2F;events&#x2F;matrix-stammtisch-2026-02-24&#x2F;&quot;&gt;https:&#x2F;&#x2F;www.chaostreff-dortmund.de&#x2F;events&#x2F;matrix-stammtisch-2026-02-24&#x2F;&lt;&#x2F;a&gt;.
You can also already join our Matrix room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-dortmund:matrix.org&quot;&gt;#matrix-dortmund:matrix.org&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;continuwuity-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#continuwuity-website&quot; aria-label=&quot;Anchor link for: continuwuity-website&quot;&gt;🔗&lt;&#x2F;a&gt;Continuwuity (&lt;a href=&quot;https:&#x2F;&#x2F;continuwuity.org&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Continuwuity is a community-driven Matrix homeserver in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nex:nexy7574.co.uk&quot;&gt;nex (it&#x2F;she) 🏳️‍⚧️&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yeah so Discord did a thing and it&#x27;s been great for us apparently. In terms of numbers at least, it&#x27;s certainly highlighted loads of new issues with our software. If only we could do something about that...
Oh wait, we have! Shouldn&#x27;t be a surprise by now, most people know how we do things now, but alas, apparently I&#x27;ve got to &quot;notify&quot; people of &quot;new releases&quot; to &quot;improve publicity&quot; and &quot;get people to update their servers&quot;. So I&#x27;m taking an incredibly short break from the confines of my code editor to tell you what&#x27;s changed! Aren&#x27;t you lucky.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Continuwuity 0.5.5&lt;&#x2F;strong&gt; is another bugfix release that aims to smooth over some of the rough edges encountered by the huge wave of new deployments. We haven&#x27;t fixed every issue ever known, but there&#x27;s a fair selection. Here&#x27;s an excerpt from our &lt;a href=&quot;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;releases&#x2F;tag&#x2F;v0.5.5&quot;&gt;release notes&lt;&#x2F;a&gt; (which you should &lt;em&gt;really&lt;&#x2F;em&gt; read this week, even if you don&#x27;t usually):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;📨 Fixed incoming invites not appearing or appearing in a broken form.&lt;&#x2F;li&gt;
&lt;li&gt;⚡ Deployments using LDAP are allowed to have persistent admins again (the server doesn&#x27;t forget anymore).&lt;&#x2F;li&gt;
&lt;li&gt;📞 Element Call now works on Element X.&lt;&#x2F;li&gt;
&lt;li&gt;👀 Fixed a bug where the server may accidentally leak an appservice&#x27;s access token to a remote server in an error message.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We also added some new things this time! You may enjoy:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;🌐 You can now customise the user agent sent when generating server-side URL previews (which may allow you to get around user agent filters).&lt;&#x2F;li&gt;
&lt;li&gt;🤝 The error messages for joining remote rooms have been vastly improved, and the relevant logs are also much more informative.&lt;&#x2F;li&gt;
&lt;li&gt;🖥️ Setting up a new Continuwuity server is now easier than ever. We removed the annoying first-user dance and instead replaced it with a &quot;first-run experience&quot;, which allows you to get started with Continuwuity &lt;em&gt;much&lt;&#x2F;em&gt; easier. This also means it&#x27;s now even harder to run an insecure server, even temporarily.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But that&#x27;s all the lure I&#x27;m going to dangle here. Like I said, you&#x27;ll have to read the release notes for the full experience!&lt;&#x2F;p&gt;
&lt;p&gt;Big things are happening. Be there or be square. You can be square while being there too. Actually you can be any shape you want to be, just be there or I&#x27;ll cast FOMO on you. And by &quot;there&quot; I mean &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#continuwuity:continuwuity.org&quot;&gt;#continuwuity:continuwuity.org&lt;&#x2F;a&gt;. And &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#announcements:continuwuity.org&quot;&gt;#announcements:continuwuity.org&lt;&#x2F;a&gt;. Actually, just take a look through &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#space:continuwuity.org&quot;&gt;#space:continuwuity.org&lt;&#x2F;a&gt;. There&#x27;s lots of places to be. You can be square in all of them.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;homeserver-deployment-inbox-tray&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#homeserver-deployment-inbox-tray&quot; aria-label=&quot;Anchor link for: homeserver-deployment-inbox-tray&quot;&gt;🔗&lt;&#x2F;a&gt;Homeserver Deployment 📥️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-server-suite-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-server-suite-website&quot; aria-label=&quot;Anchor link for: element-server-suite-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element Server Suite (&lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;server-suite&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Element Server Suite (ESS) is a backend hosting solution for Matrix-based communications that supports self-hosted and fully managed deployments.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@pmaier:element.io&quot;&gt;Patrick Maier&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;element-s-multi-tenancy-solution-secures-good-rating-in-gematik-commissioned-pentest&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-s-multi-tenancy-solution-secures-good-rating-in-gematik-commissioned-pentest&quot; aria-label=&quot;Anchor link for: element-s-multi-tenancy-solution-secures-good-rating-in-gematik-commissioned-pentest&quot;&gt;🔗&lt;&#x2F;a&gt;Element’s multi-tenancy solution secures ‘Good’ rating in gematik commissioned pentest&lt;&#x2F;h4&gt;
&lt;p&gt;We&#x27;re delighted to announce that our Synapse Pro solution for multi-tenancy Matrix hosting &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;elements-multi-tenancy-ti-messenger-solution-secures-good-rating-in-gematik-commissioned-pentest&#x2F;&quot;&gt;has been deemed &#x27;Good&#x27; in a dedicated penetration test commissioned by gematik&lt;&#x2F;a&gt;. The pentest shows we now provide a production-ready solution for TI-Messenger Pro hosting, as well as for other Matrix service providers that want to operate thousands of individual Matrix backends efficiently and economically. Synapse Pro for Small Hosts reduces hardware and personnel costs for hosting whole fleets of small Synapse deployments by up to 90% compared to individual Synapse instances. It comes as part of &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;en&#x2F;server-suite&#x2F;pro&quot;&gt;ESS Pro&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;en&#x2F;server-suite&#x2F;ti-messenger&quot;&gt;ESS Pro for TI-Messenger&lt;&#x2F;a&gt;, and also provides a standalone deployment for those who want to use it with their own Matrix stack. As usual, it provides a great out-of-the-box experience and can easily be used with CD tooling (like ArgoCD) for fleet management and automation.&lt;&#x2F;p&gt;
&lt;p&gt;Learn more about the pentest in our &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;elements-multi-tenancy-ti-messenger-solution-secures-good-rating-in-gematik-commissioned-pentest&#x2F;&quot;&gt;dedicated blog post&lt;&#x2F;a&gt; and about Synapse Pro &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;en&#x2F;server-suite&#x2F;synapse-pro&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@steve:loynes.modular.im&quot;&gt;sirloynes&lt;&#x2F;a&gt; adds&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;There&#x27;s also some related &lt;a href=&quot;https:&#x2F;&#x2F;www.healthcare-digital.de&#x2F;ti-messenger-erreicht-markanten-reifegrad-a-00ebf249638046ed2514c87db799e339&#x2F;?cmp=beleg-mail&amp;amp;pt=6995a2bc8859d&quot;&gt;media coverage&lt;&#x2F;a&gt; on this for &#x27;Matrix in the News&#x27;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nheko-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#nheko-website&quot; aria-label=&quot;Anchor link for: nheko-website&quot;&gt;🔗&lt;&#x2F;a&gt;Nheko (&lt;a href=&quot;https:&#x2F;&#x2F;nheko-reborn.github.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Desktop client for Matrix using Qt and C++20.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I finally got around to fixing room version 12 support in Nheko, I hope (with a lot of help from nep). Please try out the nightlies and test if you can now properly be the creator of a v12 room and that editing power levels isn&#x27;t broken in funky ways. It was quite a significant refactor and we want to make sure nothing broke because of this!&lt;&#x2F;p&gt;
&lt;p&gt;Apart from that other people have been working on way cooler quality of life changes than me like ensuring the tray icon doesn&#x27;t gaslight you about window visibility, allowing more options on how the Enter key works or fixing the scroll interaction with combo boxes in the settings.&lt;&#x2F;p&gt;
&lt;p&gt;I know it has been a bit quite from our side, but we are still here! We are just playing hide and seek or so!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mauro.romito:element.io&quot;&gt;Mauro&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week the iOS crew shipped a tight, focused sequel — features, tests, and infra tightening the plot.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;features-media-hits&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#features-media-hits&quot; aria-label=&quot;Anchor link for: features-media-hits&quot;&gt;🔗&lt;&#x2F;a&gt;Features — media hits&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Playback speed button&lt;&#x2F;strong&gt; + &lt;strong&gt;variable voice-message playback&lt;&#x2F;strong&gt; — fine-grained audio controls for voice messages and playback UI (faster playback, smoother UX).&lt;br &#x2F;&gt;
(PRs: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5124&quot;&gt;#5124&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5121&quot;&gt;#5121&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;tests-ci-the-long-quiet-montage&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tests-ci-the-long-quiet-montage&quot; aria-label=&quot;Anchor link for: tests-ci-the-long-quiet-montage&quot;&gt;🔗&lt;&#x2F;a&gt;Tests &amp;amp; CI — the long, quiet montage&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Large migration of tests to &lt;strong&gt;Swift Testing&lt;&#x2F;strong&gt;: Unit + Compound + UI test workstreams modernized.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;CI&lt;&#x2F;strong&gt;: moving away from Ruby&#x2F;Fastlane to Swift-based tooling — fewer layers, stronger types.&lt;br &#x2F;&gt;
(PRs: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5119&quot;&gt;#5119&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5110&quot;&gt;#5110&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5105&quot;&gt;#5105&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5109&quot;&gt;#5109&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5117&quot;&gt;#5117&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;session-privacy-the-alliance&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#session-privacy-the-alliance&quot; aria-label=&quot;Anchor link for: session-privacy-the-alliance&quot;&gt;🔗&lt;&#x2F;a&gt;Session &amp;amp; privacy — the alliance&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Session verification&lt;&#x2F;strong&gt; unified with Android; UI tests refreshed.&lt;&#x2F;li&gt;
&lt;li&gt;DM default history visibility set to &lt;strong&gt;&lt;code&gt;.invited&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt; — privacy-first default.&lt;br &#x2F;&gt;
(PRs: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5116&quot;&gt;#5116&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5120&quot;&gt;#5120&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5114&quot;&gt;#5114&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;infra-tooling-tightening-the-strings&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#infra-tooling-tightening-the-strings&quot; aria-label=&quot;Anchor link for: infra-tooling-tightening-the-strings&quot;&gt;🔗&lt;&#x2F;a&gt;Infra &amp;amp; tooling — tightening the strings&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Tracing config updated with size&#x2F;age limits; Sentry dSYM lane fixed; Gemfile updated for Ruby 4.0; SDK &amp;amp; dependency bumps.&lt;br &#x2F;&gt;
(PRs: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5108&quot;&gt;#5108&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5112&quot;&gt;#5112&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5101&quot;&gt;#5101&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5081&quot;&gt;#5081&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5089&quot;&gt;#5089&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jorgem:element.io&quot;&gt;Jorge&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week has been a quiet one in the team, mainly focused on improving the UX of the app and fixing bugs. We&#x27;ve started investigating performance improvements for the data syncs, and the planning for adding live location sharing.&lt;&#x2F;p&gt;
&lt;p&gt;We hope there are more exciting news to share next week!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks-toolbox&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-sdks-and-frameworks-toolbox&quot; aria-label=&quot;Anchor link for: dept-of-sdks-and-frameworks-toolbox&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;pygomx-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#pygomx-website&quot; aria-label=&quot;Anchor link for: pygomx-website&quot;&gt;🔗&lt;&#x2F;a&gt;pygomx (&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;saces&#x2F;pygomx&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A golang matrix high level client library with c-bindings for python&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@saces:c-base.org&quot;&gt;saces&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I want a library that hides all the matrix 2.0 from me and let me build my business logic in python and do quick&amp;amp;dirty (matrix)helper scripts. I did not found any I wanted to use, so I built my own, but with — no I&#x27;m not Bender🤖 — a simple text based c-api and multi client support:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;project home: &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;saces&#x2F;pygomx&quot;&gt;https:&#x2F;&#x2F;codeberg.org&#x2F;saces&#x2F;pygomx&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;matrix room: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#pygomx:matrix.org&quot;&gt;#pygomx:matrix.org&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;pygomx is a monorepos to keep the right versions together and consists of three parts:&lt;&#x2F;p&gt;
&lt;h5 id=&quot;libmxclient-golang-matrix-client-library&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#libmxclient-golang-matrix-client-library&quot; aria-label=&quot;Anchor link for: libmxclient-golang-matrix-client-library&quot;&gt;🔗&lt;&#x2F;a&gt;libmxclient - golang matrix client library&lt;&#x2F;h5&gt;
&lt;ul&gt;
&lt;li&gt;High level client library with a simple c-api: it basically passes (json)strings back and forth.&lt;&#x2F;li&gt;
&lt;li&gt;All the Matrix 2.0 magic is hidden in the lib.&lt;&#x2F;li&gt;
&lt;li&gt;Should work on &lt;em&gt;any&lt;&#x2F;em&gt; platform golang is enable to build for.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h5 id=&quot;pygomx-module-python-binding-package&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#pygomx-module-python-binding-package&quot; aria-label=&quot;Anchor link for: pygomx-module-python-binding-package&quot;&gt;🔗&lt;&#x2F;a&gt;pygomx-module - python binding package&lt;&#x2F;h5&gt;
&lt;ul&gt;
&lt;li&gt;This package contains only the python bindings module binary&lt;&#x2F;li&gt;
&lt;li&gt;Should work on any platform you have a decent python and c-compiler for.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h5 id=&quot;smal-simple-matrix-application-library&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#smal-simple-matrix-application-library&quot; aria-label=&quot;Anchor link for: smal-simple-matrix-application-library&quot;&gt;🔗&lt;&#x2F;a&gt;smal - simple matrix application library&lt;&#x2F;h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Matrix library and tools that utilizes the bindings&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Inspired by &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;imbev&#x2F;simplematrixbotlib&quot;&gt;Simple-Matrix-Bot-Lib&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Example tool:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-python &quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span style=&quot;color:#9b9b9b;&quot;&gt;import &lt;&#x2F;span&gt;&lt;span&gt;sys
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#9b9b9b;&quot;&gt;from &lt;&#x2F;span&gt;&lt;span&gt;_pygomx &lt;&#x2F;span&gt;&lt;span style=&quot;color:#9b9b9b;&quot;&gt;import &lt;&#x2F;span&gt;&lt;span&gt;lib, ffi
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#9b9b9b;&quot;&gt;import &lt;&#x2F;span&gt;&lt;span&gt;click
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#9b9b9b;&quot;&gt;import &lt;&#x2F;span&gt;&lt;span&gt;json
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;@click.command()
&lt;&#x2F;span&gt;&lt;span&gt;@click.argument(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;domain&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, metavar=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;string&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;def &lt;&#x2F;span&gt;&lt;span&gt;discoverhs(domain):
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#608b4e;&quot;&gt;&amp;quot;&amp;quot;&amp;quot;Attempts to discover the homeserver from the given string&amp;quot;&amp;quot;&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;    mxid = domain.encode(encoding=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;utf-8&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;    r = lib.cli_discoverhs(mxid)
&lt;&#x2F;span&gt;&lt;span&gt;    result = ffi.string(r).decode(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;utf-8&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)
&lt;&#x2F;span&gt;&lt;span&gt;    lib.FreeCString(r)
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;if &lt;&#x2F;span&gt;&lt;span&gt;result.startswith(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;ERR:&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;):
&lt;&#x2F;span&gt;&lt;span&gt;        print(result)
&lt;&#x2F;span&gt;&lt;span&gt;        sys.exit(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#b5cea8;&quot;&gt;1&lt;&#x2F;span&gt;&lt;span&gt;)
&lt;&#x2F;span&gt;&lt;span&gt;    result_dict = json.loads(result)
&lt;&#x2F;span&gt;&lt;span&gt;    print(result_dict[&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;m.homeserver&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;][&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;base_url&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;])
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Minimal bot example:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-python &quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span style=&quot;color:#9b9b9b;&quot;&gt;from &lt;&#x2F;span&gt;&lt;span&gt;smal.bot &lt;&#x2F;span&gt;&lt;span style=&quot;color:#9b9b9b;&quot;&gt;import &lt;&#x2F;span&gt;&lt;span&gt;SMALBot
&lt;&#x2F;span&gt;&lt;span&gt;DEFAULT_PREFIX = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;!&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;class &lt;&#x2F;span&gt;&lt;span&gt;MinimalBot(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#4ec9b0;&quot;&gt;SMALBot&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;def &lt;&#x2F;span&gt;&lt;span&gt;on_sys(self, ntf):
&lt;&#x2F;span&gt;&lt;span&gt;        print(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;Got a system notification: &amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, ntf)
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;def &lt;&#x2F;span&gt;&lt;span&gt;on_event(self, evt):
&lt;&#x2F;span&gt;&lt;span&gt;        print(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;Got a matrix event: &amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, evt)
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;def &lt;&#x2F;span&gt;&lt;span&gt;on_message(self, msg):
&lt;&#x2F;span&gt;&lt;span&gt;        print(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;Got a room massage: &amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, msg)
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;def &lt;&#x2F;span&gt;&lt;span&gt;main():
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#608b4e;&quot;&gt;# create and initialize the bot
&lt;&#x2F;span&gt;&lt;span&gt;    bot = MinimalBot(DEFAULT_PREFIX)
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#608b4e;&quot;&gt;# start syncing forever (listen for incommmig messages&#x2F;events)
&lt;&#x2F;span&gt;&lt;span&gt;    bot.run()
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;if &lt;&#x2F;span&gt;&lt;span&gt;__name__ == &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;__main__&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:
&lt;&#x2F;span&gt;&lt;span&gt;    main()
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;The project is at an early stage, things are still subject to change, but the basics are done and working.&lt;br &#x2F;&gt;
Let&#x27;s see where it evolves.&lt;&#x2F;p&gt;
&lt;p&gt;Help would be welcome for python packaging, especially for building anywheels.&lt;&#x2F;p&gt;
&lt;p&gt;Any other kind of help will be welcome too, of course ;)&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s all for now, see you.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-rust-sdk-website&quot; aria-label=&quot;Anchor link for: matrix-rust-sdk-website&quot;&gt;🔗&lt;&#x2F;a&gt;matrix-rust-sdk (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Your all-in-one toolkit for creating Matrix clients with Rust, from simple bots to full-featured apps, with bindings to Swift, Kotlin, WebAssembly, Go and more, sponsored by Element.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mnt_io:matrix.org&quot;&gt;Ivan 🦀&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Salut ! It&#x27;s been a while since our last report. Time flies and we are pretty busy. I&#x27;ll try to keep it short!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;event-cache&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#event-cache&quot; aria-label=&quot;Anchor link for: event-cache&quot;&gt;🔗&lt;&#x2F;a&gt;Event Cache&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6190&quot;&gt;#6190&lt;&#x2F;a&gt; A pretty subtle bug has been fixed where a batch token could have been ditched in rare situations (when the sync only returns events that have been inserted inside the Event Cache via the Send Queue). The impact of this bug was missing events, so, rather important.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6157&quot;&gt;#6157&lt;&#x2F;a&gt; An undecrypted event in a &lt;code&gt;ThreadSummary&lt;&#x2F;code&gt; could be decrypted later, but the &lt;code&gt;ThreadSummary&lt;&#x2F;code&gt; wasn&#x27;t aware of that: showing a UTD whilst it wasn&#x27;t. Now it&#x27;s no longer the case!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6085&quot;&gt;#6085&lt;&#x2F;a&gt; The pinned events are now persisted in the storage.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;latest-event&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#latest-event&quot; aria-label=&quot;Anchor link for: latest-event&quot;&gt;🔗&lt;&#x2F;a&gt;Latest Event&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6171&quot;&gt;#6171&lt;&#x2F;a&gt; &lt;code&gt;LatestEventValue::RemoteInvite&lt;&#x2F;code&gt; is computed once per room, avoiding a bug where receiving some events in an invite room could have refreshed the &lt;code&gt;LatestEventValue&lt;&#x2F;code&gt;&#x27;s timestamp, thus moving the room to the top of the Room List.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6143&quot;&gt;#6143&lt;&#x2F;a&gt; Not all &lt;code&gt;m.room.member&lt;&#x2F;code&gt; events are equal. We have restricted when &lt;code&gt;m.room.member&lt;&#x2F;code&gt; represents a &lt;code&gt;LatestEvent&lt;&#x2F;code&gt; candidate.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6096&quot;&gt;#6096&lt;&#x2F;a&gt; An edit of an event was reflected in the &lt;code&gt;LatestEventValue&lt;&#x2F;code&gt;, but not an edit of an edit. Well, the approach to handle edit aggregation has been revisited.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;logs&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#logs&quot; aria-label=&quot;Anchor link for: logs&quot;&gt;🔗&lt;&#x2F;a&gt;Logs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6162&quot;&gt;#6162&lt;&#x2F;a&gt; When the logs have accumulated and were too large, they could have been rejected by the rageshake servers. We&#x27;ve replaced &lt;code&gt;RollingFileAppended&lt;&#x2F;code&gt; by a custom &lt;code&gt;SizeAndDateRollingWriter&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6140&quot;&gt;#6140&lt;&#x2F;a&gt; A new tool to help analyse the logs produced by &lt;code&gt;matrix_sdk_ffi&lt;&#x2F;code&gt;: &lt;code&gt;cargo xtask log overview&lt;&#x2F;code&gt;. It displays the logs in a tree of targets and log levels.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;stores&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#stores&quot; aria-label=&quot;Anchor link for: stores&quot;&gt;🔗&lt;&#x2F;a&gt;Stores&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6160&quot;&gt;#6160&lt;&#x2F;a&gt; Not all environments need a cross-process lock, such as Android where an app usually runs in a single process (a contrario of iOS where notifications live in a different process than the main app). To improve performances, we&#x27;ve created &lt;code&gt;CrossProcessLockConfig&lt;&#x2F;code&gt; to configure the number of process and to act accordingly.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6130&quot;&gt;#6130&lt;&#x2F;a&gt; Creating a notification client from a regular client wasn&#x27;t correctly separating the data, some were wrongly shared. This has been fixed by moving &lt;code&gt;BaseClient::room_info_notable_update_sender&lt;&#x2F;code&gt; into &lt;code&gt;BaseStateStore&lt;&#x2F;code&gt;. It breaks a couple of API, but they are simpler now.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;sync&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sync&quot; aria-label=&quot;Anchor link for: sync&quot;&gt;🔗&lt;&#x2F;a&gt;Sync&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6148&quot;&gt;#6148&lt;&#x2F;a&gt; &lt;code&gt;&quot;&quot;&lt;&#x2F;code&gt;, &lt;code&gt;null&lt;&#x2F;code&gt;, or simply unset, this problem with JSON and the Matrix specification seems endless. Fix a deserialisation failure when the &lt;code&gt;avatar_url&lt;&#x2F;code&gt; is &lt;code&gt;null&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6136&quot;&gt;#6136&lt;&#x2F;a&gt; Exclude service members from room names when using Sliding Sync to get notifications.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6126&quot;&gt;#6126&lt;&#x2F;a&gt; A user was unaware they&#x27;ve been invited in a room they have previously left. The SDK knew, but the update wasn&#x27;t broadcasted correctly. This is now fixed!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;ffi&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ffi&quot; aria-label=&quot;Anchor link for: ffi&quot;&gt;🔗&lt;&#x2F;a&gt;FFI&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6122&quot;&gt;#6122&lt;&#x2F;a&gt; The &lt;code&gt;NotificationItem&lt;&#x2F;code&gt; now includes the raw JSON of the underlying event.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6116&quot;&gt;#6116&lt;&#x2F;a&gt; Do not override the &lt;code&gt;package_name&lt;&#x2F;code&gt; and the &lt;code&gt;cdylib_name&lt;&#x2F;code&gt; value for Kotlin bindings.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6112&quot;&gt;#6112&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6115&quot;&gt;#6115&lt;&#x2F;a&gt; UniFFI checksums have been removed.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6101&quot;&gt;#6101&lt;&#x2F;a&gt; Add a &lt;code&gt;dist&lt;&#x2F;code&gt; profile with optimised binary size. The &lt;code&gt;matrix-sdk-ffi&lt;&#x2F;code&gt; library size is now 50-70MB smaller &lt;em&gt;per architecture&lt;&#x2F;em&gt;, resulting in very significant file size reduction for universal APKs, which have 4 architectures!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;libquotient-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#libquotient-website&quot; aria-label=&quot;Anchor link for: libquotient-website&quot;&gt;🔗&lt;&#x2F;a&gt;libQuotient (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;quotient-im&#x2F;libQuotient&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A Qt6 library to write cross-platform clients for Matrix&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kitsune:matrix.org&quot;&gt;kitsune&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;After a couple of hiccups, a new maintenance release of libQuotient is out, mostly with backports of what is already there in &lt;code&gt;dev&lt;&#x2F;code&gt; branch (yet unreleased). The release notes are &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;quotient-im&#x2F;libQuotient&#x2F;releases&#x2F;0.9.6.1&quot;&gt;in the usual place&lt;&#x2F;a&gt;. Most importantly, and as the release notes mention, the libQuotient development leads (namely, Tobias Fella and @kitsune:matrix.org) met in person at the &lt;a href=&quot;https:&#x2F;&#x2F;mastodon.matrix.org&#x2F;@matrix&#x2F;115988282038385284&quot;&gt;Matrix hackathon before FOSDEM&lt;&#x2F;a&gt; and agreed on making 0.10 beta soon after the E2EE backend based on matrix-rust-sdk-crypto &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;quotient-im&#x2F;libQuotient&#x2F;pull&#x2F;820&quot;&gt;gets merged&lt;&#x2F;a&gt;, which is likely to happen in the coming week or two. Gird your loins, surely it&#x27;s going to be fabulous!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ops-tools&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ops-tools&quot; aria-label=&quot;Anchor link for: dept-of-ops-tools&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ops 🛠&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-connectivity-tester-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-connectivity-tester-website&quot; aria-label=&quot;Anchor link for: matrix-connectivity-tester-website&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Connectivity Tester (&lt;a href=&quot;https:&#x2F;&#x2F;connectivity-tester.mtrnord.blog&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A web interface to debug and troubleshoot Matrix connectivity issues.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mtrnord:mtrnord.blog&quot;&gt;MTRNord (they&#x2F;them)&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi everyone! For a while now I was working on a redesign based on the UK-Gov rebranded design for connectivity tester.&lt;&#x2F;p&gt;
&lt;p&gt;This release contains also some other features you might be interested in:&lt;&#x2F;p&gt;
&lt;h4 id=&quot;frontend&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#frontend&quot; aria-label=&quot;Anchor link for: frontend&quot;&gt;🔗&lt;&#x2F;a&gt;Frontend&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Better accessibility&lt;&#x2F;li&gt;
&lt;li&gt;SSR (client side tests for the Client-Server API are still run in the browser)&lt;&#x2F;li&gt;
&lt;li&gt;A start in adding documentation on all the things you may be interested in when debugging with the connectivity tester. Be aware that this is a work in progress and they are not fully done yet.&lt;&#x2F;li&gt;
&lt;li&gt;The UI now offers guidance of possible ways to fix the encountered problems&lt;&#x2F;li&gt;
&lt;li&gt;Statistics page was fully revamped to look be more readable&lt;&#x2F;li&gt;
&lt;li&gt;The results page tries to be more focused on what people actually need as a TLDR while still allowing more detailed information to be accessed quickly.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;You can find it at the usual places &lt;a href=&quot;https:&#x2F;&#x2F;connectivity-tester.mtrnord.blog&quot;&gt;https:&#x2F;&#x2F;connectivity-tester.mtrnord.blog&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;federationtester.mtrnord.blog&quot;&gt;https:&#x2F;&#x2F;federationtester.mtrnord.blog&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;backend&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#backend&quot; aria-label=&quot;Anchor link for: backend&quot;&gt;🔗&lt;&#x2F;a&gt;Backend&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixing the spurious failure emails happening which seemingly are unreproducible&lt;&#x2F;li&gt;
&lt;li&gt;Using OAuth 2.0 instead of magic emails for alerts (yes it has a migration path and yes that&#x27;s optional for now. This will require UI changes first to be usable)&lt;&#x2F;li&gt;
&lt;li&gt;Improved API docs at &lt;a href=&quot;https:&#x2F;&#x2F;connectivity-tester.mtrnord.blog&#x2F;api-docs&quot;&gt;https:&#x2F;&#x2F;connectivity-tester.mtrnord.blog&#x2F;api-docs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Improved logging capabilities&lt;&#x2F;li&gt;
&lt;li&gt;Improved email layout&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;other-changes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#other-changes&quot; aria-label=&quot;Anchor link for: other-changes&quot;&gt;🔗&lt;&#x2F;a&gt;Other changes&lt;&#x2F;h4&gt;
&lt;p&gt;As part of the redesign I did set up a Weblate instance at &lt;a href=&quot;https:&#x2F;&#x2F;weblate.mtrnord.blog&#x2F;projects&#x2F;matrix-connectivity-tester&#x2F;&quot;&gt;https:&#x2F;&#x2F;weblate.mtrnord.blog&#x2F;projects&#x2F;matrix-connectivity-tester&#x2F;&lt;&#x2F;a&gt; which people can use to contribute translations for the UI and soon also the documentation pages. This hopefully will result in a more user friendly UI in the long run.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;where-can-i-find-out-more&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#where-can-i-find-out-more&quot; aria-label=&quot;Anchor link for: where-can-i-find-out-more&quot;&gt;🔗&lt;&#x2F;a&gt;Where can I find out more?&lt;&#x2F;h4&gt;
&lt;p&gt;The backend can be found at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;MTRNord&#x2F;rust-federation-tester&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;MTRNord&#x2F;rust-federation-tester&lt;&#x2F;a&gt;
The frontend can be found at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;MTRNord&#x2F;matrix-connection-tester-ui&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;MTRNord&#x2F;matrix-connection-tester-ui&lt;&#x2F;a&gt;
And a mailing list can be found at &lt;a href=&quot;https:&#x2F;&#x2F;lists.midnightthoughts.space&#x2F;mailman3&#x2F;lists&#x2F;matrix-connectivity-tester.lists.midnightthoughts.space&#x2F;&quot;&gt;https:&#x2F;&#x2F;lists.midnightthoughts.space&#x2F;mailman3&#x2F;lists&#x2F;matrix-connectivity-tester.lists.midnightthoughts.space&#x2F;&lt;&#x2F;a&gt; if you prefer to not use GitHub.&lt;&#x2F;p&gt;
&lt;p&gt;At this time we do not offer a Matrix room due to the efforts it would take to moderate it.&lt;&#x2F;p&gt;
&lt;p&gt;As usual please open issues if you find issues for the UI or backend or write an email to the mailinglist if you do not like to use GitHub.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bots-robot&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-bots-robot&quot; aria-label=&quot;Anchor link for: dept-of-bots-robot&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Bots 🤖&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-jukebox&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-jukebox&quot; aria-label=&quot;Anchor link for: matrix-jukebox&quot;&gt;🔗&lt;&#x2F;a&gt;matrix-jukebox&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bgtlover:stealthy.club&quot;&gt;bgt lover&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yesterday, I merged the contribution by Onestacked which adds compatibility with element call to our encryption code by adding the key derivation function element call uses because of the livekit JS sdk.&lt;&#x2F;p&gt;
&lt;p&gt;So, finally, we can have a bot which joins a matrix rtc session, currently an element call, and plays...pink noise? yup, as a proof of concept and we&#x27;ll have a proper jukebox interface soon, whatever form that might have, but it&#x27;s still incredible this works at all!&lt;&#x2F;p&gt;
&lt;p&gt;For issues, complaints, suggestions or contributions, feel free to visit our &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;esoteric_programmer&#x2F;matrix-jukebox.git&quot;&gt;git repository&lt;&#x2F;a&gt; and open issues or pull requests there.&lt;&#x2F;p&gt;
&lt;p&gt;Happy hacking!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;baibot-on-continuwuity&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#baibot-on-continuwuity&quot; aria-label=&quot;Anchor link for: baibot-on-continuwuity&quot;&gt;🔗&lt;&#x2F;a&gt;baibot on Continuwuity&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@slavi:etke.cc&quot;&gt;Slavi [etke.cc]&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;All this talk of Continuwuity motivates me to also post something.&lt;&#x2F;p&gt;
&lt;p&gt;Users were asking if &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;baibot&quot;&gt;baibot&lt;&#x2F;a&gt; works on Continuwuity. Apparently, there was an issue with Continuwuity v0.5.4, which got resolved in Continuwuity v0.5.5. It turned out that baibot is working as expected. To test this, we had to add Continuwuity support to our baibot development environment. We even went as far as making Continuwuity the default homeserver implementation for the development environment, as that&#x27;s a simpler &amp;amp; faster setup.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects-satellite-orbital&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-interesting-projects-satellite-orbital&quot; aria-label=&quot;Anchor link for: dept-of-interesting-projects-satellite-orbital&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Interesting Projects 🛰️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;godot-matrix-rtc&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#godot-matrix-rtc&quot; aria-label=&quot;Anchor link for: godot-matrix-rtc&quot;&gt;🔗&lt;&#x2F;a&gt;Godot Matrix RTC&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cyclikal:matrix.org&quot;&gt;cyclikal&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl:dr&lt;&#x2F;strong&gt; Try out a new Godot Plugin that makes in-room multiplayer gaming &#x2F; collaboration via widgets (by using MatrixRTC) easy!&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Interested?&lt;&#x2F;strong&gt; Visit the repo at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cyclikal94&#x2F;godot-matrix-rtc&quot;&gt;cyclikal94&#x2F;godot-matrix-rtc&lt;&#x2F;a&gt;, install via the &lt;a href=&quot;https:&#x2F;&#x2F;godotengine.org&#x2F;asset-library&#x2F;asset&#x2F;4788&quot;&gt;Godot Asset Library&lt;&#x2F;a&gt; and if you want some help, you can chat about MatrixRTC over in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#webrtc:matrix.org&quot;&gt;#webrtc:matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;This week I finished &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cyclikal94&#x2F;godot-matrix-rtc&quot;&gt;&lt;code&gt;godot-matrix-rtc&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;, a Godot plugin and sample project that makes it easier to get started using MatrixRTC in games and widgets created using Godot.&lt;&#x2F;p&gt;
&lt;p&gt;Simply install the plugin and you&#x27;ll have everything you need to make the next Flappy Bird (but in Matrix!).&lt;&#x2F;p&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=e79N2wOfBVg&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=e79N2wOfBVg
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;e79N2wOfBVg&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;p&gt;Following the FOSDEM&#x27;26 &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;UW9GKA-matrixrtc-godot-battle-royale&#x2F;&quot;&gt;MatrixRTC x Godot - A Battle Royale&lt;&#x2F;a&gt; talk, I initially started this project as a UI update to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toger5&quot;&gt;@toger5&lt;&#x2F;a&gt;&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toger5&#x2F;Godot-MatrixRTC-Keyboard-Kart&quot;&gt;Godot-MatrixRTC-Keyboard-Kart&lt;&#x2F;a&gt; project, aka FloorIt Ipsum.&lt;&#x2F;p&gt;
&lt;p&gt;The aim was to make it cleanly adapt to different widget sizes and orientations, however this evolved into a separate reusable plugin bringing the Join&#x2F;Leave UI and Logic into the Godot project.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;floorit-ipsum.webp&quot; alt=&quot;A screenshot from a Matrix based game. It displays a race track seen from above, with Lorem Ipsum text on the track.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;details&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#details&quot; aria-label=&quot;Anchor link for: details&quot;&gt;🔗&lt;&#x2F;a&gt;Details&lt;&#x2F;h4&gt;
&lt;p&gt;The plugin adds a &lt;code&gt;GodotMatrixRTC&lt;&#x2F;code&gt; node to Godot which can be used to send&#x2F;receive data from the RTC session, allowing multiplayer gameplay through a widget added to your room.&lt;&#x2F;p&gt;
&lt;p&gt;Once enabled, the plugin will set up a specific Export Preset and an &lt;code&gt;EditorExportPlugin&lt;&#x2F;code&gt; automatically includes the pre-requisite Element Call SDK &lt;code&gt;dist&lt;&#x2F;code&gt; so all you need to do is export your project, then deploy somewhere. No cloning or &lt;code&gt;yarn build:sdk&lt;&#x2F;code&gt; required!&lt;&#x2F;p&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=3Oe6WKGfgMs&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=3Oe6WKGfgMs
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;3Oe6WKGfgMs&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;p&gt;Setup in 30 seconds... Let&#x27;s go! 🏁&lt;&#x2F;p&gt;
&lt;p&gt;Now all you have to do is build a game... but so far as multiplayer goes, it&#x27;s as simple as:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Sending relevant local player game data with &lt;code&gt;godot_matrix_rtc.update_own_data(data: Dictionary)&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Actioning remote player game data received via a Signal &lt;code&gt;godot_matrix_rtc.connect(&quot;data_change&quot;, on_data_update)&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Handling players leaving and joining via a Signal &lt;code&gt;godot_matrix_rtc.connect(&quot;member_change&quot;, on_rtc_member_update)&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Once you have exported, simply deploy, then configure a widget in your room like so:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span&gt;&#x2F;addwidget https:&#x2F;&#x2F;example.com&#x2F;GodotMatrixRTC.html&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;?&lt;&#x2F;span&gt;&lt;span&gt;widgetId=$matrix_widget_id&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span&gt;perParticipantE2EE=&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;true&amp;amp;userId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;matrix_user_id&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;&amp;amp;deviceId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;org&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;.matrix.msc3819.matrix_device_id&amp;amp;baseUrl=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;org&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;.matrix.msc4039.matrix_base_url&amp;amp;roomId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;matrix_room_id&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h4 id=&quot;want-to-play-now&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#want-to-play-now&quot; aria-label=&quot;Anchor link for: want-to-play-now&quot;&gt;🔗&lt;&#x2F;a&gt;Want to play now?&lt;&#x2F;h4&gt;
&lt;p&gt;Simply add FloorIt Ipsum to your room to test your typing skills and prove your prowess as the faster typer on the track!&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span&gt;&#x2F;addwidget https:&#x2F;&#x2F;godot-matrix-rtc-letter-cars-widget.netlify.app&#x2F;webapptest&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;?&lt;&#x2F;span&gt;&lt;span&gt;widgetId=$matrix_widget_id&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span&gt;perParticipantE2EE=&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;true&amp;amp;userId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;matrix_user_id&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;&amp;amp;deviceId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;org&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;.matrix.msc3819.matrix_device_id&amp;amp;baseUrl=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;org&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#d69d85;&quot;&gt;.matrix.msc4039.matrix_base_url&amp;amp;roomId=$&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#282828;color:#dcdcdc;&quot;&gt;matrix_room_id&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-status-monitor-for-gnome-v5&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-status-monitor-for-gnome-v5&quot; aria-label=&quot;Anchor link for: matrix-status-monitor-for-gnome-v5&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Status Monitor for GNOME (v5)&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nurefexc:nurefexc.com&quot;&gt;Miklós Zsitva&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Matrix Status Monitor for GNOME Shell has reached v5, providing a faster way to navigate your Matrix rooms directly from the system panel.&lt;&#x2F;p&gt;
&lt;p&gt;What’s new:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Security at a glance: Integrated E2EE status icons for rooms.&lt;&#x2F;li&gt;
&lt;li&gt;Choose your client: Added explicit support for Element and Fractal. The extension uses native URI schemes to switch focus to your preferred app seamlessly.&lt;&#x2F;li&gt;
&lt;li&gt;Self-host friendly: Easily configurable for custom homeservers and tokens.&lt;&#x2F;li&gt;
&lt;li&gt;Metadata-only: Maintains privacy by only fetching room status and unread counts.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Source Code: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nurefexc&#x2F;matrix-status&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;nurefexc&#x2F;matrix-status&lt;&#x2F;a&gt;
Install: &lt;a href=&quot;https:&#x2F;&#x2F;extensions.gnome.org&#x2F;extension&#x2F;9328&#x2F;matrix-status-monitor&#x2F;&quot;&gt;https:&#x2F;&#x2F;extensions.gnome.org&#x2F;extension&#x2F;9328&#x2F;matrix-status-monitor&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;msc-redirector-msc-re&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#msc-redirector-msc-re&quot; aria-label=&quot;Anchor link for: msc-redirector-msc-re&quot;&gt;🔗&lt;&#x2F;a&gt;MSC Redirector (msc.re)&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@evol:evolved.systems&quot;&gt;evol&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you&#x27;ve been following Matrix for a while, you&#x27;ve probably noticed people mentioning Matrix&#x27;s spec proposals (MSCs) by number, e.g. MSC4297.
All MSCs are pull requests in the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&quot;&gt;official repository&lt;&#x2F;a&gt;. Often, I wanted to check what a MSC was about, but if it wasn&#x27;t directly linked, I had to go to the repository and look for the MSC in there. I found that to be tedious, so I went and built &lt;a href=&quot;https:&#x2F;&#x2F;msc.re&quot;&gt;https:&#x2F;&#x2F;msc.re&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s very simple: typing a number after the slash (e.g. &lt;a href=&quot;https:&#x2F;&#x2F;msc.re&#x2F;4297&quot;&gt;https:&#x2F;&#x2F;msc.re&#x2F;4297&lt;&#x2F;a&gt;) will redirect you to the right MSC. Typing nothing (&lt;a href=&quot;https:&#x2F;&#x2F;msc.re&quot;&gt;https:&#x2F;&#x2F;msc.re&lt;&#x2F;a&gt;) will take you to the home page of the repository. That&#x27;s it!&lt;&#x2F;p&gt;
&lt;p&gt;The code is tiny and open source, check it out: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;evoL&#x2F;msc-redirect&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;evoL&#x2F;msc-redirect&lt;&#x2F;a&gt;. Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#msc-re:evolved.systems&quot;&gt;#msc-re:evolved.systems&lt;&#x2F;a&gt; if you&#x27;d like to chat!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;15444&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3808&lt;&#x2F;code&gt; (&lt;code&gt;24.7%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;18616&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;12670&lt;&#x2F;code&gt; (&lt;code&gt;82.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;784&lt;&#x2F;code&gt; (&lt;code&gt;5.1%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;565&lt;&#x2F;code&gt; (&lt;code&gt;3.7%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;370&lt;&#x2F;code&gt; (&lt;code&gt;2.4%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping-ping-pong&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping-ping-pong&quot; aria-label=&quot;Anchor link for: dept-of-ping-ping-pong&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping 🏓&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;usbpc.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;172&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;233.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;245.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;294&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.cc&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;304&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;gilice.hu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;334&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;mustelid.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;404.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.m.frn.dev.br&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;415&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;tenviki.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;418&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;doofkopf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;472.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Analysis of reported issues in vodozemac</title>
    <published>2026-02-18T21:21:47+00:00</published>
    <updated>2026-02-18T21:21:47+00:00</updated>
    <author>
      <name>Matrix.org Security Team</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/02/analysis-of-reported-issues-in-vodozemac/" type="text/html"/>
    <id>https://matrix.org/blog/2026/02/analysis-of-reported-issues-in-vodozemac/</id>
    <content type="html">&lt;p&gt;Today a &lt;a href=&quot;https:&#x2F;&#x2F;soatok.blog&#x2F;2026&#x2F;02&#x2F;17&#x2F;cryptographic-issues-in-matrixs-rust-library-vodozemac&#x2F;&quot;&gt;blog post&lt;&#x2F;a&gt; was published alleging a series of vulnerabilities in Matrix&#x27;s vodozemac cryptographic library. The post follows a private disclosure to &lt;a href=&quot;mailto:security@matrix.org&quot;&gt;security@matrix.org&lt;&#x2F;a&gt;. While we prefer coordinated disclosure, the author chose to publish prior to further technical discussion, including clarification of the claimed severity.&lt;&#x2F;p&gt;
&lt;p&gt;We take cryptographic concerns seriously and welcome scrutiny of our cryptographic protocols and implementations. However, we disagree with several conclusions in the post regarding exploitability and impact to Matrix deployments. Below we analyse the claims in terms of realistic attacker capabilities and protocol invariants.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;executive-summary&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#executive-summary&quot; aria-label=&quot;Anchor link for: executive-summary&quot;&gt;🔗&lt;&#x2F;a&gt;Executive summary&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;We confirm the Olm 3DH code path in vodozemac doesn&#x27;t currently reject all-zero X25519 outputs.&lt;&#x2F;li&gt;
&lt;li&gt;We disagree with the post&#x27;s claim that this leads to any loss of confidentiality in Matrix, let alone complete loss.&lt;&#x2F;li&gt;
&lt;li&gt;Olm v2 is neither standardised nor deployed in today&#x27;s Matrix. Claims framed as downgrades are about experimental future configuration, not the current spec.&lt;&#x2F;li&gt;
&lt;li&gt;Olm v1 uses truncated 64-bit message authentication tags, a remnant of an earlier time when Matrix&#x27;s cryptography was closely following Signal&#x27;s. We acknowledge this as a trade-off and that using longer authentication tags would provide a larger security margin, as has been publicly documented in a &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;media&#x2F;Least%20Authority%20-%20Matrix%20vodozemac%20Final%20Audit%20Report.pdf&quot;&gt;previous audit of vodozemac&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Nevertheless, truncated 64-bit message authentication tags remain a common trade-off in deployed messaging systems and we do not consider this a practically exploitable vulnerability. For example, Signal also &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;signalapp&#x2F;libsignal&#x2F;blob&#x2F;12d487ffb94c9542c005082efd92b7a0926b9f5d&#x2F;rust&#x2F;protocol&#x2F;src&#x2F;protocol.rs#L74&quot;&gt;uses 64-bit message authentication tags&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;The &quot;Miscellaneous Issues&quot; are a mix of UX mechanisms being misinterpreted as cryptographic checks (e.g. the CheckCode) and observations without demonstrated security impact.&lt;&#x2F;li&gt;
&lt;li&gt;In summary, we believe the post does not describe any practically exploitable vulnerabilities.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The central claim of the blog post is that an attacker can read Matrix users&#x27; conversations. That claim requires an attacker to cause two honest clients to derive the same predictable session key. The post does not demonstrate a path to achieve this under Matrix&#x27;s authenticated key distribution model.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;issue-analysis&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#issue-analysis&quot; aria-label=&quot;Anchor link for: issue-analysis&quot;&gt;🔗&lt;&#x2F;a&gt;Issue analysis&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;olm-diffie-hellman-accepts-the-identity-element&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#olm-diffie-hellman-accepts-the-identity-element&quot; aria-label=&quot;Anchor link for: olm-diffie-hellman-accepts-the-identity-element&quot;&gt;🔗&lt;&#x2F;a&gt;Olm Diffie-Hellman Accepts the Identity Element&lt;&#x2F;h3&gt;
&lt;p&gt;The claim in the title is accurate and not disputed (with some imprecision in terminology: the all-zero Montgomery &lt;code&gt;u&lt;&#x2F;code&gt; encoding does not represent the curve&#x27;s identity element). vodozemac&#x27;s X25519 Diffie-Hellman method does not currently reject computations involving the all-zero input nor indeed any of the small-order subgroup elements, neither via direct validation of the input points nor via the rejection of the all-zero Diffie-Hellman output.&lt;&#x2F;p&gt;
&lt;p&gt;What we dispute is the later impact claim, that this leads to a complete loss of Olm and Matrix room confidentiality. That conclusion does not follow under Matrix&#x27;s authenticated key distribution model.&lt;&#x2F;p&gt;
&lt;p&gt;The core claim is that an attacker can cause both parties to derive a predictable session key by introducing a low-order public key input into the 3DH computation.&lt;&#x2F;p&gt;
&lt;p&gt;In Olm&#x27;s 3DH, the session key is derived from three Diffie-Hellman outputs:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DH(ia, EB)&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;DH(ea, IB)&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;DH(ea, EB)&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;where &lt;code&gt;ia&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;IB&lt;&#x2F;code&gt; are long-term identity keys and &lt;code&gt;ea&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;EB&lt;&#x2F;code&gt; are pre-keys. Lowercase denotes private keys; uppercase denotes public keys.&lt;&#x2F;p&gt;
&lt;p&gt;For an attacker Mallory to force a predictable session key known to her, she must cause both Alice and Bob to derive identical, attacker-controlled outputs for all three DH computations.&lt;&#x2F;p&gt;
&lt;p&gt;In Matrix, the identity key and pre-keys are authenticated via signatures from the device&#x27;s long-term Ed25519 identity key. Clients verify these signatures before establishing a session. Therefore, a network attacker cannot substitute low-order public keys for those inputs.&lt;&#x2F;p&gt;
&lt;p&gt;Consequently, under Matrix&#x27;s authenticated key distribution model, the described behavior does not yield a confidentiality break between two honest clients.&lt;&#x2F;p&gt;
&lt;p&gt;That said, in our brief correspondence with the reporter, after outlining our position and asking for clarification or a sketch of an actual attack, we agreed to add the check as a defence-in-depth and to preempt future doubt about whether this is a vulnerability. We also noted the possibility of vodozemac being used outside the context of Matrix, acknowledging this should at the very least be documented. We did not receive further technical clarification before publication.&lt;&#x2F;p&gt;
&lt;p&gt;The post argues that references to RFC 7748 and Trevor Perrin are misplaced because they concern the Diffie-Hellman primitive rather than protocols. We disagree with this reading. RFC 7748 makes the all-zero output check optional at the primitive level and explicitly notes that protocol designers must consider whether contributory behavior is required. Perrin&#x27;s discussion similarly distinguishes between &quot;safe&quot; and &quot;unsafe&quot; DH protocols, defining safe protocols as those that authenticate peer keys before use. Notably, even Signal &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;signalapp&#x2F;libsignal&#x2F;commit&#x2F;dce9c0d30a833448b605eda987844a5834b309c3&quot;&gt;only recently&lt;&#x2F;a&gt; added an explicit all-zero X25519 output check, about a week prior to this post.&lt;&#x2F;p&gt;
&lt;p&gt;Matrix&#x27;s Olm handshake authenticates identity keys and pre-keys via device signatures prior to session establishment. In that context, contributory behavior is not relied upon for protection against active network attackers.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;downgrade-attacks-from-v2-to-v1&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#downgrade-attacks-from-v2-to-v1&quot; aria-label=&quot;Anchor link for: downgrade-attacks-from-v2-to-v1&quot;&gt;🔗&lt;&#x2F;a&gt;Downgrade Attacks From V2 to V1&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.17&#x2F;olm-megolm&#x2F;olm&#x2F;#version-1&quot;&gt;Olm V1&lt;&#x2F;a&gt; is the only currently specified Olm version. The Olm V2 implementation in vodozemac is an experimental implementation of an anticipated future version that has not yet been specified. Given that there is only one standardised version, downgrades are not a current concern and we have not attempted to guard against them. Version negotiation and downgrade resistance become relevant once multiple versions are specified and deployed.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ecies-checkcode-has-only-100-possible-values&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ecies-checkcode-has-only-100-possible-values&quot; aria-label=&quot;Anchor link for: ecies-checkcode-has-only-100-possible-values&quot;&gt;🔗&lt;&#x2F;a&gt;ECIES CheckCode Has Only 100 Possible Values&lt;&#x2F;h3&gt;
&lt;p&gt;The claims in this section stem from a misunderstanding of the purpose of the check code, which is purely a UX feature, not a cryptographic check.&lt;&#x2F;p&gt;
&lt;p&gt;Since the security of QR code login relies on the user correctly confirming on their secondary device that their primary device is signalling success, we thought it would be unwise to simply ask the user about this in yes&#x2F;no form. Such a design would carry too large of a risk that the user will simply click through without understanding what is asked.&lt;&#x2F;p&gt;
&lt;p&gt;The check code serves as an action requiring higher engagement from the user, slowing them down and forcing them to replicate what they see. The actual information being transferred is only a single bit: success or failure. The slight bias in the digits is therefore irrelevant.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;message-keys-silently-dropped-after-max-message-bytes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#message-keys-silently-dropped-after-max-message-bytes&quot; aria-label=&quot;Anchor link for: message-keys-silently-dropped-after-max-message-bytes&quot;&gt;🔗&lt;&#x2F;a&gt;Message Keys Silently Dropped After &lt;code&gt;MAX_MESSAGE_BYTES&lt;&#x2F;code&gt;&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Vodozemac hard-codes a constant, &lt;code&gt;MAX_MESSAGE_BYTES&lt;&#x2F;code&gt; to equal 40. After more than 40 skipped messaged keys are buffered, any additional keys are silently discarded, making corresponding messages permanently undecryptable.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The constant referred to in the post as &lt;code&gt;MAX_MESSAGE_BYTES&lt;&#x2F;code&gt; is in fact &lt;code&gt;MAX_MESSAGE_KEYS&lt;&#x2F;code&gt;. This number controls the largest difference in message indices that can be successfully received out-of-order within a given receiving chain. So for example, if one side sends 50 messages in a row, before receiving any message from the other side, and these messages arrive significantly out of order, such that message 49 arrives first, then we will fail to decrypt message 2, but will still be able to decrypt message 50. The number was chosen empirically, based on typical network conditions. This is not a significant source of undecryptable messages.&lt;&#x2F;p&gt;
&lt;p&gt;Similarly, &lt;code&gt;MAX_MESSAGE_GAP = 2000&lt;&#x2F;code&gt; is a hard limit on the message index jump that we will even attempt to decrypt, and again chosen empirically. For example, if we receive message 1 and then message 2100, we will refuse to decrypt it since it is deemed to be too large of a jump at once.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;pickle-format-uses-deterministic-iv&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#pickle-format-uses-deterministic-iv&quot; aria-label=&quot;Anchor link for: pickle-format-uses-deterministic-iv&quot;&gt;🔗&lt;&#x2F;a&gt;Pickle Format Uses Deterministic IV&lt;&#x2F;h3&gt;
&lt;p&gt;As noted by the reporter, this is merely a sharp edge in the API to support legacy pickles and has no security impact. Client applications only ever use this key to encrypt a single pickle and never reuse it.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;cfg-fuzzing-bypasses-mac-and-signature-verification&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#cfg-fuzzing-bypasses-mac-and-signature-verification&quot; aria-label=&quot;Anchor link for: cfg-fuzzing-bypasses-mac-and-signature-verification&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;code&gt;#[cfg(fuzzing)]&lt;&#x2F;code&gt; Bypasses MAC and Signature Verification&lt;&#x2F;h3&gt;
&lt;p&gt;This has already been retracted by the reporter.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;strict-ed25519-verification-is-disabled-by-default&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#strict-ed25519-verification-is-disabled-by-default&quot; aria-label=&quot;Anchor link for: strict-ed25519-verification-is-disabled-by-default&quot;&gt;🔗&lt;&#x2F;a&gt;Strict Ed25519 Verification is Disabled By Default&lt;&#x2F;h3&gt;
&lt;p&gt;This is a trade-off between compatibility and additional protection from signature malleability, which in our usage does not lead to a practical exploit scenario. The reason it&#x27;s a compatibility trade-off is that RFC 8032, the EdDSA RFC, specifies a looser validation than &lt;code&gt;ed25519-dalek&lt;&#x2F;code&gt;&#x27;s &lt;code&gt;strict-signatures&lt;&#x2F;code&gt;. See point 3 in &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc8032#section-5.1.7&quot;&gt;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;rfc8032#section-5.1.7&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The reporter did not report this finding in his latest report, but when he did in 2024, we asked what attack scenario he had in mind. In &lt;a href=&quot;https:&#x2F;&#x2F;soatok.blog&#x2F;2024&#x2F;08&#x2F;14&#x2F;security-issues-in-matrixs-olm-library&#x2F;#vuln-ed25519&amp;amp;:~:text=no-impact%20finding&quot;&gt;his own words&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is almost certainly a no-impact finding (or low-impact at worst), but still an annoying one to see in 2024.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;If any new information to the contrary has come to light, we are open to reevaluating this.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;on-the-timeline&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#on-the-timeline&quot; aria-label=&quot;Anchor link for: on-the-timeline&quot;&gt;🔗&lt;&#x2F;a&gt;On the timeline&lt;&#x2F;h2&gt;
&lt;p&gt;In his timeline, the reporter notes:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;2026-02-17: I respond to Matrix.org with an additional PoC, a patch, and express disagreement with their reasoning&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;We did not receive the referenced additional response prior to publication of the reporter&#x27;s blog post. Our response was sent at 22:19 UTC while the blog post was published no later than 23:47 UTC.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Updated 2026-02-21&lt;&#x2F;strong&gt;: The referenced response, sent at 23:28 UTC, was discovered to have been caught by a spam filter. Thanks to Gnuxie for working with us and the reporter to resolve this.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;closing-words&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#closing-words&quot; aria-label=&quot;Anchor link for: closing-words&quot;&gt;🔗&lt;&#x2F;a&gt;Closing words&lt;&#x2F;h2&gt;
&lt;p&gt;In summary, Matrix&#x27;s threat model relies on authenticated key distribution: identity keys and pre-keys are signed by device keys and verified prior to session establishment. This prevents a network adversary from substituting non-contributory public keys to force a predictable shared secret between honest clients. The absence of an all-zero check does not compromise this.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s worth saying that in our private correspondence with the reporter we agreed to add the check as a defence-in-depth and to remove any doubt of whether this constitutes a vulnerability. The check will be added in a future vodozemac release.&lt;&#x2F;p&gt;
&lt;p&gt;We regret that the public post was published without engaging on the technical questions we raised. Coordinated disclosure works best when both parties explore exploitability in good faith.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;reply-to-the-reporter&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#reply-to-the-reporter&quot; aria-label=&quot;Anchor link for: reply-to-the-reporter&quot;&gt;🔗&lt;&#x2F;a&gt;Reply to the reporter&lt;&#x2F;h2&gt;
&lt;p&gt;Attached below is our verbatim response to the reporter, which was sent shortly before the publication of their blog post:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi Soatok,&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;ve now completed our assessment of your report. Taking each issue in turn:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Olm mishandles the identity element&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Your PoC correctly demonstrates that the Olm 3DH implementation in vodozemac does not currently perform the all-zero DH output check. As we&#x27;re sure you&#x27;re aware, the check for contributory behaviour in X25519 is a contentious topic among cryptographers, with some calling for it, but others like RFC 7748&lt;a href=&quot;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc7748&quot;&gt;1&lt;&#x2F;a&gt; calling it optional or even arguing against it (e.g. Trevor Perrin&lt;a href=&quot;https:&#x2F;&#x2F;moderncrypto.org&#x2F;mail-archive&#x2F;curves&#x2F;2017&#x2F;000896.html&quot;&gt;2&lt;&#x2F;a&gt;). We&#x27;ve previously considered adding it but ultimately avoided it due to the conclusion that there&#x27;s no practical security impact on Matrix. In other places like SAS&#x2F;ECIES we explicitly reject non-contributory outputs because those handshakes can be used in unauthenticated contexts where an all-zero DH output &lt;em&gt;could&lt;&#x2F;em&gt; directly collapse channel security.&lt;&#x2F;p&gt;
&lt;p&gt;To sketch out an argument, it&#x27;s helpful to consider two possible cases of where it might matter. One, an active attacker, Mallory, trying to manipulate a handshake between two honest parties Alice and Bob. Two, a dishonest participant, Malice, taking the place of Bob.&lt;&#x2F;p&gt;
&lt;p&gt;In the first case, the handshake is protected from Mallory on the Matrix level, by the fact that Matrix requires all key inputs used in the Olm 3DH handshake (except for the &quot;base key&quot;) be signed by the long-term Ed25519 identity keys of the participants. Inbound session establishment is only accepted when the sender identity key matches a signature-verified device key for the claimed sender, and outbound uses signature-verified key bundles.&lt;&#x2F;p&gt;
&lt;p&gt;Thus, a third party like Mallory cannot replace any of the bundle keys (the X25519 identity key or the signed pre-key, be it an OTK or the fallback key). The only key that can be replaced is the base key Ea (i.e. Alice&#x27;s ephemeral &quot;base&quot; key, assuming Alice is the one opening a channel with Bob) which, if replaced with a small order subgroup element, would result in an all-zero DH(Ib, Ea) output on Bob&#x27;s side. But even then, the attacker cannot influence the corresponding term on Alice&#x27;s side, so Alice and Bob would still derive different shared secrets and therefore the session would not be viable.&lt;&#x2F;p&gt;
&lt;p&gt;The second case is outside our threat model, given that Malice doesn&#x27;t gain any additional advantage from using this attack compared to the things she can already do by virtue of being one of the conversation endpoints.&lt;&#x2F;p&gt;
&lt;p&gt;We believe this covers all threat scenarios relevant for Matrix. If our reasoning is flawed and you see a practical attack, can you please sketch it out?&lt;&#x2F;p&gt;
&lt;p&gt;That said, given that vodozemac could potentially be used outside the context of Matrix, we will consider adding the all-zero DH output rejection check in the 3DH path as a defence-in-depth. As a nice side effect, this stops further confusion on whether this is an issue and makes X25519 handling consistent across the entire crate. At the very least, the behaviour should be documented so the user can make an informed decision.&lt;&#x2F;p&gt;
&lt;p&gt;2, 3, and 4. Olm v1 vs v2&lt;&#x2F;p&gt;
&lt;p&gt;Olm v1 is the version of the protocol currently standardised by the Matrix specification. Olm v2 is a planned future upgrade that hasn&#x27;t yet gone through the specification process. The implementation in vodozemac is there so that we are ready for when it does.&lt;&#x2F;p&gt;
&lt;p&gt;That there is no configuration knob for controlling the required version via policy is a fair observation. We are already aware of this and are planning to add such a mechanism once Olm v2 is specced and deployed. Given this, vodozemac defaulting on v1 is intentional.&lt;&#x2F;p&gt;
&lt;p&gt;Regarding specifically the pickle downgrade attack, there is no version of vodozemac that supports v2 sessions that also omits the config field from the &lt;code&gt;SessionPickle&lt;&#x2F;code&gt;, so a v2 session pickle without a config field cannot arise in an honest setting. It could be constructed maliciously, but what would the attacker gain from this? Once a future version of vodozemac supports policy-enforced minimal session versions, we will consider dropping support for old pickles without a config field and may start rejecting them.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;In terms of timelines, we follow coordinated disclosure because fixes in the Matrix ecosystem often require changes across multiple implementations and release cycles. We disagree with the characterisation that the response time for your last report was &quot;squandered&quot;. In general, we ask reporters to follow our Security Disclosure Policy.&lt;&#x2F;p&gt;
&lt;p&gt;That said, based on our current assessment, we do not believe the issues described have a practical security impact for Matrix deployments. We are therefore not requesting an extension and we do not object to publication on 2026-02-18.&lt;&#x2F;p&gt;
&lt;p&gt;However, if you believe your report does result in a concrete high-severity attack on Matrix, please share a brief attack sketch (attacker capabilities, prerequisites, and expected impact). If that changes the severity assessment, we will prioritize a fix and coordinate an ecosystem release accordingly.&lt;&#x2F;p&gt;
&lt;p&gt;Once again, we thank you for your continued research of the Matrix protocol and software stack.&lt;&#x2F;p&gt;
&lt;p&gt;Best regards,&lt;&#x2F;p&gt;
&lt;p&gt;Matrix.org Security Team&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-02-13</title>
    <published>2026-02-13T18:35:44+00:00</published>
    <updated>2026-02-13T18:35:44+00:00</updated>
    <author>
      <name>HarHarLinks</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/02/13/this-week-in-matrix-2026-02-13/" type="text/html"/>
    <id>https://matrix.org/blog/2026/02/13/this-week-in-matrix-2026-02-13/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e21-commet&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e21-commet&quot; aria-label=&quot;Anchor link for: matrix-live-s11e21-commet&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E21 – Commet&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=xFUcmVvk3mk&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=xFUcmVvk3mk
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;xFUcmVvk3mk&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-thermometer&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-status-of-matrix-thermometer&quot; aria-label=&quot;Anchor link for: dept-of-status-of-matrix-thermometer&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@matthew:matrix.org&quot;&gt;Matthew&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&#x27;re delighted to welcome the massive influx of users looking for decentralised alternatives to Discord!&lt;&#x2F;p&gt;
&lt;p&gt;We published a post about what to expect, and some clarity on the growing challenges posed by age verification.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;02&#x2F;welcome-discord&#x2F;&quot;&gt;Welcoming Discord users amidst the challenge of Age Verification&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@yan:datanauten.de&quot;&gt;Yan &#x27;t&#x27; Minagawa&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;h3 id=&quot;matrix-workation-thailand-edition-th&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-workation-thailand-edition-th&quot; aria-label=&quot;Anchor link for: matrix-workation-thailand-edition-th&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Workation, Thailand Edition 🇹🇭&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s something a little wild going on in Thailand right now.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-13-workation.avif&quot; alt=&quot;A group of people in summer outfits lounging on a sofa, enjoying the sunset. One is participating in a meeting from a hammock in the background.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;A group of Matrix enthusiasts traveled straight from &lt;strong&gt;FOSDEM&lt;&#x2F;strong&gt; to &lt;strong&gt;Koh Phangan&lt;&#x2F;strong&gt;, a beautiful island in the Gulf of Thailand, to kick off another Matrix workation. After running a similar setup in 2025 (and having a great time), we decided to do it again.
This time, we rented a separate house right on the beach - just next door to &lt;em&gt;La Casa&lt;&#x2F;em&gt;, a local remote &amp;amp; digital coworking space in Ban Tai. Mornings are spent together, then everyone dives into their own projects. Once a day, preferably at sunset we sync up, and in the evenings we hack, explore, or head out on small excursions together.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;matrix-pop-up-meetup-koh-phangan&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-pop-up-meetup-koh-phangan&quot; aria-label=&quot;Anchor link for: matrix-pop-up-meetup-koh-phangan&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Pop Up MeetUp Koh Phangan&lt;&#x2F;h4&gt;
&lt;p&gt;We’re also connecting with the local community and advocating for Matrix. As part of that, we’re hosting a &lt;strong&gt;Matrix Meetup Koh Phangan&lt;&#x2F;strong&gt; at our beach house on the next two Wednesdays, starting at &lt;strong&gt;6pm&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If you’re interested in future Matrix workations or want to stay in the loop, feel free to join our Matrix communication rooms we’re always happy to welcome fellow travellers, hackers, and community builders.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-stammtisch-freiburg&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-stammtisch-freiburg&quot; aria-label=&quot;Anchor link for: matrix-stammtisch-freiburg&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Stammtisch Freiburg&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@stereo:freiburg.social&quot;&gt;stereo&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;19th February @ 19:00 - 23:00 CET&lt;&#x2F;p&gt;
&lt;p&gt;We will chat about Matrix in public inside a pub, current developments and questions (maybe answers). We can also discuss our approach to the &lt;a href=&quot;https:&#x2F;&#x2F;di.day&quot;&gt;https:&#x2F;&#x2F;di.day&lt;&#x2F;a&gt; and how a change receipt from WhatsApp or Signal to Matrix can look like.
This time again in &quot;Blauer Fuchs&quot;, Freiburg downtown.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.freiburg.social&#x2F;event&#x2F;matrix-stammtisch-freiburg-2&#x2F;&quot;&gt;https:&#x2F;&#x2F;blog.freiburg.social&#x2F;event&#x2F;matrix-stammtisch-freiburg-2&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-working-groups-muscle&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-working-groups-muscle&quot; aria-label=&quot;Anchor link for: dept-of-working-groups-muscle&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Working Groups 💪&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;come-and-join-the-matrix-governing-board-governance-committee-working-group&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#come-and-join-the-matrix-governing-board-governance-committee-working-group&quot; aria-label=&quot;Anchor link for: come-and-join-the-matrix-governing-board-governance-committee-working-group&quot;&gt;🔗&lt;&#x2F;a&gt;Come and join the Matrix Governing Board Governance Committee Working Group!&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@neilj:matrix.org&quot;&gt;Neil&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some of you may know that the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;governing-board&#x2F;&quot;&gt;Matrix Governing Board&lt;&#x2F;a&gt; is made up of committees made up of GB members, each committee then has various working groups to actually get things done formed from members of the wider community alongside a GB member who sponsors the committee.&lt;&#x2F;p&gt;
&lt;p&gt;I want to call out the formation of a new working group for the Governance Committee. The committee’s charter lives &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;working-groups&#x2F;governance&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;, but in short the role of the committee is to figure out how the Foundation should be structured and operate. So this might include topics such as improving transparency, improving communications internally, making it clear who is responsible for the various Foundation code repositories etc.&lt;&#x2F;p&gt;
&lt;p&gt;If you have thoughts on topics that the committee should be sponsoring and want to get involved, you can join the working group room &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#governance-wg:matrix.org&quot;&gt;#governance-wg:matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;events-wg-wrap-up&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#events-wg-wrap-up&quot; aria-label=&quot;Anchor link for: events-wg-wrap-up&quot;&gt;🔗&lt;&#x2F;a&gt;Events WG Wrap-Up&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi all! This is a very irregular report of what we have been up to over in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;working-groups&#x2F;events&#x2F;&quot;&gt;Events Working Group&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe you&#x27;ve heard of it, but we recently organised the presentation of Matrix at FOSDEM. Part of that was a hackathon at the local hacker space, which superseded the previous concept of a BarCamp. Further innovation involved the creation of a booth setup, which allows us to just grab a backpack, unload it at a conference, and have a working and offline-capable live demo setup with multiple clients.&lt;&#x2F;p&gt;
&lt;p&gt;We rely heavily on volunteers form the community offering their time to run conferences. With the experience from The Matrix Conference 2025, we used FOSDEM as testing grounds for our new shift management system. The feedback and experience was very valuable, and we think it worked really well, an overwhelming amount of shifts was taken already weeks before the event!&lt;&#x2F;p&gt;
&lt;p&gt;We look forward to making some tweaks and deploying it again soon for The Matrix Conference 2026!&lt;&#x2F;p&gt;
&lt;p&gt;You can read the full &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;02&#x2F;fosdem-wrap-up&#x2F;&quot;&gt;FOSDEM Wrap Up&lt;&#x2F;a&gt; over in the blog. If you have any feedback, comments, or suggestions, please share them with us in our room or by email to &lt;a href=&quot;mailto:events-wg@foundation.matrix.org&quot;&gt;events-wg@foundation.matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In terms of (internal) tooling, we also finally have switched to a proper issue tracker, which is a lot comfortabler to use. Thanks, Foundation! ❤️&lt;&#x2F;p&gt;
&lt;p&gt;Speaking of The Matrix Conference, we also took the FOSDEM hackathon as an opportunity to publish the &lt;a href=&quot;https:&#x2F;&#x2F;conference.matrix.org&#x2F;&quot;&gt;Call for Proposals for 2026&lt;&#x2F;a&gt;! The Conference will take place in Malmö, Sweden, in October 2026. We are now working on finalising the venue and exact date, and you bet are we eager to tell you more very soon! We are full stream ahead and a lot of new exciting ideas are cooking...&lt;&#x2F;p&gt;
&lt;p&gt;Meanwhile, Stammtische (local meetups) are popping up all over &lt;del&gt;Germany&lt;&#x2F;del&gt; the World (see above)! The community is maintaining a list over &lt;a href=&quot;https:&#x2F;&#x2F;matrix-community.events&#x2F;more.html&quot;&gt;on their website&lt;&#x2F;a&gt;, go find your local one - or Pull Request your own to add it!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;website-content-wg-wrap-up&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#website-content-wg-wrap-up&quot; aria-label=&quot;Anchor link for: website-content-wg-wrap-up&quot;&gt;🔗&lt;&#x2F;a&gt;Website &amp;amp; Content WG Wrap-Up&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi all! Our last update we shared &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;12&#x2F;19&#x2F;this-week-in-matrix-2025-12-19&#x2F;#website-content-wg-report&quot;&gt;before Christmas&lt;&#x2F;a&gt;, here is what&#x27;s new in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;working-groups&#x2F;website-content&#x2F;&quot;&gt;Website &amp;amp; Content Working Group&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We are working with the Foundation&#x27;s legal team on the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;issues&#x2F;3156&quot;&gt;long awaited brand assets page&lt;&#x2F;a&gt;!&lt;&#x2F;li&gt;
&lt;li&gt;We are excited about frequent contributor Jack S. joining the Working Group!&lt;&#x2F;li&gt;
&lt;li&gt;We took the opportunity of the FOSDEM hackathon to teach more people about how to contribute to the website and are glad to have merged some PRs resulting from it (see below)!&lt;&#x2F;li&gt;
&lt;li&gt;We now have an issue tracker for TODOs unfit for the website issue tracker instead of a messy markdown file!&lt;&#x2F;li&gt;
&lt;li&gt;We figured out some issues in configuring branch protections &lt;em&gt;shakes fist at GitHub&lt;&#x2F;em&gt; and are working to improve them!&lt;&#x2F;li&gt;
&lt;li&gt;We have discussed some ideas on how to improve the maintenance of the feature sets on the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;ecosystem&#x2F;&quot;&gt;&#x2F;ecosystem&lt;&#x2F;a&gt; pages!&lt;&#x2F;li&gt;
&lt;li&gt;We shipped lots of updates to ecosystem projects manually! Thanks to Jack, nexy, Neil, Emma, Ben, Airyzz, Danny!&lt;&#x2F;li&gt;
&lt;li&gt;We updated our social media links in the footer! Thanks, Danny!&lt;&#x2F;li&gt;
&lt;li&gt;We now have a lot of linters running automatically in CI ensuring our markdown is tidy!&lt;&#x2F;li&gt;
&lt;li&gt;We shipped updates to the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;governing-board&#x2F;committees&#x2F;&quot;&gt;Governing Board&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;working-groups&#x2F;&quot;&gt;Working Group&lt;&#x2F;a&gt; pages!&lt;&#x2F;li&gt;
&lt;li&gt;We improved the accessibility of the website! Thanks, Jack!&lt;&#x2F;li&gt;
&lt;li&gt;We updated the download buttons for the ecosystem clients on Windows and Mac! Thanks anoa!&lt;&#x2F;li&gt;
&lt;li&gt;We moved the page listing the members of the Foundation to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;members&#x2F;&quot;&gt;&#x2F;foundation&#x2F;members&lt;&#x2F;a&gt;!&lt;&#x2F;li&gt;
&lt;li&gt;We advertised the FOSDEM online experience of the Events WG!&lt;&#x2F;li&gt;
&lt;li&gt;We fixed some cosmetic detail of the guides on &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;docs&#x2F;&quot;&gt;&#x2F;docs&lt;&#x2F;a&gt;!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;See you again soon with the latest news, in the meantime you can find us over in our room. We are also always looking for people who want to get involved! You can grab a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;issues?q=is%3Aissue%20state%3Aopen%20label%3A%22help%20wanted%22&quot;&gt;help wanted issue&lt;&#x2F;a&gt;, submit a PR, and if you like, join the weekly office hour via our room.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-trust-safety-scales&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-trust-safety-scales&quot; aria-label=&quot;Anchor link for: dept-of-trust-safety-scales&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Trust &amp;amp; Safety ⚖️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;policyserv&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#policyserv&quot; aria-label=&quot;Anchor link for: policyserv&quot;&gt;🔗&lt;&#x2F;a&gt;policyserv&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@travis:t2l.io&quot;&gt;TravisR&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv&#x2F;releases&#x2F;tag&#x2F;v1.2.0&quot;&gt;v1.2.0&lt;&#x2F;a&gt; of policyserv, the Foundation&#x27;s &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; policy server implementation, is here! Newly added features include a link filter, initial support for &quot;server-centric&quot; communities, and other filter improvements.&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re working on actually using the new text-checking APIs we added for server-centric communities, but the feature does exist to start running text like search queries, newly registered usernames, etc through policyserv. Watch this space for updates on how we progress with Search Redirection and other planned uses of the API.&lt;&#x2F;p&gt;
&lt;p&gt;Let us know if there&#x27;s any bugs in the release at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#policyserv:matrix.org&quot;&gt;#policyserv:matrix.org&lt;&#x2F;a&gt; 🙂&lt;&#x2F;p&gt;
&lt;p&gt;✨️ If you&#x27;d like to give policyserv a try before deploying your own, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv-setup-bot?tab=readme-ov-file#usage&quot;&gt;apply to use our instance&lt;&#x2F;a&gt;! Policy servers are proactive tooling that aim to prevent spammy messages from ever reaching your community members, and work well alongside your existing moderation bot setup.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;continuwuity-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#continuwuity-website&quot; aria-label=&quot;Anchor link for: continuwuity-website&quot;&gt;🔗&lt;&#x2F;a&gt;continuwuity (&lt;a href=&quot;https:&#x2F;&#x2F;continuwuity.org&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Continuwuity is a community-driven Matrix homeserver in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nex:nexy7574.co.uk&quot;&gt;nex (it&#x2F;she) 🏳️‍⚧️&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Continuwuity 0.5.4&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It feels like just last week I had the envs.net hedgedoc page open, writing another TWIM post for a continuwuity release. Yet here we are again. Time flies when you&#x27;re fixing bugs, or however the saying goes.&lt;&#x2F;p&gt;
&lt;p&gt;This week we&#x27;ve got a smaller bugfix release that also has some security fixes and new features in it. Quite all rounded! Here&#x27;s a couple things that changed since 0.5.3:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;🔐 &lt;strong&gt;Fixed a vulnerability&lt;&#x2F;strong&gt; that could allow evil remote servers to trick yours into sending unexpected events while joining or knocking on a remote room.&lt;&#x2F;li&gt;
&lt;li&gt;🔎 Fixed a bug that caused the server to incorrectly fall back to unauthenticated media when fetching remote authenticated media failed.&lt;&#x2F;li&gt;
&lt;li&gt;📤 Reduced the likelihood of being state reset back into a room you previously left by refusing to process events belonging to said disconnected rooms.&lt;&#x2F;li&gt;
&lt;li&gt;🔇 Logs will no longer be spammed by &quot;type not supported&quot; when a client is trying to register and is asking about out-of-band completion.&lt;&#x2F;li&gt;
&lt;li&gt;📥 The documentation for installing on Fedora no longer lies to you.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As always, the full changelog is available on our forgejo, along with release binaries, and all the information you could ever need about a release. See 0.5.4&#x27;s release here: &lt;a href=&quot;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;releases&#x2F;tag&#x2F;v0.5.4&quot;&gt;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;releases&#x2F;tag&#x2F;v0.5.4&lt;&#x2F;a&gt;.
If you enjoy the work we&#x27;re doing for the Matrix ecosystem, please consider giving us a star on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;continuwuity&#x2F;continuwuity&quot;&gt;GitHub&lt;&#x2F;a&gt; - it massively helps us with visibility!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;milestone&#x2F;36&quot;&gt;0.6.0&lt;&#x2F;a&gt; is already in the oven, so don&#x27;t forget to stay tuned for that one. You can get more active updates from us by joining &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#continuwuity:continuwuity.org&quot;&gt;#continuwuity:continuwuity.org&lt;&#x2F;a&gt;, or by joining our active offtopic room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#offtopic:continuwuity.org&quot;&gt;#offtopic:continuwuity.org&lt;&#x2F;a&gt;. We&#x27;ve also got a host of other rooms (including new ones) in our space: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#space:continuwuity.org&quot;&gt;#space:continuwuity.org&lt;&#x2F;a&gt;. Come say hi!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mauro.romito:element.io&quot;&gt;Mauro&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;in-a-world-where-rooms-longed-for-order&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#in-a-world-where-rooms-longed-for-order&quot; aria-label=&quot;Anchor link for: in-a-world-where-rooms-longed-for-order&quot;&gt;🔗&lt;&#x2F;a&gt;In a world… where rooms longed for order…&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;strong&gt;Spaces iteration two&lt;&#x2F;strong&gt; has arrived in the &lt;strong&gt;Release Candidate&lt;&#x2F;strong&gt; and is rolling out to the App Stores this coming week.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;what-s-now-available&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-s-now-available&quot; aria-label=&quot;Anchor link for: what-s-now-available&quot;&gt;🔗&lt;&#x2F;a&gt;What’s now available&lt;&#x2F;h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Filter your room list&lt;&#x2F;strong&gt; inside Spaces.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Add, remove, and create rooms&lt;&#x2F;strong&gt; in Spaces you manage.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Create new Spaces&lt;&#x2F;strong&gt; on demand.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Edit Space settings&lt;&#x2F;strong&gt; — name, topic, avatar, permissions, security, and privacy.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This is finished, in RC now, and shipping soon.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;and-oh-we-also-did-the-following&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#and-oh-we-also-did-the-following&quot; aria-label=&quot;Anchor link for: and-oh-we-also-did-the-following&quot;&gt;🔗&lt;&#x2F;a&gt;And oh! We also did the following:&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Swift 6 strict concurrency support — just started&lt;&#x2F;strong&gt;&lt;br &#x2F;&gt;
We already use &lt;code&gt;async&#x2F;await&lt;&#x2F;code&gt;. Now we’re beginning work to support &lt;strong&gt;strict concurrency&lt;&#x2F;strong&gt;, with proper actor usage and &lt;code&gt;Sendable&lt;&#x2F;code&gt; conformance enforcement.&lt;br &#x2F;&gt;
&lt;em&gt;(Status: in progress — early stages)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CI tools — experimental transition&lt;&#x2F;strong&gt;&lt;br &#x2F;&gt;
We’re exploring moving from &lt;strong&gt;Fastlane&lt;&#x2F;strong&gt; to &lt;strong&gt;custom Swift build scripts&lt;&#x2F;strong&gt;.&lt;br &#x2F;&gt;
&lt;em&gt;(Status: experimental &#x2F; prototype — Fastlane still active)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;tl-dr&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tl-dr&quot; aria-label=&quot;Anchor link for: tl-dr&quot;&gt;🔗&lt;&#x2F;a&gt;TL;DR&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;🎉 &lt;strong&gt;Spaces v2&lt;&#x2F;strong&gt; — shipping soon&lt;&#x2F;li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Swift strict concurrency&lt;&#x2F;strong&gt; — work kicked off&lt;&#x2F;li&gt;
&lt;li&gt;🧪 &lt;strong&gt;CI transition&lt;&#x2F;strong&gt; — experimental&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;Stay tuned. The Matrix evolves… again.&lt;&#x2F;em&gt; 🚀&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jorgem:element.io&quot;&gt;Jorge&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ladies and gentlemen, I&#x27;m happy to announce the work on spaces is done! The feature is available in the latest &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.02.0&quot;&gt;v26.02.0&lt;&#x2F;a&gt; release candidate which is now on the open beta channel, and will be officially released next week if everything goes well. We hope you all enjoy it!&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s all for the exciting news, I&#x27;m afraid. The rest of the week we&#x27;ve been focused on fixing some annoying bugs, trying to measure sync performance to check how we can improve it, improving how fallback notifications work (those &#x27;You have new messages&#x27; ones you see from time to time) and other minor adjustments to the UX of the app.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-widgets-jigsaw&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-widgets-jigsaw&quot; aria-label=&quot;Anchor link for: dept-of-widgets-jigsaw&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Widgets 🧩&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@toger5:matrix.org&quot;&gt;Timo K.&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;h3 id=&quot;expenses-widget&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#expenses-widget&quot; aria-label=&quot;Anchor link for: expenses-widget&quot;&gt;🔗&lt;&#x2F;a&gt;Expenses Widget&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;When you travel with a group, you end up sharing a lot of things: grocery shopping, dinners, scooters, taxis and occasionally lending each other money. Keeping track of who paid what for whom can get messy surprisingly fast.&lt;&#x2F;p&gt;
&lt;p&gt;Back in 2025, we started experimenting with a &lt;strong&gt;Matrix-based solution&lt;&#x2F;strong&gt; to make this easier.&lt;&#x2F;p&gt;
&lt;p&gt;The idea is simple: we create a shared room where every participant posts their expenses. Each message follows a lightweight, human-readable syntax. For example:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot;&gt;&lt;code&gt;&lt;span&gt;1000 nice dinner $ @me &#x2F; @me @myfriend:example.com @myotherfriend:example.com
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This reads as:&lt;&#x2F;p&gt;
&lt;p&gt;The event sender paid &lt;strong&gt;1000&lt;&#x2F;strong&gt; (whatever the currency) for a nice dinner. The cost is split equally between the event sender and the listed participants.&lt;&#x2F;p&gt;
&lt;p&gt;The whole user experience is about having a Splitwise-like feature set without having a separate app. All clients that can send room messages should be able to send expenses.&lt;&#x2F;p&gt;
&lt;p&gt;From these messages, we can:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;keep a running balance for everyone in the group&lt;&#x2F;li&gt;
&lt;li&gt;calculate settlements at the end of the trip&lt;&#x2F;li&gt;
&lt;li&gt;stay transparent without spreadsheets or external apps&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;To get an overview, we have developed a widget that can visualize, summarize, and interpret the data.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-13-expense-widget.avif&quot; alt=&quot;The widget shows a list of Matrix IDs and their &amp;quot;account balance&amp;quot; and the calculated payments required to settle the balance.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Widgets currently don’t have access to the &lt;em&gt;full&lt;&#x2F;em&gt; room history by default. For short trips with few expenses, there’s a simple workaround: scroll to the beginning of the room before opening the widget, and everything will work as expected.&lt;&#x2F;p&gt;
&lt;p&gt;For longer trips with extensive room history, we went a step further and created a &lt;strong&gt;pull request for Element Web&lt;&#x2F;strong&gt;: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-web&#x2F;pull&#x2F;32430&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-web&#x2F;pull&#x2F;32430&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This change allows Element Web to fetch additional events when a widget requests them, giving widgets access to the complete set of messages in a room.&lt;&#x2F;p&gt;
&lt;p&gt;There are certainly better long-term solutions, but as a stopgap, this approach works well. Alternatively, room history exports can also be imported.&lt;&#x2F;p&gt;
&lt;p&gt;The widget itself is fully reactive - try it out and watch how it updates instantly when someone posts a new expense to the room (copy this into your element web message composer):&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot;&gt;&lt;code&gt;&lt;span&gt;&#x2F;addwidget https:&#x2F;&#x2F;matrix-expenses-widget-nightly.netlify.app&#x2F;#&#x2F;?widgetId=$matrix_widget_id&amp;amp;userId=$matrix_user_id&amp;amp;roomId=$matrix_room_id&amp;amp;baseUrl=$org.matrix.msc4039.matrix_base_url&amp;amp;deviceId=$org.matrix.msc3819.matrix_device_id
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Source code:
&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;matrix-community&#x2F;expenses-matrix-widget&quot;&gt;https:&#x2F;&#x2F;codeberg.org&#x2F;matrix-community&#x2F;expenses-matrix-widget&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;And of course, the room isn’t just about numbers: it also includes screenshots, settlement summaries, and the occasional funny GIF or photo - because trips should stay fun, even when tracking expenses.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects-satellite-orbital&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-interesting-projects-satellite-orbital&quot; aria-label=&quot;Anchor link for: dept-of-interesting-projects-satellite-orbital&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Interesting Projects 🛰️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nurefexc:nurefexc.com&quot;&gt;Miklós Zsitva&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi everyone!
I&#x27;ve just released the initial version (v1) of Matrix Status Monitor, a lightweight GNOME Shell extension (45-49) for tracking unread notifications and favorite rooms directly from the top bar.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Built with GJS&#x2F;ESM and Soup 3.0, it features a minimalist &#x27;Status Pill&#x27; design and LIFO sorting for active rooms.&lt;&#x2F;li&gt;
&lt;li&gt;What&#x27;s coming next week: &amp;gt; I&#x27;m already working on a v2 update that will bring even tighter system integration (Libadwaita-inspired UI) and improved status feedback, including better handling of encrypted room states and real-time sync optimizations.&lt;&#x2F;li&gt;
&lt;li&gt;Check out the code and stay tuned for the update: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nurefexc&#x2F;matrix-status&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;nurefexc&#x2F;matrix-status&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-13-status-monitor.avif&quot; alt=&quot;Clicking on the status pill reveals a list of rooms, including the highlighted TWIM room with a number 11 next to it.&quot; &#x2F;&gt;
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-13-status-monitor-settings.avif&quot; alt=&quot;The app&amp;#39;s settings UI allows to configure to login details and sync interval.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;14191&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3543&lt;&#x2F;code&gt; (&lt;code&gt;25.0%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;17134&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;11894&lt;&#x2F;code&gt; (&lt;code&gt;83.8%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;546&lt;&#x2F;code&gt; (&lt;code&gt;3.8%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;525&lt;&#x2F;code&gt; (&lt;code&gt;3.7%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;365&lt;&#x2F;code&gt; (&lt;code&gt;2.6%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping&quot; aria-label=&quot;Anchor link for: dept-of-ping&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;197&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.cc&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;205.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;usbpc.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;225&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;255.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;281.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.alejand.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;332&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;coneja.tel&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;348&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;mustelid.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;380&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;uwu.possums.lgbt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;382&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;muoi.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;391.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Welcoming Discord users amidst the challenge of Age Verification</title>
    <published>2026-02-12T14:00:00+00:00</published>
    <updated>2026-02-12T14:00:00+00:00</updated>
    <author>
      <name>Matthew Hodgson</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/02/welcome-discord/" type="text/html"/>
    <id>https://matrix.org/blog/2026/02/welcome-discord/</id>
    <content type="html">&lt;p&gt;Hi all,&lt;&#x2F;p&gt;
&lt;p&gt;We’ve seen a huge spike of signups on the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;homeserver&#x2F;about&#x2F;&quot;&gt;matrix.org homeserver&lt;&#x2F;a&gt; over the last few days due to &lt;a href=&quot;https:&#x2F;&#x2F;discord.com&#x2F;press-releases&#x2F;discord-launches-teen-by-default-settings-globally&quot;&gt;Discord announcing its plans to age-verify all users as of next month&lt;&#x2F;a&gt;. We’d like to give a warm welcome to the massive influx of users currently trying Matrix as an open decentralised alternative to centralised platforms like Discord. We wish we had more time and resources to develop all the features needed for mainstream adoption (see &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=lkCKhP1jxdk&quot;&gt;The Road To Mainstream Matrix&lt;&#x2F;a&gt; from last year’s FOSDEM), but we&#x27;re happy to welcome you anyway!&lt;&#x2F;p&gt;
&lt;p&gt;The biggest difference between Matrix and Discord is that Matrix is an open standard, like email or the Web. There’s a wide range of both clients and servers, and anyone can run their own server on their own terms while participating in the global Matrix network.&lt;&#x2F;p&gt;
&lt;p&gt;However, it’s important to note that server admins are still subject to the law in the jurisdiction where they operate.&lt;&#x2F;p&gt;
&lt;p&gt;Practically speaking, that means that people and organisations running a Matrix server with open registration must verify the ages of users in countries which require it. Last summer we &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;07&#x2F;terms-update&#x2F;&quot;&gt;announced&lt;&#x2F;a&gt; a series of changes to the terms and conditions of the Matrix.org homeserver instance, to ensure UK-based users are handled in alignment with the UK’s Online Safety Act (OSA). Since then Australia, New Zealand and the EU have introduced similar legislation, with movement in the US and Canada too. If you’ve been around for a while, you will have seen that we started &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2021&#x2F;05&#x2F;19&#x2F;how-the-uk-s-online-safety-bill-threatens-matrix&#x2F;&quot;&gt;raising the alarm&lt;&#x2F;a&gt; about the dangers and potential risks of the OSA back in 2021 - but the reality is that these laws already apply, and the consequences of getting it wrong are serious.&lt;&#x2F;p&gt;
&lt;p&gt;From our perspective, the matrix.org homeserver instance has never been a service aimed at children, which our terms of use reflect by making it clear that users need to be at least 18 years old to use the server. However, the various age-verification laws require stricter forms of age verification measures than a self-declaration. Our Safety team and DPO are evaluating options that preserve your privacy while satisfying the age verification requirements in the jurisdictions where we have users. As a free service, we also have to be mindful of the cost of age-verification compliance. Paying for a matrix.org &lt;a href=&quot;http:&#x2F;&#x2F;account.matrix.org&quot;&gt;Premium account&lt;&#x2F;a&gt; with a credit card is one approach which would verify your account and support our work. &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;homeserver&#x2F;pricing&#x2F;&quot;&gt;Premium accounts&lt;&#x2F;a&gt; are currently going through a phased roll out, so if you’re on an older account you might not see the option to convert your account yet, you can mail &lt;a href=&quot;mailto:billing-support@matrix.org&quot;&gt;billing-support@matrix.org&lt;&#x2F;a&gt; if you wish to be upgraded.&lt;&#x2F;p&gt;
&lt;p&gt;We also want to make it easy for users to move their account to another server with a feature called account portability. Account portability would give users more freedom to choose a server that matches their needs, and it would reduce the load on our matrix.org server. This takes significant work, but there should be some new Matrix Spec Change proposals (MSCs) in the coming weeks showing the direction of travel.&lt;&#x2F;p&gt;
&lt;p&gt;Finally: we’re painfully aware that none of the Matrix clients available today provide a full drop-in replacement for Discord yet. All the ingredients are there, and the initial goal for the project was always to provide a decentralised, secure, open platform where communities and organisations could communicate together. However, the reality is that the team at Element who originally created Matrix have had to focus on providing deployments for the public sector (see &lt;a href=&quot;https:&#x2F;&#x2F;www.euractiv.com&#x2F;news&#x2F;commission-trials-european-open-source-communications-software&#x2F;&quot;&gt;here&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;www.theregister.com&#x2F;2026&#x2F;02&#x2F;09&#x2F;matrix_element_secure_chat&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;) to be able to pay developers working on Matrix. Some of the key features expected by Discord users have yet to be prioritised (game streaming, push-to-talk, voice channels, custom emoji, extensible presence, richer hierarchical moderation, etc). Meanwhile no other organisation stepped up to focus on the “communication tool for communities” use case and provide a production ready Discord alternative, but clients like &lt;a href=&quot;https:&#x2F;&#x2F;cinny.in&quot;&gt;Cinny&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;commet.chat&quot;&gt;Commet&lt;&#x2F;a&gt; may feel much closer to Discord. On the other hand, Matrix goes far beyond Discord in other areas: both messages, files and calls are end-to-end-encrypted; we have read receipts; Matrix is an open protocol everyone can extend, and in the end, most Matrix clients are open source; there is nothing stopping developers from starting their own project based on existing ones and adding the missing features themselves. They may even eventually get accepted in the original projects!&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, TL;DR: Welcome to everyone trying Matrix for the first time; please understand that public Matrix servers will also have to uphold age verification laws, as misguided as they might be. However, at least in Matrix you have the opportunity to run your own servers as you wish: we actively encourage you to make your own assessments and seek legal advice where needed.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-02-06</title>
    <published>2026-02-06T20:05:30+00:00</published>
    <updated>2026-02-06T20:05:30+00:00</updated>
    <author>
      <name>MTRNord</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/02/06/this-week-in-matrix-2026-02-06/" type="text/html"/>
    <id>https://matrix.org/blog/2026/02/06/this-week-in-matrix-2026-02-06/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e21-live-from-the-matrix-hackathon-at-fosdem-2026&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e21-live-from-the-matrix-hackathon-at-fosdem-2026&quot; aria-label=&quot;Anchor link for: matrix-live-s11e21-live-from-the-matrix-hackathon-at-fosdem-2026&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E21 live from the Matrix Hackathon at FOSDEM 2026&lt;&#x2F;h2&gt;
&lt;p&gt;Last week at FOSDEM 2026 we hosted our very first Matrix Hackathon with the community.
The results were amazing and presented in this Matrix Live Edition.&lt;&#x2F;p&gt;
&lt;p&gt;You can find out more about Matrix at FOSDEM 2026 in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2026&#x2F;02&#x2F;fosdem-wrap-up&#x2F;&quot;&gt;FOSDEM Wrap Up&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=U_YdrcrWw8M&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=U_YdrcrWw8M
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;U_YdrcrWw8M&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-public-sector&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-public-sector&quot; aria-label=&quot;Anchor link for: dept-of-public-sector&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Public Sector&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-sweden-s-public-sector-esam-proposes-open-federation-protocol&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-sweden-s-public-sector-esam-proposes-open-federation-protocol&quot; aria-label=&quot;Anchor link for: se-sweden-s-public-sector-esam-proposes-open-federation-protocol&quot;&gt;🔗&lt;&#x2F;a&gt;🇸🇪 Sweden’s Public Sector (eSam) Proposes Open Federation Protocol&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kennethe:matrix.org&quot;&gt;Kenneth Edwall&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are excited to see a major strategic shift proposed in Sweden! eSam, a collaboration program consisting of 41 Swedish government agencies, has released a new report: &quot;Common Federation Protocol for Chat in the Public Sector&quot; (ES2025-20).&lt;&#x2F;p&gt;
&lt;p&gt;The report explicitly recommends moving away from fragmented, proprietary silos towards a common, open federation protocol.&lt;&#x2F;p&gt;
&lt;p&gt;Key highlights from the report:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Protocol over Product:&lt;&#x2F;strong&gt; The working group stresses that the public sector needs to agree on a &quot;common language&quot; (protocol) rather than a single product. This allows agencies to choose different clients or hosting providers while maintaining interoperability.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Digital Sovereignty &amp;amp; Security:&lt;&#x2F;strong&gt; The report highlights the risks of depending on global tech giants for business critical communication between authorities and the &quot;lock-in&quot; effects of proprietary communication protocols.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Matrix as the Prime Example:&lt;&#x2F;strong&gt; The report references the success of Matrix in other nations. It cites the French government&#x27;s Tchap, Germany’s BwMessenger and openDesk, and Luxembourg&#x27;s Luxchat among others as proof that open federation works at scale.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The Recommendation:&lt;&#x2F;strong&gt; The working group proposes that eSam formally decides to establish a joint collaboration to start implement an open federation protocol.&lt;&#x2F;p&gt;
&lt;p&gt;The report concludes that sticking to open standards is a strategic investment in &quot;digital autonomy&quot; and allows Sweden to avoid the fragmentation seen in the post-Skype for Business era.&lt;&#x2F;p&gt;
&lt;p&gt;It’s fantastic to see Sweden taking steps to join the growing federated public sector network in Europe! You can read the full report via eSam.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Official homepage&lt;&#x2F;strong&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.esamverka.se&#x2F;aktuellt&#x2F;nyheter&#x2F;nyheter&#x2F;2026-01-30-ny-rapport---gemensamt-federationsprotokoll-for-chatt-i-offentlig-sektor.html&quot;&gt;https:&#x2F;&#x2F;www.esamverka.se&#x2F;aktuellt&#x2F;nyheter&#x2F;nyheter&#x2F;2026-01-30-ny-rapport---gemensamt-federationsprotokoll-for-chatt-i-offentlig-sektor.html&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Report&lt;&#x2F;strong&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.esamverka.se&#x2F;download&#x2F;18.2eb33fa919b2c04ecba7dcb&#x2F;1769777961813&#x2F;ES2025-20%20Common%20Federation%20Protocol%20for%20Chat%20in%20the%20Public%20Sector.pdf&quot;&gt;https:&#x2F;&#x2F;www.esamverka.se&#x2F;download&#x2F;18.2eb33fa919b2c04ecba7dcb&#x2F;1769777961813&#x2F;ES2025-20%20Common%20Federation%20Protocol%20for%20Chat%20in%20the%20Public%20Sector.pdf&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Appendices&lt;&#x2F;strong&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.esamverka.se&#x2F;download&#x2F;18.2eb33fa919b2c04ecba7dcd&#x2F;1769777982072&#x2F;dSam%20All%20appendices%20A-J%20ES2025-20.pdf&quot;&gt;https:&#x2F;&#x2F;www.esamverka.se&#x2F;download&#x2F;18.2eb33fa919b2c04ecba7dcd&#x2F;1769777982072&#x2F;dSam%20All%20appendices%20A-J%20ES2025-20.pdf&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-spec-scroll&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-spec-scroll&quot; aria-label=&quot;Anchor link for: dept-of-spec-scroll&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kegan:matrix.org&quot;&gt;Kegan&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;As part of the Hydra work, I&#x27;ve &lt;a href=&quot;https:&#x2F;&#x2F;arxiv.org&#x2F;abs&#x2F;2601.22963&quot;&gt;written a paper&lt;&#x2F;a&gt; on how group management CRDTs like Matrix can achieve stronger consistency guarantees to prevent backdating and other forms of state rollbacks. I&#x27;ve also published &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4242&quot;&gt;MSC4242: State DAGs&lt;&#x2F;a&gt; after much talk about it over the past few months, which aligns the federated room synchronisation mechanism more with &lt;a href=&quot;https:&#x2F;&#x2F;publikationen.bibliothek.kit.edu&#x2F;1000176494&quot;&gt;academic literature&lt;&#x2F;a&gt; on eventually consistent access control. Should this MSC be accepted, this would mark the first major change in the synchronisation mechanism since Matrix was established. These changes only affect federation and do not affect clients, bots or application services. If you&#x27;re curious (and especially if you are a server developer!) please do take a look at the MSC and provide feedback.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;tuwunel-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tuwunel-website&quot; aria-label=&quot;Anchor link for: tuwunel-website&quot;&gt;🔗&lt;&#x2F;a&gt;Tuwunel (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Enterprise successor to conduwuit, the high-performance and feature-rich fork of Conduit.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jason:tuwunel.love&quot;&gt;Jason 💕&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;sparkles-new-features-enhancements&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sparkles-new-features-enhancements&quot; aria-label=&quot;Anchor link for: sparkles-new-features-enhancements&quot;&gt;🔗&lt;&#x2F;a&gt;✨️ New Features &amp;amp; Enhancements&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;SSO&#x2F;OIDC support. This feature allows users to register and login via authorizations from OIDC Identity Providers. For example, you can now use your GitHub account to register on the server.&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;2815&quot;&gt;MSC2815&lt;&#x2F;a&gt; has been implemented, allowing configurable redacted event retention and retrieval by room admins. Redacted events can be viewed using Gomuks for up to 60 days.&lt;&#x2F;li&gt;
&lt;li&gt;Secure limited-use registration token support was implemented by dasha-uwu building off earlier work by gingershaped. Use this feature with the new &lt;code&gt;!admin token&lt;&#x2F;code&gt; set of commands.&lt;&#x2F;li&gt;
&lt;li&gt;An outstanding major rework of the presence system by lhjt coordinates conflicting updates from multiple devices and further builds on push suppression features first introduced by tototomate123.&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;3706&quot;&gt;MSC3706&lt;&#x2F;a&gt; has been implemented, improving the performance and reliability of joining rooms over federation.&lt;&#x2F;li&gt;
&lt;li&gt;VlaDexa implemented reading the &lt;code&gt;client_secret&lt;&#x2F;code&gt; configuration for an SSO Identity Provider from a separate file; a recommended secure practice.&lt;&#x2F;li&gt;
&lt;li&gt;Special thanks to winyadepla for adding highly sought Matrix RTC (Element Call) documentation for Tuwunel and for having a kind heart to follow up with maintenance.&lt;&#x2F;li&gt;
&lt;li&gt;Thank you Xerusion for documenting Traefik for deploying Tuwunel in. This will save a lot of time and headache for many new users!&lt;&#x2F;li&gt;
&lt;li&gt;At the request of ChronosXYZ, dasha-uwu implemented a configurable feature to include all local users in search results, rather than limiting to those in public or shared rooms.&lt;&#x2F;li&gt;
&lt;li&gt;Thanks to a collaboration by June and VlaDexa working through Nix maintenance we can now upgrade the MSRV to 1.91.1.&lt;&#x2F;li&gt;
&lt;li&gt;Thank you scvalex for updating the README indicating Tuwunel is in stable NixOS.&lt;&#x2F;li&gt;
&lt;li&gt;Thank you divideableZero for bringing great news about an &lt;a href=&quot;https:&#x2F;&#x2F;pkgs.alpinelinux.org&#x2F;package&#x2F;edge&#x2F;testing&#x2F;x86_64&#x2F;tuwunel&quot;&gt;Alpine Package&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Storage hardware characteristics for mdraid devices on Linux are now detected increase performance above defaults.&lt;&#x2F;li&gt;
&lt;li&gt;EdDSA is now a supported algorithm for JWT logins.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;beetle-bug-fixes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#beetle-bug-fixes&quot; aria-label=&quot;Anchor link for: beetle-bug-fixes&quot;&gt;🔗&lt;&#x2F;a&gt;🐞 Bug Fixes&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;LDAP users are now auto-joined to configured rooms upon creation. Thank you yefimg for contributing, we especially appreciate help from domain-experts on these features.&lt;&#x2F;li&gt;
&lt;li&gt;A surgical fix by kuhnchris addressed a pesky bug where LDAP logins would result in admin privileges being removed for the user. Thank you foxing-quietly for reporting.&lt;&#x2F;li&gt;
&lt;li&gt;OptimoSupreme fixed issues with unread notification counting, including eliminating one of the last remaining non-async database calls in the codebase.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;June fixed linker issues for platforms without static builds of &lt;code&gt;io_uring&lt;&#x2F;code&gt;. June fixed compatibility for our optimized jemalloc build on macOS. dasha-uwu made Livekit operate properly even when federation is disabled. Thank you VlaDexa for updating the &lt;code&gt;Cache-Control&lt;&#x2F;code&gt; header to cache media as &lt;code&gt;private&lt;&#x2F;code&gt; which is more appropriate now in the Authenticated Media era. Appservices now receive events properly matching on the sender MXID&#x27;s localpart thanks to dasha-uwu. Additional PDU format and compliance checks were added by dasha-uwu. Codepaths in sync systems which assumed &lt;code&gt;device_id&lt;&#x2F;code&gt; from appservices were fixed by dasha-uwu. Auto-joining version 12 rooms was inhibited from a bug fixed by dasha-uwu. Thank you June for updating our ldap3 dependency with SSL&#x2F;TLS enhancements and fixing errors reported by fruzitent. Thanks to June &lt;code&gt;join_rule&lt;&#x2F;code&gt; is now properly defaulted in &lt;code&gt;&#x2F;publicRooms&lt;&#x2F;code&gt; responses; additional compliance tests now pass! The timezone and extended profile &lt;code&gt;m.tz&lt;&#x2F;code&gt; field was incorrectly labeled &lt;code&gt;tz&lt;&#x2F;code&gt;. dasha-uwu fixed git tags not being pulled and applied to CI builds. dasha-uwu fixed a bug in sliding-sync which may result in lost invites. Media deletion commands which are time-based suffered a bug from incorrect creation timestamps on some filesystems. Queries for the deprecated &lt;code&gt;_matrix._tcp&lt;&#x2F;code&gt; SRV record have been reactivated due to an ineffective and unenforced sunset by the specification and other implementations.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;honorable-mentions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#honorable-mentions&quot; aria-label=&quot;Anchor link for: honorable-mentions&quot;&gt;🔗&lt;&#x2F;a&gt;Honorable Mentions&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Please take a moment to recognize how lucky we are to have scvalex as our NixOS package maintainer. From having the wherewithal to rise above the noise and lend this project trust from the very first days, time and again this gentleman has gone above and beyond on our behalf. Thank you symphorien at NixOS as well for the patch applied surgically in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;NixOS&#x2F;nixpkgs&#x2F;pull&#x2F;462394&quot;&gt;nixpkgs&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;strong&gt;💕 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&#x2F;&quot;&gt;GitHub&lt;&#x2F;a&gt; ✦ &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&#x2F;releases&quot;&gt;Releases&lt;&#x2F;a&gt; ✦ &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&#x2F;pkgs&#x2F;container&#x2F;tuwunel&quot;&gt;Containers&lt;&#x2F;a&gt; ✦ &lt;a href=&quot;https:&#x2F;&#x2F;hub.docker.com&#x2F;r&#x2F;jevolk&#x2F;tuwunel&quot;&gt;DockerHub&lt;&#x2F;a&gt; ✦ Tuwunel 💕&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;homeserver-deployment-inbox-tray&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#homeserver-deployment-inbox-tray&quot; aria-label=&quot;Anchor link for: homeserver-deployment-inbox-tray&quot;&gt;🔗&lt;&#x2F;a&gt;Homeserver Deployment 📥️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-server-suite-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-server-suite-website&quot; aria-label=&quot;Anchor link for: element-server-suite-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element Server Suite (&lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;server-suite&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Element Server Suite (ESS) is a backend hosting solution for Matrix-based communications that supports self-hosted and fully managed deployments.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@gaelg:element.io&quot;&gt;Gaël G.&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;ess-helm&#x2F;releases&#x2F;tag&#x2F;26.2.0&quot;&gt;ESS Community 26.2.0&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;docs.element.io&#x2F;latest&#x2F;element-server-suite-pro&#x2F;release-notes&#x2F;#ess-pro-2620-2026-02-05&quot;&gt;ESS Pro 26.2.0&lt;&#x2F;a&gt; have been released.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Set default permissions on Hookshot so that local users only have permissions to manage integrations and connections.&lt;&#x2F;li&gt;
&lt;li&gt;Fix Hookshot widgets not being available when using the Synapse ingress.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;In addition to this, ESS Pro got...&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Advanced Access Identity Management: directly support SCIM configuration in the chart.&lt;&#x2F;li&gt;
&lt;li&gt;Synapse: Add support for S3 Server Side Encryption.&lt;&#x2F;li&gt;
&lt;li&gt;Mark the chart created Admin User as a support user so that it is hidden from the user directory.&lt;&#x2F;li&gt;
&lt;li&gt;Updates to the Authentication features supported by the chart.&lt;&#x2F;li&gt;
&lt;li&gt;Minor fixes to multi-tenancy deployment mode.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nexus-client&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#nexus-client&quot; aria-label=&quot;Anchor link for: nexus-client&quot;&gt;🔗&lt;&#x2F;a&gt;Nexus Client&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@quadradical:federated.nexus&quot;&gt;QuadRadical (Ping)&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello, it&#x27;s been a while since the last update about Nexus Client, and a lot has happened!
One of the biggest changes has been a rewrite of our entire backend to use the Gomuks RPC interface through FFI, instead of the Matrix Dart SDK. A huge thanks to Tulir for helping out with this!&lt;&#x2F;p&gt;
&lt;p&gt;This has simplified development a lot, and has allowed us to implement new features like restoring crypto from a recovery passphrase or key. Also, a lot of improvements surrounding the viewing and downloading of media will follow soon.&lt;&#x2F;p&gt;
&lt;p&gt;Whilst Nexus isn&#x27;t yet usable by most users, I think it will be soon enough!&lt;&#x2F;p&gt;
&lt;p&gt;You may have also seen me hacking away on Nexus at the Matrix hackathon in Brussels: &lt;a href=&quot;https:&#x2F;&#x2F;mastodon.matrix.org&#x2F;@matrix&#x2F;115984678549548096&quot;&gt;https:&#x2F;&#x2F;mastodon.matrix.org&#x2F;@matrix&#x2F;115984678549548096&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;If you want to help with development or simply keep up with new features, join our matrix room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#nexus:federated.nexus&quot;&gt;#nexus:federated.nexus&lt;&#x2F;a&gt;, or check out the Git repo at &lt;a href=&quot;https:&#x2F;&#x2F;git.federated.nexus&#x2F;henry-hiles&#x2F;nexus&quot;&gt;https:&#x2F;&#x2F;git.federated.nexus&#x2F;henry-hiles&#x2F;nexus&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@stefan.ceriu:matrix.org&quot;&gt;Ștefan&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Busy week on Element X iOS with a mix of notification reliability work, Spaces polish and stability fixes.&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;ve significantly improved push notification behaviour after a device reboot. The Notification Service Extension now detects when the device has just been powered on and can&#x27;t yet decrypt messages, and instead of crashing it delivers a heads-up notification letting you know there may be unread messages waiting (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5035&quot;&gt;#5035&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5054&quot;&gt;#5054&lt;&#x2F;a&gt;). Calls also no longer risk being killed by the system thanks to a fix in PushKit VoIP completion handling (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5026&quot;&gt;#5026&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;On the Spaces front: the filter screen now has a search bar (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5024&quot;&gt;#5024&lt;&#x2F;a&gt;), the filter button hides itself when you&#x27;re not part of any spaces (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5052&quot;&gt;#5052&lt;&#x2F;a&gt;), and we fixed crashes when rapidly tapping space children (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5044&quot;&gt;#5044&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;Other notable changes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Rooms with shared history now display an indicator icon in the header (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5016&quot;&gt;#5016&lt;&#x2F;a&gt;) — part of our push for better history-sharing UX.&lt;&#x2F;li&gt;
&lt;li&gt;You can once again redact the other person&#x27;s messages in DMs, aligning behaviour with our other clients (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5025&quot;&gt;#5025&lt;&#x2F;a&gt;).&lt;&#x2F;li&gt;
&lt;li&gt;Fixed the app getting stuck and unable to open rooms after submitting a bug report (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5038&quot;&gt;#5038&lt;&#x2F;a&gt;).&lt;&#x2F;li&gt;
&lt;li&gt;Server rate-limit responses are now properly retried instead of surfacing as errors (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5022&quot;&gt;#5022&lt;&#x2F;a&gt;).&lt;&#x2F;li&gt;
&lt;li&gt;ListRow icons updated to match iOS 26 design guidelines (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;5029&quot;&gt;#5029&lt;&#x2F;a&gt;).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benoit.marty:matrix.org&quot;&gt;Benoit&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&#x27;re currently adding the latest missing features around spaces: it&#x27;s now possible to manage rooms of a space, or create new child rooms directly from the space.
As usual, we&#x27;re trying to fix as many issues as possible and are always trying to improve the user experience and the application performance.&lt;&#x2F;p&gt;
&lt;p&gt;On the release side of thing, Element X 26.01.2 is available on the open testing, Element Android Pro 26.01.2 will be available very soon. The release note can be read here: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.01.2&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.01.2&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Last but not least, we are seeing more and more pull requests coming from external contributors, and this is really exciting! As a reminder though, please first open an issue to confirm with the team that your work will not be rejected by the product people, or for missing parity reason with the iOS application (this point may still be discussed, but rather discuss it in an issue than on a big PR, after the hard work has been done).&lt;&#x2F;p&gt;
&lt;p&gt;Many thanks from the Element Android team!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;commet-v0-4-0-comet-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#commet-v0-4-0-comet-website&quot; aria-label=&quot;Anchor link for: commet-v0-4-0-comet-website&quot;&gt;🔗&lt;&#x2F;a&gt;Commet v0.4.0 ☄️ (&lt;a href=&quot;https:&#x2F;&#x2F;commet.chat&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Commet is a client for mobile and desktop with a modern UI and fun features!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@airyz:matrix.org&quot;&gt;airyz&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This week we released v0.4.0 of Commet, bringing a bunch of new features, interface improvements and bug fixes.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;rocket-new-features&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rocket-new-features&quot; aria-label=&quot;Anchor link for: rocket-new-features&quot;&gt;🔗&lt;&#x2F;a&gt;🚀 New Features&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Partial support for Element Call&lt;&#x2F;strong&gt;. You can now participate in &lt;em&gt;unencrypted&lt;&#x2F;em&gt; group calls between Element and Commet!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Rich profile customization&lt;&#x2F;strong&gt;. Add a custom color scheme, banner, bio and more to your Matrix profile.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Calendar rooms&lt;&#x2F;strong&gt;. Create a shared calendar to help plan your group&#x27;s schedule and events. This one is also available as a widget which can be used in Element!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;User presence&lt;&#x2F;strong&gt;. Show users online status on supported servers&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Photo Album Rooms&lt;&#x2F;strong&gt;. Create an album for you and your friends to share the photos of that event you planned over in the calendar room!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There&#x27;s a whole lot more to cover, so be sure to check out the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;commetchat&#x2F;commet&#x2F;releases&#x2F;tag&#x2F;v0.4.0&quot;&gt;Release Notes&lt;&#x2F;a&gt; for more info!&lt;&#x2F;p&gt;
&lt;p&gt;Feel free to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#commet:matrix.org&quot;&gt;#commet:matrix.org&lt;&#x2F;a&gt; and let us know what you think of the update!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;tammy-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tammy-website&quot; aria-label=&quot;Anchor link for: tammy-website&quot;&gt;🔗&lt;&#x2F;a&gt;Tammy (&lt;a href=&quot;https:&#x2F;&#x2F;tammy.connect2x.de&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Multiplatform messenger built on top of Trixnity Messenger.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benedict:imbitbu.de&quot;&gt;Benedict&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s been a while since the last &lt;a href=&quot;https:&#x2F;&#x2F;tammy.connect2x.de&quot;&gt;Tammy&lt;&#x2F;a&gt; release, but the wait is over.
&lt;strong&gt;Tammy 2.0 is out&lt;&#x2F;strong&gt;, bringing major upgrades across crypto, authentication, notifications, and platform support.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;closed-lock-with-key-next-generation-crypto&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#closed-lock-with-key-next-generation-crypto&quot; aria-label=&quot;Anchor link for: closed-lock-with-key-next-generation-crypto&quot;&gt;🔗&lt;&#x2F;a&gt;🔐 Next-generation crypto&lt;&#x2F;h4&gt;
&lt;p&gt;Tammy now uses &lt;strong&gt;vodozemac&lt;&#x2F;strong&gt; by default.&lt;&#x2F;p&gt;
&lt;p&gt;All existing keys are automatically migrated, so this upgrade is seamless.
No manual steps and no user-visible changes, just a more modern and robust crypto foundation.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;key-next-generation-authentication&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#key-next-generation-authentication&quot; aria-label=&quot;Anchor link for: key-next-generation-authentication&quot;&gt;🔗&lt;&#x2F;a&gt;🔑 Next-generation authentication&lt;&#x2F;h4&gt;
&lt;p&gt;Tammy can now &lt;strong&gt;natively log in to modern homeserver deployments&lt;&#x2F;strong&gt;, including setups using &lt;strong&gt;MAS&lt;&#x2F;strong&gt;.
This makes Tammy compatible with current and future authentication flows without workarounds.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;bell-next-generation-notifications&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bell-next-generation-notifications&quot; aria-label=&quot;Anchor link for: bell-next-generation-notifications&quot;&gt;🔗&lt;&#x2F;a&gt;🔔 Next-generation notifications&lt;&#x2F;h4&gt;
&lt;p&gt;Notifications have been completely reworked to behave the way users expect:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Reading a message on one device clears the notification on your other devices&lt;&#x2F;li&gt;
&lt;li&gt;Notifications are updated when events are replaced, or removed when redacted&lt;&#x2F;li&gt;
&lt;li&gt;Notification counts in encrypted rooms now behave correctly&lt;&#x2F;li&gt;
&lt;li&gt;Still-valid notifications are restored when logging in&lt;&#x2F;li&gt;
&lt;li&gt;Rooms are highlighted when unread&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;On top of that, notification providers are now &lt;strong&gt;configurable&lt;&#x2F;strong&gt;.
On Android, you can choose between &lt;strong&gt;Play Services&lt;&#x2F;strong&gt; and &lt;strong&gt;UnifiedPush&lt;&#x2F;strong&gt;. This flexibility finally opens the door to releasing Tammy on &lt;strong&gt;F-Droid&lt;&#x2F;strong&gt;.
If you’d like to help make that happen, please reach out!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;woman-probing-cane-arrow-right-accessibility&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#woman-probing-cane-arrow-right-accessibility&quot; aria-label=&quot;Anchor link for: woman-probing-cane-arrow-right-accessibility&quot;&gt;🔗&lt;&#x2F;a&gt;👩‍🦯‍➡️ Accessibility&lt;&#x2F;h4&gt;
&lt;p&gt;We have worked hard on accessibility issues. Specifically, the web version now supports screen readers and keyboard navigation.
Checkout &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#tammy-a11y:imbitbu.de&quot;&gt;#tammy-a11y:imbitbu.de&lt;&#x2F;a&gt; and leave some feedback.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;apple-ios-on-the-horizon&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#apple-ios-on-the-horizon&quot; aria-label=&quot;Anchor link for: apple-ios-on-the-horizon&quot;&gt;🔗&lt;&#x2F;a&gt;🍎 iOS on the horizon&lt;&#x2F;h4&gt;
&lt;p&gt;We already have a commercially used iOS version of Trixnity Messenger (the foundation of Tammy) for a while.
But now, we’ve successfully started Trixnity Messenger on iOS in the most minimal form: just a &lt;code&gt;main&lt;&#x2F;code&gt; function.&lt;&#x2F;p&gt;
&lt;p&gt;This is a key milestone and means that &lt;strong&gt;Tammy for iOS is finally within reach&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-widgets-jigsaw&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-widgets-jigsaw&quot; aria-label=&quot;Anchor link for: dept-of-widgets-jigsaw&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Widgets 🧩&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nordeck-widgets-roundup&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#nordeck-widgets-roundup&quot; aria-label=&quot;Anchor link for: nordeck-widgets-roundup&quot;&gt;🔗&lt;&#x2F;a&gt;Nordeck Widgets Roundup&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim.brose:nordeck.io&quot;&gt;Kim Brose (n.io)&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have released &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-neoboard&quot;&gt;NeoBoard&lt;&#x2F;a&gt; version &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-neoboard&#x2F;releases&#x2F;tag&#x2F;%40nordeck%2Fmatrix-neoboard-widget%402.4.0&quot;&gt;2.4.0&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;If you follow &lt;a href=&quot;https:&#x2F;&#x2F;nordeck.net&quot;&gt;Nordeck&#x27;s&lt;&#x2F;a&gt; Matrix projects, &lt;a href=&quot;https:&#x2F;&#x2F;cfp.2025.matrix.org&#x2F;matrix-conf-2025&#x2F;talk&#x2F;KHM9ZY&#x2F;&quot;&gt;for example at The Matrix Conference&lt;&#x2F;a&gt;, you will be familiar with our real-time collaborative whiteboard application NeoBoard, built on Matrix (including experimental Matrix RTC) and available as a widget and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;11&#x2F;07&#x2F;this-week-in-matrix-2025-11-07&#x2F;#neoboard-standalone-website&quot;&gt;recently also bleeding edge standalone app&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Besides the usual improvements and bug fixes™️, the highlight of version 2.4.0 is the new &quot;frames&quot; feature to NeoBoard&#x27;s WIP &quot;infinite canvas&quot; mode. It allows you to group objects both logically and visually, so you can move things together or arrange them like a more flexible version of slides for a presentation. Like Matrix RTC, infinite canvas is currently behind a feature flag, so if you want to try it out, clone the repo, flip the switch, and let us know how it goes at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#nordeck:nordeck.io&quot;&gt;#nordeck:nordeck.io&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;We also released the following updates to squash any CVEs that cropped up in the meantime:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;tree&#x2F;main&#x2F;containers&#x2F;widget-server&quot;&gt;Widget Server&lt;&#x2F;a&gt;, part of the Matrix Widget Toolkit, version &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;releases&#x2F;tag&#x2F;%40matrix-widget-toolkit%2Fwidget-server%401.2.1&quot;&gt;1.2.1&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-meetings&quot;&gt;NeoDateFix Widget&lt;&#x2F;a&gt;, the Matrix-based meeting planner, version &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-meetings&#x2F;releases&#x2F;tag&#x2F;%40nordeck%2Fmatrix-meetings-widget%401.7.3&quot;&gt;1.7.3&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-meetings&quot;&gt;NeoDateFix Bot&lt;&#x2F;a&gt;, companion for the widget, version &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-meetings&#x2F;releases&#x2F;tag&#x2F;%40nordeck%2Fmatrix-meetings-bot%402.8.6&quot;&gt;2.8.6&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-poll&quot;&gt;NeoChoice Widget&lt;&#x2F;a&gt;, the widget for advanced polls in Matrix, version &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-poll&#x2F;releases&#x2F;tag&#x2F;v1.6.1&quot;&gt;1.6.1&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stay tuned for updates and we always welcome feedback from businesses, individuals and the community!
The easiest way to find us is visiting our public room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#nordeck:nordeck.io&quot;&gt;#nordeck:nordeck.io&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks-toolbox&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-sdks-and-frameworks-toolbox&quot; aria-label=&quot;Anchor link for: dept-of-sdks-and-frameworks-toolbox&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-ui-serializable&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-ui-serializable&quot; aria-label=&quot;Anchor link for: matrix-ui-serializable&quot;&gt;🔗&lt;&#x2F;a&gt;matrix-ui-serializable&lt;&#x2F;h3&gt;
&lt;p&gt;A new way to build Matrix clients on top of the Rust SDK ! 🦀&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@it-ess:matrix.org&quot;&gt;Alexis&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&#x27;m excited to present you a new kind of wrapper that abstracts a lot of things that a Matrix client needs : &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;IT-ess&#x2F;matrix-ui-serializable&quot;&gt;matrix-ui-serializable&lt;&#x2F;a&gt;.
This project takes some good bits from &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;project-robius&#x2F;robrix&quot;&gt;Robrix&lt;&#x2F;a&gt; (thanks to Kevin Boos and his team !), and exposes two main structs RoomsList and RoomScreen, that contains almost everything you need to display a list of rooms or a room timeline. Those structs are serializable, so they can easily be used by other languages &#x2F; frameworks such as...&lt;&#x2F;p&gt;
&lt;p&gt;... Tauri ! Thanks to the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;IT-ess&#x2F;tauri-plugin-matrix-svelte&quot;&gt;tauri-plugin-matrix-svelte&lt;&#x2F;a&gt;, that syncs every change to these structs in a &lt;strong&gt;Svelte 5 reactive store&lt;&#x2F;strong&gt;. No need to handle complex logic on the frontend, just implement a nice View that will be automatically updated.&lt;&#x2F;p&gt;
&lt;p&gt;Last but not least, I built a demo Matrix client that uses this plugin, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;IT-ess&#x2F;tauri-plugin-matrix-svelte&#x2F;tree&#x2F;main&#x2F;example&#x2F;matrix-svelte-client&quot;&gt;matrix-svelte-client&lt;&#x2F;a&gt; ! Available on &lt;strong&gt;desktop and mobile&lt;&#x2F;strong&gt;, it has all basic features a Matrix client could have, plus a few nice additions like &lt;strong&gt;(basic) thread support, media messages, audio recording, or push notifications.&lt;&#x2F;strong&gt; It is built for showcasing purpose, not for production though. But I&#x27;m sure it could be a great starting point for anyone who dreams to build its own Matrix client with Svelte ! I &lt;strong&gt;released&lt;&#x2F;strong&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;IT-ess&#x2F;tauri-plugin-matrix-svelte&#x2F;releases&#x2F;tag&#x2F;0.2.0&quot;&gt;binaries&lt;&#x2F;a&gt; for every supported platform for you to try, please give a look !
So not one, not two, but three new projects ! Each project is independent, and should easily be forkable, especially matrix-ui-serializable.
Every kind of feedback or contribution is welcomed, please join this &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-ui-serializable:matrix.org&quot;&gt;room&lt;&#x2F;a&gt; if you&#x27;re interested in this project ! 😀&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;trixnity-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#trixnity-website&quot; aria-label=&quot;Anchor link for: trixnity-website&quot;&gt;🔗&lt;&#x2F;a&gt;Trixnity (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;trixnity&#x2F;trixnity&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Multiplatform Kotlin SDK for developing Clients, Bots, Appservices and Servers.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benedict:imbitbu.de&quot;&gt;Benedict&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Say hello to &lt;strong&gt;Trixnity 5.0&lt;&#x2F;strong&gt; 👋&lt;&#x2F;p&gt;
&lt;p&gt;This major release isn’t about chasing buzzwords.
It’s about giving developers more freedom, fewer sharp edges, and a solid foundation that’s ready for where Matrix is heading next.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;closed-lock-with-key-crypto-with-choice&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#closed-lock-with-key-crypto-with-choice&quot; aria-label=&quot;Anchor link for: closed-lock-with-key-crypto-with-choice&quot;&gt;🔗&lt;&#x2F;a&gt;🔐 Crypto with choice&lt;&#x2F;h4&gt;
&lt;p&gt;One of the biggest themes of this release is &lt;strong&gt;crypto modularity&lt;&#x2F;strong&gt;.
With Trixnity 5.0, cryptography is no longer a fixed choice but a &lt;strong&gt;pluggable driver&lt;&#x2F;strong&gt; you can swap and evolve over time.&lt;&#x2F;p&gt;
&lt;p&gt;Stick with the deprecated but familiar &lt;strong&gt;libolm&lt;&#x2F;strong&gt;, or move forward with the modern &lt;strong&gt;vodozemac&lt;&#x2F;strong&gt; stack. Trixnity supports both, and even lets you &lt;strong&gt;upgrade safely between them&lt;&#x2F;strong&gt;.
This is powered by a new migration system designed to keep your crypto keys as crypto implementations change.&lt;&#x2F;p&gt;
&lt;p&gt;On top of that, &lt;strong&gt;dehydrated devices (MSC3814)&lt;&#x2F;strong&gt; are now fully supported, alongside the compatibility mode introduced last year for libolm.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;key-authentication-that-fits-modern-apps&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#key-authentication-that-fits-modern-apps&quot; aria-label=&quot;Anchor link for: key-authentication-that-fits-modern-apps&quot;&gt;🔗&lt;&#x2F;a&gt;🔑 Authentication that fits modern apps&lt;&#x2F;h4&gt;
&lt;p&gt;Matrix authentication has changed a lot over the last year and Trixnity keeps up.
This release introduces &lt;strong&gt;extensible authentication&lt;&#x2F;strong&gt;, including &lt;strong&gt;OAuth2 support&lt;&#x2F;strong&gt;, making it much easier to integrate Matrix into modern login and identity setups.&lt;&#x2F;p&gt;
&lt;p&gt;Whether you’re building a consumer app, an enterprise client, or something experimental, Trixnity no longer assumes a single authentication flow for everyone.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;bell-notifications-that-behave-like-users-expect&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bell-notifications-that-behave-like-users-expect&quot; aria-label=&quot;Anchor link for: bell-notifications-that-behave-like-users-expect&quot;&gt;🔗&lt;&#x2F;a&gt;🔔 Notifications that behave like users expect&lt;&#x2F;h4&gt;
&lt;p&gt;Notifications are tricky and Trixnity 5.0 gives them a proper rethink.
A &lt;strong&gt;completely new notification calculation&lt;&#x2F;strong&gt; provides a solid, testable foundation for notification handling across platforms.&lt;&#x2F;p&gt;
&lt;p&gt;That means things like:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Reading a message on one device clears the notification on your other devices&lt;&#x2F;li&gt;
&lt;li&gt;Notifications are updated when replaced or removed when redacted&lt;&#x2F;li&gt;
&lt;li&gt;Notification counts in encrypted rooms finally behave correctly&lt;&#x2F;li&gt;
&lt;li&gt;Receive still valid notifications when logging in&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Not flashy features, but the kind that make an app feel &lt;em&gt;right&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;memo-keeping-up-with-the-matrix-spec&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#memo-keeping-up-with-the-matrix-spec&quot; aria-label=&quot;Anchor link for: memo-keeping-up-with-the-matrix-spec&quot;&gt;🔗&lt;&#x2F;a&gt;📝 Keeping up with the Matrix spec&lt;&#x2F;h4&gt;
&lt;p&gt;Trixnity 5.0 supports &lt;strong&gt;Matrix 1.14 through 1.17&lt;&#x2F;strong&gt;.
One of these releases quietly introduced extensible events (via room topics), and Trixnity is ready: you can now &lt;strong&gt;read and create extensible events&lt;&#x2F;strong&gt; out of the box.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;broom-a-cleaner-sharper-core&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#broom-a-cleaner-sharper-core&quot; aria-label=&quot;Anchor link for: broom-a-cleaner-sharper-core&quot;&gt;🔗&lt;&#x2F;a&gt;🧹 A cleaner, sharper core&lt;&#x2F;h4&gt;
&lt;p&gt;This release also brings a lot of under-the-hood polish.
There’s a &lt;strong&gt;new API for creating a &lt;code&gt;MatrixClient&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;, making entry points clearer and intent more explicit.
To make debugging life easier, &lt;a href=&quot;vector:&#x2F;&#x2F;vector&#x2F;webapp&#x2F;gitlab.com&#x2F;connect2x&#x2F;lognity&quot;&gt;Lognity&lt;&#x2F;a&gt; is used for logging now. It allows to configure logging unified on all platforms.
The small high level implementation &lt;strong&gt;trixnity-applicationservice have been retired&lt;&#x2F;strong&gt;, allowing the project to focus on what’s actively used and maintained.
As usually, a plenty of refactorings and cleanups were done to make the codebase easier to read and nicer to contribute to.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;house-same-trixnity-new-address&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#house-same-trixnity-new-address&quot; aria-label=&quot;Anchor link for: house-same-trixnity-new-address&quot;&gt;🔗&lt;&#x2F;a&gt;🏠 Same Trixnity, new address&lt;&#x2F;h4&gt;
&lt;p&gt;Trixnity has officially &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;connect2x&#x2F;trixnity&#x2F;trixnity&quot;&gt;&lt;strong&gt;moved to connect2x&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt;.
Nothing changes about how the project is developed or maintained, and the license remains Apache 2.0.&lt;&#x2F;p&gt;
&lt;p&gt;This move simply reflects reality: connect2x is currently the sole maintainer, and keeping Trixnity separate from our other projects added unnecessary overhead.
Now Trixnity lives under &lt;code&gt;de.connect2x&lt;&#x2F;code&gt;. Same project, same goals, just a home that fits better.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-rust-sdk-website&quot; aria-label=&quot;Anchor link for: matrix-rust-sdk-website&quot;&gt;🔗&lt;&#x2F;a&gt;matrix-rust-sdk (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Your all-in-one toolkit for creating Matrix clients with Rust, from simple bots to full-featured apps, with bindings to Swift, Kotlin, WebAssembly, Go and more, sponsored by Element.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mnt_io:matrix.org&quot;&gt;Ivan 🦀&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em lang=&quot;fr&quot;&gt;Bonjour tout le monde !&lt;&#x2F;em&gt; Let&#x27;s get rusty.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;event-cache&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#event-cache&quot; aria-label=&quot;Anchor link for: event-cache&quot;&gt;🔗&lt;&#x2F;a&gt;Event Cache&lt;&#x2F;h4&gt;
&lt;p&gt;Preparing the work to persist thread events, and a bug fix!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6065&quot;&gt;#6065&lt;&#x2F;a&gt; The SQLite schema has been update to allow storing the same event in multiple (persisted) &lt;code&gt;LinkedChunk&lt;&#x2F;code&gt; for the same room. This is necessary for storing the thread events in the persistent storage of the Event Cache.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6057&quot;&gt;#6057&lt;&#x2F;a&gt; We&#x27;ve noticed an off-by-one access, which resulted in a panic, in the &lt;code&gt;LinkedChunk&lt;&#x2F;code&gt; data structure. This is now fixed, but we still don&#x27;t know what triggers this. We are investigating.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;latest-event&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#latest-event&quot; aria-label=&quot;Anchor link for: latest-event&quot;&gt;🔗&lt;&#x2F;a&gt;Latest Event&lt;&#x2F;h4&gt;
&lt;p&gt;Been busy supporting invite rooms, and a couple of bug fixes.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6068&quot;&gt;#6068&lt;&#x2F;a&gt; A race-condition has been found where a &lt;code&gt;RoomInfo&lt;&#x2F;code&gt; could be “rolled back” to an older version in the Latest Event flow.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6038&quot;&gt;#6038&lt;&#x2F;a&gt; It&#x27;s the first part for supporting invite rooms with the Latest Event: New state event candidate for &lt;code&gt;LatestEventValue&lt;&#x2F;code&gt;, &lt;code&gt;m.room.member&lt;&#x2F;code&gt; with &lt;code&gt;join&lt;&#x2F;code&gt;!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6056&quot;&gt;#6056&lt;&#x2F;a&gt; It&#x27;s the second part for supporting invite rooms with the Latest Event: Adding &lt;code&gt;LatestEventValue::RemoteInvite&lt;&#x2F;code&gt;. Why does it need a different variant than &lt;code&gt;LatestEventValue::Remote&lt;&#x2F;code&gt;? Because an invite room only receives stripped state-events, while a joined room receives (unstripped) state-event, and this is very different. Anyway, one will see its invite in the Room List at the correct position.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;send-queue&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#send-queue&quot; aria-label=&quot;Anchor link for: send-queue&quot;&gt;🔗&lt;&#x2F;a&gt;Send Queue&lt;&#x2F;h4&gt;
&lt;p&gt;Improving the support of already sent thumbnails!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6052&quot;&gt;#6052&lt;&#x2F;a&gt; Save an actual thumbnail in the Media Cache for a media we just uploaded.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;logs&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#logs&quot; aria-label=&quot;Anchor link for: logs&quot;&gt;🔗&lt;&#x2F;a&gt;Logs&lt;&#x2F;h4&gt;
&lt;p&gt;Let&#x27;s find the needles in the haystack, with better tools.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6080&quot;&gt;#6080&lt;&#x2F;a&gt; Introduce &lt;code&gt;cargo xtask log sync&lt;&#x2F;code&gt; to visualise logs about sync, with a table and a duration graph. This is pretty helpful if one needs to debug the app via the logs generated by &lt;code&gt;matrix-sdk-ffi&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;timeline&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#timeline&quot; aria-label=&quot;Anchor link for: timeline&quot;&gt;🔗&lt;&#x2F;a&gt;Timeline&lt;&#x2F;h4&gt;
&lt;p&gt;Improving thread support, and a couple of bug fixes.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6050&quot;&gt;#6050&lt;&#x2F;a&gt; Enable focusing a thread root using &lt;code&gt;TimelineFocus::Event&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6048&quot;&gt;#6048&lt;&#x2F;a&gt; Add a filter for membership and profile changes.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6031&quot;&gt;#6031&lt;&#x2F;a&gt; Expose the user&#x27;s threaded receipt on each thread summary.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;spaces&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#spaces&quot; aria-label=&quot;Anchor link for: spaces&quot;&gt;🔗&lt;&#x2F;a&gt;Spaces&lt;&#x2F;h4&gt;
&lt;p&gt;Let&#x27;s go to space, but not without filters…!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6025&quot;&gt;#6025&lt;&#x2F;a&gt; New API to filter spaces! This is a mechanism very similar to &lt;code&gt;RoomListService&lt;&#x2F;code&gt;, but tailored for Spaces.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6043&quot;&gt;#6043&lt;&#x2F;a&gt; Add a method to reset a &lt;code&gt;SpaceRoomList&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6033&quot;&gt;#6033&lt;&#x2F;a&gt; Allow removing unknown child rooms from spaces.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6032&quot;&gt;#6032&lt;&#x2F;a&gt; &lt;code&gt;LeaveSpaceRoom::is_last_admin&lt;&#x2F;code&gt; was incorrectly computed.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;sqlite&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sqlite&quot; aria-label=&quot;Anchor link for: sqlite&quot;&gt;🔗&lt;&#x2F;a&gt;SQLite&lt;&#x2F;h4&gt;
&lt;p&gt;Tracking a panic in the pool manager.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6091&quot;&gt;#6091&lt;&#x2F;a&gt; We are trying to fix a panic when the SQLite connection is aborted, usually when the &lt;code&gt;Client&lt;&#x2F;code&gt; is closing. It happens pretty often and could make apps to crash (if multi-accounts is supported), or silently crash when an app is closing. The patch on &lt;code&gt;deadpool&lt;&#x2F;code&gt; (the library we use to manage a pool of connections) is waiting for a review (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;deadpool-rs&#x2F;deadpool&#x2F;pull&#x2F;461&quot;&gt;&lt;code&gt;deadpool&lt;&#x2F;code&gt;#461&lt;&#x2F;a&gt;). Meanwhile, we are removing a couple of &lt;code&gt;unwrap&lt;&#x2F;code&gt;s on our side, which will be triggered once &lt;code&gt;deadpool&lt;&#x2F;code&gt; is fixed. The hope is to get zero crash when a &lt;code&gt;Client&lt;&#x2F;code&gt; is dropping normally.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;others&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#others&quot; aria-label=&quot;Anchor link for: others&quot;&gt;🔗&lt;&#x2F;a&gt;Others&lt;&#x2F;h4&gt;
&lt;p&gt;Better resiliency against weird behaviours.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6055&quot;&gt;#6055&lt;&#x2F;a&gt; Handle sync state events that fail to deserialize.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6079&quot;&gt;#6079&lt;&#x2F;a&gt; Attempt to export the secrets bundle sooner in the QRCode login process.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Thank you for your reading!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;13810&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3452&lt;&#x2F;code&gt; (&lt;code&gt;25.0%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;16920&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;11679&lt;&#x2F;code&gt; (&lt;code&gt;84.6%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;507&lt;&#x2F;code&gt; (&lt;code&gt;3.7%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;450&lt;&#x2F;code&gt; (&lt;code&gt;3.3%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;380&lt;&#x2F;code&gt; (&lt;code&gt;2.8%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping-ping-pong&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping-ping-pong&quot; aria-label=&quot;Anchor link for: dept-of-ping-ping-pong&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping 🏓&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;229&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;usbpc.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;256&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vrkknn.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;306&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;the-lamp.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;361&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;muoi.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;394&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;mustelid.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;403&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;littlevortex.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;451&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;federated.nexus&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;493&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;calitabby.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;563&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;jeroenhd.nl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;571&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>FOSDEM 2026 Wrap Up</title>
    <published>2026-02-06T12:30:00+00:00</published>
    <updated>2026-02-06T12:30:00+00:00</updated>
    <author>
      <name>Thib, Website &amp; Content Working Group, Events Working Group</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/02/fosdem-wrap-up/" type="text/html"/>
    <id>https://matrix.org/blog/2026/02/fosdem-wrap-up/</id>
    <content type="html">&lt;p&gt;What a year again at FOSDEM! The community met at our Hackathon on Friday and worked on fancy ideas. We talked to thousands of people at our booth, and hosted the Decentralised Communication Devroom on Sunday. But Matrix was truly everywhere at FOSDEM.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;hackathon&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#hackathon&quot; aria-label=&quot;Anchor link for: hackathon&quot;&gt;🔗&lt;&#x2F;a&gt;Hackathon&lt;&#x2F;h2&gt;
&lt;p&gt;We started right before FOSDEM with a Hackathon on Friday, 30th of January. About a hundred people joined us with ideas of projects to hack on, or problems to discuss. After spending the first hour listing the topics or projects people were interested in, we formed groups.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-decision-making.webp&quot; alt=&quot;A picture of people gathered around a whiteboard&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We spent the day hacking and talking, took a short pizza break for lunch thanks to Famedly’s sponsorship, and went back to work. At the end of the day people presented the result of what they had been working on. Among others, people worked on:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;git.federated.nexus&#x2F;henry-hiles&#x2F;nexus&quot;&gt;Nexus&lt;&#x2F;a&gt;, a brand new flutter client from the community&lt;&#x2F;li&gt;
&lt;li&gt;An IKEA-style assembly instructions to join a MatrixRTC call&lt;&#x2F;li&gt;
&lt;li&gt;Encrypted Search in Element X Android (still in progress)&lt;&#x2F;li&gt;
&lt;li&gt;Contributions to the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2545&quot;&gt;sticker and emoji MSC&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;A bot that takes images posted in a specific room and prints them on a &lt;a href=&quot;https:&#x2F;&#x2F;wiki.chrpaul.de&#x2F;web_of_things:fosdem_2026&quot;&gt;receipt printer&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;conference.matrix.org&#x2F;&quot;&gt;Matrix Conference 2026 website&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;cfp.2026.matrix.org&#x2F;matrix-conference-2026&#x2F;cfp&quot;&gt;Call for Proposals&lt;&#x2F;a&gt; launch&lt;&#x2F;li&gt;
&lt;li&gt;But also discussions about &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4256&quot;&gt;MSC4256&lt;&#x2F;a&gt;, the MLS mode for Matrix&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;You can watch &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=U_YdrcrWw8M&quot;&gt;the recording of our live stream&lt;&#x2F;a&gt; to catch up with all the ideas people had! Some projects succeeded, some projects didn’t, but we’re happy about the outcome: in all cases people &lt;em&gt;tried&lt;&#x2F;em&gt; to create something new or to contribute to an existing project. In each instance, participants learned along the way, which was the primary goal of the hackathon.&lt;&#x2F;p&gt;
&lt;p&gt;Additionally, an attendee raised an important point. They said: “I came with questions, I expected to meet factions who want to solve the problem differently, but we could talk the problem through and make progress”. This is a real testament to the utility of such events, and we can only encourage more organizations to join the Foundation so we can make even more of these.&lt;&#x2F;p&gt;
&lt;p&gt;After the presentations, we had a chill out evening with dinner sponsored by Element, with Spezi and other drinks sponsored by Famedly. Everyone had earned their one-time edition Matrix Cap!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-hackathon-group.webp&quot; alt=&quot;A picture of about a thousand people in a room, looking at the camera and smiling. All of them are wearing Matrix hats.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We want to thank &lt;a href=&quot;https:&#x2F;&#x2F;element.io&quot;&gt;Element&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;www.famedly.com&#x2F;&quot;&gt;Famedly&lt;&#x2F;a&gt; again for sponsoring the event and giving us the opportunity to meet in person, and the local hackerspace &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;&quot;&gt;HSBXL&lt;&#x2F;a&gt; for hosting us once again.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;booth&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#booth&quot; aria-label=&quot;Anchor link for: booth&quot;&gt;🔗&lt;&#x2F;a&gt;Booth&lt;&#x2F;h2&gt;
&lt;p&gt;The next morning, on Saturday, 31st January, &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;&quot;&gt;FOSDEM&lt;&#x2F;a&gt; itself started. Our booth team was quickly ready to welcome visitors… and we had several &lt;em&gt;thousands&lt;&#x2F;em&gt; of them over the weekend!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-booth-team.webp&quot; alt=&quot;A team of people making goofy faces and laughing, behind a Matrix.org Foundation branded booth.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This could be because we gave away more than 100 T-shirts and a handful of caps, or this could be because people wanted to try the famous Swedish liquorice sweets that our community member Magnus brought, like every year!&lt;&#x2F;p&gt;
&lt;p&gt;We also had cool demos on the stand. Dominik and Kim have set up an air-gapped deployment of Matrix to showcase the various clients and administration tools. Christian and Florian used the hackathon time to set up a demo with a receipt ticket printer that would print whatever you send in a specific room, and one with an e-ink screen that would display whatever you sent in the same room.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, the discussions with attendees were overwhelmingly positive. Most of them were about how Matrix is useful to people, expressing that our work matters and that the software has come a long way. We&#x27;re moved by all this gratitude and are pleased to see that people believe that the ecosystem is going in a good direction.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-cyberdeck.webp&quot; alt=&quot;A picture of t-shirts stacked on a booth. There seems to be a lot of activity around the booth.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Our gratitude goes to Dominik Rimpf who set up the infrastructure for volunteers to take shifts, and who helped us set up the demo at the booth, but also to Kim for setting up the demo on the laptops we had with us, as well as the rest of the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;working-groups&#x2F;events&#x2F;&quot;&gt;Events Working Group&lt;&#x2F;a&gt; for helping with the organisation of the event. We also want to thank Element who donated the three laptops we used to the Foundation, so that we can have a “Booth Box” ready to follow us everywhere we go.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, a big shout out to all the volunteers who helped us staffing the booth and answering the attendance&#x27;s questions: Mikhail, Oleg, kitsune, Bruno, weeman, anoa, Nico, td, Mithgarthsormr, stereo, Dave, Denise, Pierre, Jade, Guillaume, Milton, Tom, Hans, Sergey, QuadRadical, and Kai.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;devroom&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#devroom&quot; aria-label=&quot;Anchor link for: devroom&quot;&gt;🔗&lt;&#x2F;a&gt;Devroom&lt;&#x2F;h2&gt;
&lt;p&gt;On Sunday, 1st February, we still had our booth, but we also coordinated the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;track&#x2F;decentralised-communication&#x2F;&quot;&gt;Decentralised Communication devroom&lt;&#x2F;a&gt; next door. It was a full day devroom between 9am and 5pm. Traditionally Sunday morning is the slowest moment of FOSDEM, but the devroom filled up very quickly. By 10am every seat was taken and we had to start refusing people.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-devroom.avif&quot; alt=&quot;A picture of a lecture room that is full, while two speakers give a talk.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We received representatives from &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;U7ABHE-roost-osprey&#x2F;&quot;&gt;ROOST&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;SHYBQ7-draupnir_a_field_report_on_building_community_focussed_t_s_tooling_within_an_ope&#x2F;&quot;&gt;Draupnir&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;JKWGWG-community_moderation_in_matrix&#x2F;&quot;&gt;our own Trust &amp;amp; Safety team&lt;&#x2F;a&gt; to discuss how to keep people safe in decentralised environments.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-roost.avif&quot; alt=&quot;A portrait of Cassidy and Anne, two speakers giving a talk in front of their slides&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;On the Matrix side, we gave our famous &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;URX89L-matrix-state-of-the-union&#x2F;&quot;&gt;State of the Union&lt;&#x2F;a&gt;. Element explained how &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;DZJVTS-an-element-web-client-for-the-future&#x2F;&quot;&gt;making Element Web more modular&lt;&#x2F;a&gt; would help make it snappier. Neil also talked about the problem of &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;BRRQYU-sustainable-matrix-at-element&#x2F;&quot;&gt;becoming sustainable when you give away software for free&lt;&#x2F;a&gt;. Finally, their VoIP team showed a &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;UW9GKA-matrixrtc-godot-battle-royale&#x2F;&quot;&gt;fun demo of a Godot game using MatrixRTC&lt;&#x2F;a&gt; behind the scenes for the multiplayer mode.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-robin.avif&quot; alt=&quot;A portrait of Robin, a woman giving a talk in front of their slides. In the background we can read the word &amp;quot;Godot&amp;quot; on her slides.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The devroom also welcomed our friends from the XMPP, DASL, ATProto and ActivityPub &#x2F; Bonfire communities.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fosdem-online&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fosdem-online&quot; aria-label=&quot;Anchor link for: fosdem-online&quot;&gt;🔗&lt;&#x2F;a&gt;FOSDEM Online&lt;&#x2F;h2&gt;
&lt;p&gt;Not only did we have a Hackathon, a booth, and contributions to a devroom: Matrix was also &lt;em&gt;everywhere&lt;&#x2F;em&gt; at FOSDEM. Indeed, FOSDEM has an online side. Element hosted the infrastructure and configured and monitored the rooms, widgets, and bots that run the online side of FOSDEM.&lt;&#x2F;p&gt;
&lt;p&gt;In terms of numbers:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;attendees.fosdem.org&lt;&#x2F;a&gt; has 57,332 users, including 796 new users since last year&lt;&#x2F;li&gt;
&lt;li&gt;There were 929 members in the FOSDEM 2026 space.&lt;&#x2F;li&gt;
&lt;li&gt;People exchanged ~538 messages&#x2F;hr at the peak on Saturday at ~10:30&lt;&#x2F;li&gt;
&lt;li&gt;People exchanged 17,000 messages total&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We’re incredibly proud that the FOSDEM team renewed their trust in us, and that Matrix was a satisfying experience for the largest open source experience in Europe.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;elsewhere-at-fosdem&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#elsewhere-at-fosdem&quot; aria-label=&quot;Anchor link for: elsewhere-at-fosdem&quot;&gt;🔗&lt;&#x2F;a&gt;Elsewhere at FOSDEM&lt;&#x2F;h2&gt;
&lt;p&gt;Finally, Matrix was also on the lips of many, regularly cited as an example of what to do. For example, in &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;NCRJWM-protocol-governance-in-digital-policy&#x2F;&quot;&gt;The Hidden Layer: Bringing Protocol Governance into Digital Policy&lt;&#x2F;a&gt;, Matrix was presented as an example of good governance.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-tchap.webp&quot; alt=&quot;A picture where Tchap appears on slides&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The Foundation’s legal Data Protection Officer (DPO) monitors the evolution of the legal landscape, and shared her insights in her talk &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;GM7FZW-digital_omnibus_is_the_eus_tech_simplification_a_risk_or_opportunity_for_open_so&#x2F;&quot;&gt;Digital Omnibus: is the EU&#x27;s tech simplification a Risk or Opportunity for Open Source?&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-denise-omnibus.avif&quot; alt=&quot;A picture of Denise, a speaker giving a talk, in front of her slides. Her slides mention risks from the upcoming Digital Omnibus regulation.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In the talk &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;BNPJ7P-from-policy-to-practice-open-source-in-gov&#x2F;&quot;&gt;From Policy To Practice; Open Source in The Dutch Government&lt;&#x2F;a&gt;, the Dutch government explained why they used OpenDesk, which includes Element, and why it makes sense for them to fund their upstreams more.&lt;&#x2F;p&gt;
&lt;p&gt;Both ZenDis and DINUM are using Matrix. They also both sent representatives in the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;track&#x2F;open-source-eu-policy&#x2F;&quot;&gt;Open Source &amp;amp; EU Policy Track&lt;&#x2F;a&gt;, for example in this panel: &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;WKCBGM-procurement-sovereignty&#x2F;&quot;&gt;Public Procurement for Digital Sovereignty&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;EZVWLC-linux_desktop&#x2F;&quot;&gt;Linux on the Desktop – Why Digital Sovereignty Starts Here&lt;&#x2F;a&gt;, the speaker highlighted Matrix as the solution of choice for sovereign chat.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-opendesk.webp&quot; alt=&quot;A slide presenting OpenDesk, which contains Element, a Matrix-based solution.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In his talk &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;WHHWGT-in-defence-of-gnupg&#x2F;&quot;&gt;In Defense Of GnuPG&lt;&#x2F;a&gt;, Özcan Oğuz pointed out that Matrix was the simple solution that &lt;em&gt;Just Works™&lt;&#x2F;em&gt; to get secure conversations online.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-02-06-fosdem-just-use-matrix.webp&quot; alt=&quot;A picture in front of their slides saying &amp;quot;Just Use Matrix&amp;quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Finally, Matrix community member Jade also gave a talk about the Continuwuity homeserver software in &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;event&#x2F;ETMLM8-signed_sealed_stolen_how_we_patched_critical_vulnerabilities_under_fire&#x2F;&quot;&gt;Signed, Sealed, Stolen: How We Patched Critical Vulnerabilities Under Fire&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;where-to-find-us-next&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#where-to-find-us-next&quot; aria-label=&quot;Anchor link for: where-to-find-us-next&quot;&gt;🔗&lt;&#x2F;a&gt;Where to Find Us Next&lt;&#x2F;h2&gt;
&lt;p&gt;FOSDEM is an important milestone for the Matrix ecosystem, and we’re proud of how successful it has been for us this year again. But FOSDEM is not the only conference we attend. Our next major milestone is &lt;a href=&quot;https:&#x2F;&#x2F;conference.matrix.org&quot;&gt;The Matrix Conference 2026&lt;&#x2F;a&gt;, and this year we will meet in Malmö, in Sweden, in October!&lt;&#x2F;p&gt;
&lt;p&gt;We’re thrilled to launch our &lt;a href=&quot;https:&#x2F;&#x2F;cfp.2026.matrix.org&#x2F;matrix-conference-2026&#x2F;cfp&quot;&gt;Call for Proposals&lt;&#x2F;a&gt; and encourage you to submit yours early on. We want to strike a good balance in talks between organisational and community talks - the Conference is for the whole ecosystem! Attendees should get a good idea of where Matrix is today, but we are always excited to go wild about what Matrix could be in the future.&lt;&#x2F;p&gt;
&lt;p&gt;We’re grateful to the prospective sponsors who have already reached out to us to manifest their interest in supporting the Conference! You are the ones who enable such events. With your help, the Matrix ecosystem can gather, exchange ideas, show prototypes, and converge on solutions that benefit all. If you’re interested in sponsoring too, please reach out to &lt;a href=&quot;mailto:conference@foundation.matrix.org&quot;&gt;conference@foundation.matrix.org&lt;&#x2F;a&gt; while we put the final touches on our sponsorship brochure.&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, our community is organising or attending other events. You can catch up with what they&#x27;re about on &lt;a href=&quot;https:&#x2F;&#x2F;matrix-community.events&#x2F;&quot;&gt;their website&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Matrix on Cloudflare Workers</title>
    <published>2026-01-28T01:00:00+00:00</published>
    <updated>2026-01-28T01:00:00+00:00</updated>
    <author>
      <name>Matthew Hodgson</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/01/28/matrix-on-cloudflare-workers/" type="text/html"/>
    <id>https://matrix.org/blog/2026/01/28/matrix-on-cloudflare-workers/</id>
    <content type="html">&lt;p&gt;There’s been a lot of attention over Cloudflare publishing a well-intentioned but rather flawed &lt;a href=&quot;https:&#x2F;&#x2F;blog.cloudflare.com&#x2F;serverless-matrix-homeserver-workers&#x2F;&quot;&gt;blog post&lt;&#x2F;a&gt; demonstrating how one might go about running a Matrix server in TypeScript on Cloudflare Workers as a serverless architecture.&lt;&#x2F;p&gt;
&lt;p&gt;On the Matrix side, we’d like to welcome Cloudflare to the ecosystem anyway - we just wish it had been a smoother entrance! Thank you for building on Matrix. The good news is that the demo successfully serves its purpose to illustrate how Cloudflare Workers operate, and the code could certainly be used as the basis for a working server in future.  Meanwhile, there’s a whole host of other places where Matrix and Cloudflare could play nice together - e.g. &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;04&#x2F;12&#x2F;this-week-in-matrix-2024-04-12&#x2F;#matrix-dart-sdk-website&quot;&gt;td’s proof of concept&lt;&#x2F;a&gt; for using Cloudflare Calls as a MatrixRTC backend, and meanwhile Cloudflare’s CDN has been invaluable in protecting &lt;a href=&quot;http:&#x2F;&#x2F;matrix.org&quot;&gt;matrix.org&lt;&#x2F;a&gt;’s web traffic over the years.&lt;&#x2F;p&gt;
&lt;p&gt;We’re deeply flattered that a company with the size and reputation of Cloudflare is paying attention to Matrix and publishing implementations - and the post is a very cool demo, and does demonstrate effectively how you might go about implementing a Matrix server on Workers.  On the other hand, it’s unfortunate that the post severely overclaimed the scope of the project: to be clear, the code doesn’t yet implement any of Matrix’s core features which allow you to federate safely, and so doesn’t yet constitute a functional Matrix server, let alone a production-grade one which you should consider deploying.  It doesn’t model rooms as a replicated graph of events; it doesn’t check permissions or uphold power levels: it’s the equivalent of a filesystem which ignores permissions, or a blockchain which doesn’t implement a consensus mechanism.&lt;&#x2F;p&gt;
&lt;p&gt;Honestly, we feel a bit bad for the author: if you’re using an LLM to prototype an implementation of an unfamiliar protocol, you might not know where to check where the agent is overstating the truth - and you might not be aware how sensitive folks are to problems caused by overenthusiastic use of LLMs, especially if they have invested lots of time and effort into understanding and building functional Matrix implementations themselves.  And while some criticism is justified here, we’re not at all fans of the pile-on which has happened, and we sincerely hope the author can bounce back stronger from this.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, it’s worth noting that The Matrix Foundation depends entirely on membership fees to fund our work to build out the missing communication layer of the open Web - a mission which is more important today than ever before.  And while the number of organisational members has doubled in the last year, the Foundation is not yet financially sustainable - seriously undermining our ability to fund work on improving the spec, improving our trust &amp;amp; safety tooling, or supporting and growing a healthy and broad Matrix ecosystem.  All it takes is for a few large organisations like Cloudflare who benefit from Matrix to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;membership&#x2F;&quot;&gt;join the Foundation as members&lt;&#x2F;a&gt; and we will be able to accelerate once more - to the direct benefit of everyone in the ecosystem.  So, we sincerely hope that folks like Cloudflare who see the value in using Matrix to promote and power their products will consider joining up, and so help accelerate Matrix to the point that it can truly provide a mainstream alternative to the centralised incumbents.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-01-23</title>
    <published>2026-01-23T16:32:00+00:00</published>
    <updated>2026-01-23T16:32:00+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/01/23/this-week-in-matrix-2026-01-23/" type="text/html"/>
    <id>https://matrix.org/blog/2026/01/23/this-week-in-matrix-2026-01-23/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e20-sharing-encrypted-history&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e20-sharing-encrypted-history&quot; aria-label=&quot;Anchor link for: matrix-live-s11e20-sharing-encrypted-history&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E20 – Sharing Encrypted History&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=G4pBdNSCxAE&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=G4pBdNSCxAE
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;G4pBdNSCxAE&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-at-fosdem&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-at-fosdem&quot; aria-label=&quot;Anchor link for: matrix-at-fosdem&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix at FOSDEM&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&#x27;re excited that by this time next week, a lot of us will have gathered in Brussels for FOSDEM!&lt;&#x2F;p&gt;
&lt;p&gt;Check out our &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-presence&#x2F;&quot;&gt;initial blog post&lt;&#x2F;a&gt; for some photos of how this looked in 2025!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;hackathon&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#hackathon&quot; aria-label=&quot;Anchor link for: hackathon&quot;&gt;🔗&lt;&#x2F;a&gt;Hackathon&lt;&#x2F;h4&gt;
&lt;p&gt;We are looking forward to filling &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;enter&quot;&gt;Hackerspace Brussels&lt;&#x2F;a&gt; with beyond 100 Matrix hackers who signed up! We &lt;strong&gt;start at 9:00 in the morning&lt;&#x2F;strong&gt; and will finish the day with a round of lightning presentations at 17:00. Watch the banner on &lt;a href=&quot;&#x2F;&quot;&gt;matrix.org&lt;&#x2F;a&gt; and join the chat below for possible live stream announcements! 👀&lt;&#x2F;p&gt;
&lt;p&gt;This hackathon is a friendly place for Matrix &lt;strong&gt;newcomers just as well as veterans&lt;&#x2F;strong&gt; who will offer their mentorship. If you are interested in &lt;strong&gt;sponsoring&lt;&#x2F;strong&gt; lunch, dinner, livestream, or prizes, &lt;a href=&quot;mailto:events-wg@foundation.matrix.org&quot;&gt;please reach out&lt;&#x2F;a&gt;. Learn more &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-presence&#x2F;&quot;&gt;on the blog&lt;&#x2F;a&gt; and join us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#fosdem-2026-hackathon:matrix.org&quot;&gt;#fosdem-2026-hackathon:matrix.org&lt;&#x2F;a&gt; to stay informed!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;booth&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#booth&quot; aria-label=&quot;Anchor link for: booth&quot;&gt;🔗&lt;&#x2F;a&gt;Booth&lt;&#x2F;h4&gt;
&lt;p&gt;Booths all over the campus buildings allow a great diversity of projects to present themselves, and this includes Matrix. &lt;strong&gt;Visit us in &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;stands&#x2F;&quot;&gt;building AW&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;The booth is &lt;strong&gt;staffed by volunteers&lt;&#x2F;strong&gt;, and few shifts remain available! You can self-register using our &lt;a href=&quot;https:&#x2F;&#x2F;volunteer.matrix-community.events&#x2F;fosdem-2026&#x2F;&quot;&gt;shift management platform&lt;&#x2F;a&gt; to join the fun and meet other Matrixers! On top, booth staff will receive one of a kind Matrix-at-FOSDEM-2026 T-shirts!&lt;&#x2F;p&gt;
&lt;p&gt;Whether you join the team or not, we are always &lt;strong&gt;looking for projects to put on display&lt;&#x2F;strong&gt;! Please reach out to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#events-wg:matrix.org&quot;&gt;#events-wg:matrix.org&lt;&#x2F;a&gt; or &lt;a href=&quot;mailto:events-wg@foundation.matrix.org&quot;&gt;via email&lt;&#x2F;a&gt; with your ideas: your project, demo, stickers, or more!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;devroom&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#devroom&quot; aria-label=&quot;Anchor link for: devroom&quot;&gt;🔗&lt;&#x2F;a&gt;Devroom&lt;&#x2F;h4&gt;
&lt;p&gt;Devrooms at FOSDEM are themed tracks, and we are organising the &lt;strong&gt;Decentralised Communications devroom&lt;&#x2F;strong&gt;. You can find the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;track&#x2F;decentralised-communication&#x2F;&quot;&gt;schedule&lt;&#x2F;a&gt; on FOSDEM&#x27;s website.&lt;&#x2F;p&gt;
&lt;p&gt;The devroom is hosted by a stage host introducing the speakers and a video technician ensuring the right camera or slides are shown on stream and recording. If you are interested in &lt;strong&gt;joining the team&lt;&#x2F;strong&gt; in either position, please reach out to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#events-wg:matrix.org&quot;&gt;#events-wg:matrix.org&lt;&#x2F;a&gt; or &lt;a href=&quot;mailto:events-wg@foundation.matrix.org&quot;&gt;via email&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-spec-scroll&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-spec-scroll&quot; aria-label=&quot;Anchor link for: dept-of-spec-scroll&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@andrewm:element.io&quot;&gt;Andrew Morgan (anoa) {he&#x2F;him}&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here&#x27;s your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals&quot;&gt;https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#msc-status&quot; aria-label=&quot;Anchor link for: msc-status&quot;&gt;🔗&lt;&#x2F;a&gt;MSC Status&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;New MSCs:&lt;&#x2F;strong&gt;&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;4407&quot;&gt;MSC4407: Sticky Events (widget-api)&lt;&#x2F;a&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;4406&quot;&gt;MSC4406: &lt;code&gt;M_SENDER_IGNORED&lt;&#x2F;code&gt; error code&lt;&#x2F;a&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;4405&quot;&gt;MSC4405: Deprecate the emoji method for SAS verification&lt;&#x2F;a&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;4404&quot;&gt;MSC4404: Compare emoji by name rather than image&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;MSCs in Final Comment Period:&lt;&#x2F;strong&gt;&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;4380&quot;&gt;MSC4380: Invite blocking&lt;&#x2F;a&gt; (merge)&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;4335&quot;&gt;MSC4335: M_USER_LIMIT_EXCEEDED error code&lt;&#x2F;a&gt; (merge)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Accepted MSCs:&lt;&#x2F;strong&gt;&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;4381&quot;&gt;MSC4381: Remove plaintext sender key&lt;&#x2F;a&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;4313&quot;&gt;MSC4313: Require HTML &lt;code&gt;&amp;lt;ol&amp;gt;&lt;&#x2F;code&gt; &lt;code&gt;start&lt;&#x2F;code&gt; Attribute support&lt;&#x2F;a&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;4267&quot;&gt;MSC4267: Automatically forgetting rooms on leave&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Closed MSCs:&lt;&#x2F;strong&gt;&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;4347&quot;&gt;MSC4347: Emoji verification images&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;See below.&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;3915&quot;&gt;MSC3915: Owner power level&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Superseded by MSC4289 and room v12.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;spec-updates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#spec-updates&quot; aria-label=&quot;Anchor link for: spec-updates&quot;&gt;🔗&lt;&#x2F;a&gt;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;Quite a flurry of activity this week as the Spec Core Team focuses their effort across an array of small MSCs, rather than the usual long-running ones. Many small quality of life improvements were accepted, such as &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;, which ensures markdown lists don&#x27;t get rendered in a confusing manner, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4381&quot;&gt;MSC4381&lt;&#x2F;a&gt; which removes the need for clients to keep sending the deprecated, unencrypted &lt;code&gt;sender_key&lt;&#x2F;code&gt; and &lt;code&gt;device_id&lt;&#x2F;code&gt; fields in encrypted messages.&lt;&#x2F;p&gt;
&lt;p&gt;There was also a lot of discussion around &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4347&quot;&gt;MSC4347: Emoji verification images&lt;&#x2F;a&gt;. The proposal aimed to eliminate the various visual differences between the way clients represent emoji when two users perform emoji verification. Differences in the way the emoji were rendered (i.e. if the clients were using separate emoji fonts) could cause users to think that the emoji &lt;em&gt;did not match&lt;&#x2F;em&gt; - even if the same emoji were being presented.&lt;&#x2F;p&gt;
&lt;p&gt;After much discussion, the proposal was eventually closed. The conclusion was that emoji verification is inherently a bit confusing (and slow). Instead, the verification method is heading towards deprecation&#x2F;eventual removal while QR code verification (with a fallback to decimal comparison) will be preferred instead.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;continuwuity-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#continuwuity-website&quot; aria-label=&quot;Anchor link for: continuwuity-website&quot;&gt;🔗&lt;&#x2F;a&gt;continuwuity (&lt;a href=&quot;https:&#x2F;&#x2F;continuwuity.org&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Continuwuity is a community-driven Matrix homeserver in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nex:nexy7574.co.uk&quot;&gt;nex (it&#x2F;she) 🏳️‍⚧️🏳️‍⚧️&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&#x27;s been a while since our last TWIM! Sorry, I got distracted watching the sonic fandubs for the Nth time this week. Taking a break to spread the message that &lt;strong&gt;continuwuity 0.5.2&lt;&#x2F;strong&gt; and &lt;strong&gt;0.5.3&lt;&#x2F;strong&gt; both got released recently! Both of these are minor releases, but with major impact.&lt;&#x2F;p&gt;
&lt;p&gt;Some of the cool things that have changed since we last wrote:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🚪 Invite codes!&lt;&#x2F;strong&gt; No longer do you have to have a cronjob rotating your registration token - you can just create limited-use and limited-time tokens right from your admin room!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;🪪 Hardcoded admins&lt;&#x2F;strong&gt; - You now have the option to forcefully define some users as admins regardless of their membership in the admin room, and the ability to disable admin room membership checks altogether!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;🔨 First-class antispam support&lt;&#x2F;strong&gt; - You can now integrate Draupnir or Meowlnir directly with continuwuity to perform functions previously only achievable via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maunium&#x2F;synapse-http-antispam&quot;&gt;synapse-http-antispam&lt;&#x2F;a&gt;. You can now use your Draupnir or Meowlnir for server-wide invite blocking, and (soon™️) more!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;🔐 Account locking&lt;&#x2F;strong&gt; and &lt;strong&gt;disabling logins&lt;&#x2F;strong&gt; are now supported, alongside our existing suspension support. You can now completely lock users (like a temporary deactivation), or simply prevent them logging in again without disrupting their existing sessions (useful for bots!)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;🧳 Some admin commands are now restricted&lt;&#x2F;strong&gt; to the admin room - potentially dangerous commands can no longer be executed using the global admin command prefix, and must be executed in your admin room directly.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There&#x27;s plenty more that has happened too - read the changelogs for &lt;a href=&quot;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;releases&#x2F;tag&#x2F;v0.5.2&quot;&gt;0.5.2&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;releases&#x2F;tag&#x2F;v0.5.3&quot;&gt;0.5.3&lt;&#x2F;a&gt; yourself!&lt;&#x2F;p&gt;
&lt;p&gt;See you soon 🍪&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;homeserver-deployment-inbox-tray&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#homeserver-deployment-inbox-tray&quot; aria-label=&quot;Anchor link for: homeserver-deployment-inbox-tray&quot;&gt;🔗&lt;&#x2F;a&gt;Homeserver Deployment 📥️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-server-suite-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-server-suite-website&quot; aria-label=&quot;Anchor link for: element-server-suite-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element Server Suite (&lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;server-suite&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Element Server Suite (ESS) is a backend hosting solution for Matrix-based communications that supports self-hosted and fully managed deployments.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@gaelg:element.io&quot;&gt;Gaël G.&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;ess-helm&#x2F;releases&#x2F;tag&#x2F;26.1.1&quot;&gt;ESS Community 26.1.1&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;docs.element.io&#x2F;latest&#x2F;element-server-suite-pro&#x2F;release-notes&#x2F;#ess-pro-2611-2026-01-22&quot;&gt;ESS Pro 26.1.1&lt;&#x2F;a&gt; have been released.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Hookshot is now in the list of supported component that you can deploy with the chart !&lt;&#x2F;li&gt;
&lt;li&gt;Matrix RTC now supports configure Turn&#x2F;TLS ! This should help your calls go through corporate wifis and firewalls by looking like proper HTTPS traffic.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mauro.romito:element.io&quot;&gt;Mauro Romito&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Started planning the migration of the project to Swift 6, which will significantly improve the stability of the concurrent code of the app.&lt;&#x2F;li&gt;
&lt;li&gt;More liquid glass style redesigns, room and spaces toolbar is now rendered in true iOS 26 fashion.&lt;&#x2F;li&gt;
&lt;li&gt;More space features and improvements (hidden behind a dedicated feature flag):
&lt;ul&gt;
&lt;li&gt;Spaces have made great progress! Is now possible to manage the rooms in your spaces, removing and adding existing ones, or even creating new rooms directly in the space&lt;&#x2F;li&gt;
&lt;li&gt;Is also now possible to create a space from the space tab&lt;&#x2F;li&gt;
&lt;li&gt;Some more experimentation with the unified room list (spaces + rooms) and how the filtering should work&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jorgem:element.io&quot;&gt;Jorge&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi folks! In the Element X Android team this week has been about - you&#x27;re not gonna believe this - &lt;strong&gt;spaces&lt;&#x2F;strong&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;🏠️ Some of the changes we&#x27;re working on are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Use the right power levels when creating new spaces.&lt;&#x2F;li&gt;
&lt;li&gt;Create a room inside a space.&lt;&#x2F;li&gt;
&lt;li&gt;Add and remove rooms from spaces.&lt;&#x2F;li&gt;
&lt;li&gt;Add empty states for your spaces home and empty spaces screens.&lt;&#x2F;li&gt;
&lt;li&gt;Making sure you have some suggestions when asked to add members to a newly created space or room.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;🐛 And other bug fixes like:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix sending media not working when &#x27;select media quality per upload&#x27; feature flag is enabled.&lt;&#x2F;li&gt;
&lt;li&gt;Always try to resolve aliases instead of checking their validity first, to avoid rare cases of room aliases containing weird characters seen in the wild.&lt;&#x2F;li&gt;
&lt;li&gt;Fix media previews not being displayed for notifications in private rooms if you had that option enabled.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;schildi-s-revenge&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#schildi-s-revenge&quot; aria-label=&quot;Anchor link for: schildi-s-revenge&quot;&gt;🔗&lt;&#x2F;a&gt;Schildi&#x27;s Revenge&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@spiritcroc:matrix.org&quot;&gt;SpiritCroc&lt;&#x2F;a&gt; announces:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;SchildiChat&#x2F;schildi-revenge&quot;&gt;SchildiChat Revenge&lt;&#x2F;a&gt; (working title) is a new desktop Matrix client written in kotlin &#x2F; compose multiplatform based on the Matrix Rust SDK. In contrast to other SchildiChat clients, this is not an Element fork, while still benefiting from Element X Android and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;SchildiChat&#x2F;schildichat-android-next&quot;&gt;SchildiChat Next&lt;&#x2F;a&gt;, my Element X Android fork.&lt;&#x2F;p&gt;
&lt;p&gt;Primary design goals of Revenge include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-account from the beginning, not as an afterthought - e.g. all chats can be both shown combined or separately in inbox&lt;&#x2F;li&gt;
&lt;li&gt;Multi-window: open as many windows as you want, for multiple conversations at once or even multiple inboxes if you desire&lt;&#x2F;li&gt;
&lt;li&gt;Fully keyboard-controllable, including command mode and highly configurable key-bindings (I personally like to have some vim-inspired navigation)&lt;&#x2F;li&gt;
&lt;li&gt;Nested space filtering as seen on SchildiChat Next&lt;&#x2F;li&gt;
&lt;li&gt;General design inspired by our previous SchildiChat clients&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-01-23-schildi-revenge.png&quot; alt=&quot;A screenshot from SchildiChat Revenge showing a conversation timeline&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Of course you may wonder if Revenge is a successor to SchildiChat Web&#x2F;Desktop. To some degree it certainly is, as it has already become my main desktop Matrix client over the last couple of weeks, and the old Web client is effectively unmaintained at this point. On the other hand it is no longer an Element fork, and at the current time it is not a main priority (yet?) to optimize the client be fully functional and intuitive to average users that could be afraid to use the command mode. Right now it may even be a bit biased towards usage on a tiling window manager, i.e. my personal setup, but I plan on improving the UX for regular window managers as well.&lt;&#x2F;p&gt;
&lt;p&gt;While this client is currently still considered to be alpha, I&#x27;m already daily-driving it, so feel free to try it out too if you&#x27;re curious, and let me know your thoughts in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#revenge:schildi.chat&quot;&gt;#revenge:schildi.chat&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks-toolbox&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-sdks-and-frameworks-toolbox&quot; aria-label=&quot;Anchor link for: dept-of-sdks-and-frameworks-toolbox&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rory-libmatrix-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rory-libmatrix-website&quot; aria-label=&quot;Anchor link for: rory-libmatrix-website&quot;&gt;🔗&lt;&#x2F;a&gt;Rory&amp;amp;::LibMatrix (&lt;a href=&quot;https:&#x2F;&#x2F;cgit.rory.gay&#x2F;matrix&#x2F;LibMatrix.git&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;.NET 10 Matrix bot&#x2F;client library&#x2F;SDK.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@emma:rory.gay&quot;&gt;Emma [it&#x2F;its]&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ Effective immediately, Github mirrors of all Rory&amp;amp;::LibMatrix projects are deprecated.&lt;&#x2F;p&gt;
&lt;p&gt;Hey all, minor updates this time around as I wanted to get the above message out.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;New stuff:&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Better room directory search support&lt;&#x2F;li&gt;
&lt;li&gt;Fixed versioning for NuGet packages&lt;&#x2F;li&gt;
&lt;li&gt;Various federation bits and bobs - slowly, we&#x27;re getting there!&lt;&#x2F;li&gt;
&lt;li&gt;Added schema support for audio&#x2F;video, and  thumbnails in message events&lt;&#x2F;li&gt;
&lt;li&gt;Fixed room creation hanging due to leftover debug code&lt;&#x2F;li&gt;
&lt;li&gt;Added ability to restrict joins to pre-upgrade rooms&lt;&#x2F;li&gt;
&lt;li&gt;Added major chunks of the policy server MSC in preparation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;and-as-always&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#and-as-always&quot; aria-label=&quot;Anchor link for: and-as-always&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;em&gt;And, as always:&lt;&#x2F;em&gt;&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;The code is available at &lt;a href=&quot;https:&#x2F;&#x2F;cgit.rory.gay&#x2F;matrix&#x2F;LibMatrix.git&quot;&gt;cgit.rory.gay&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Rory-LibMatrix&#x2F;LibMatrix&quot;&gt;GitHub&lt;&#x2F;a&gt;!
&lt;ul&gt;
&lt;li&gt;All contributions are more than welcome, be it documentation, code, anything! Perhaps, example usecases, bots, ...?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Discussion, suggestions and ideas are welcome in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#libmatrix:rory.gay&quot;&gt;#libmatrix:rory.gay&lt;&#x2F;a&gt; (Space: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#libmatrix-space:rory.gay&quot;&gt;#libmatrix-space:rory.gay&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Got a cool project that you&#x27;re working on and want to share, using LibMatrix? Be sure to let us know, we&#x27;d love to hear all about it!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;13651&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3446&lt;&#x2F;code&gt; (&lt;code&gt;25.2%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;17137&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;11586&lt;&#x2F;code&gt; (&lt;code&gt;84.9%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;511&lt;&#x2F;code&gt; (&lt;code&gt;3.7%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;412&lt;&#x2F;code&gt; (&lt;code&gt;3.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;384&lt;&#x2F;code&gt; (&lt;code&gt;2.8%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping&quot; aria-label=&quot;Anchor link for: dept-of-ping&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;205&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;tuwunel.love&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;211&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;250.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;267&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;271&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;uwu.possums.lgbt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;296.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vrkknn.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;363&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;fomx.gay&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;478&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;starstruck.systems&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;479&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;feralfox.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;487.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-01-16</title>
    <published>2026-01-16T16:09:32+00:00</published>
    <updated>2026-01-16T16:09:32+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/01/16/this-week-in-matrix-2026-01-16/" type="text/html"/>
    <id>https://matrix.org/blog/2026/01/16/this-week-in-matrix-2026-01-16/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live&quot; aria-label=&quot;Anchor link for: matrix-live&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=6P7z-mF0P2o&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=6P7z-mF0P2o
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;6P7z-mF0P2o&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@michaelmicheal:matrix.org&quot;&gt;Michael @matrix &#x2F; away in 🇯🇵 Japan until Jan, 19&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi people, we (&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bboett:matrix.org&quot;&gt;@bboett:matrix.org&lt;&#x2F;a&gt; &amp;amp; &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@michaelmicheal:matrix.org&quot;&gt;@michaelmicheal:matrix.org&lt;&#x2F;a&gt;) are doing a Stammtisch like meeting in Tokyo on 17th January 2026 @19:00 JST. We call it &quot;Matrix Pop-up meeting Tokyo&quot;. All people around an interested to join please go to room &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-popup-tokyo:pwl.social&quot;&gt;#matrix-popup-tokyo:pwl.social&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-spec-scroll&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-spec-scroll&quot; aria-label=&quot;Anchor link for: dept-of-spec-scroll&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@andrewm:element.io&quot;&gt;Andrew Morgan (anoa) {he&#x2F;him}&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here&#x27;s your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals&quot;&gt;https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#msc-status&quot; aria-label=&quot;Anchor link for: msc-status&quot;&gt;🔗&lt;&#x2F;a&gt;MSC Status&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;new-mscs&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-mscs&quot; aria-label=&quot;Anchor link for: new-mscs&quot;&gt;🔗&lt;&#x2F;a&gt;New MSCs&lt;&#x2F;h4&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;4403&quot;&gt;MSC4403: Forbid &lt;code&gt;event_id&lt;&#x2F;code&gt; on events&lt;&#x2F;a&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;4402&quot;&gt;MSC4402: Consistent redirects for .well-known-files&lt;&#x2F;a&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;4401&quot;&gt;MSC4401: Publishing client capabilities via profiles&lt;&#x2F;a&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;4400&quot;&gt;MSC4400: Remove the depth field from PDUs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;mscs-in-final-comment-period&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#mscs-in-final-comment-period&quot; aria-label=&quot;Anchor link for: mscs-in-final-comment-period&quot;&gt;🔗&lt;&#x2F;a&gt;MSCs in Final Comment Period&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4381&quot;&gt;MSC4381: Remove plaintext sender key&lt;&#x2F;a&gt; (merge)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4313&quot;&gt;MSC4313: Require HTML &lt;code&gt;&amp;lt;ol&amp;gt;&lt;&#x2F;code&gt; &lt;code&gt;start&lt;&#x2F;code&gt; Attribute support&lt;&#x2F;a&gt; (merge)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4267&quot;&gt;MSC4267: Automatically forgetting rooms on leave&lt;&#x2F;a&gt; (merge)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3915&quot;&gt;MSC3915: Owner power level&lt;&#x2F;a&gt; (close)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Superseded by the Hydra&#x2F;room creator work.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;accepted-mscs&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#accepted-mscs&quot; aria-label=&quot;Anchor link for: accepted-mscs&quot;&gt;🔗&lt;&#x2F;a&gt;Accepted MSCs&lt;&#x2F;h4&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;4169&quot;&gt;MSC4169: Backwards-compatible redaction sending using &lt;code&gt;&#x2F;send&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;closed-mscs&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#closed-mscs&quot; aria-label=&quot;Anchor link for: closed-mscs&quot;&gt;🔗&lt;&#x2F;a&gt;Closed MSCs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;No MSCs were closed&#x2F;rejected this week.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;spec-updates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#spec-updates&quot; aria-label=&quot;Anchor link for: spec-updates&quot;&gt;🔗&lt;&#x2F;a&gt;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;A flurry of activity around smaller - yet individually impactful - MSCs this week! Lovely to see each moving forwards and enter FCP.&lt;&#x2F;p&gt;
&lt;p&gt;The Spec PR for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;pull&#x2F;2291&quot;&gt;MSC4356: Recently used emoji&lt;&#x2F;a&gt; landed last week as well. Having one&#x27;s emoji preferences sync across different clients makes the experience of using multiple clients even smoother.&lt;&#x2F;p&gt;
&lt;p&gt;Not too much exciting news otherwise. As always, take a look at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;orgs&#x2F;matrix-org&#x2F;projects&#x2F;100&quot;&gt;The View&lt;&#x2F;a&gt; to see the Spec Core Team&#x27;s current priorities. And if you have an MSC that you think is ready for the SCT to take a look at, let us know in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;#sct-office:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-trust-safety-scales&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-trust-safety-scales&quot; aria-label=&quot;Anchor link for: dept-of-trust-safety-scales&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Trust &amp;amp; Safety ⚖️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;policyserv&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#policyserv&quot; aria-label=&quot;Anchor link for: policyserv&quot;&gt;🔗&lt;&#x2F;a&gt;policyserv&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@travis:t2l.io&quot;&gt;TravisR&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Our new proactive safety tool, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv&quot;&gt;policyserv&lt;&#x2F;a&gt;, has hit &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv&#x2F;releases&#x2F;tag&#x2F;v1.1.0&quot;&gt;v1.1.0&lt;&#x2F;a&gt;! Aside from the traditional bug fixes and improvements, there&#x27;s also support for a more complex keyword filter (using Go text templates), ability to define support contacts&#x2F;pages, and some utilities to make deployment a bit easier.&lt;&#x2F;p&gt;
&lt;p&gt;Policyserv works best alongside existing moderation tooling to increase the amount of protection available in a community. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv-setup-bot?tab=readme-ov-file#usage&quot;&gt;The Foundation&#x27;s instance&lt;&#x2F;a&gt; is available to give it a go without needing to deploy your own.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#policyserv:matrix.org&quot;&gt;#policyserv:matrix.org&lt;&#x2F;a&gt; is the best place to get support, ask questions, and chat with folks who use policyserv (including us at The Foundation).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;draupnir-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#draupnir-website&quot; aria-label=&quot;Anchor link for: draupnir-website&quot;&gt;🔗&lt;&#x2F;a&gt;Draupnir (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A moderation bot for open Matrix communities.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@gnu_ponut:matrix.org&quot;&gt;Gnuxie 💜🐝&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hey everyone, Draupnir&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;marewolf.me&#x2F;posts&#x2F;draupnir&#x2F;24-nlnet-goals.html&quot;&gt;NLnet grant&lt;&#x2F;a&gt; has been extended and we have some new goals. Here&#x27;s an overview:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We&#x27;re improving the appservice to provide a better experience to communities new to Matrix &lt;a href=&quot;https:&#x2F;&#x2F;marewolf.me&#x2F;posts&#x2F;draupnir&#x2F;24-nlnet-goals.html#goal-integrated-appservice&quot;&gt;https:&#x2F;&#x2F;marewolf.me&#x2F;posts&#x2F;draupnir&#x2F;24-nlnet-goals.html#goal-integrated-appservice&lt;&#x2F;a&gt;:
&lt;ul&gt;
&lt;li&gt;Including a minimal frontend to provision Draupnir and onboard communities.&lt;&#x2F;li&gt;
&lt;li&gt;Improving management for the system admins of the appservice (which is currently alpha quality).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Support for room upgrade features in the wake of Hydra &lt;a href=&quot;https:&#x2F;&#x2F;marewolf.me&#x2F;posts&#x2F;draupnir&#x2F;24-nlnet-goals.html#goal-room-upgrade-support&quot;&gt;https:&#x2F;&#x2F;marewolf.me&#x2F;posts&#x2F;draupnir&#x2F;24-nlnet-goals.html#goal-room-upgrade-support&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Policy server capability and pass-through to protections for proactive moderation &lt;a href=&quot;https:&#x2F;&#x2F;marewolf.me&#x2F;posts&#x2F;draupnir&#x2F;24-nlnet-goals.html#goal-policy-server-capability&quot;&gt;https:&#x2F;&#x2F;marewolf.me&#x2F;posts&#x2F;draupnir&#x2F;24-nlnet-goals.html#goal-policy-server-capability&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;You can find us and discuss in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#draupnir:matrix.org&quot;&gt;#draupnir:matrix.org&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#synapse-website&quot; aria-label=&quot;Anchor link for: synapse-website&quot;&gt;🔗&lt;&#x2F;a&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Synapse is a Matrix homeserver implementation developed by Element.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@devonh:one.ems.host&quot;&gt;Devon Dmytro&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week we released Synapse v1.145.0.&lt;&#x2F;p&gt;
&lt;p&gt;This release notably fixes a few outstanding bugs:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fix sliding sync performance slow down for long lived connections. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;pull&#x2F;19206&quot;&gt;#19206&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix a bug where Mastodon posts (and possibly other embeds) have the wrong description for URL previews. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;issues&#x2F;19231&quot;&gt;#19231&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Fix bug introduced in 1.143.0 that broke support for versions of &lt;code&gt;zope-interface&lt;&#x2F;code&gt; older than 6.2. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;issues&#x2F;19274&quot;&gt;#19274&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu 25.04 End of Life&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Ubuntu 25.04 will be End of Life on 17 Jan 2026. This will be the last release that Synapse builds debian packages for Ubuntu 25.04.
Starting with Synapse 1.146, debian packages will be built for Ubuntu 25.10 instead.&lt;&#x2F;p&gt;
&lt;p&gt;Thank you to all our contributors for helping to make Synapse the best it can be.
As always, feel free to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#synapse:matrix.org&quot;&gt;#synapse:matrix.org&lt;&#x2F;a&gt; to join in on the discussion and if you encounter a bug make sure to report it &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;issues&#x2F;new&#x2F;choose&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;homeserver-deployment-inbox-tray&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#homeserver-deployment-inbox-tray&quot; aria-label=&quot;Anchor link for: homeserver-deployment-inbox-tray&quot;&gt;🔗&lt;&#x2F;a&gt;Homeserver Deployment 📥️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-server-suite-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-server-suite-website&quot; aria-label=&quot;Anchor link for: element-server-suite-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element Server Suite (&lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;server-suite&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Element Server Suite (ESS) is a backend hosting solution for Matrix-based communications that supports self-hosted and fully managed deployments.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@ben:banzan.uk&quot;&gt;Ben BZ&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Element Server Suite 26.1.0 and LTS releases are now available&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;A new year and the first new releases of ESS for the year! ESS Community &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;ess-helm&#x2F;releases&#x2F;tag&#x2F;26.1.0&quot;&gt;26.1.0&lt;&#x2F;a&gt; and ESS Pro &lt;a href=&quot;https:&#x2F;&#x2F;docs.element.io&#x2F;latest&#x2F;element-server-suite-pro&#x2F;release-notes&#x2F;#ess-pro-2610-2026-01-14&quot;&gt;26.1.0&lt;&#x2F;a&gt; have been released, bringing in the latest Element Web, Synapse and Matrix Authentication Service versions. Both also have gained support for making &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;ess-helm&#x2F;pull&#x2F;957&quot;&gt;additional files available&lt;&#x2F;a&gt; in the container for each component, enabling use-cases like customising the email templates used by Matrix Authentication Service.&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;d also like to provide a reminder to anyone running versions of ESS Community or Pro older than 25.12.2 that they should upgrade to a newer version to obtain the fix for the critical security issue that&#x27;s being tracked as &lt;code&gt;ELEMENTSEC-2025-1670&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;ESS Classic 25.04 LTS and 25.10 LTS have also had releases to upgrade Postgres and migrate from &lt;code&gt;ingress-nginx&lt;&#x2F;code&gt; to Traefik due to end of support lifetimes for both.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;mactrix&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#mactrix&quot; aria-label=&quot;Anchor link for: mactrix&quot;&gt;🔗&lt;&#x2F;a&gt;Mactrix&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@viktorstrate:qpqp.dk&quot;&gt;Viktor Strate&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;viktorstrate&#x2F;mactrix&quot;&gt;Mactrix&lt;&#x2F;a&gt; is a new native macOS Matrix client that has been open-sourced this week.
It is still in early development but already has a lot of features including:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;OAuth and password based login&lt;&#x2F;li&gt;
&lt;li&gt;Markdown formatting&lt;&#x2F;li&gt;
&lt;li&gt;Reactions, reply to and pins&lt;&#x2F;li&gt;
&lt;li&gt;Threads&lt;&#x2F;li&gt;
&lt;li&gt;Spaces&lt;&#x2F;li&gt;
&lt;li&gt;Emoji verification&lt;&#x2F;li&gt;
&lt;li&gt;macOS notifications&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2026-01-16-mactrix.png&quot; alt=&quot;A screenshot of the Mactrix client. It consists of three panes: the left one is a room list, the central one is the timeline of a room, and the right one has the room details&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The client builds on top of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&quot;&gt;matrix-rust-sdk&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Come join our room if you&#x27;re interested &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#mactrix:qpqp.dk&quot;&gt;#mactrix:qpqp.dk&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;neochat-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#neochat-website&quot; aria-label=&quot;Anchor link for: neochat-website&quot;&gt;🔗&lt;&#x2F;a&gt;Neochat (&lt;a href=&quot;https:&#x2F;&#x2F;invent.kde.org&#x2F;network&#x2F;neochat&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A client for Matrix, the decentralized communication protocol.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@tobiasfella:kde.org&quot;&gt;Tobias Fella&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here&#x27;s what we&#x27;ve done in NeoChat in the last week:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Added a way of storing private notes about a user, similar to what Discord and Mastodon have&lt;&#x2F;li&gt;
&lt;li&gt;Improved the interaction with the messages in the search dialog&lt;&#x2F;li&gt;
&lt;li&gt;Added a way of viewing support information for your homeserver&lt;&#x2F;li&gt;
&lt;li&gt;Added a clarification to the reporting dialog about where reports are sent&lt;&#x2F;li&gt;
&lt;li&gt;Cleaned up the user interface a bit&lt;&#x2F;li&gt;
&lt;li&gt;Added a dialog listing all read markers for an event&lt;&#x2F;li&gt;
&lt;li&gt;Added a way of viewing a user&#x27;s global profile in addition to their room-specific one&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@stefan.ceriu:matrix.org&quot;&gt;Ștefan&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The team has continued making progress on spaces functionality and quality improvements. Highlights from this week:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Create Space Flow&lt;&#x2F;strong&gt; - Users can now create spaces directly from the Space Explorer screen. This includes a redesigned avatar button, proper power level overrides for spaces, and disabled knocking regardless of feature flags. Work is underway on the Add Rooms to Space screen to allow managing space contents.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;QR Code Device Linking&lt;&#x2F;strong&gt; - Added support for linking new devices via QR code in the authentication flow, with comprehensive test coverage and UI refinements to match platform designs. Tests now cover both mobile and desktop device linking scenarios.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;URL Linkification Fixes&lt;&#x2F;strong&gt; - Fixed two related issues with URL detection: email addresses no longer get incorrectly treated as URLs, and URLs with trailing brackets now preserve their closing parentheses when clicked.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Polish &amp;amp; Cleanup&lt;&#x2F;strong&gt; - Improved snapshot tests for the Create Room flow using UIImage for local thumbnail rendering, tidied space-related naming across the codebase for consistency, and updated both SDK and build dependencies including Fastlane.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-android-website&quot; aria-label=&quot;Anchor link for: element-x-android-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jorgem:element.io&quot;&gt;Jorge&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is the first TWIM of the year for the Element X Android team! Sorry for the hiatus, we just wanted to give you some &lt;em&gt;space&lt;&#x2F;em&gt; 🥁 &lt;em&gt;*ba-dum-tss*&lt;&#x2F;em&gt; 🥁 :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Spaces - as the time for officially releasing the feature is approaching lots of work is still happening in this area, including:
&lt;ul&gt;
&lt;li&gt;Creating spaces.&lt;&#x2F;li&gt;
&lt;li&gt;Removing rooms from spaces.&lt;&#x2F;li&gt;
&lt;li&gt;Modifying users, permissions and roles in spaces.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Room list improvements: the room list is using a new loading and sorting algorithm that should make it faster and more reliable.&lt;&#x2F;li&gt;
&lt;li&gt;Voice messages now have a speed modifier when being played, so you can listen to them at 0.5x, 1.5x or 2x the default speed.&lt;&#x2F;li&gt;
&lt;li&gt;Replying to a notification won&#x27;t trigger the notification sound anymore - sorry about this!&lt;&#x2F;li&gt;
&lt;li&gt;There were some UX and accessibility improvements in several screens, like the session verification or the QR code login ones.&lt;&#x2F;li&gt;
&lt;li&gt;We&#x27;re also working on improving the migration from Element Classic to Element X when the 2 apps are installed in the same device.&lt;&#x2F;li&gt;
&lt;li&gt;And of course, there is a long list of bugfixes.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Last but not least, Element X Android &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v26.01.0&quot;&gt;v26.01.0&lt;&#x2F;a&gt; has been pre-released and is in open testing. Get it while it&#x27;s hot and please report any issue you find!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks-toolbox&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-sdks-and-frameworks-toolbox&quot; aria-label=&quot;Anchor link for: dept-of-sdks-and-frameworks-toolbox&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-rust-sdk-website&quot; aria-label=&quot;Anchor link for: matrix-rust-sdk-website&quot;&gt;🔗&lt;&#x2F;a&gt;matrix-rust-sdk (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Your all-in-one toolkit for creating Matrix clients with Rust, from simple bots to full-featured apps, with bindings to Swift, Kotlin, WebAssembly, Go and more, sponsored by Element.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mnt_io:matrix.org&quot;&gt;Ivan 🦀&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Happy New (Gregorian) Year folks! Back at work after a couple of weeks off for the team and most of the contributors. Snow is falling outside, cold is here to last, kids are building igloos, let&#x27;s see what happens in the Matrix Rust SDK recently.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;latest-event&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#latest-event&quot; aria-label=&quot;Anchor link for: latest-event&quot;&gt;🔗&lt;&#x2F;a&gt;Latest Event&lt;&#x2F;h4&gt;
&lt;p&gt;We are polishing the last bits, but the meta issue can be closed. The API is considered stable and fulfill its promises.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6035&quot;&gt;#6035&lt;&#x2F;a&gt; The &lt;code&gt;LatestEventValue&lt;&#x2F;code&gt; is erased when a room has been emptied. This is useful when a user is ignored: the &lt;code&gt;LatestEventValue&lt;&#x2F;code&gt; will automatically be re-computed.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6016&quot;&gt;#6016&lt;&#x2F;a&gt; Some errors from the Send Queue are recoverable, and must not mark the &lt;code&gt;LatestEventValue&lt;&#x2F;code&gt; as &lt;code&gt;LocalCannotBeSent&lt;&#x2F;code&gt;, but must keep being a &lt;code&gt;LocalIsSending&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;sliding-sync&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sliding-sync&quot; aria-label=&quot;Anchor link for: sliding-sync&quot;&gt;🔗&lt;&#x2F;a&gt;Sliding Sync&lt;&#x2F;h4&gt;
&lt;p&gt;We have cleaned up the Sliding Sync API a bit to remove the sticky parameters feature entirely, making &lt;code&gt;request.room_subscriptions&lt;&#x2F;code&gt; non-sticky every time. Also, once a room subscription is sent, it&#x27;s not necessary to send it again, thus reducing the size of the request payloads.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6002&quot;&gt;#6002&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6009&quot;&gt;#6009&lt;&#x2F;a&gt; The &lt;code&gt;sliding_sync::sticky_parameters&lt;&#x2F;code&gt; has been entirely removed (an artifact from MSC3575).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6012&quot;&gt;#6012&lt;&#x2F;a&gt; New methods on &lt;code&gt;SlidingSync&lt;&#x2F;code&gt;: &lt;code&gt;unsubscribe_to_rooms&lt;&#x2F;code&gt; to unsubscribe to a set of rooms, and &lt;code&gt;clear_and_subscribe_to_rooms&lt;&#x2F;code&gt; to reset the subscriptions and subscription to a fresh set of rooms.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6005&quot;&gt;#6005&lt;&#x2F;a&gt; Introduce the &lt;code&gt;PollTimeout&lt;&#x2F;code&gt; type to control the &lt;code&gt;timeout&lt;&#x2F;code&gt; query parameter to &lt;code&gt;&#x2F;sync&lt;&#x2F;code&gt; with more delicacy.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;space&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#space&quot; aria-label=&quot;Anchor link for: space&quot;&gt;🔗&lt;&#x2F;a&gt;Space&lt;&#x2F;h4&gt;
&lt;p&gt;A lot of work is happening on the Space API, but a single PR has been merged:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6010&quot;&gt;#6010&lt;&#x2F;a&gt; Add &lt;code&gt;CreateRoomParameters::is_space&lt;&#x2F;code&gt; in the bindings.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;sqlite&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sqlite&quot; aria-label=&quot;Anchor link for: sqlite&quot;&gt;🔗&lt;&#x2F;a&gt;SQLite&lt;&#x2F;h4&gt;
&lt;p&gt;Our quest to improve SQLite performance is pursuing:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6004&quot;&gt;#6004&lt;&#x2F;a&gt; Add WAL checkpoints when creating DB pools and vacuuming. To quote the author:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&#x27;ve noticed the WAL files growing larger and larger, not shrinking as expected. This may be due to connections being busy and not allowing the automatic WAL checkpoints to perform this shrinking operation or some other causes, we&#x27;re still investigating the issue.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;In the meantime we can manually add WAL checkpoints:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;When creating the DB pools, before any read&#x2F;write operations are done.&lt;&#x2F;li&gt;
&lt;li&gt;Before vacuuming, so the WAL has room to grow to match the DB.&lt;&#x2F;li&gt;
&lt;li&gt;After vacuuming, since the copied data in the WAL file has been stored in the DB.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;blockquote&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;rtc&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rtc&quot; aria-label=&quot;Anchor link for: rtc&quot;&gt;🔗&lt;&#x2F;a&gt;RTC&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6003&quot;&gt;#6003&lt;&#x2F;a&gt; Add new call intents for voice only.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;regular-dose-of-bug-fixes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#regular-dose-of-bug-fixes&quot; aria-label=&quot;Anchor link for: regular-dose-of-bug-fixes&quot;&gt;🔗&lt;&#x2F;a&gt;Regular dose of bug fixes&lt;&#x2F;h4&gt;
&lt;p&gt;And the most notable bug fixes of the weeeeek aaaaaaaaare:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;6027&quot;&gt;#6027&lt;&#x2F;a&gt; Fix a double &lt;code&gt;msgtype&lt;&#x2F;code&gt; in a &lt;code&gt;m.location&lt;&#x2F;code&gt; event (a bug from &lt;code&gt;ruma&lt;&#x2F;code&gt;).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5996&quot;&gt;#5996&lt;&#x2F;a&gt; Use the server name from the user ID as a fallback URL for fetching the well-known info.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5994&quot;&gt;#5994&lt;&#x2F;a&gt; Deduplicate aggregation local and remote echo in the Timeline.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5992&quot;&gt;#5992&lt;&#x2F;a&gt; Create key dirs if they don&#x27;t exist in the search engine.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5858&quot;&gt;#5858&lt;&#x2F;a&gt; Utilize the Event Cache and include common relations when focusing on an event without context.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-bot-sdk-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-bot-sdk-website&quot; aria-label=&quot;Anchor link for: matrix-bot-sdk-website&quot;&gt;🔗&lt;&#x2F;a&gt;matrix-bot-sdk (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;turt2live&#x2F;matrix-bot-sdk&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A TypeScript&#x2F;JavaScript SDK for Matrix bots.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@travis:t2l.io&quot;&gt;TravisR&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&#x27;s been a little while, but the bot-sdk has a new release! &lt;a href=&quot;https:&#x2F;&#x2F;www.npmjs.com&#x2F;package&#x2F;matrix-bot-sdk&#x2F;v&#x2F;0.8.0&quot;&gt;v0.8.0&lt;&#x2F;a&gt; just landed to fix media downloads in our authenticated media world and to fix a bug in how crypto requests are sent to the server.&lt;&#x2F;p&gt;
&lt;p&gt;Bots which aren&#x27;t using encryption &lt;em&gt;should&lt;&#x2F;em&gt; be able to upgrade right away. Let me know in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-bot-sdk:t2bot.io&quot;&gt;#matrix-bot-sdk:t2bot.io&lt;&#x2F;a&gt; if that turns out to be untrue 😅&lt;&#x2F;p&gt;
&lt;p&gt;Those using encryption however will need to make a couple of changes:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;When creating the &lt;code&gt;RustSdkCryptoStorageProvider&lt;&#x2F;code&gt;, a second parameter of &lt;code&gt;StoreType.Sqlite&lt;&#x2F;code&gt; &lt;em&gt;must&lt;&#x2F;em&gt; be supplied.&lt;&#x2F;li&gt;
&lt;li&gt;Because the older &lt;code&gt;StoreType.Sled&lt;&#x2F;code&gt; is no longer supported by the rust-sdk, bots will additionally need to log out, delete any stored data, and log back in with &lt;code&gt;StoreType.Sqlite&lt;&#x2F;code&gt;. Unfortunately, no migration is available at the moment (please PR one if able!)&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;This should hopefully also improve general reliability of encryption for bots.&lt;&#x2F;p&gt;
&lt;p&gt;The full changelog is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;turt2live&#x2F;matrix-bot-sdk&#x2F;releases&#x2F;tag&#x2F;v0.8.0&quot;&gt;available on github&lt;&#x2F;a&gt;, and best effort support can be found in the freshly upgraded &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-bot-sdk:t2bot.io&quot;&gt;#matrix-bot-sdk:t2bot.io&lt;&#x2F;a&gt; room. Hopefully the next release is a bit sooner than 2 years from now 😅&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;13622&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3460&lt;&#x2F;code&gt; (&lt;code&gt;25.4%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;17150&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;11581&lt;&#x2F;code&gt; (&lt;code&gt;85.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;521&lt;&#x2F;code&gt; (&lt;code&gt;3.8%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;396&lt;&#x2F;code&gt; (&lt;code&gt;2.9%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;395&lt;&#x2F;code&gt; (&lt;code&gt;2.9%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping&quot; aria-label=&quot;Anchor link for: dept-of-ping&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;194.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;tuwunel.love&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;210.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;melthecat.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;282&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;308&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;muoi.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;416&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;shork.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;416&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;rory.gay&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;435.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vrkknn.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;471&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;chat.blahaj.zone&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;475.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;yipping.zone&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;535&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2026-01-09</title>
    <published>2026-01-09T16:14:09+00:00</published>
    <updated>2026-01-09T16:14:09+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://matrix.org/blog/2026/01/09/this-week-in-matrix-2026-01-09/" type="text/html"/>
    <id>https://matrix.org/blog/2026/01/09/this-week-in-matrix-2026-01-09/</id>
    <content type="html">&lt;h2 id=&quot;dept-of-status-of-matrix-thermometer&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-status-of-matrix-thermometer&quot; aria-label=&quot;Anchor link for: dept-of-status-of-matrix-thermometer&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@Amandine:matrix.org&quot;&gt;Amandine&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;🚀 We’re happy to start the year by announcing &lt;a href=&quot;https:&#x2F;&#x2F;www.meedio.me&#x2F;&quot;&gt;Meedio&lt;&#x2F;a&gt; joining the Foundation as a new Silver member! Meedio builds and sells Matrix-based video conferencing systems, hosted in EU or on-premise. Welcome! 🤗&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-events-and-talks-speaking-head&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-events-and-talks-speaking-head&quot; aria-label=&quot;Anchor link for: dept-of-events-and-talks-speaking-head&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-stammtisch-aachen&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-stammtisch-aachen&quot; aria-label=&quot;Anchor link for: matrix-stammtisch-aachen&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Stammtisch Aachen&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Next Monday, 2026-01-12, is the first edition of Matrix Stammtisch Aachen in 2026! This is an informal local meetup for everyone interested in Matrix to any degree! We might do anything from figuring out what server to sign up with, to configuring notifications which have no UI setting. Learn more at &lt;a href=&quot;https:&#x2F;&#x2F;ccc.ac&#x2F;post&#x2F;2025-10-30-matrix-stammtisch&quot;&gt;https:&#x2F;&#x2F;ccc.ac&#x2F;post&#x2F;2025-10-30-matrix-stammtisch&lt;&#x2F;a&gt; and join the room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23matrix-stammtisch:ccc.ac&quot;&gt;#matrix-stammtisch:ccc.ac&lt;&#x2F;a&gt; to get in touch!&lt;&#x2F;p&gt;
&lt;p&gt;Interested in joining or starting your own local meetup? You can find many organisers of other local events at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23events-wg:matrix.org&quot;&gt;#events-wg:matrix.org&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23community-events:matrix.org.&quot;&gt;#community-events:matrix.org.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-working-groups-muscle&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-working-groups-muscle&quot; aria-label=&quot;Anchor link for: dept-of-working-groups-muscle&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Working Groups 💪&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;fundraising-working-group&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fundraising-working-group&quot; aria-label=&quot;Anchor link for: fundraising-working-group&quot;&gt;🔗&lt;&#x2F;a&gt;Fundraising Working Group&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@gnu_ponut:matrix.org&quot;&gt;Gnuxie 💜🐝&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello TWIM, I am trying to organise a Fundraising Working Group. The Fundraising Working Group will assist the Foundation in the organisation and the execution of fundraising the Foundation’s work. This means that as well as organising Fundraising the working group will also help the Foundation be aware of fundraising opportunities. Critically the group will help communicate the benefit that the Foundation&#x27;s activities provide to its members, and also provide feedback back to the Foundation.&lt;&#x2F;p&gt;
&lt;p&gt;The group is currently &lt;strong&gt;provisional&lt;&#x2F;strong&gt; and I would like to gauge interest from the community before proceeding, the charter can be viewed here: &lt;a href=&quot;https:&#x2F;&#x2F;gist.github.com&#x2F;Gnuxie&#x2F;54d364b3c0d4ce76e05a06d1d24632e6&quot;&gt;https:&#x2F;&#x2F;gist.github.com&#x2F;Gnuxie&#x2F;54d364b3c0d4ce76e05a06d1d24632e6&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;If this sounds interesting to you, please join the lobby room to discuss or indicate whether you would like to take an active or passive role: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#provisional-fundraising-working-group:matrix.org&quot;&gt;#provisional-fundraising-working-group:matrix.org&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-office&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-servers-office&quot; aria-label=&quot;Anchor link for: dept-of-servers-office&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;continuwuity-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#continuwuity-website&quot; aria-label=&quot;Anchor link for: continuwuity-website&quot;&gt;🔗&lt;&#x2F;a&gt;continuwuity (&lt;a href=&quot;https:&#x2F;&#x2F;continuwuity.org&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Continuwuity is a community-driven Matrix homeserver in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jade:ellis.link&quot;&gt;Jade (she&#x2F;her)&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&#x27;s icy and cold out there, but what&#x27;s knocking at the door? It&#x27;s a new Continuwuity release!&lt;&#x2F;p&gt;
&lt;p&gt;Continuwuity 0.5.2 is out now with some handy new features! I think it&#x27;s some real hits this time. We now integrate with Meowlnir and Draupnir to perform server-wide invite anti-spam, so you don&#x27;t have to lift a finger to deal with those unwanted invites. We&#x27;ve also added limited use registration tokens that you can create from the admin room, so you can let your friend create an account - or build a more complicated pipeline.&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;ve added more features to help secure your server - you can configure admins in your configuration file now, and disable all users in your admin room being administrators. You can also lock user accounts as well as logging out all sessions for an account using an admin command.&lt;&#x2F;p&gt;
&lt;p&gt;Go check out &lt;a href=&quot;https:&#x2F;&#x2F;forgejo.ellis.link&#x2F;continuwuation&#x2F;continuwuity&#x2F;releases&#x2F;tag&#x2F;v0.5.2&quot;&gt;the full changelog&lt;&#x2F;a&gt;, and don&#x27;t forget to give us a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;continuwuity&#x2F;continuwuity&quot;&gt;star on GitHub&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-clients-iphone&quot; aria-label=&quot;Anchor link for: dept-of-clients-iphone&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;extera-next&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#extera-next&quot; aria-label=&quot;Anchor link for: extera-next&quot;&gt;🔗&lt;&#x2F;a&gt;Extera Next&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@rustyraven:extera.xyz&quot;&gt;rustyraven&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello everyone! Our project has finally moved to GitHub: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ExteraApp&#x2F;Extera&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;ExteraApp&#x2F;Extera&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, here is a regular changelog (26.0.3 → 26.0.4), but I will cover only pretty major changes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;First hotkeys. Alt+↑ and Alt+↓ to switch chats on desktop.&lt;&#x2F;li&gt;
&lt;li&gt;Fixed &quot;Auto mark as AFK&quot; setting not having effect.&lt;&#x2F;li&gt;
&lt;li&gt;Add avatar border radius customisation.&lt;&#x2F;li&gt;
&lt;li&gt;Support HTTP ranges for videos (aka streaming videos). That&#x27;s for unencrypted rooms only tho.&lt;&#x2F;li&gt;
&lt;li&gt;Fixed whitespace and trailing newlines handling in HTML messages. That&#x27;s actually somehow linked to project&#x27;s migration to GitHub.&lt;&#x2F;li&gt;
&lt;li&gt;Allow cleartext HTTP traffic on Android... for 127.0.0.1 and localhost. I made that for use with yggstack. Maybe I will implement built-in Yggdrasil support...&lt;&#x2F;li&gt;
&lt;li&gt;And renamed chat backups to key backups, bc that&#x27;s what the function does.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And you can download the latest release at &lt;a href=&quot;https:&#x2F;&#x2F;extera.xyz&#x2F;&quot;&gt;our website&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Have questions or just wanna talk? You&#x27;re welcome at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#extera:extera.xyz&quot;&gt;#extera:extera.xyz&lt;&#x2F;a&gt;, offtopic is mostly allowed.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-x-ios-website&quot; aria-label=&quot;Anchor link for: element-x-ios-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element X iOS (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@douge:matrix.org&quot;&gt;Doug&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello and happy new year TWIM! We’re back to work on Element X and have started the year off making the following improvements:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We merged a community contribution that adds a Translate action for text-based messages.&lt;&#x2F;li&gt;
&lt;li&gt;The initial implementation of linking devices by showing a QR code has landed on &lt;code&gt;develop&lt;&#x2F;code&gt;. There&#x27;s still more SDK work to be done before we&#x27;re ready to release this, but linking a new Element X client from an existing one works!&lt;&#x2F;li&gt;
&lt;li&gt;On the Spaces front, we’re just starting the next chunk of work so that you can create new spaces and add&#x2F;remove rooms from existing spaces.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-widgets-jigsaw&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-widgets-jigsaw&quot; aria-label=&quot;Anchor link for: dept-of-widgets-jigsaw&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Widgets 🧩&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-widget-toolkit-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-widget-toolkit-website&quot; aria-label=&quot;Anchor link for: matrix-widget-toolkit-website&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Widget Toolkit (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Reusable framework for creating Matrix widgets.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@milton.moura:nordeck.io&quot;&gt;Milton Moura (n.io)&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello, amazing Matrix people from all over the world! We at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&quot;&gt;Nordeck&lt;&#x2F;a&gt; have a small update to share with you!&lt;&#x2F;p&gt;
&lt;p&gt;There is a new &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&quot;&gt;Matrix Widget Toolkit&lt;&#x2F;a&gt; release to announce!&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re not in the loop, the Matrix Widget Toolkit is a reusable framework for developing Matrix widgets and it powers widgets such as &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-neoboard&quot;&gt;NeoBoard&lt;&#x2F;a&gt;, a collaborative realtime whiteboard application.&lt;&#x2F;p&gt;
&lt;p&gt;The only new feature of the latest &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;releases&#x2F;tag&#x2F;%40matrix-widget-toolkit%2Fwidget-server%401.2.0&quot;&gt;1.2.0&lt;&#x2F;a&gt; release of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;tree&#x2F;main&#x2F;containers&#x2F;widget-server&quot;&gt;@matrix-widget-toolkit&#x2F;widget-server&lt;&#x2F;a&gt; is the ability to also allow custom CSP options for overriding &lt;code&gt;frame-src&lt;&#x2F;code&gt; sources, which can be useful if your app is loading content from other sources within frames.&lt;&#x2F;p&gt;
&lt;p&gt;As for the other toolkit packages, they have had many of their dependencies updated, so they&#x27;re essentially maintenance patch releases.&lt;&#x2F;p&gt;
&lt;p&gt;As usual, if you have any questions or feedback, you can reach us at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#nordeck:matrix.org&quot;&gt;#nordeck:matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-voip-call-me-hand&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-voip-call-me-hand&quot; aria-label=&quot;Anchor link for: dept-of-voip-call-me-hand&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of VoIP 🤙&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-call-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#element-call-website&quot; aria-label=&quot;Anchor link for: element-call-website&quot;&gt;🔗&lt;&#x2F;a&gt;Element Call (&lt;a href=&quot;https:&#x2F;&#x2F;call.element.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Native Decentralised End-to-end Encrypted Group Calls in Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@toger5:matrix.org&quot;&gt;Timo K.&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;mvp-matrixrtc-sdk&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#mvp-matrixrtc-sdk&quot; aria-label=&quot;Anchor link for: mvp-matrixrtc-sdk&quot;&gt;🔗&lt;&#x2F;a&gt;MVP matrixRTC-SDK&lt;&#x2F;h4&gt;
&lt;p&gt;In the context of the upcoming Matrix hackathon at FOSDEM, the VoIP team wants to share some VoIP unrelated news to potentially inspire hackathon projects.&lt;&#x2F;p&gt;
&lt;p&gt;Element Call is undergoing a significant refactor (we will share more details soon). As a consequence, the codebase now has a clearer &quot;SDK&quot; part and &quot;call UI&quot; part. Since Element Call is already built as a widget, it was very easy to create a build target that can be thought of as a &quot;MatrixRTC container widget&quot;. We call it the Element Call SDK target.&lt;&#x2F;p&gt;
&lt;p&gt;It exposes a very-high-level API to get an RTC app running.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;It is easier than ever to build an encrypted real time experience in a matrix room&lt;&#x2F;strong&gt; with all the
obvious features:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;user verification&lt;&#x2F;li&gt;
&lt;li&gt;group management&lt;&#x2F;li&gt;
&lt;li&gt;persistent encrypted storage&lt;&#x2F;li&gt;
&lt;li&gt;end to end encrypted real time and persistent media exchange&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Here is an example of how this can be done: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-call&#x2F;blob&#x2F;0eb0169ad9f41af2d0daaf648c2c0a2c9ca1d847&#x2F;sdk&#x2F;index.html&quot;&gt;Example.html&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;ts&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-ts &quot;&gt;&lt;code class=&quot;language-ts&quot; data-lang=&quot;ts&quot;&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;try &lt;&#x2F;span&gt;&lt;span&gt;{
&lt;&#x2F;span&gt;&lt;span&gt;    window.matrixRTCSdk = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;await &lt;&#x2F;span&gt;&lt;span&gt;createMatrixRTCSdk(
&lt;&#x2F;span&gt;&lt;span&gt;        &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;com.github.toger5.rtc-application-type&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#608b4e;&quot;&gt;&#x2F;&#x2F; RTC application type
&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;catch &lt;&#x2F;span&gt;&lt;span&gt;(e) {
&lt;&#x2F;span&gt;&lt;span&gt;    console.error(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;quot;createMatrixRTCSdk&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, e);
&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;const &lt;&#x2F;span&gt;&lt;span&gt;connectionState = window.matrixRTCSdk.join();
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;window.matrixRTCSdk.data$.subscribe((data) &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;=&amp;gt; &lt;&#x2F;span&gt;&lt;span&gt;{
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#608b4e;&quot;&gt;&#x2F;&#x2F; do something with the data received from other members
&lt;&#x2F;span&gt;&lt;span&gt;});
&lt;&#x2F;span&gt;&lt;span&gt;The SDK takes care &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;of &lt;&#x2F;span&gt;&lt;span&gt;all the MatrixRTC requirements:
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;To get more help on how to use it: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-call&#x2F;tree&#x2F;livekit&#x2F;sdk&quot;&gt;SDK-README&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This will do the following for you:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Connect to the host client&#x27;s widget API (an app like this needs to be added via &lt;code&gt;&#x2F;addwidget&lt;&#x2F;code&gt;; see the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-call&#x2F;tree&#x2F;livekit&#x2F;sdk&quot;&gt;SDK-README&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Send the state (or, if configured, sticky events) into the room&lt;&#x2F;li&gt;
&lt;li&gt;Read the room state to learn about the current members&lt;&#x2F;li&gt;
&lt;li&gt;Connect to SFUs (it also supports the multi-SFU MatrixRTC approach), including:
&lt;ul&gt;
&lt;li&gt;Getting the OpenID token from the Matrix homeserver&lt;&#x2F;li&gt;
&lt;li&gt;Obtaining the JWT token for the SFU&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Send and update delayed leave events&lt;&#x2F;li&gt;
&lt;li&gt;Provide a simple API to interact with other participants:
&lt;ul&gt;
&lt;li&gt;A function for sending data over LiveKit: &lt;code&gt;sendData&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Observables (RxJS) for tracking the current RTC session state: &lt;code&gt;data$&lt;&#x2F;code&gt;, &lt;code&gt;connected$&lt;&#x2F;code&gt;, &lt;code&gt;members$&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We would be very happy if someone has fun playing around with it.
It would be possible to also expose a very simple audio api: &lt;code&gt;publishAudio(boolean)&lt;&#x2F;code&gt; &lt;code&gt;playAudio(boolean)&lt;&#x2F;code&gt; &lt;code&gt;muteAudio(boolean)&lt;&#x2F;code&gt; &lt;code&gt;audioState$: Observable&amp;lt;{playing, publishing, muted}&amp;gt;&lt;&#x2F;code&gt; to also allow a VoIP channel in the RTC app. (but its also possible to just run EC besides the custom RTC widget so it has not been added for now.)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks-toolbox&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-sdks-and-frameworks-toolbox&quot; aria-label=&quot;Anchor link for: dept-of-sdks-and-frameworks-toolbox&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ruma-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ruma-website&quot; aria-label=&quot;Anchor link for: ruma-website&quot;&gt;🔗&lt;&#x2F;a&gt;Ruma (&lt;a href=&quot;https:&#x2F;&#x2F;ruma.dev&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A set of Rust library crates for working with the Matrix protocol. Ruma’s approach to Matrix emphasizes correctness, security, stability and performance.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@zecakeh:private.coffee&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;A happy new year means a happy new batch of Ruma releases! That&#x27;s right, we just released Ruma 0.14.1, with the following improvements:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Support for Matrix 1.17, including appservice device masquerading and the &lt;code&gt;m.oauth&lt;&#x2F;code&gt; UIA type.&lt;&#x2F;li&gt;
&lt;li&gt;Fix a long standing bug with the &lt;code&gt;Clone&lt;&#x2F;code&gt; implementation of our &lt;code&gt;Owned*&lt;&#x2F;code&gt; types (generated with the &lt;code&gt;IdDst&lt;&#x2F;code&gt; macro). Instead of using the &lt;code&gt;Clone&lt;&#x2F;code&gt; implementation of the internal type, it was always creating a new instance of the borrowed type and converting it to the owned type, which meant that using &lt;code&gt;Arc&amp;lt;str&amp;gt;&lt;&#x2F;code&gt; as the internal type didn&#x27;t actually provide any benefit.&lt;&#x2F;li&gt;
&lt;li&gt;Behind the scenes we refactored the proc macros code to make it consistent among all the macros, and hopefully to make it easier to understand and contribute to.&lt;&#x2F;li&gt;
&lt;li&gt;The implementations of a few MSCs where updated, like adding support for the new &lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v1&#x2F;rtc&#x2F;transports&lt;&#x2F;code&gt; endpoint from MSC4143 or fixing the format of to-device events for the &lt;code&gt;PUT &#x2F;_matrix&#x2F;app&#x2F;v1&#x2F;transactions&#x2F;{txnId}&lt;&#x2F;code&gt; endpoint extension from MSC4203.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This release is accompanied by ruma-client 0.18.0 which also adds support for appservice device masquerading, and synapse-admin-api 0.9.0.&lt;&#x2F;p&gt;
&lt;p&gt;And maybe our next PR will be yours! If you are looking for inspiration, we have a few &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ruma&#x2F;ruma&#x2F;labels&#x2F;help%20wanted&quot;&gt;&quot;help-wanted&quot; issues&lt;&#x2F;a&gt; to get you started.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-federation-stats&quot; aria-label=&quot;Anchor link for: matrix-federation-stats&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Federation Stats&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine [etke.cc]&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;etkecc&#x2F;mrs&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;12073&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3231&lt;&#x2F;code&gt; (&lt;code&gt;26.8%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;18750&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;The most popular server software among the online servers is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;synapse: &lt;code&gt;10295&lt;&#x2F;code&gt; (&lt;code&gt;85.3%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;474&lt;&#x2F;code&gt; (&lt;code&gt;3.9%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;357&lt;&#x2F;code&gt; (&lt;code&gt;3.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;346&lt;&#x2F;code&gt; (&lt;code&gt;2.9%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;📊 MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;integrations&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🧩 Integrations with apps and servers&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;indexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;👉 How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;deindexing&#x2F;?utm_source=twim&amp;amp;utm_medium=matrix&amp;amp;utm_campaign=federation-stats&quot;&gt;🙅 How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ping-ping-pong&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-ping-ping-pong&quot; aria-label=&quot;Anchor link for: dept-of-ping-ping-pong&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Ping 🏓&lt;&#x2F;h2&gt;
&lt;p&gt;Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;echo&quot;&gt;pingbot&lt;&#x2F;a&gt;, a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;maubot&lt;&#x2F;a&gt; that you can host on your own server.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ping-maunium-net&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ping-maunium-net&quot; aria-label=&quot;Anchor link for: ping-maunium-net&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;bi-vibes.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;210&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;tuwunel.nexy7574.co.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;214.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;cisnt.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;219&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;227&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;continuwuity.codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;228&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;melthecat.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;229&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;vibb.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;229&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;tuwunel.love&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;229&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;9&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;transgender.ing&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;268.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nexy7574.co.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;275&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#that-s-all-i-know&quot; aria-label=&quot;Anchor link for: that-s-all-i-know&quot;&gt;🔗&lt;&#x2F;a&gt;That&#x27;s all I know&lt;&#x2F;h2&gt;
&lt;p&gt;See you next week, and be sure to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#twim:matrix.org&quot;&gt;#twim:matrix.org&lt;&#x2F;a&gt; with your updates!&lt;&#x2F;p&gt;
&lt;p&gt;To learn more about how to prepare an entry for TWIM check out &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
</feed>
