<?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://3deb81dc.matrix-website.pages.dev/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://3deb81dc.matrix-website.pages.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-02-06T20:05:30+00:00</updated>
    <id>https://3deb81dc.matrix-website.pages.dev/atom.xml</id>
    
    
    
    
<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://3deb81dc.matrix-website.pages.dev/blog/2026/02/06/this-week-in-matrix-2026-02-06/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/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;3deb81dc.matrix-website.pages.dev&#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;3deb81dc.matrix-website.pages.dev&#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://3deb81dc.matrix-website.pages.dev/blog/2026/02/fosdem-wrap-up/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/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;3deb81dc.matrix-website.pages.dev&#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://3deb81dc.matrix-website.pages.dev/blog/2026/01/28/matrix-on-cloudflare-workers/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/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://3deb81dc.matrix-website.pages.dev/blog/2026/01/23/this-week-in-matrix-2026-01-23/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/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;3deb81dc.matrix-website.pages.dev&#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;3deb81dc.matrix-website.pages.dev&#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;3deb81dc.matrix-website.pages.dev&#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://3deb81dc.matrix-website.pages.dev/blog/2026/01/16/this-week-in-matrix-2026-01-16/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/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;3deb81dc.matrix-website.pages.dev&#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://3deb81dc.matrix-website.pages.dev/blog/2026/01/09/this-week-in-matrix-2026-01-09/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/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;3deb81dc.matrix-website.pages.dev&#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-05</title>
    <published>2026-01-05T19:34:02+00:00</published>
    <updated>2026-01-05T19:34:02+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2026/01/05/this-week-in-matrix-2026-01-05/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2026/01/05/this-week-in-matrix-2026-01-05/</id>
    <content type="html">&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;fosdem&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fosdem&quot; aria-label=&quot;Anchor link for: fosdem&quot;&gt;🔗&lt;&#x2F;a&gt;FOSDEM&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&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&#x27;re excited that more than 50 people have signed up for our &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-update&#x2F;#hackathon&quot;&gt;Hackathon before FOSDEM&lt;&#x2F;a&gt;, including some seasoned developers who are willing to mentor newcomers. We&#x27;re looking forward to meeting everyone there!&lt;&#x2F;p&gt;
&lt;p&gt;If your organisation wants to support the Matrix community for this event and get brand recognition for it, please reach out to &lt;a href=&quot;mailto:events-wg@foundation.matrix.org&quot;&gt;events-wg@foundation.matrix.org&lt;&#x2F;a&gt; to sponsor the prizes, lunch, dinner, or drinks!&lt;&#x2F;p&gt;
&lt;p&gt;🕐️ Friday, 30th January, 09:00 - 17:00 CET (local time)&lt;br &#x2F;&gt;
🏢 &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;&quot;&gt;HSBXL&lt;&#x2F;a&gt;, Rue Osseghem 53, 1080 Molenbeek&lt;br &#x2F;&gt;
🎫 Free registration &lt;a href=&quot;https:&#x2F;&#x2F;pretix.eu&#x2F;matrix&#x2F;fosdem26-hackathon&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;&lt;br &#x2F;&gt;
&lt;span class=&quot;m-icon-emoji&quot;&gt;
    &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --&gt;
&lt;svg version=&quot;1.1&quot; id=&quot;Layer_1&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot; viewBox=&quot;0 0 520 520&quot; style=&quot;enable-background:new 0 0 520 520;&quot; xml:space=&quot;preserve&quot;&gt;
&lt;path d=&quot;M13.7,11.9v496.2h35.7V520H0V0h49.4v11.9H13.7z&quot;&#x2F;&gt;
&lt;path d=&quot;M166.3,169.2v25.1h0.7c6.7-9.6,14.8-17,24.2-22.2c9.4-5.3,20.3-7.9,32.5-7.9c11.7,0,22.4,2.3,32.1,6.8  c9.7,4.5,17,12.6,22.1,24c5.5-8.1,13-15.3,22.4-21.5c9.4-6.2,20.6-9.3,33.5-9.3c9.8,0,18.9,1.2,27.3,3.6c8.4,2.4,15.5,6.2,21.5,11.5  c6,5.3,10.6,12.1,14,20.6c3.3,8.5,5,18.7,5,30.7v124.1h-50.9V249.6c0-6.2-0.2-12.1-0.7-17.6c-0.5-5.5-1.8-10.3-3.9-14.3  c-2.2-4.1-5.3-7.3-9.5-9.7c-4.2-2.4-9.9-3.6-17-3.6c-7.2,0-13,1.4-17.4,4.1c-4.4,2.8-7.9,6.3-10.4,10.8c-2.5,4.4-4.2,9.4-5,15.1  c-0.8,5.6-1.3,11.3-1.3,17v103.3h-50.9v-104c0-5.5-0.1-10.9-0.4-16.3c-0.2-5.4-1.3-10.3-3.1-14.9c-1.8-4.5-4.8-8.2-9-10.9  c-4.2-2.7-10.3-4.1-18.5-4.1c-2.4,0-5.6,0.5-9.5,1.6c-3.9,1.1-7.8,3.1-11.5,6.1c-3.7,3-6.9,7.3-9.5,12.9c-2.6,5.6-3.9,13-3.9,22.1  v107.6h-50.9V169.2H166.3z&quot;&#x2F;&gt;
&lt;path d=&quot;M506.3,508.1V11.9h-35.7V0H520v520h-49.4v-11.9H506.3z&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;
&lt;&#x2F;span&gt;
 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;We&#x27;ll have a booth for both FOSDEM days, on Sat. 31st Jan. and Sun. 1st Feb. We already have a solid team staffing the booth, but there are a &lt;a href=&quot;https:&#x2F;&#x2F;volunteer.matrix-community.events&#x2F;fosdem-2026&#x2F;&quot;&gt;few remaining slots&lt;&#x2F;a&gt; if you want to lend us a hand and leave FOSDEM with a limited edition volunteer T-shirt! (Little birds told me this year the T-shirts would be Spezicolored!)&lt;&#x2F;p&gt;
&lt;p&gt;Find us in building AW!&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;We&#x27;re coordinating the Decentralised Communications Devroom. We have &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;track&#x2F;decentralised-communication&#x2F;&quot;&gt;a pretty cool line-up&lt;&#x2F;a&gt; with focusing on T&amp;amp;S, Matrix, XMPP, ActivityPub, AT and more.&lt;&#x2F;p&gt;
&lt;p&gt;Joins us to get up to speed on what&#x27;s happening in the decentralised communications world, and why not help cross-pollinate between projects 🐝&lt;&#x2F;p&gt;
&lt;p&gt;🕐️ Sunday, 1st February, 09:00 - 17:00 CET (local time)
🏢 Room AW1.126&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@dominik:matrix.drimpf.de&quot;&gt;dominik&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;call-for-demos&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#call-for-demos&quot; aria-label=&quot;Anchor link for: call-for-demos&quot;&gt;🔗&lt;&#x2F;a&gt;Call for Demos&lt;&#x2F;h4&gt;
&lt;p&gt;As already &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-update&#x2F;&quot;&gt;announced&lt;&#x2F;a&gt; we will (again) have a booth at &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;&quot;&gt;FOSDEM&lt;&#x2F;a&gt;. If you want to join the Booth-Team you can sign up for shifts in our new shiny &lt;a href=&quot;https:&#x2F;&#x2F;volunteer.matrix-community.events&#x2F;fosdem-2026&#x2F;&quot;&gt;volunteering management tool&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;To showcase the Matrix ecosystem we are searching for demos for our booth. It can be a pure Matrix project, or it can be about how Matrix helps bridge systems together. If you have ideas, input, or even concrete proposals for what we could show: &lt;strong&gt;Send them to us!&lt;&#x2F;strong&gt;, either in our &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#events-wg:matrix.org&quot;&gt;Events-WG room&lt;&#x2F;a&gt; or via &lt;a href=&quot;mailto:events-wg@foundation.matrix.org&quot;&gt;email&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As the internet availability at the booth might not be the best, local-only or local-first demos would suit our use-case much better than ones relying on Online-Services.&lt;&#x2F;p&gt;
&lt;p&gt;There are no limits:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;You saw something at another place which blew your mind?&lt;&#x2F;li&gt;
&lt;li&gt;You have a cool project which showcases an aspect of Matrix?&lt;&#x2F;li&gt;
&lt;li&gt;You developed something which could be useful for running local demos?&lt;&#x2F;li&gt;
&lt;li&gt;You have stickers for your Matrix project?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We are excited to hear about your ideas!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;39c3-chaos-communication-congress-matrix-community-assembly&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#39c3-chaos-communication-congress-matrix-community-assembly&quot; aria-label=&quot;Anchor link for: 39c3-chaos-communication-congress-matrix-community-assembly&quot;&gt;🔗&lt;&#x2F;a&gt;39C3 - Chaos Communication Congress Matrix Community Assembly&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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;As in the previous years, the Matrix community had &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2025&#x2F;hub&#x2F;en&#x2F;assembly&#x2F;detail&#x2F;matrix&quot;&gt;another assembly at the Chaos Communication Congress&lt;&#x2F;a&gt;! Next to Matrix and Spezifisch stickers, we also provided a help hotline using MTRX on your DECT during the event and had at least 6 successful support calls and helped several users troubleshoot and fix their servers.&lt;&#x2F;p&gt;
&lt;p&gt;We also had several sessions at the assembly, talking about the TI Messenger, exchanging user experiences, communicating with governments as well as discussing how to promote alternative Matrix server instances. The latter might even result in a Working Group around decentralized server sign-ups in the future!&lt;&#x2F;p&gt;
&lt;p&gt;If you didn&#x27;t attend congress, there are also several talks, that might not be related to Matrix directly, but definitely hit the same spirit:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Cory Doctorow calling to establish a post-American, enshittification-resistant internet: &lt;a href=&quot;https:&#x2F;&#x2F;media.ccc.de&#x2F;v&#x2F;39c3-a-post-american-enshittification-resistant-internet&quot;&gt;https:&#x2F;&#x2F;media.ccc.de&#x2F;v&#x2F;39c3-a-post-american-enshittification-resistant-internet&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Marc-Uwe Kling (and Kangaroo) and Linus Neumann calling for the digital revolution and establishing the digital independence day on the first Sunday every month: &lt;a href=&quot;https:&#x2F;&#x2F;media.ccc.de&#x2F;v&#x2F;39c3-die-kanguru-rebellion-digital-independence-day&quot;&gt;https:&#x2F;&#x2F;media.ccc.de&#x2F;v&#x2F;39c3-die-kanguru-rebellion-digital-independence-day&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Especially for the latter you may want to contribute. There is currently no recipe for switching to Matrix, but it definitely would be one of the decentralized alternatives: &lt;a href=&quot;https:&#x2F;&#x2F;di.day&#x2F;&quot;&gt;https:&#x2F;&#x2F;di.day&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;So far we know of at least one event organized around DIDay in Dresden: &lt;a href=&quot;https:&#x2F;&#x2F;c3d2.de&#x2F;news&#x2F;event-20260104-di-day.html&quot;&gt;https:&#x2F;&#x2F;c3d2.de&#x2F;news&#x2F;event-20260104-di-day.html&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;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.me&quot;&gt;jason&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;rocket-feature-preview&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rocket-feature-preview&quot; aria-label=&quot;Anchor link for: rocket-feature-preview&quot;&gt;🔗&lt;&#x2F;a&gt;🚀 Feature Preview&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;strong&gt;SSO &#x2F; OIDC Login support is now available in Tuwunel&lt;&#x2F;strong&gt; on the main branch and inclusion for the next release. This has been the most sought-after feature second only to Synapse migration support. One of the first features ever requested (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&#x2F;issues&#x2F;7&quot;&gt;#7&lt;&#x2F;a&gt;), the long journey to get here represents something much greater: a litmus test for whether Tuwunel is capable of making forward progress with new non-essential big-budget features; a milestone technically &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x86pup&#x2F;conduwuit&#x2F;issues&#x2F;291&quot;&gt;reaching back to conduwuit&lt;&#x2F;a&gt;. Tuwunel&#x27;s stability has been demonstrated by the inverse relationship of its growing popularity against a shrinking support and bug load. The ground has finally been cleared to build upward and reach for the stars! Speaking of those, Tuwunel hit another milestone recently earning our &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&#x2F;stargazers&quot;&gt;1000&#x27;th ⭐️&lt;&#x2F;a&gt; on GitHub after little more than half a year.&lt;&#x2F;p&gt;
&lt;p&gt;Documentation for how to use SSO on your server is still due to land in time for release-bundling. There are still a few caveats at the time of this announcement. The landscape of identity providers is very diverse and more testing is necessary to extend our compatibility before the final release; we cannot guarantee compatibility with providers other than three major ones so far. As a priority, and likely by the time TWIM is published, we will have extended compatibility to MAS which may require further updates.&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, those who are familiar with authentication systems should have no problem after reading the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&#x2F;blob&#x2F;11309062a2e447a187875965730bbffe7c933edb&#x2F;tuwunel-example.toml#L2104-L2225&quot;&gt;tuwunel-example&lt;&#x2F;a&gt;. Only the &lt;code&gt;brand&lt;&#x2F;code&gt;, &lt;code&gt;client_id&lt;&#x2F;code&gt;, &lt;code&gt;client_secret&lt;&#x2F;code&gt; and &lt;code&gt;callback_url&lt;&#x2F;code&gt; are really necessary to get up and running. I setup all three providers within 10 minutes for the tuwunel.love homeserver. Speaking of which...&lt;&#x2F;p&gt;
&lt;h4 id=&quot;arrow-right-demo-tuwunel-today-with-your-sso-account-https-try-tuwunel-chat&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#arrow-right-demo-tuwunel-today-with-your-sso-account-https-try-tuwunel-chat&quot; aria-label=&quot;Anchor link for: arrow-right-demo-tuwunel-today-with-your-sso-account-https-try-tuwunel-chat&quot;&gt;🔗&lt;&#x2F;a&gt;➡️ Demo Tuwunel today with your SSO account: &lt;a href=&quot;https:&#x2F;&#x2F;try.tuwunel.chat&quot;&gt;https:&#x2F;&#x2F;try.tuwunel.chat&lt;&#x2F;a&gt;.&lt;&#x2F;h4&gt;
&lt;p&gt;You can also find it at &lt;code&gt;tuwunel.love:8448&lt;&#x2F;code&gt;. Please report any abuse immediately to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jason:tuwunel.me&quot;&gt;@jason:tuwunel.me&lt;&#x2F;a&gt; and if necessary I will forward it to their IdP.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h4 id=&quot;purple-heart-tuwunel-needs-your-support-purple-heart&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#purple-heart-tuwunel-needs-your-support-purple-heart&quot; aria-label=&quot;Anchor link for: purple-heart-tuwunel-needs-your-support-purple-heart&quot;&gt;🔗&lt;&#x2F;a&gt;💜 Tuwunel Needs Your Support 💜&lt;&#x2F;h4&gt;
&lt;p&gt;We are looking for additional sponsorship so &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x86pup&#x2F;&quot;&gt;June&lt;&#x2F;a&gt; can work on Tuwunel and implement your features. If you are a company looking for a full-time hire please email &lt;a href=&quot;mailto:june@girlboss.ceo&quot;&gt;june@girlboss.ceo&lt;&#x2F;a&gt;. If interested in splitting the cost with other companies please email &lt;a href=&quot;mailto:jasonzemos@gmail.com&quot;&gt;jasonzemos@gmail.com&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&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;p&gt;
&lt;&#x2F;blockquote&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&#x27;s been a crazy Christmas period for Continuwuity and our community!&lt;&#x2F;p&gt;
&lt;p&gt;Let&#x27;s start with the important thing: We&#x27;ve released 0.5.0 and 0.5.1. These updates contain &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;continuwuity&#x2F;continuwuity&#x2F;security&#x2F;advisories&#x2F;GHSA-22fw-4jq7-g8r8&quot;&gt;&lt;em&gt;critical security fixes&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;, and you should update &lt;em&gt;now&lt;&#x2F;em&gt;. If you use any other Conduit-based homeserver – Conduit, Tuwunel and Grapevine – they will also have security releases for the same vulnerabilities.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s not all scary warnings though - version 0.5.0 is our biggest release yet! We&#x27;ve completely rewritten our sync code for improved performance and reduced bugs, we&#x27;ve built Debian and Fedora packages and mirrored our container images, and we&#x27;ve fixed more bugs and added more features than we can count here. We also got a new maintainer - say hi to Ginger [she&#x2F;they] !&lt;&#x2F;p&gt;
&lt;p&gt;I can&#x27;t thank everyone enough - the 28 code contributors, the people sponsoring Nex and I, and the hundreds of you who have deployed and are using our project. &amp;lt;3&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;@matthew:matrix.org&quot;&gt;Matthew&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Reminder: Element released a critical update for ESS Community and ESS Pro in 25.12.2 on Dec 19th - if you have not updated yet, please do so as soon as possible. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;ess-helm&#x2F;releases&#x2F;tag&#x2F;25.12.2&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;ess-helm&#x2F;releases&#x2F;tag&#x2F;25.12.2&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&#x27;s been a few weeks of silence, and Extera 26.0.3 is finally out! What did we change since 25.1.0?&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reworked message selection&lt;&#x2F;strong&gt;. Now, when you select a message, a context menu will be displayed instead, because there are too many actions! Multiselection is still available.&lt;&#x2F;li&gt;
&lt;li&gt;Added timestamp and status icon to message bubbles. One check means sent, two checks means read by someone.&lt;&#x2F;li&gt;
&lt;li&gt;Added &quot;Slide to answer&#x2F;reject&quot; on mobiles. That&#x27;s meant to prevent accidental answers.&lt;&#x2F;li&gt;
&lt;li&gt;Added two new ringtones: &quot;Homebase&quot; and &quot;Dream of light&quot;. &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;@kaniwap&quot;&gt;Kaniwa-P&lt;&#x2F;a&gt; made that banger.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Privacy settings per room&lt;&#x2F;strong&gt;. Now you can toggle read receipts or typing indicators for specific rooms, without turning them on&#x2F;off completely!&lt;&#x2F;li&gt;
&lt;li&gt;Added Twemoji font as an option, if your system font is crap.&lt;&#x2F;li&gt;
&lt;li&gt;Fixed emoji settings lagging when there are too many custom emojis&#x2F;stickers.&lt;&#x2F;li&gt;
&lt;li&gt;Reworked emoji picker, now it supports custom emojis.&lt;&#x2F;li&gt;
&lt;li&gt;Redesigned most apps of the application, the new design was inspired by Material 3 Expressive.&lt;&#x2F;li&gt;
&lt;li&gt;Now, you can set custom presence status. Just disable &quot;auto mark as unavailable&quot; in Security settings.&lt;&#x2F;li&gt;
&lt;li&gt;And the most useful change: &lt;strong&gt;image editing&lt;&#x2F;strong&gt;. Now you can add markup, text, blur and more to images you send!&lt;&#x2F;li&gt;
&lt;li&gt;Also added update checking.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Download it at &lt;a href=&quot;https:&#x2F;&#x2F;extera.xyz&#x2F;&quot;&gt;our website&lt;&#x2F;a&gt;.
Have a question or just wanna talk? Join our &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#extera:extera.xyz&quot;&gt;Matrix room&lt;&#x2F;a&gt;! Offtopic is allowed.&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;12007&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3236&lt;&#x2F;code&gt; (&lt;code&gt;27.0%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;17766&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;10266&lt;&#x2F;code&gt; (&lt;code&gt;85.5%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;470&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;339&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;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;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;4&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;5&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;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;238&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;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;8&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;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;tomfos.tr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;291.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;logal.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;305&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;3deb81dc.matrix-website.pages.dev&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>The 2025 Matrix Holiday Special</title>
    <published>2025-12-24T18:00:00+00:00</published>
    <updated>2025-12-24T18:00:00+00:00</updated>
    <author>
      <name>Matthew Hodgson, Amandine Le Pape</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2025/12/24/matrix-holiday-special/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2025/12/24/matrix-holiday-special/</id>
    <content type="html">&lt;p&gt;Hi all,&lt;&#x2F;p&gt;
&lt;p&gt;2025 has been another bumper year for Matrix, and I’m happy to say that we’re ending it on a distinctly positive note.&lt;&#x2F;p&gt;
&lt;p&gt;Frankly, it feels like the gamble to secure the future of Matrix may be paying off.  We’re seeing more and more uptake of Matrix in the wild, especially in massive public sector deployments like ZenDiS’s &lt;a href=&quot;https:&#x2F;&#x2F;www.opendesk.eu&#x2F;en&#x2F;about&quot;&gt;openDesk&lt;&#x2F;a&gt; in Germany and the &lt;a href=&quot;https:&#x2F;&#x2F;mathstodon.xyz&#x2F;@Pol&#x2F;115173504011566267&quot;&gt;European Commission&lt;&#x2F;a&gt;; we’re now tracking over 25(!) countries who are actively deploying Matrix in order to maintain true digital sovereignty over their communication - and we’re at the point where dedicated Matrix vendors like Element are starting to get sustainable, allowing them in turn to contribute more to the Foundation and the development of the protocol and ecosystem.&lt;&#x2F;p&gt;
&lt;p&gt;On the other hand, the Foundation itself is still not independently sustainable yet: while memberships have doubled over the last year, work on independently safeguarding the core of the protocol (especially Trust &amp;amp; Safety, Security, Spec and Advocacy work) is painfully underfunded.  &lt;strong&gt;If your organisation (particularly public sector orgs, vendors and integrators) depends on Matrix, &lt;em&gt;please&lt;&#x2F;em&gt; &lt;a href=&quot;http:&#x2F;&#x2F;matrix.org&#x2F;membership&quot;&gt;join the Foundation&lt;&#x2F;a&gt; as a paying member to ensure it can thrive.&lt;&#x2F;strong&gt;  All it takes is a few more gold members and the Foundation will be able to actually accelerate rather than operating on a shoestring, and Matrix will improve for everyone as a result.  Huge thanks in particular go to DINUM and Rocket.Chat the largest Silver members who have joined the Foundation this year, Automattic&#x2F;Beeper and Gematik for renewing their, respectively, Gold and large Silver memberships - and thanks indeed to all our 20 &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;membership&#x2F;&quot;&gt;funding organisational members&lt;&#x2F;a&gt;. Meanwhile, we’ve also started experimenting with providing &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;06&#x2F;funding-homeserver-premium&#x2F;&quot;&gt;paid accounts&lt;&#x2F;a&gt; on the &lt;a href=&quot;http:&#x2F;&#x2F;Matrix.org&quot;&gt;Matrix.org&lt;&#x2F;a&gt; homeserver to try to cover the costs of running the homeserver.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, 2025 has been a year of maturity.  Putting together the keynote for the 2025 Matrix Conference in Strasbourg was a real eyeopener - realising that on the clientside alone, Matrix now has mature independent implementations across &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;2y8qtRLgalQ?list=PLl5dnxRMP1hUgnYEbpEsEEhIqY_KlO3NG&amp;amp;t=90&quot;&gt;pretty much every platform&lt;&#x2F;a&gt;.  On the serverside, things have moved on too - Synapse is more and more mature; Element launched &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;en&#x2F;server-suite&#x2F;community&quot;&gt;ESS Community&lt;&#x2F;a&gt; as a long-awaited official AGPL’d distribution of Synapse (complete with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-admin&quot;&gt;Element Admin&lt;&#x2F;a&gt; as an official admin web interface - check out the &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;TZgcdgv2NXk?list=PLl5dnxRMP1hUgnYEbpEsEEhIqY_KlO3NG&amp;amp;t=789&quot;&gt;speed run&lt;&#x2F;a&gt;!), and &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;en&#x2F;server-suite&#x2F;synapse-pro&quot;&gt;Synapse Pro&lt;&#x2F;a&gt; continues to add scalability and paid support for large deployments (alongside &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;en&#x2F;server-suite&#x2F;pro&quot;&gt;ESS Pro&lt;&#x2F;a&gt;, following the philosophy that features which empower end-users end up in FOSS but features which empower enterprises end up in Pro).  At the same time, the Conduit family of native-rust homeservers has continued to expand and accelerate - from &lt;a href=&quot;http:&#x2F;&#x2F;conduit.rs&quot;&gt;Conduit&lt;&#x2F;a&gt; to &lt;a href=&quot;https:&#x2F;&#x2F;continuwuity.org&#x2F;&quot;&gt;Continuwuity&lt;&#x2F;a&gt; to &lt;a href=&quot;https:&#x2F;&#x2F;grapevine.computer.surgery&#x2F;&quot;&gt;Grapevine&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-construct&#x2F;tuwunel&quot;&gt;Tuwunel&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;2025 is also the year that the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;governing-board&#x2F;&quot;&gt;Governing Board&lt;&#x2F;a&gt; really started to flourish as one of the main vehicles of open governance in Matrix, with 4 &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;foundation&#x2F;working-groups&#x2F;&quot;&gt;working groups&lt;&#x2F;a&gt; stepping up to take on critical tasks such as running The Matrix Conference, maintaining the &lt;a href=&quot;http:&#x2F;&#x2F;matrix.org&quot;&gt;matrix.org&lt;&#x2F;a&gt; website itself, and coordinating Trust &amp;amp; Safety work across the ecosystem, and more to come like the Matrix for Public Sector Working Group (to be published soon) and new ideas brewing like the Fundraising Working Group to support the fundraising effort of the Foundation. Don’t hesitate to pop up in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#foundation-office:matrix.org&quot;&gt;Office of the Foundation room&lt;&#x2F;a&gt; to express interest for a given WG or propose new ones! We &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;10&#x2F;farewell-robin&#x2F;&quot;&gt;bade farewell&lt;&#x2F;a&gt; to Robin as the inaugural Managing Director of the Foundation back in November, but their work operationalising the Foundation’s open governance is a fantastic legacy and unlocks a huge amount of momentum for Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;Talking of which, &lt;a href=&quot;http:&#x2F;&#x2F;2025.matrix.org&quot;&gt;The Matrix Conference&lt;&#x2F;a&gt; itself was a great success this year, with incredible talks from across the whole ecosystem - especially highlighting all the Public Sector uptake Matrix is seeing in support of nations pursuing digital sovereignty.  The event itself was a real triumph of opening up the governance of Matrix via the Governing Board, with the Events Working Group organising the whole event and even turning a profit - not least due to the huge amounts of volunteering that the community stepped up to provide.  If you missed the talks, go check them out on &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLl5dnxRMP1hUgnYEbpEsEEhIqY_KlO3NG&quot;&gt;YouTube&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;media.ccc.de&#x2F;c&#x2F;matrix-conf-2025&quot;&gt;media.ccc.de&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Then on Matrix itself, we have had some major wins: the great &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;04&#x2F;morg-now-running-mas&#x2F;&quot;&gt;migration&lt;&#x2F;a&gt; to &lt;a href=&quot;https:&#x2F;&#x2F;areweoidcyet.com&quot;&gt;next generation auth via OpenID Connect&lt;&#x2F;a&gt; happened successfully (and indeed ended up shipping in Matrix 1.15, ahead of 2.0); we landed the first and most important phase of &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;08&#x2F;project-hydra-improving-state-res&#x2F;&quot;&gt;Project Hydra&lt;&#x2F;a&gt; in Room Version 12 to improve state resolution and reduce state resets (see &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=m_2ZBs_4RbE&quot;&gt;Kegan’s conference talk&lt;&#x2F;a&gt; for more); MatrixRTC has seen major improvements in the form of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;blob&#x2F;kegan&#x2F;persist-edu&#x2F;proposals&#x2F;4354-sticky-events.md&quot;&gt;Sticky Events&lt;&#x2F;a&gt; for simpler reliable signalling and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;blob&#x2F;toger5&#x2F;matrixRTC&#x2F;proposals&#x2F;4143-matrix-rtc.md#matrixrtc-slot-and-constraining-slots&quot;&gt;Slots&lt;&#x2F;a&gt; for improved permissions, which put it tantalisingly close to formally landing in the spec; and loads of MSCs from the wider community - including extensible profiles landing from Tom Foster in Matrix 1.16 via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4133&quot;&gt;MSC4133&lt;&#x2F;a&gt;.  We’re still polishing the remaining MSCs slated for Matrix 2.0, but as soon as they’re ready we’ll finally pull the lever and bump the version number.  Finally, there has been major steps forward in improving the footprint of metadata that Matrix stores on servers - with an encrypted state event implementation landing in labs on Element Web via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4362&quot;&gt;MSC4362&lt;&#x2F;a&gt;, and all the new MatrixRTC work being built to minimise serverside metadata.&lt;&#x2F;p&gt;
&lt;p&gt;It’s not been a perfect year though; Trust &amp;amp; Safety has been a &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;02&#x2F;building-a-safer-matrix&#x2F;&quot;&gt;big focus&lt;&#x2F;a&gt; - although with the public release of &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;12&#x2F;policyserv&#x2F;&quot;&gt;policyserv&lt;&#x2F;a&gt; a few days ago, the ongoing collaboration with &lt;a href=&quot;https:&#x2F;&#x2F;roost.tools&#x2F;&quot;&gt;ROOST&lt;&#x2F;a&gt;, the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;04&#x2F;introducing-policy-servers&#x2F;&quot;&gt;improvements earlier in the year&lt;&#x2F;a&gt;, and lots more work on cross-ecosystem collaboration with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&quot;&gt;Draupnir&lt;&#x2F;a&gt; and the &lt;a href=&quot;https:&#x2F;&#x2F;the-draupnir-project.github.io&#x2F;draupnir-documentation&#x2F;moderator&#x2F;managing-policy-lists&quot;&gt;Community Moderation Effort&lt;&#x2F;a&gt;, we’ve certainly made some progress.  There is still much to be done though.  The painful truth of Trust &amp;amp; Safety is that &lt;strong&gt;it is the one thing which will determine the success or failure of Matrix in the long term&lt;&#x2F;strong&gt;.  One of the most dizzying realisations we ever had was back in 2016, when Matrix first started to get momentum and we realised that the actual long-term problem we had to solve was not decentralised communication, but instead empowering users and communities to protect themselves from abuse, spam, disinformation and propaganda… and effectively find a way to map real-life societal antiabuse mechanisms onto online communities.&lt;&#x2F;p&gt;
&lt;p&gt;We naively assumed that this would rapidly get solved given the attention it started to receive, but here we are 10 years later and if anything the Web has become more and more weaponized for information warfare since, especially in a world where LLMs can spew abuse at superhuman rates.  The good news is that folks like ROOST have recently appeared to work on this precise problem, and the Bluesky team are taking it seriously too with their composable moderation and user-selectable algorithmic feeds.  But the race is on to get to the point in Matrix where a full set of privacy-preserving decentralised reputation tools that users and communities can use to defend themselves are available in the protocol - letting users say “by default, please filter out invites and content from randoms (be they human or bot) who nobody vouches for in my community”.&lt;&#x2F;p&gt;
&lt;p&gt;We’ve also had our fair share of operational &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;07&#x2F;postgres-corruption-postmortem&#x2F;&quot;&gt;fun&lt;&#x2F;a&gt; &amp;amp; &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2025&#x2F;10&#x2F;post-mortem&#x2F;&quot;&gt;games&lt;&#x2F;a&gt; with the &lt;a href=&quot;http:&#x2F;&#x2F;matrix.org&quot;&gt;matrix.org&lt;&#x2F;a&gt; homeserver, and seen &lt;a href=&quot;https:&#x2F;&#x2F;gist.github.com&#x2F;ara4n&#x2F;190ad712965d0f06e17f508d1a45b554&quot;&gt;a lot of frustration&lt;&#x2F;a&gt; at the speed of the transition to Matrix 2.0 - be that because the MSCs are still being finalised, or because some Element users are still stuck on the Classic app, unaware that Element X exists.&lt;&#x2F;p&gt;
&lt;p&gt;However, the reality is that the lived experience of Matrix today (at least for us!) is genuinely unrecognisably improved from even a few years ago. Unable to decrypt messages are massively reduced (assuming users don’t lose their recovery key or delete all their devices).  When using Element X, you get an app not just for tech-savvy people but for everyone, with super-glossy liquid glass UI on iOS26 and a &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=3Axa0Kw3XPI&quot;&gt;newly super-performant&lt;&#x2F;a&gt; app on Android; built on the super-stable Rust SDK with a beautiful event cache for offline support and message echoing&#x2F;queuing; complete now with threads and spaces (in labs), which &lt;a href=&quot;https:&#x2F;&#x2F;mastodon.matrix.org&#x2F;deck&#x2F;@Joseph_of_Earth@fosstodon.org&#x2F;115713412735285974&quot;&gt;is overall a genuine joy to use&lt;&#x2F;a&gt;.  Other clients building on rust-sdk like &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;World&#x2F;fractal&quot;&gt;Fractal&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ulyssa&#x2F;iamb&quot;&gt;iamb&lt;&#x2F;a&gt; (and in the near future, &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;element-x-web-a-glimpse-into-the-future&#x2F;&quot;&gt;Element Web&lt;&#x2F;a&gt;) directly benefit from the same underlying engine - and meanwhile clients on other stacks like &lt;a href=&quot;https:&#x2F;&#x2F;fluffychat.im&#x2F;&quot;&gt;FluffyChat&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;trixnity.gitlab.io&#x2F;trixnity&#x2F;&quot;&gt;Trixnity&lt;&#x2F;a&gt; have been busy trailblazing too.  There may have been a lot of criticism over the last year, but we can’t help but feel that there have also been some huge steps forwards (perhaps making the remaining gaps all the more obvious). If you’re using Matrix today and enjoying it, please don’t take it for granted! Write a blog post, tell &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;twim-guide&#x2F;&quot;&gt;TWIM&lt;&#x2F;a&gt;, tell the world, tell us what we can improve, and don’t let the bad experiences drown out the positive ones.&lt;&#x2F;p&gt;
&lt;p&gt;Talking of remaining gaps: alas, they do exist.  Obvious ones include Synapse resource usage: while the Element team spiked out a demonstration of &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;D5zAgVYBuGk?t=1851&quot;&gt;how Synapse could reduce its database usage by 100x&lt;&#x2F;a&gt; or so, they’ve been too busy with stuff like Hydra and other robustness work to go and make this a reality yet.  Another sore point is that Sliding Sync performance has in matrix-rust-sdk and Synapse regressed relative to the first implementations a few years ago, thanks to simplifications on the clientside to improve maintainability as well as changes on the server.  The sync performance is good, but it’s not the ~100ms “instant sync” that we had back in the &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;eUPJ9zFV5IE?t=653&quot;&gt;first beta&lt;&#x2F;a&gt; at FOSDEM 2023, and it would be amazing to get back to that point.  Relatedly, the only other missing piece of the Sliding Sync puzzle in matrix-rust-sdk is ensuring that push notifications update the client’s event cache and application badge, so you don’t have to wait for the client to sync to read messages you were just pushed about. This work should now be unblocked by the latest event matrix-rust-sdk event cache improvements.&lt;&#x2F;p&gt;
&lt;p&gt;On the encryption side, we still have our work cut out for us.  While unable-to-decrypt messages have significantly improved (at least on synapse + matrix-rust-sdk and matrix-js-sdk clients), we still see a lot of users complaining that they can’t decrypt history due to losing their recovery key.  There’s a lot of work that could be done here: we’ve been experimenting with storing the recovery key in a WebAuthn Passkey and&#x2F;or hardware token, or simply deriving it clientside in the OIDC identity provider (if you trust the JavaScript the IdP serves you).  We also need to finish shipping the ability to share history when inviting users to a room via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4268&quot;&gt;MSC4268&lt;&#x2F;a&gt;, and excluding untrusted devices by default via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4153&quot;&gt;MSC4153&lt;&#x2F;a&gt; (planned for &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;verifying-your-devices-is-becoming-mandatory-2&#x2F;&quot;&gt;April 2026&lt;&#x2F;a&gt;).  Other big stuff that needs to be addressed includes finally imposing client-controlled group membership; progressing MLS as an alternative to Olm&#x2F;Megolm; progressing Post Quantum encryption (with or without MLS), and actually getting some kind of transitive trust in place rather than requiring all users having to explicitly verify each other out of band (heck, even PGP has transitive trust!).&lt;&#x2F;p&gt;
&lt;p&gt;Then, on the core protocol side, we have phase 2 and phase 3 of Hydra to progress: improving robustness further, and then introducing finality to avoid problems caused by backdating events. This should also (at last!) switch user IDs to be public keys as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4243&quot;&gt;MSC4243&lt;&#x2F;a&gt;, removing the final wrinkle from Matrix’s GDPR by eliminating directly identifiable personal information from matrix IDs, as well as paving the way towards long-awaited account portability.  Somewhat related to this, Element is still hopeful to do some very pragmatic &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;2y8qtRLgalQ?list=PLl5dnxRMP1hUgnYEbpEsEEhIqY_KlO3NG&amp;amp;t=1590&quot;&gt;P2P Matrix&lt;&#x2F;a&gt; work in 2026, after an initial spike back in November - watch this space for details.&lt;&#x2F;p&gt;
&lt;p&gt;Finally on the clientside, we’re finally at the point where some of the auxiliary APIs are becoming the bottleneck. Having a standard way to query cross-server user directories or shared address books would be amazing, especially now we have extensible profiles in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4133&quot;&gt;MSC4133&lt;&#x2F;a&gt;. Likewise privacy-preserving contact lookup could be transformative for mainstream Matrix uptake.  There’s also a whole ocean of work to be done to improve how we integrate external apps into Matrix - be that via Widgets, or looking at recent developments in &lt;a href=&quot;https:&#x2F;&#x2F;webxdc.org&#x2F;&quot;&gt;WebXDC&lt;&#x2F;a&gt; and other initiatives.&lt;&#x2F;p&gt;
&lt;p&gt;Who knows which of these will actually happen in 2026! A lot of it depends on whether more organisations step up and put money behind by the bar by &lt;a href=&quot;http:&#x2F;&#x2F;matrix.org&#x2F;membership&quot;&gt;joining the Foundation&lt;&#x2F;a&gt; or help fund development. Needless to say, we will keep plugging away trying to fill the gaps whatever - but the question is one of speed: the more funding available, the faster it will happen.  For instance, I’m painfully aware that we’ve been aiming for decentralised accounts since, uh, &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2015&#x2F;12&#x2F;25&#x2F;the-matrix-holiday-special&#x2F;#epilogue&quot;&gt;2015&lt;&#x2F;a&gt;… but this just goes to show: if the Foundation is operating on a shoestring, then the juicier stuff gets starved out, to everyone’s detriment.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, things overall feel more positive than they have for years.  We’d like to massively thank the Foundation’s members, both individual and organisational, for helping get the Foundation spread its wings as far as it has - hopefully 2026 will be the year where we can truly fly!  Thanks also to the Governing Board and everyone contributing to the Working Groups for increasingly effectively sharing the load of pushing Matrix forwards: it’s great to see the fruits of open governance working out.  And finally: thanks to all the developers and users who continue to use and support Matrix.  The world needs secure, decentralised communication more than ever right now, and thank you for keeping the faith to make it happen via Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;Happy holidays!&lt;&#x2F;p&gt;
&lt;p&gt;- Matthew &amp;amp; Amandine, on behalf of everyone working on Matrix.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2025-12-19</title>
    <published>2025-12-19T19:04:36+00:00</published>
    <updated>2025-12-19T19:04:36+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2025/12/19/this-week-in-matrix-2025-12-19/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2025/12/19/this-week-in-matrix-2025-12-19/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e18-happy-holidays&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e18-happy-holidays&quot; aria-label=&quot;Anchor link for: matrix-live-s11e18-happy-holidays&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E18 – Happy Holidays!&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=zjf_C2zvaLY&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=zjf_C2zvaLY
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;zjf_C2zvaLY&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;website-content-wg-report&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#website-content-wg-report&quot; aria-label=&quot;Anchor link for: website-content-wg-report&quot;&gt;🔗&lt;&#x2F;a&gt;Website &amp;amp; Content WG Report&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;Only 2 weeks later &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;foundation&#x2F;working-groups&#x2F;&quot;&gt;we&lt;&#x2F;a&gt; are back with a quick wrapup of recent activities on the website before the holidays.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Jack S. has been supporting us greatly in shipping a million updates to all kinds of &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;ecosystem&#x2F;&quot;&gt;ecosystem&lt;&#x2F;a&gt; projects as well as finding and fixing some smaller issues and contributions.&lt;&#x2F;li&gt;
&lt;li&gt;We cleaned up the blog categories a bit, slowly working towards &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;issues&#x2F;2783&quot;&gt;clearer definition&lt;&#x2F;a&gt; of what goes where.&lt;&#x2F;li&gt;
&lt;li&gt;salixh5 checked the status of and contributed an update to the LINE bridge during a Matrix Stammtisch.&lt;&#x2F;li&gt;
&lt;li&gt;anoa updated our footer social media icons to include the Foundation&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;bsky.app&#x2F;profile&#x2F;matrix.org&quot;&gt;Bluesky&lt;&#x2F;a&gt; profile.&lt;&#x2F;li&gt;
&lt;li&gt;We have &lt;a href=&quot;&#x2F;#platinum-sponsor&quot;&gt;updated the homepage&lt;&#x2F;a&gt; to fulfil the platinum &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;foundation&#x2F;members&#x2F;&quot;&gt;membership perk&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;andybalaam contributed documentation on &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;docs&#x2F;chat_basics&#x2F;public-rooms&#x2F;#hiding-images-by-default&quot;&gt;how to hide images&lt;&#x2F;a&gt; by default using different Matrix clients via the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;foundation&#x2F;working-groups&#x2F;&quot;&gt;T&amp;amp;S R&amp;amp;D WG&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;The T&amp;amp;S team &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;policyserv&#x2F;&quot;&gt;announced policyserv&lt;&#x2F;a&gt;, the SCT &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;18&#x2F;matrix-v1.17-release&#x2F;&quot;&gt;published Matrix v1.17&lt;&#x2F;a&gt;, and the Events WG shared the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-update&#x2F;&quot;&gt;latest news about the upcoming FOSDEM 2026&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;We greatly simplified the website contribution workflow by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;pull&#x2F;3051&quot;&gt;updating the PR template and introducing more automated checks&lt;&#x2F;a&gt; via linters. More about that is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;pull&#x2F;3051&quot;&gt;on the horizon&lt;&#x2F;a&gt; and looking for contributors!&lt;&#x2F;li&gt;
&lt;li&gt;The effort to tag issues we are looking for help for continues. You can already find 30 to get involved with using the &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&lt;&#x2F;a&gt; tag!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The website office hour is on holidays and will return in its regular slot on 8th January! In the meantime, you can still find us in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix.org-website:matrix.org&quot;&gt;#matrix.org-website:matrix.org&lt;&#x2F;a&gt; room and of course keep sending PRs! See you again at TWIM next year.&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;4390&quot;&gt;MSC4390: Room Blocking 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;4389&quot;&gt;MSC4389: Image ordering within packs&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;4356&quot;&gt;MSC4356: Recently used emoji&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;em&gt;No MSCs were accepted this week.&lt;&#x2F;em&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;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;&lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.17&#x2F;&quot;&gt;Matrix v1.17&lt;&#x2F;a&gt; was released this week! Featuring improvements to application services, a flurry of clarifications and finally dropping the old system of user mentions in favour of intentional mentions. It also ships with two highly-requested additions to the spec website itself; a version picker drop-down and a endpoints table of contents!&lt;&#x2F;p&gt;
&lt;p&gt;See &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;18&#x2F;matrix-v1.17-release&#x2F;&quot;&gt;the v1.17 release blog post&lt;&#x2F;a&gt; for the full changelog.&lt;&#x2F;p&gt;
&lt;p&gt;Otherwise if you&#x27;d like something to do to fill the time over the holidays, why not &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals&#x2F;&quot;&gt;peruse the list of open proposals&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;introducing-policyserv&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#introducing-policyserv&quot; aria-label=&quot;Anchor link for: introducing-policyserv&quot;&gt;🔗&lt;&#x2F;a&gt;Introducing policyserv&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mackesque:matrix.org&quot;&gt;Jim&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello from the Trust &amp;amp; Safety team! &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;policyserv&#x2F;&quot;&gt;Earlier this week&lt;&#x2F;a&gt; we revealed that we&#x27;re open-sourcing the implementation of policy servers we use to protect rooms like TWIM.&lt;&#x2F;p&gt;
&lt;p&gt;Please:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;poke around the code&lt;&#x2F;li&gt;
&lt;li&gt;deploy your own&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv-setup-bot?tab=readme-ov-file#usage&quot;&gt;sign up to use our policy server to protect your rooms&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv&#x2F;issues&quot;&gt;send us&lt;&#x2F;a&gt; bug reports, feature requests and (ideally) pull requests&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Join us in the new &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#policyserv:matrix.org&quot;&gt;#policyserv:matrix.org&lt;&#x2F;a&gt; room for more!&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;@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;We&#x27;re pausing our regular releases for the holiday season. Expect them to start back up again in early January with a 1.145.0rc1.&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ESS Community &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;ess-helm&#x2F;releases&#x2F;tag&#x2F;25.12.2&quot;&gt;25.12.2&lt;&#x2F;a&gt;, 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-25121-2025-12-12&quot;&gt;25.12.2&lt;&#x2F;a&gt;, 25.10.4 &amp;amp; 25.4.15 Security Releases&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;ESS has released a set of critical security updates to address an issue (tracked as &lt;code&gt;ELEMENTSEC-2025-1670&lt;&#x2F;code&gt;) affecting all versions of ESS Community and ESS Pro. ESS Classic and other Synapse-based deployments are not affected. ESS Community &lt;code&gt;25.12.2&lt;&#x2F;code&gt;, ESS Pro &lt;code&gt;25.12.2&lt;&#x2F;code&gt;, ESS Pro &lt;code&gt;25.10.4&lt;&#x2F;code&gt; LTS, and ESS Pro &lt;code&gt;25.4.15&lt;&#x2F;code&gt; LTS or later all contain the fix.&lt;&#x2F;p&gt;
&lt;p&gt;The issue only has an impact when federation APIs are exposed to an untrusted network. Deployments that are not currently federating, or that only federate in a closed, trusted federation, are not impacted. These deployments should not enable public federation without first applying this update.&lt;&#x2F;p&gt;
&lt;p&gt;We advise you to apply the update as quickly as possible; apologies for the bad timing of the release given the holiday season.&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 Romito&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Spaces Feature - Massive effort to build comprehensive space support (discovery, exploration, settings, members management)&lt;&#x2F;li&gt;
&lt;li&gt;Security &amp;amp; Verification - User verification requests, identity pinning, encryption authenticity warnings&lt;&#x2F;li&gt;
&lt;li&gt;Experimental Threads Support - Support for threaded messaging with drafts, media, proper rendering and permalinking&lt;&#x2F;li&gt;
&lt;li&gt;Design Refinements - Continuous UI&#x2F;UX improvements across the app, redesigned various screen to make the UI look great, and the UX simple.&lt;&#x2F;li&gt;
&lt;li&gt;iOS 26 Liquid Glass - Support for latest iOS version and a UI that is responsive to the new liquid glass interface.&lt;&#x2F;li&gt;
&lt;li&gt;Performance &amp;amp; Quality - Regular bug fixes and SDK updates, various features like event caching were enabled to keep EX as the fastest Element client ever.&lt;&#x2F;li&gt;
&lt;li&gt;Accessibility - Accessibility has become a key feature of the app, and a framework to regularly test it has been built to ensure that the app is always provide an accessible UX.&lt;&#x2F;li&gt;
&lt;li&gt;Room pills - Now also room permalinks are pillified, a great way to both show clearly were the permalinks is leading to, but also detect if such permalinks is valid, or a phishing attempt.&lt;&#x2F;li&gt;
&lt;li&gt;Moderation Tools - User reporting, blocking, banning capabilities, and the possibility of turning on and off media previews or invite avatars to protect yourself from offensive content.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This was a very productive year focusing on collaborative features (spaces), security, and bringing the app up to modern iOS standards!&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bonjour&lt;&#x2F;em&gt; everyone! Winter is about to become official here. Sun has entered sleepy mode. And most of the team is about to do the same. Here are the last new features or bug fixes for this year, but before, a note.&lt;&#x2F;p&gt;
&lt;p&gt;We would like to thank you for all your support, your great patches, your great comments, your patience, and your encouragement. It warms our heart and that&#x27;s what drives us daily. You&#x27;re the reason we are working every day. Please keep pushing Matrix forwards, the world needs a better communication platform more than ever.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;threads&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#threads&quot; aria-label=&quot;Anchor link for: threads&quot;&gt;🔗&lt;&#x2F;a&gt;Threads&lt;&#x2F;h4&gt;
&lt;p&gt;Next year will start with a deeper focus on Threads to have persistent storage and much more. For the moment, we had a single new feature.&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;5848&quot;&gt;#5848&lt;&#x2F;a&gt; Thread subscription updates are bundled, improving the stress on the stores.&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;The Latest Event is more stable than ever, and we believe the project is finished. Enjoy it!&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;5932&quot;&gt;#5932&lt;&#x2F;a&gt; Redacted and redaction events are now handled in a more expected way. Redacted events are no longer displayed as a Latest Event, even as “Message 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;5938&quot;&gt;#5938&lt;&#x2F;a&gt; The Latest Event wasn&#x27;t supporting “high-traffic”&#x2F;pressure very well because the channels were too small. It&#x27;s now fixed.&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;5947&quot;&gt;#5947&lt;&#x2F;a&gt; The Latest Event API is lazier, make it more resilient to asynchronous edge cases.&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;5968&quot;&gt;#5968&lt;&#x2F;a&gt; Sometimes a local Latest Event was in a sending mode, and was never exiting this mode despite the event was sent! We call them “sticky”. This problem had its roots in asynchronous runtime craziness, and was quite random, but it&#x27;s now fully fixed.&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;5969&quot;&gt;#5969&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5977&quot;&gt;#5977&lt;&#x2F;a&gt; These patches better define “erasable” Latest Event values, to handle with confidence the redaction of events.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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;The Event Cache has a new superpower: R2D2. It&#x27;s the funny name for the Redecryption API. It now better supports key backups and is able to automatically redecrypts in-memory events when needed. It&#x27;s fully automatic and all API relying on the Event Cache will benefit from it.&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;5961&quot;&gt;#5961&lt;&#x2F;a&gt; Let R2D2 listens to key backup state changes, and report when a backup becomes available.&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;5976&quot;&gt;#5976&lt;&#x2F;a&gt; Let R2D2 redecrypts and updates encryption info of in-memory events automatically.&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;The Send Queue is the API responsible to send events. Now it talks with the Event Cache.&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;5936&quot;&gt;#5936&lt;&#x2F;a&gt; Do you remember last week when we announced the Send Queue is saving the sent events directly inside the Event Cache? Well, it came with a bug. This is the fix: the encryption information are correctly inferred.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;indexeddb-support&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#indexeddb-support&quot; aria-label=&quot;Anchor link for: indexeddb-support&quot;&gt;🔗&lt;&#x2F;a&gt;IndexedDB support&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;5933&quot;&gt;#5933&lt;&#x2F;a&gt; Encrypted stores are now fully supported for IndexedDB, fixing bugs for the Event Cache and the Media stores.&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;5946&quot;&gt;#5946&lt;&#x2F;a&gt; All stores (State, Event Cache, Media, and Crypto) are all exposed to IndexedDB \o&#x2F;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;crypto&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#crypto&quot; aria-label=&quot;Anchor link for: crypto&quot;&gt;🔗&lt;&#x2F;a&gt;Crypto&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;5955&quot;&gt;#5955&lt;&#x2F;a&gt; Allow a focused Timeline to replace UTD (Unable To Decrypt) after redecryption.&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;5943&quot;&gt;#5943&lt;&#x2F;a&gt; Add &lt;code&gt;forwarder_data&lt;&#x2F;code&gt; to &lt;code&gt;InboundGroupSession&lt;&#x2F;code&gt; and pickle.&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;5970&quot;&gt;#5970&lt;&#x2F;a&gt; Fix bug in &lt;code&gt;TimelineEvent::from_bundled_latest_event&lt;&#x2F;code&gt; where the &lt;code&gt;session_id&lt;&#x2F;code&gt; was erased.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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;fosdem&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fosdem&quot; aria-label=&quot;Anchor link for: fosdem&quot;&gt;🔗&lt;&#x2F;a&gt;FOSDEM&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;The Matrix Foundation and Community will be present at FOSDEM, and we have updates for you!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We will kickstart our FOSDEM presence by a Hackathon in HSBXL on Friday, 30 January. Some fantastic mentors signed up and are willing to give their time to help newcomers get on the right track!&lt;&#x2F;li&gt;
&lt;li&gt;We will have a booth on Saturday and Sunday. We already have a solid Events Working Group organizing it, but we&#x27;re looking for volunteers to help us take shifts at the booth. You can sign up on our volunteering platform (see link in blog post).&lt;&#x2F;li&gt;
&lt;li&gt;The Decentralised Communication Devroom we coordinate on Sunday now &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;track&#x2F;decentralised-communication&#x2F;&quot;&gt;has a schedule&lt;&#x2F;a&gt;!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Of course, don&#x27;t forget to register for &lt;a href=&quot;https:&#x2F;&#x2F;pretix.eu&#x2F;matrix&#x2F;fosdem26-hackathon&#x2F;&quot;&gt;the hackathon&lt;&#x2F;a&gt; or for &lt;a href=&quot;https:&#x2F;&#x2F;volunteer.matrix-community.events&#x2F;fosdem-2026&#x2F;&quot;&gt;helping at the booth&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Find all the details in our &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-update&#x2F;&quot;&gt;blog post update&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-community-workation-2026-asia-edition&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-community-workation-2026-asia-edition&quot; aria-label=&quot;Anchor link for: matrix-community-workation-2026-asia-edition&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Community Workation 2026 · Asia Edition&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;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;workation-26.avif&quot; alt=&quot;A picture of people working on laptops with a view on the beach. The title reads &amp;quot;Matrix Community Workation. Thailand 2026. From 2nd Februrary to 11th March, including FOSS Asia. Contact: yan@datanauten.de&amp;quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This week we shared the outline for the &lt;strong&gt;Matrix Workation 2026 (Asia Edition)&lt;&#x2F;strong&gt; - a community-focused workation bringing Matrix people together across the world.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;what-s-planned&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-s-planned&quot; aria-label=&quot;Anchor link for: what-s-planned&quot;&gt;🔗&lt;&#x2F;a&gt;What’s planned&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Jan 30 – Feb 1:&lt;&#x2F;strong&gt; Matrix Hackathon &amp;amp; FOSDEM in Brussels&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Feb 3 – Mar 6:&lt;&#x2F;strong&gt; Matrix Workation on &lt;strong&gt;Koh Phangan, Thailand&lt;&#x2F;strong&gt;, with flexible participation across multiple periods&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Mar 9 - Mar 10:&lt;&#x2F;strong&gt; represent Matrix at the FOSSASIA in Bangkok&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;From mid-March:&lt;&#x2F;strong&gt; Optional continuation with community coworking in &lt;strong&gt;Hoi An, Vietnam&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;how-it-works&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-it-works&quot; aria-label=&quot;Anchor link for: how-it-works&quot;&gt;🔗&lt;&#x2F;a&gt;How it works&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Shared costs (accommodation, coworking, scooters) are pooled at roughly &lt;strong&gt;€60 per person per day&lt;&#x2F;strong&gt;, with full transparency via a shared CryptPad&lt;&#x2F;li&gt;
&lt;li&gt;Participation is possible per period or as a longer stay&lt;&#x2F;li&gt;
&lt;li&gt;A gentle daily rhythm: light mornings, a shared working window &lt;strong&gt;11:00–17:00&lt;&#x2F;strong&gt;, daily syncs, and async-friendly collaboration across time zones&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;why-koh-phangan&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#why-koh-phangan&quot; aria-label=&quot;Anchor link for: why-koh-phangan&quot;&gt;🔗&lt;&#x2F;a&gt;Why Koh Phangan&lt;&#x2F;h4&gt;
&lt;p&gt;Koh Phangan offers a rare combination of calm, nature, and reliable infrastructure. Surrounded by jungle, beaches, and waterfalls, it’s an ideal place to slow down, think clearly, and share knowledge. Between focused work sessions, the island invites movement and connection — swimming, hiking, yoga, Muay Thai, local food markets, shared meals, and long conversations at sunset.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Goals&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Share Matrix knowledge, experiences, and best practices in a relaxed, human-scale setting&lt;&#x2F;li&gt;
&lt;li&gt;Create space for learning, mentoring, and cross-project exchange&lt;&#x2F;li&gt;
&lt;li&gt;Combine meaningful collaboration with the asian based matrix community&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Links&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;tickets.matrix-community.events&#x2F;workation&#x2F;asia-2026&#x2F;&quot;&gt;order your ticket&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#workation-nation-matrix-thailand:datanauten.de&quot;&gt;matrix room for general infos&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;talk to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@yan:datanauten.de&quot;&gt;yan&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@nadine:datanauten.de&quot;&gt;nadine&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#workation-nation-general:datanauten.de&quot;&gt;matrix room for other workation nation events&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;cryptpad.fr&#x2F;pad&#x2F;#&#x2F;2&#x2F;pad&#x2F;edit&#x2F;iAvGs8PMOpaDkV7y0XijCR5g&#x2F;&quot;&gt;cryptpad&lt;&#x2F;a&gt; for more detailed information&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;eventyay.com&#x2F;e&#x2F;88882f3e&quot;&gt;Fossasia&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-presence&#x2F;&quot;&gt;Matrix @ Fosdem&lt;&#x2F;a&gt;&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; 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;11861&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3230&lt;&#x2F;code&gt; (&lt;code&gt;27.2%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;16731&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;10137&lt;&#x2F;code&gt; (&lt;code&gt;85.5%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;480&lt;&#x2F;code&gt; (&lt;code&gt;4.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;365&lt;&#x2F;code&gt; (&lt;code&gt;3.1%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;324&lt;&#x2F;code&gt; (&lt;code&gt;2.7%&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;tuwunel.love&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;177&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;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;186&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;230&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;233&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;318.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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;344&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;tomfos.tr&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;uwu.possums.lgbt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;355.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;melthecat.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;392&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;halogen.place&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;420.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;3deb81dc.matrix-website.pages.dev&#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 Update</title>
    <published>2025-12-19T15:30:00+00:00</published>
    <updated>2025-12-19T15:30:00+00:00</updated>
    <author>
      <name>Thib, Events Working Group</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2025/12/fosdem-update/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2025/12/fosdem-update/</id>
    <content type="html">&lt;p&gt;As we&#x27;ve &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-presence&#x2F;&quot;&gt;previously announced&lt;&#x2F;a&gt;, we are organising a Matrix &lt;strong&gt;Hackathon&lt;&#x2F;strong&gt; before FOSDEM and co-organising the Decentralised Communication &lt;strong&gt;Devroom&lt;&#x2F;strong&gt;, and we will have a &lt;strong&gt;Booth&lt;&#x2F;strong&gt;. We have updates for you!&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;devroom-line-up&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#devroom-line-up&quot; aria-label=&quot;Anchor link for: devroom-line-up&quot;&gt;🔗&lt;&#x2F;a&gt;Devroom line-up&lt;&#x2F;h2&gt;
&lt;p&gt;We finalised and published the schedule of the Devroom. We&#x27;re pleased to announce that the devroom will feature talks about Trust &amp;amp; Safety in the context of decentralised systems, Matrix, XMPP, ActivityPub, AT, DASL, KERI, and even a talk about how to onboard more people. When combing the proposals, we tried to get as many relevant technologies covered as possible.&lt;&#x2F;p&gt;
&lt;p&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;Devroom schedule&lt;&#x2F;a&gt; on FOSDEM&#x27;s website.&lt;&#x2F;p&gt;
&lt;p&gt;🕐️ Sunday, 1st February, 09:00 - 17:00 CET (local time)&lt;br &#x2F;&gt;
🏢 Room aw1126&lt;&#x2F;p&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&#x27;re organising a hackathon on Friday, 30 January, at HSBXL. It is a collaborative hackathon where everyone can come hack on what they want. Don&#x27;t be afraid to come: we already have experienced community members who signed up and who are keen on mentoring newcomers!&lt;&#x2F;p&gt;
&lt;p&gt;The following topics are covered by mentors who already signed up and volunteered to help steer others in the right direction:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&quot;&gt;Synapse&lt;&#x2F;a&gt;: Mathieu, Olivier&lt;&#x2F;li&gt;
&lt;li&gt;Rust apps: Mathieu&lt;&#x2F;li&gt;
&lt;li&gt;Trust &amp;amp; Safety, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&quot;&gt;Draupnir&lt;&#x2F;a&gt;: Gnuxie&lt;&#x2F;li&gt;
&lt;li&gt;Trust &amp;amp; Safety, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;mjolnir&quot;&gt;Mjolnir&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv&quot;&gt;Policyserv&lt;&#x2F;a&gt;: Travis&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-web&quot;&gt;Element Web&lt;&#x2F;a&gt;: Dave, Florian&lt;&#x2F;li&gt;
&lt;li&gt;MatrixRTC: Timo, td, Valere&lt;&#x2F;li&gt;
&lt;li&gt;Encryption: Valere, Hubert&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;matrix-authentication-service&quot;&gt;Matrix-Auth-Service&lt;&#x2F;a&gt;: Quentin&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Nheko-Reborn&#x2F;nheko&quot;&gt;Nheko&lt;&#x2F;a&gt;: Nico&lt;&#x2F;li&gt;
&lt;li&gt;Widgets, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-neoboard&quot;&gt;NeoBoard&lt;&#x2F;a&gt;: Milton&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;&quot;&gt;Website&lt;&#x2F;a&gt;, Python bots, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&quot;&gt;MDAD&lt;&#x2F;a&gt;: Kim&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If you want to mentor or hack on another topic you&#x27;re of course also welcome to the hackathon.&lt;&#x2F;p&gt;
&lt;p&gt;The schedule is the following:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;09:00 - Welcome, brainstorming on project ideas&lt;&#x2F;li&gt;
&lt;li&gt;10:00 - Teams are formed and start working on their project&lt;&#x2F;li&gt;
&lt;li&gt;12:00 - Lunch delivery&lt;&#x2F;li&gt;
&lt;li&gt;17:00 - End of the project phase. Groups present what they did or couldn&#x27;t do&lt;&#x2F;li&gt;
&lt;li&gt;18:00 - Evening Lounge&lt;&#x2F;li&gt;
&lt;li&gt;19:30 - Dinner delivery&lt;&#x2F;li&gt;
&lt;li&gt;21:30 - End of the Evening Lounge&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Between 09:00 and 17:00 we will keep the space focused on the hackathon, with a backstory to galvanise contributors! After 17:00 the hacking phase of the hackathon will be over, and everyone will be welcome to attend and join us for the evening even without a registration.&lt;&#x2F;p&gt;
&lt;p&gt;🕐️ Friday, 30th January, 09:00 - 17:00 CET (local time)&lt;br &#x2F;&gt;
🏢 &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;&quot;&gt;HSBXL&lt;&#x2F;a&gt;, Rue Osseghem 53, 1080 Molenbeek&lt;br &#x2F;&gt;
🎫 &lt;a href=&quot;https:&#x2F;&#x2F;pretix.eu&#x2F;matrix&#x2F;fosdem26-hackathon&#x2F;&quot;&gt;Free registration here&lt;&#x2F;a&gt;&lt;br &#x2F;&gt;
&lt;span class=&quot;m-icon-emoji&quot;&gt;
    &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --&gt;
&lt;svg version=&quot;1.1&quot; id=&quot;Layer_1&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot; viewBox=&quot;0 0 520 520&quot; style=&quot;enable-background:new 0 0 520 520;&quot; xml:space=&quot;preserve&quot;&gt;
&lt;path d=&quot;M13.7,11.9v496.2h35.7V520H0V0h49.4v11.9H13.7z&quot;&#x2F;&gt;
&lt;path d=&quot;M166.3,169.2v25.1h0.7c6.7-9.6,14.8-17,24.2-22.2c9.4-5.3,20.3-7.9,32.5-7.9c11.7,0,22.4,2.3,32.1,6.8  c9.7,4.5,17,12.6,22.1,24c5.5-8.1,13-15.3,22.4-21.5c9.4-6.2,20.6-9.3,33.5-9.3c9.8,0,18.9,1.2,27.3,3.6c8.4,2.4,15.5,6.2,21.5,11.5  c6,5.3,10.6,12.1,14,20.6c3.3,8.5,5,18.7,5,30.7v124.1h-50.9V249.6c0-6.2-0.2-12.1-0.7-17.6c-0.5-5.5-1.8-10.3-3.9-14.3  c-2.2-4.1-5.3-7.3-9.5-9.7c-4.2-2.4-9.9-3.6-17-3.6c-7.2,0-13,1.4-17.4,4.1c-4.4,2.8-7.9,6.3-10.4,10.8c-2.5,4.4-4.2,9.4-5,15.1  c-0.8,5.6-1.3,11.3-1.3,17v103.3h-50.9v-104c0-5.5-0.1-10.9-0.4-16.3c-0.2-5.4-1.3-10.3-3.1-14.9c-1.8-4.5-4.8-8.2-9-10.9  c-4.2-2.7-10.3-4.1-18.5-4.1c-2.4,0-5.6,0.5-9.5,1.6c-3.9,1.1-7.8,3.1-11.5,6.1c-3.7,3-6.9,7.3-9.5,12.9c-2.6,5.6-3.9,13-3.9,22.1  v107.6h-50.9V169.2H166.3z&quot;&#x2F;&gt;
&lt;path d=&quot;M506.3,508.1V11.9h-35.7V0H520v520h-49.4v-11.9H506.3z&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;
&lt;&#x2F;span&gt;
 Join us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23fosdem-2026-hackathon:matrix.org&quot;&gt;#fosdem-2026-hackathon:matrix.org&lt;&#x2F;a&gt; to stay informed!&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;This year again we will have a booth for both days at the event. We&#x27;re looking for volunteers to join the team staffing the booth. Sign up early and you&#x27;ll get one of the 2026 volunteer limited edition T-shirts!&lt;&#x2F;p&gt;
&lt;p&gt;You can pick a shift on our &lt;a href=&quot;https:&#x2F;&#x2F;volunteer.matrix-community.events&#x2F;fosdem-2026&#x2F;&quot;&gt;shifts management platform&lt;&#x2F;a&gt; and we will invite you in the private Matrix room to manage the booth.&lt;&#x2F;p&gt;
</content>
</entry>

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

    
    
<entry xml:lang="en">
    <title>Sharing a safety tool: announcing policyserv</title>
    <published>2025-12-18T00:00:00+00:00</published>
    <updated>2025-12-18T00:00:00+00:00</updated>
    <author>
      <name>Jim Mackenzie, VP Trust &amp; Safety — The Matrix.org Foundation</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2025/12/policyserv/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2025/12/policyserv/</id>
    <content type="html">&lt;p&gt;In April, we &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;04&#x2F;introducing-policy-servers&#x2F;&quot;&gt;introduced policy servers&lt;&#x2F;a&gt; to help tackle the spread of harmful content on Matrix. Today, we’re announcing that our implementation is available as open source. Say hello to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv&quot;&gt;policyserv&lt;&#x2F;a&gt; v1!&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;what-do-policy-servers-do&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-do-policy-servers-do&quot; aria-label=&quot;Anchor link for: what-do-policy-servers-do&quot;&gt;🔗&lt;&#x2F;a&gt;What do policy servers do?&lt;&#x2F;h2&gt;
&lt;p&gt;Policy servers are an extra layer of protection for communities on Matrix. They’re a proactive tool that aims to prevent unwelcome content from ever reaching a room. To do that, a policy server takes Matrix events and checks them against a set of policies. It then returns an opinion for Matrix homeservers to accept or reject the events. Those policies can be simple, such as &lt;code&gt;you may not send dozens of mentions in a single message&lt;&#x2F;code&gt;, or more complex. So, a community can pick a policy server to protect them, and then rooms opt-in to use the policy server. From then on, servers participating in the room will send events to the policy server for evaluation &lt;em&gt;before&lt;&#x2F;em&gt; showing them to their users. For users in the room, this process should be mostly invisible, and any harmful content rejected before it reaches their clients.&lt;&#x2F;p&gt;
&lt;p&gt;Policy servers also layer well with existing safety tooling such as &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&quot;&gt;Draupnir&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maunium&#x2F;meowlnir&quot;&gt;Meowlnir&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;mjolnir&quot;&gt;Mjolnir&lt;&#x2F;a&gt;. We recommend that communities use one of these —or similar tools— alongside a policy server in case something makes it through the filters. We’ve been running a policy server in the rooms we protect since April, evaluating over 5 million events. As a result, we’ve seen a marked reduction in harmful content in those rooms, reducing the pressure on our frontline safety team.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;announcing-policyserv-v1&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#announcing-policyserv-v1&quot; aria-label=&quot;Anchor link for: announcing-policyserv-v1&quot;&gt;🔗&lt;&#x2F;a&gt;Announcing policyserv v1&lt;&#x2F;h2&gt;
&lt;p&gt;We’re now making our &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; implementation available to everyone. This is v1.0.0, so feel free to poke around the code, deploy 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;sign up to use ours&lt;&#x2F;a&gt;, or throw code at us! We’ll also take bug reports, feature&#x2F;filter requests, and questions about how it all works. Drop by our new &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#policyserv:matrix.org&quot;&gt;policyserv room&lt;&#x2F;a&gt; to send us feedback, or the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;policyserv&#x2F;issues&quot;&gt;issue tracker&lt;&#x2F;a&gt; to let us know what features&#x2F;bugs we should look at. We’ve already copied our previously-internal issue backlog to help inspire some ideas.&lt;&#x2F;p&gt;
&lt;p&gt;For communities: our implementation of policy servers gives you a base set of filters and default settings, but you can control what you want to use, adjusting them to suit your community norms and needs. You aren’t stuck with our choices! Please swing by the room and let us know what you learn, and help us to build safer defaults.&lt;&#x2F;p&gt;
&lt;p&gt;For the developers: please feel free to reimplement policyserv in your own (possibly net-new) projects and share the links with us. We’d love to see more policy server implementations in the wild so we can build a safer Matrix network together.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-future&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-future&quot; aria-label=&quot;Anchor link for: the-future&quot;&gt;🔗&lt;&#x2F;a&gt;The future&lt;&#x2F;h2&gt;
&lt;p&gt;We’d love to spend some time celebrating the release, but we’ve got some work in front of us now that 1.0.0 is out the door! We’re expecting to spend time fixing bugs, improving performance, tuning filters and preparing the MSC to join the spec. We’ve also got some ideas for new filters and new features, including &lt;a href=&quot;https:&#x2F;&#x2F;roost.tools&#x2F;blog&#x2F;a-new-milestone-for-open-source-safety-infrastructure-and-transparency&#x2F;&quot;&gt;gpt-oss-safeguard&lt;&#x2F;a&gt; support and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maunium&#x2F;synapse-http-antispam&quot;&gt;&lt;code&gt;http-antispam&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; support. Finally, we want to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4387&quot;&gt;improve the experience&lt;&#x2F;a&gt; when safety tooling rejects your message.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2025-12-12</title>
    <published>2025-12-12T17:19:38+00:00</published>
    <updated>2025-12-12T17:19:38+00:00</updated>
    <author>
      <name>Andrew Morgan</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2025/12/12/this-week-in-matrix-2025-12-12/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2025/12/12/this-week-in-matrix-2025-12-12/</id>
    <content type="html">&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;4388&quot;&gt;MSC4388: Secure out-of-band channel for sign in with QR&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;4387&quot;&gt;MSC4387: &lt;code&gt;M_SAFETY&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;4386&quot;&gt;MSC4386: Automatically sharing secrets after device verification&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;em&gt;No MSCs were accepted this week.&lt;&#x2F;em&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;4124&quot;&gt;MSC4124: Simple Server Authorization&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Superseded by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4345&quot;&gt;MSC4345: Server key identity and room membership&lt;&#x2F;a&gt;.&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;4099&quot;&gt;MSC4099: Participation based authorization for servers in the Matrix DAG&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Superseded by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4345&quot;&gt;MSC4345: Server key identity and room membership&lt;&#x2F;a&gt;.&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;3953&quot;&gt;MSC3953: Server capability DAG&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Superseded by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4345&quot;&gt;MSC4345: Server key identity and room membership&lt;&#x2F;a&gt;.&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;4294&quot;&gt;MSC4294: Ignore and mass ignore invites&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Superseded by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4155&quot;&gt;MSC4155: Invite Filtering&lt;&#x2F;a&gt;&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;The Spec Core Team expects to release Matrix v1.17 next week with a few MSCs, along with some improvements to the spec website. Stay tuned for those!&lt;&#x2F;p&gt;
&lt;p&gt;Otherwise we&#x27;re still working away at Matrix 2.0 MSCs - trying to keep them at the forefront while occasionally dipping into other MSCs. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4143&quot;&gt;MSC4143: MatrixRTC&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4354&quot;&gt;MSC4354: Sticky Events&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4186&quot;&gt;MSC4186: Simplified Sliding Sync&lt;&#x2F;a&gt; are the three currently being most actively worked on. The team appreciates your patience while the details are being hammered out.&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-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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week we released Synapse v1.144.0.&lt;&#x2F;p&gt;
&lt;p&gt;This release adds the following new features:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add experimental implementation of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4380&quot;&gt;MSC4380&lt;&#x2F;a&gt; (invite blocking). (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;issues&#x2F;19203&quot;&gt;#19203&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Delayed event timeouts can now be restarted from workers. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;issues&#x2F;19207&quot;&gt;#19207&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;... and a whole lot more!&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;@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;25.12.1&quot;&gt;ESS Community 25.12.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;&quot;&gt;ESS Pro 25.12.1&lt;&#x2F;a&gt; have been released!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Both bring in upgrades of Synapse to v1.144.0, Matrix Authentication Service to v1.8.0 &amp;amp; Element Admin v0.1.10.
Support for IPv4, IPv6 only or dual-stack clusters is now complete!&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;@officialdakari:extera.xyz&quot;&gt;OfficialDakari&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;After a long time, a new update of Extera Next finally arrives! We also decided to change our versioning scheme, so now it&#x27;s 25.1.0.&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;ul&gt;
&lt;li&gt;Brought back calls. They should work, just enable experimental video calls. Keep in mind that VoIP is still in beta! Also fixed screen sharing.&lt;&#x2F;li&gt;
&lt;li&gt;Incoming calls now use system ringtone!&lt;&#x2F;li&gt;
&lt;li&gt;Background downloads were a part of Extera since 2.1.0. And today, we are bringing them to Linux version!&lt;&#x2F;li&gt;
&lt;li&gt;Removed chat filters, we replaced them with bottom navigation bar. Well, we just moved chat filters to navbar.&lt;&#x2F;li&gt;
&lt;li&gt;Some fixes for polls: They are now visible to other clients.&lt;&#x2F;li&gt;
&lt;li&gt;Revamped UI: room emote settings and user profile view.&lt;&#x2F;li&gt;
&lt;li&gt;&quot;About yourself&quot; field. Now you can tell the world about yourself, remember to fit that into 256 characters tho. We used custom profile fields, this one is &lt;code&gt;xyz.extera.about&lt;&#x2F;code&gt;, a string field.&lt;&#x2F;li&gt;
&lt;li&gt;Fixed search query leaking: Now you need to press Enter to start a global search.&lt;&#x2F;li&gt;
&lt;li&gt;Some simple QoL changes: read receipts dialog and copying links to messages.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;That&#x27;s all for this update. You can already download binaries on &lt;a href=&quot;https:&#x2F;&#x2F;extera.xyz&#x2F;&quot;&gt;our website&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;@mauro.romito:element.io&quot;&gt;Mauro Romito&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Solved a bug that slowed down or made unreliable the room list&lt;&#x2F;li&gt;
&lt;li&gt;On the spaces side the space settings work is pretty much complete and in QA&lt;&#x2F;li&gt;
&lt;li&gt;We also added the ability to set the restricted and knock restricted space settings to a room&#x2F;space, and provide a list of allowed spaces (such spaces` members won&#x27;t need to be invited or knock the room to join it)&lt;&#x2F;li&gt;
&lt;li&gt;We started working on linking another device through QR, which will allow EXI to generate a qr code that when scanned by another device, will allow an automatic verified login.&lt;&#x2F;li&gt;
&lt;li&gt;However such feature will also work with EW, but the QR code is generated by EW, and scanned by EXI, allowing a seamless automatic verified login on EW.&lt;&#x2F;li&gt;
&lt;li&gt;We are experimenting with the idea of bringing spaces in the room list, and how to best visualise them to provide the best possible UX&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@morethanabitoff:matrix.org&quot;&gt;morethanabitoff&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I created two new matrix chat bots to help support the Northern Virginia Linux Users Group, but they are general enough that others could find them useful:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;A general help bot that also sends messages to people on joins. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;anewton1998&#x2F;matrix-bot-help&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;anewton1998&#x2F;matrix-bot-help&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;An iCal reminder bot, responds to !meeting and also sends periodic reminders: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;anewton1998&#x2F;matrix-bot-ical&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;anewton1998&#x2F;matrix-bot-ical&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Both written in Rust using the very sweet &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;&#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;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@braid:alsace.hair&quot;&gt;The one with the braid (she&#x2F;her) ⚡&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Winter is coming! And winter for hackers means warm Punsch, comfy pullovers and of course the &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2025&#x2F;hub&#x2F;&quot;&gt;Chaos Communication Congress&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The Matrix Community was given space to meet and hang out on the 39th Chaos Communication COngress (39c3) at the &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2025&#x2F;hub&#x2F;en&#x2F;assembly&#x2F;detail&#x2F;matrix&quot;&gt;Matrix Community Assembly&lt;&#x2F;a&gt;. Apart from the assembly open during the entire congress, there will be an organized &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2025&#x2F;hub&#x2F;en&#x2F;event&#x2F;detail&#x2F;matrix-community-meetup_vazx&quot;&gt;Matrix Community Meetup&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; on Day 2, 2 p.m. CET.&lt;&#x2F;p&gt;
&lt;p&gt;Other Matrix highlights for 39c3:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2025&#x2F;hub&#x2F;en&#x2F;event&#x2F;detail&#x2F;meet-up-matrix-uni-admins&quot;&gt;Meet-Up Matrix-Uni-Admins&lt;&#x2F;a&gt; on Day 3, 3 p.m. CET, right after the Community Meetup&lt;&#x2F;li&gt;
&lt;li&gt;Various talks, meetups and Self-organized sessions to be published &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2025&#x2F;hub&#x2F;en&#x2F;tag&#x2F;matrix&quot;&gt;tagged matrix&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The 39c3 requires a registration and paid tickets which are sold out in the official ticket shop. Late hackers might still gather a ticket at the &lt;a href=&quot;https:&#x2F;&#x2F;tickets.events.ccc.de&#x2F;39c3&#x2F;secondhand&#x2F;&quot;&gt;official ticket marketplace&lt;&#x2F;a&gt; avoiding shady 3rd party platforms.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;👩🏽‍💻 Matrix Community Assembly and Matrix Community Meetup&lt;&#x2F;li&gt;
&lt;li&gt;🧕🏽 Hackers interested in Matrix who want to get in touch with other Community Members&lt;&#x2F;li&gt;
&lt;li&gt;🕰️ Day 2 (29th of December 2025) at 2 p.m.&lt;&#x2F;li&gt;
&lt;li&gt;🗺️ Matrix Community Assembly in c-base habitat, Halle H&lt;&#x2F;li&gt;
&lt;li&gt;🌐 39th Chaos Communication Congress, Hamburg, Germany&lt;&#x2F;li&gt;
&lt;li&gt;🎟️ Ticket for 39c3 required, no registration for Meetup or Assembly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Learn more:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix-community.events&#x2F;&quot;&gt;https:&#x2F;&#x2F;matrix-community.events&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#community-events:matrix.org&quot;&gt;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#community-events:matrix.org&lt;&#x2F;a&gt;&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;11868&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3237&lt;&#x2F;code&gt; (&lt;code&gt;27.3%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;16670&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;10154&lt;&#x2F;code&gt; (&lt;code&gt;85.6%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;476&lt;&#x2F;code&gt; (&lt;code&gt;4.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;370&lt;&#x2F;code&gt; (&lt;code&gt;3.1%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;322&lt;&#x2F;code&gt; (&lt;code&gt;2.7%&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;pingtest.dedyn.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;164.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;codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;199&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;254&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;melthecat.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;268&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;301.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;federated.nexus&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;326.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;feralfox.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;375&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;tomfos.tr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;399&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;muoi.me&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;shork.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;476&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;3deb81dc.matrix-website.pages.dev&#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 2025-12-05</title>
    <published>2025-12-05T19:41:50+00:00</published>
    <updated>2025-12-05T19:41:50+00:00</updated>
    <author>
      <name>HarHarLinks</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2025/12/05/this-week-in-matrix-2025-12-05/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2025/12/05/this-week-in-matrix-2025-12-05/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live-s11e17-element-x-android-gets-a-boost&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-live-s11e17-element-x-android-gets-a-boost&quot; aria-label=&quot;Anchor link for: matrix-live-s11e17-element-x-android-gets-a-boost&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Live S11E17 Element X Android gets a boost&lt;&#x2F;h2&gt;
&lt;noscript&gt;
  Today&#x27;s Matrix Live:
  &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=3Axa0Kw3XPI&quot;&gt;
    https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=3Axa0Kw3XPI
  &lt;&#x2F;a&gt;
&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;3Axa0Kw3XPI&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;website-content-wg-report-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#website-content-wg-report-website&quot; aria-label=&quot;Anchor link for: website-content-wg-report-website&quot;&gt;🔗&lt;&#x2F;a&gt;Website &amp;amp; Content WG Report (&lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;05&#x2F;this-week-in-matrix-2025-12-05&#x2F;(@&#x2F;foundation&#x2F;working-groups&#x2F;index.md)&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;It&#x27;s been &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;09&#x2F;26&#x2F;this-week-in-matrix-2025-09-26&#x2F;&quot;&gt;a while&lt;&#x2F;a&gt; since the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;10&#x2F;24&#x2F;this-week-in-matrix-2025-10-24&#x2F;&quot;&gt;last status update&lt;&#x2F;a&gt; from the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;foundation&#x2F;working-groups&#x2F;&quot;&gt;Website &amp;amp; Content WG&lt;&#x2F;a&gt; if we disregard the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;11&#x2F;21&#x2F;this-week-in-matrix-2025-11-21&#x2F;&quot;&gt;recent upgrade to the TWIM room and bot&lt;&#x2F;a&gt;, so we wanted to share a quick wrap-up of recent developments!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We continue to explore how to best and most effectively collaborate with the Foundation on publishing news, with the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-presence&#x2F;&quot;&gt;FOSDEM announcement&lt;&#x2F;a&gt; by the Events WG following the newest suggested process with success!&lt;&#x2F;li&gt;
&lt;li&gt;We have suggested to adopt an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;blob&#x2F;main&#x2F;CONTRIBUTING.md#ai-policy&quot;&gt;AI policy&lt;&#x2F;a&gt; to the Foundation, and it was decided to adopt it on the website for now.&lt;&#x2F;li&gt;
&lt;li&gt;In collaboration with the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;foundation&#x2F;working-groups&#x2F;&quot;&gt;Room Directory WG&lt;&#x2F;a&gt;, you can now find the form as well as further information about the room directory of the matrix.org homeserver &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;homeserver&#x2F;room-directory&#x2F;&quot;&gt;on a dedicated page&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;weeman has added TWIM to the website navbar, so you don&#x27;t have to remember the shortlink anymore to get your news!&lt;&#x2F;li&gt;
&lt;li&gt;vedant-vijay fixed an issue with the filters on the &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;ecosystem&#x2F;sdks&#x2F;&quot;&gt;SDKs page&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jack S. has spotted some bugs and opportunities to polish which we were glad to merge!&lt;&#x2F;li&gt;
&lt;li&gt;We are maintaining the information about the Foundation, including it&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;foundation&#x2F;members&#x2F;&quot;&gt;members&lt;&#x2F;a&gt; and are working with the Governing Board to keep its documentation up to date, as well as the Working Groups&lt;&#x2F;li&gt;
&lt;li&gt;We have introduced a bunch of labels to the website issue tracker to help us sort tasks, and especially to &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;point out&lt;&#x2F;a&gt; some tasks that would be easy to implement even by external contributors&lt;&#x2F;li&gt;
&lt;li&gt;We keep developing guidelines for ourselves to improve the consistency and professionality of the website &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;issues&#x2F;3030&quot;&gt;step by step&lt;&#x2F;a&gt; and of publications in general step by step, while also trying to keep an eye on making it as &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.org&#x2F;issues&#x2F;3034&quot;&gt;simple as possible&lt;&#x2F;a&gt; to start contributing&lt;&#x2F;li&gt;
&lt;li&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23matrix.org-website%3Amatrix.org&quot;&gt;#matrix.org-website:matrix.org&lt;&#x2F;a&gt; room was upgraded and as part of that not only receives GitHub webhooks about activities on the matrix.org repo, but also the other repos required for the WG&#x27;s daily work, including twim-config and the conference website repo&lt;&#x2F;li&gt;
&lt;li&gt;Of course, we continue to publish TWIM every Friday 😉&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As you can see, there is a lot going on! If you&#x27;re interested in getting involved, you can find us in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23matrix.org-website%3Amatrix.org&quot;&gt;#matrix.org-website:matrix.org&lt;&#x2F;a&gt; room, or of course &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;grab an issue&lt;&#x2F;a&gt; and send a PR! We also try to meet in a call regularly on Thursday afternoons, which we announce at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23matrix.org-website%3Amatrix.org&quot;&gt;#matrix.org-website:matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&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.me&quot;&gt;jason 🎔&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tuwunel is now deployed at scale serving the citizens of Switzerland in production. Some optimizations were requested to reduce operating costs from projected growth over product lifespan: this release delivers with markedly reduced CPU usage and improves responsiveness.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;sparkles-new-features-for-version-1-4-7&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sparkles-new-features-for-version-1-4-7&quot; aria-label=&quot;Anchor link for: sparkles-new-features-for-version-1-4-7&quot;&gt;🔗&lt;&#x2F;a&gt;✨ New Features For Version 1.4.7&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade Support for Room Version 12 is now available. Though this room version has been supported for the entire 1.4 series, all Tuwunel servers have been protected by Hydra Backports on all room versions. As such, other work was able to be prioritized for the preceding releases.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;chart-with-upwards-trend-enhancements&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#chart-with-upwards-trend-enhancements&quot; aria-label=&quot;Anchor link for: chart-with-upwards-trend-enhancements&quot;&gt;🔗&lt;&#x2F;a&gt;📈 Enhancements&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Recursive relations have been enabled. This is an optimization which allows the server to gather more data using fewer client requests, for example, of a thread with many reactions and replies. The implementation is now optimal and utilizes the full capabilities of Tuwunel&#x27;s asynchronous database.&lt;&#x2F;li&gt;
&lt;li&gt;Several miscellaneous but significant optimizations took place at the direction of memory profiling. This reduced load on the allocator for database queries and JSON serialization of complex objects. Heroes calculations and the joined room hot-path on sync v3 were further optimized to reduce the database query load itself.&lt;&#x2F;li&gt;
&lt;li&gt;Jemalloc has been repackaged with platform-specific optimizations enhancing the build. The upgrade to the dev branch of libjemalloc itself was considered as too much variability for the same release, it is planned for an upcoming release.&lt;&#x2F;li&gt;
&lt;li&gt;Thanks to element-hq&#x2F;synapse#18970 by dasha-uwu, we have very slightly turned down the amount of randomness when selecting join-servers, More retries also occur within a single request if necessary. Thanks to gogo199432 and lifeofguenter for reporting problems in (#128) and (#205) respectively. More opportunities are still available to make large room joins robust.&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;Special thanks to yefimg for fixing LDAP logout in (#231) from a report kindly made by orhtej2 in (#97); thank you for your patience waiting for domain expertise to assist here.&lt;&#x2F;li&gt;
&lt;li&gt;Thanks to Radiant-Xyz the example configurations have been updated to remove allow_check_for_updates. This fixes any warnings for the item no longer existing. (#221)&lt;&#x2F;li&gt;
&lt;li&gt;Thanks again to Radiant-Xyz reporting in (#219) the &#x2F;whoami endpoint now returns spec-compliant errors for Mautrix bridges (fe12daead9). Thanks also to @bobobo1618 for confirming the fix is working.&lt;&#x2F;li&gt;
&lt;li&gt;Relations responses were sometimes incorrect in the forwards direction. This was fixed by (5147b541) bringing those responses into full compliance. Note the prior release had also fixed compliance issues but in the backwards direction.&lt;&#x2F;li&gt;
&lt;li&gt;Server selection for backfill struggled sometimes for version 12 rooms. These rooms might fail to load history after join. Additional servers are now found using creators and additional_creators instead.&lt;&#x2F;li&gt;
&lt;li&gt;Room leave compliance has been fixed for an edge-case where a room becomes empty except for a locally invited user which does not have its leave event sent down &#x2F;sync.&lt;&#x2F;li&gt;
&lt;li&gt;Thanks to grinapo for a report which lead to the discovery of events acquired over backfill not being checked for whether they already exist.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;fast-forward-upcoming&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fast-forward-upcoming&quot; aria-label=&quot;Anchor link for: fast-forward-upcoming&quot;&gt;🔗&lt;&#x2F;a&gt;⏩ Upcoming&lt;&#x2F;h4&gt;
&lt;p&gt;Several planned items could not be cut into this release: SSO&#x2F;OIDC support (#7), Element Call setup assistance and documentation (#217)(#215), User-level Admin Room and Media deletion (#192), and any other assigned issue. These items are on the short-list for the next cycle and mean a lot to us. To all participants: your issues are not being ignored and we hear you.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;purple-heart-tuwunel-needs-your-support-purple-heart&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#purple-heart-tuwunel-needs-your-support-purple-heart&quot; aria-label=&quot;Anchor link for: purple-heart-tuwunel-needs-your-support-purple-heart&quot;&gt;🔗&lt;&#x2F;a&gt;💜 Tuwunel Needs Your Support 💜&lt;&#x2F;h4&gt;
&lt;p&gt;We are looking for additional sponsorship so June can work on Tuwunel again full-time. If you are a company looking to accelerate development with features you need please email &lt;a href=&quot;mailto:june@girlboss.ceo&quot;&gt;june@girlboss.ceo&lt;&#x2F;a&gt; right away.&lt;&#x2F;p&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;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;Upcoming packaging changes:&lt;&#x2F;p&gt;
&lt;p&gt;In an upcoming release of Synapse (possibly 1.145.0) we will be changing the build backend from &lt;code&gt;poetry-core&lt;&#x2F;code&gt; to &lt;code&gt;maturin&lt;&#x2F;code&gt;. This change should maintain wide support across distributions while allowing Synapse to take advantage of first-class support for interfacing between Python and Rust modules.
This is only relevant to anyone packaging Synapse from source. Users installing Synapse from containers, PyPI or any other upstream package are not affected.&lt;&#x2F;p&gt;
&lt;p&gt;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; announces&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;25.12.0&quot;&gt;ESS Community 25.12.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-25120-2025-12-04&quot;&gt;ESS Pro 25.12.0&lt;&#x2F;a&gt; have been released!&lt;&#x2F;p&gt;
&lt;p&gt;Both bring in upgrades of Synapse to v1.143.0, Matrix Authentication Service to v1.7.0 &amp;amp; Element Web v1.12.6.
Support for IPv6 only clusters is improved but not yet completed.
A number of deprecated configuration options are removed, so please consult the release notes carefully to see if you&#x27;re impacted.&lt;&#x2F;p&gt;
&lt;p&gt;ESS Pro now supports Adminbot to help companies manage their rooms centrally. There are also improvements to the default auto-scaling configuration.&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;nexus-website&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#nexus-website&quot; aria-label=&quot;Anchor link for: nexus-website&quot;&gt;🔗&lt;&#x2F;a&gt;Nexus (&lt;a href=&quot;https:&#x2F;&#x2F;git.federated.nexus&#x2F;Henry-Hiles&#x2F;nexus&quot;&gt;website&lt;&#x2F;a&gt;)&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi, around two weeks ago I started making &lt;a href=&quot;https:&#x2F;&#x2F;git.federated.nexus&#x2F;Henry-Hiles&#x2F;nexus&quot;&gt;Nexus&lt;&#x2F;a&gt;, a Matrix client made with Flutter and the Matrix Dart SDK.&lt;&#x2F;p&gt;
&lt;p&gt;In these two weeks, I&#x27;ve made great progress, as you can see in &lt;a href=&quot;https:&#x2F;&#x2F;git.federated.nexus&#x2F;Henry-Hiles&#x2F;nexus&quot;&gt;the progress list&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2025-12-05-Nexus-light.avif&quot; alt=&quot;A screenshot of the Nexus Matrix client which currently has the continuwuity room open. It is using light mode&quot; &#x2F;&gt;
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;2025-12-05-Nexus-dark.avif&quot; alt=&quot;The same screenshot, except it is now using dark mode.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;However, I&#x27;d love some help implementing some features, or help with UI design, as it probably takes me longer to design a UI than to implement most features,&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re interested, please let me know in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#community:federated.nexus&quot;&gt;our Matrix room&lt;&#x2F;a&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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the Element X Android team, this week we&#x27;ve been focused on:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Spaces! I know, I know, every week we work on spaces, but it&#x27;s a huge task because we really want to have the best UX possible.&lt;&#x2F;li&gt;
&lt;li&gt;Improve the UX for opening a room: instead of loading the joined room data while we&#x27;re navigating, which can result in some flickering, we now preload the room and then navigate with the result.&lt;&#x2F;li&gt;
&lt;li&gt;Added room list indicators about messages that are being sent or failed to send. There is also some ongoing work for displaying edits and reactions properly.&lt;&#x2F;li&gt;
&lt;li&gt;Enabled the Sentry Rust SDK inside our SDK so we can get info about panics and other issues coming directly from the Matrix Rust SDK.&lt;&#x2F;li&gt;
&lt;li&gt;Worked on doing some periodic cleanup step in the SDK databases to ensure they remain performant.&lt;&#x2F;li&gt;
&lt;li&gt;Fixed some issues related to voice recoding, ignored users, the rich text editor sizing and the text inside notifications for spaces.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;u&gt;Your&lt;&#x2F;u&gt; friendly .NET 10 Matrix SDK&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Hi all! I wanted to give an update on Rory&amp;amp;::LibMatrix that I thought was exciting enough to publish!&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;ul&gt;
&lt;li&gt;Rory&amp;amp;::LibMatrix is now available on &lt;a href=&quot;https:&#x2F;&#x2F;www.nuget.org&#x2F;packages&#x2F;RoryLibMatrix&#x2F;&quot;&gt;NuGet&lt;&#x2F;a&gt;! You&#x27;ll find packages under the RoryLibMatrix namespace, though you may need to enable &quot;prerelease&quot; versions in your NuGet client, as all releases (at least for the near future) will be released as such, as I don&#x27;t have a good versioning scheme.&lt;&#x2F;li&gt;
&lt;li&gt;Repositories are now also mirrored to Codeberg! Come find us at &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;Rory-LibMatrix&quot;&gt;https:&#x2F;&#x2F;codeberg.org&#x2F;Rory-LibMatrix&lt;&#x2F;a&gt;!&lt;&#x2F;li&gt;
&lt;li&gt;We now target the &lt;em&gt;release&lt;&#x2F;em&gt; version of .NET 10, rather than RC&#x27;s. Dependencies have been updated to reflect this.&lt;&#x2F;li&gt;
&lt;li&gt;Touched up some federation code and added part of the redaction algorithm (targeting only room version 12 for now).&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;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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello everyone! This week, we&#x27;ve released the version 0.16.0 of the SDK!&lt;&#x2F;p&gt;
&lt;p&gt;You may be wondering what happened to the 0.15.0 release, and you’re right to ask. Unfortunately, it had to be yanked after a problematic Git dependency slipped through during publishing.&lt;&#x2F;p&gt;
&lt;p&gt;This created a situation where some SDK crates were successfully released as 0.15.0, while others failed to publish. To avoid confusion and maintain consistency, the entire 0.15.0 release was yanked.&lt;&#x2F;p&gt;
&lt;p&gt;See more on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;releases&#x2F;tag&#x2F;matrix-sdk-0.16.0&quot;&gt;the release page&lt;&#x2F;a&gt;.&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;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5913&quot;&gt;#5913&lt;&#x2F;a&gt; Edits are now supported as part of the Latest Event! Finally, one might say, and to which we can only agree.&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;5624&quot;&gt;#5624&lt;&#x2F;a&gt; The old Latest Event API has been removed. -3001 lines of code, yepee.&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;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5900&quot;&gt;#5900&lt;&#x2F;a&gt; The Timeline can now be configured to hide read receipts on state events. Not all clients expect this behaviour, so this is a configuration, see the new &lt;code&gt;TimelineReadReceiptTracking&lt;&#x2F;code&gt; type.&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;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;5920&quot;&gt;#5920&lt;&#x2F;a&gt; The Send Queue now inserts newly sent events in the Event Cache directly! It avoids the situation where a sent event could disappear: it is no longer a local event but not yet a remote event if the server lags to give it back via the &lt;code&gt;&#x2F;sync&lt;&#x2F;code&gt;. Now we no longer wait on the server, the event is already here, period.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;client&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#client&quot; aria-label=&quot;Anchor link for: client&quot;&gt;🔗&lt;&#x2F;a&gt;Client&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;5916&quot;&gt;#5916&lt;&#x2F;a&gt; Support refreshing the access token when fetching the server versions. A deadlock has also been removed. One stone, two problems.&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;5911&quot;&gt;#5911&lt;&#x2F;a&gt; We are improving performance of the stores relying on SQLite. We&#x27;ve noticed that fragmentation is a non-negligible performance bottleneck. This patch introduces &lt;code&gt;Client::optimize_stores&lt;&#x2F;code&gt; to optimise… well… the stores. This is an exploration to see how to defragment the database without disturbing your apps too much. The impact is particularly noticeable on Android devices.&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;5917&quot;&gt;#5917&lt;&#x2F;a&gt; Support for the stable &lt;code&gt;m.oauth&lt;&#x2F;code&gt; UIAA type has been added, as it has recently landed in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec&#x2F;pull&#x2F;2234&quot;&gt;the Matrix specification&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;room-list&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#room-list&quot; aria-label=&quot;Anchor link for: room-list&quot;&gt;🔗&lt;&#x2F;a&gt;Room List&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;5927&quot;&gt;#5927&lt;&#x2F;a&gt; The Room List now receives less updates, which reduces the number of redraws app-side.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;bindings&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bindings&quot; aria-label=&quot;Anchor link for: bindings&quot;&gt;🔗&lt;&#x2F;a&gt;Bindings&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;5919&quot;&gt;#5919&lt;&#x2F;a&gt; A network request was sent only for log purposes. It was breaking the offline mode detection, and was slowing down the startup on slow network conditions. This request has been removed as it was considered useless!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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-v2&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-connectivity-tester-v2&quot; aria-label=&quot;Anchor link for: matrix-connectivity-tester-v2&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix Connectivity Tester v2&lt;&#x2F;h3&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;Last week I mentioned a rework of the UI. This week, I can announce that its source code is available at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;MTRNord&#x2F;matrix-connection-tester-ui&#x2F;&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;MTRNord&#x2F;matrix-connection-tester-ui&#x2F;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Additionally, we now have a Weblate instance and would like to get translations for the new v2 design. You can find the instance over 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;.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, there is now a general outline of the Documentation pages at &lt;a href=&quot;https:&#x2F;&#x2F;beta.connectivity-tester.mtrnord.blog&#x2F;docs&quot;&gt;https:&#x2F;&#x2F;beta.connectivity-tester.mtrnord.blog&#x2F;docs&lt;&#x2F;a&gt; available and a new Statistics UI over at &lt;a href=&quot;https:&#x2F;&#x2F;beta.connectivity-tester.mtrnord.blog&#x2F;statistics&quot;&gt;https:&#x2F;&#x2F;beta.connectivity-tester.mtrnord.blog&#x2F;statistics&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As a result, the next goals are now to get the translations improved and extended and also the documentation has to be written before we can publish this to the stable URL.&lt;&#x2F;p&gt;
&lt;p&gt;As usual, you can find the stable deployment at &lt;a href=&quot;https:&#x2F;&#x2F;connectivity-tester.mtrnord.blog&#x2F;&quot;&gt;https:&#x2F;&#x2F;connectivity-tester.mtrnord.blog&#x2F;&lt;&#x2F;a&gt; for your convenience as well as the source code 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 our mailing list 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;&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-at-fosdem-2026&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#matrix-at-fosdem-2026&quot; aria-label=&quot;Anchor link for: matrix-at-fosdem-2026&quot;&gt;🔗&lt;&#x2F;a&gt;Matrix at FOSDEM 2026&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Matrix.org Foundation and its community will once again be at FOSDEM in 2026, and we need &lt;em&gt;YOU&lt;&#x2F;em&gt; 🫵&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Jan 30: Big Silo is trying to control the Federation! Join us for a collaborative hackathon where we join forces to fight back!&lt;&#x2F;li&gt;
&lt;li&gt;Jan 31 &amp;amp; Feb 1: We have a booth for the whole duration of FOSDEM!&lt;&#x2F;li&gt;
&lt;li&gt;Feb 1: We coordinate the Decentralised Communication Devroom&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Find all the information about it &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;12&#x2F;fosdem-presence&#x2F;&quot;&gt;on our blog&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-stammtische-beers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dept-of-stammtische-beers&quot; aria-label=&quot;Anchor link for: dept-of-stammtische-beers&quot;&gt;🔗&lt;&#x2F;a&gt;Dept of Stammtische 🍻&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, 2025-12-08, Matrix Stammtisch Aachen takes off for its second edition! 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;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;11725&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;3218&lt;&#x2F;code&gt; (&lt;code&gt;27.4%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;16784&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;10058&lt;&#x2F;code&gt; (&lt;code&gt;85.8%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;conduit: &lt;code&gt;472&lt;&#x2F;code&gt; (&lt;code&gt;4.0%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;dendrite: &lt;code&gt;368&lt;&#x2F;code&gt; (&lt;code&gt;3.1%&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;continuwuity: &lt;code&gt;306&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;tuwunel.love&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;146&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;pingtest.dedyn.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;166&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.codestorm.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;191&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;214&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.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;245&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;prisma.moe&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;273&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;unredacted.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;278&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;shork.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;292&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;gingershaped.computer&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;295&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;311&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;3deb81dc.matrix-website.pages.dev&#x2F;twim-guide&#x2F;&quot;&gt;the TWIM guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>Find us at FOSDEM</title>
    <published>2025-12-04T00:00:00+00:00</published>
    <updated>2025-12-04T00:00:00+00:00</updated>
    <author>
      <name>Thib</name>
    </author>
    <link rel="alternate" href="https://3deb81dc.matrix-website.pages.dev/blog/2025/12/fosdem-presence/" type="text/html"/>
    <id>https://3deb81dc.matrix-website.pages.dev/blog/2025/12/fosdem-presence/</id>
    <content type="html">&lt;p&gt;You might have seen our &lt;a href=&quot;https:&#x2F;&#x2F;3deb81dc.matrix-website.pages.dev&#x2F;blog&#x2F;2025&#x2F;11&#x2F;fosdem-cfp&#x2F;&quot;&gt;earlier post&lt;&#x2F;a&gt; about the Decentralised Communication Devroom we are coordinating. This is one of the exciting ways to come talk to us, but it&#x27;s not the only one!&lt;&#x2F;p&gt;
&lt;p&gt;This year we&#x27;re organising a &lt;strong&gt;hackathon&lt;&#x2F;strong&gt; before FOSDEM, we&#x27;ll have a &lt;strong&gt;booth&lt;&#x2F;strong&gt; during FOSDEM itself, and we&#x27;re coordinating the Decentralised Communication &lt;strong&gt;devroom&lt;&#x2F;strong&gt;!&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;friday-30th-january-community-hackathon-lounge-evening&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#friday-30th-january-community-hackathon-lounge-evening&quot; aria-label=&quot;Anchor link for: friday-30th-january-community-hackathon-lounge-evening&quot;&gt;🔗&lt;&#x2F;a&gt;Friday, 30th January - Community Hackathon &amp;amp; Lounge Evening&lt;&#x2F;h2&gt;
&lt;p&gt;Would it be FOSDEM if it didn&#x27;t start with our traditional Matrix Community Event on Friday? This time, we will be organizing a collaborative hackathon for the &lt;strong&gt;full day&lt;&#x2F;strong&gt;, starting at 9:00 CET. Don&#x27;t be late: we&#x27;ll use the first hour to select tasks and form teams!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;fosdem-25-group-picture.webp&quot; alt=&quot;A picture of a group of people smiling and laughing in front of the Matrix flag&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The Matrix ecosystem is all about lifting everyone through federation and interoperability. That&#x27;s why in this hackathon for the Community, we will not compete for the best project, but we will have a joint mission: The Matrix Federation is endangered by Big Silo trying to control our minds, and we can fight back!&lt;&#x2F;p&gt;
&lt;p&gt;The mighty scientists funded by our sponsors helped us develop Brain Protection Caps. They shipped a crate with the caps, and tried to send us the combination of the lock on Matrix. Unfortunately, their server went down before they could send the message! To crack the combination we need to level up our skills and fill our collective experience bar by collaborating on hackathon projects.&lt;&#x2F;p&gt;
&lt;p&gt;During the first hour, people will list what they want to work on, and form teams on the spot. Every project helps us fill our experience bar. Our skills increase when we work on &lt;em&gt;anything&lt;&#x2F;em&gt; related to Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;Code, project management, art, documentation: every contribution will earn you Achievements that will fill our collective experience bar! Let’s strive to unlock the Matrix caps by mentoring each other, hacking on new ideas and bonding together as a community.&lt;&#x2F;p&gt;
&lt;p&gt;The hackathon is first and foremost about having fun and learning. We want to know what you worked on, what worked, what you struggled with, and what surprised you. We&#x27;ll conclude the day by asking teams to summarize their day to others. We would like to livestream the sessions on our website, but you can opt-out if you&#x27;re not comfortable with it.&lt;&#x2F;p&gt;
&lt;p&gt;After the project presentations, we will stay in HSBXL in the evening for a public Matrix Lounge Evening. We&#x27;re inviting the entire Matrix community to spend a relaxed evening with food, drinks and interesting discussions about Matrix! We&#x27;re asking all hackathon attendees to &lt;a href=&quot;https:&#x2F;&#x2F;pretix.eu&#x2F;matrix&#x2F;fosdem26-hackathon&#x2F;&quot;&gt;register&lt;&#x2F;a&gt; so we can best organize the event.&lt;&#x2F;p&gt;
&lt;p&gt;🕐️ Friday 30, 09:00 - 17:00 CET (local time)&lt;br &#x2F;&gt;
📹 Project presentations at 17:00 CET (local time)&lt;br &#x2F;&gt;
🛋️ Public Matrix Lounge Evening starting from 18:00 CET (local time)&lt;br &#x2F;&gt;
🏢 &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;enter&#x2F;&quot;&gt;HSBXL&lt;&#x2F;a&gt;, Rue Osseghem 53, 1080 Molenbeek&lt;br &#x2F;&gt;
🍕 Snacks, cold drinks, lunch and dinner included&lt;br &#x2F;&gt;
🧑‍💻 For hackers, mentors, artists, project managers &amp;amp; the entire community&lt;br &#x2F;&gt;
🎫 Free but &lt;a href=&quot;https:&#x2F;&#x2F;pretix.eu&#x2F;matrix&#x2F;fosdem26-hackathon&#x2F;&quot;&gt;mandatory registration here&lt;&#x2F;a&gt;&lt;br &#x2F;&gt;
💰 Sponsors &lt;a href=&quot;mailto:events-wg@foundation.matrix.org?subject=Hackathon%20Sponsorship&quot;&gt;welcome&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;saturday-31st-january-sunday-1st-february-booth&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#saturday-31st-january-sunday-1st-february-booth&quot; aria-label=&quot;Anchor link for: saturday-31st-january-sunday-1st-february-booth&quot;&gt;🔗&lt;&#x2F;a&gt;Saturday, 31st January &amp;amp; Sunday, 1st February - Booth&lt;&#x2F;h2&gt;
&lt;p&gt;Once more, we are grateful to the FOSDEM organizers for granting us a booth for the whole weekend! If you want to come talk to the team, share your gripes and ideas or come see cool demos, this is your opportunity to do so! We will bring merch and stickers for the community to help us spread the word.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;fosdem-25-booth.webp&quot; alt=&quot;A group of people are talking to one another on each side of a table. Someone is showing a problem on their phone.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re looking for volunteers to run the booth with us. This includes talking to the community, sharing project news, and distributing merch. Don&#x27;t worry if it&#x27;s your first time: We have a booth handbook ready for volunteers and want to limit the time commitment to 2 hours per day.&lt;&#x2F;p&gt;
&lt;p&gt;Reach out to &lt;a href=&quot;mailto:events-wg@foundation.matrix.org&quot;&gt;events-wg@foundation.matrix.org&lt;&#x2F;a&gt; or in &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; if you&#x27;re interested in staffing the booth with us! We will work out together which slot works best for you.&lt;&#x2F;p&gt;
&lt;p&gt;🕐️ Saturday 1 to Sunday 2, 09:00 - 18:00 CET (local time)&lt;br &#x2F;&gt;
🏢 Desk to be announced &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;stands&#x2F;&quot;&gt;on FOSDEM&#x27;s website&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sunday-1st-february-devroom&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sunday-1st-february-devroom&quot; aria-label=&quot;Anchor link for: sunday-1st-february-devroom&quot;&gt;🔗&lt;&#x2F;a&gt;Sunday, 1st February - Devroom&lt;&#x2F;h2&gt;
&lt;p&gt;This year FOSDEM organisers tried to accommodate as many projects as possible by asking devroom managers to focus on themes more than on specific projects. They generously granted us a full day devroom on Sunday, 1st February, to talk about Decentralised Communication, and we&#x27;re delighted to have received so many proposals!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;fosdem25-devroom.webp&quot; alt=&quot;A room full of people are listening to a speaker who is off the frame.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re rating which talks we think are the most interesting for the Decentralised Communications community, and will finalize a schedule by 15th December. We&#x27;re looking forward to meeting people from the various decentralised communication communities, exchanging ideas, and seeing how we can collaborate more!&lt;&#x2F;p&gt;
&lt;p&gt;🕐️ Sunday 1, 09:00 - 17:00 CET (local time)&lt;br &#x2F;&gt;
🏢 Room aw1126&lt;&#x2F;p&gt;
</content>
</entry>

    
    
</feed>
