<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Matrix.org - This Week in Matrix</title>
    <subtitle>The Matrix.org Foundation</subtitle>
    <link href="https://f297f985.matrix-website.pages.dev/category/this-week-in-matrix/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://f297f985.matrix-website.pages.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2024-02-16T00:00:00+00:00</updated>
    <id>https://f297f985.matrix-website.pages.dev/category/this-week-in-matrix/atom.xml</id>
    
    
    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2024-02-16</title>
    <published>2024-02-16T00:00:00+00:00</published>
    <updated>2024-02-16T00:00:00+00:00</updated>
    <author>
      <name>
            MTRNord
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2024/02/twim/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2024/02/twim/</id>
    <content type="html">&lt;h2 id=&quot;dept-of-communities&quot;&gt;Dept of communities&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ubuntu-matrix-homeserver-just-went-live-tada&quot;&gt;Ubuntu Matrix homeserver just went live 🎉&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@ravage:xentonix.net&quot;&gt;Nils&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Even if we are formally still in testing phase until the end of the Ubuntu 24.04 cycle, the Ubuntu Matrix homeserver reached a state in which we can consider it live.&lt;&#x2F;p&gt;
&lt;p&gt;Although Ubuntu used to be IRC-only, we are now adopting Matrix to cater to a wider, diverse audience, including less technical users and younger generations. Matrix allows us to do so while staying true to the values that brought us Ubuntu, Linux and FOSS. When selecting the tools we use, we are always focused on open-source, privacy and freedom respecting software. We believe that Matrix offers all the modern features we need without compromising our values. Moreover, Matrix will make it easier for us to interact with neighboring communities such as Fedora and KDE.&lt;&#x2F;p&gt;
&lt;p&gt;There is still a lot of work to do, but we want to take a moment to thank the Ubuntu and Matrix communities for their great effort and dedication to this project.&lt;&#x2F;p&gt;
&lt;p&gt;You can read more about it on this &lt;a href=&quot;https:&#x2F;&#x2F;discourse.ubuntu.com&#x2F;t&#x2F;modern-communication-platforms-call-for-feedback&#x2F;36763&#x2F;&quot;&gt;Discourse thread&lt;&#x2F;a&gt; and of course, you can now join our Ubuntu community from any Matrix federated server. A good start is the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#community:ubuntu.com&quot;&gt;Ubuntu Community Space&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-status-of-matrix-face-with-th&quot;&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;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are bowled over by the level of support we’ve received since &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;2024-roadmap-and-fundraiser&#x2F;&quot;&gt;launching our new fundraiser&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;We’re now up to 162 Individual Members, 114 of which are brand new supporters. To top things off, we’ve &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;support&#x2F;&quot;&gt;doubled the number of organizational members&lt;&#x2F;a&gt;, adding Fairkom, IndieHosters, and XWiki, and have received a donation from the Thunderbird project.&lt;&#x2F;p&gt;
&lt;p&gt;This is extremely encouraging, though we still have a long way to go to fill the gap in our budget, and are looking forward to larger organizations stepping up to the plate.&lt;&#x2F;p&gt;
&lt;p&gt;If your organization uses Matrix or believes in the values of open source, open standards, privacy, and decentralization: this is your call to action. Help us secure the future of Matrix and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;membership&#x2F;&quot;&gt;join the Foundation today&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&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)&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;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;4103&quot;&gt;MSC4103: Make threaded read receipts opt-in in &#x2F;sync&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;4102&quot;&gt;MSC4102: Clarifying precedence in threaded and unthreaded read receipts in EDUs&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;4101&quot;&gt;MSC4101: Hashes for unencrypted media&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;4100&quot;&gt;MSC4100: Scoped signing keys&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;4099&quot;&gt;MSC4099: Participation based authorization for servers in the Matrix DAG&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;4041&quot;&gt;MSC4041: http header Retry-After for http code 429&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;2530&quot;&gt;MSC2530: Body field as media caption&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;2705&quot;&gt;MSC2705: Animated thumbnails for media&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;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;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;After &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;02&#x2F;09&#x2F;this-week-in-matrix-2024-02-09&#x2F;&quot;&gt;adding two new members&lt;&#x2F;a&gt; to the Spec Core Team last week, we had a number of tasks to ensuring our infrastructure and processes supported adding new members.&lt;&#x2F;p&gt;
&lt;p&gt;At this point the GitHub team has the new members, updating the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;about&#x2F;&quot;&gt;matrix.org about page&lt;&#x2F;a&gt; and all ongoing proposed FCP comments have been updated (so that they can vote for FCP!). Kudos to the team for making the process all relatively pain-free (and even documenting it!).&lt;&#x2F;p&gt;
&lt;p&gt;Exciting things to come as folks get up to speed.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3468&quot;&gt;MSC3468: MXC to Hashes&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This MSC is working towards a noble goal; deduplicating media, as well as allowing a server-agnostic way to reference them (a hash). It does so by redefining MXC URIs as these hashes, rather than the &lt;code&gt;mxc:&#x2F;&#x2F;{serverName}&#x2F;{mediaId}&lt;&#x2F;code&gt; format they are today.&lt;&#x2F;p&gt;
&lt;p&gt;The proposal also adds two new endpoints to both the Client-Server API and the Server-Server API. One for asking the server for a hash given an old-style MXC URI, and another for &amp;quot;cloning&amp;quot; a remote piece of media (downloading it to your local homeserver instance).&lt;&#x2F;p&gt;
&lt;p&gt;This work joins other MSCs in solving media retention, redaction, and resiliency, namely:&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;3911&quot;&gt;MSC3911: Linking media to 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-doc&#x2F;pull&#x2F;3916&quot;&gt;MSC3916: Authentication for media&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;2846&quot;&gt;MSC2846: Decentralizing media through CIDs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So do check them all out if you&#x27;re interested in the problem space!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&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)&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.101.0&quot;&gt;Synapse v1.101.0&lt;&#x2F;a&gt; was released. With it came &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;issues&#x2F;16893&quot;&gt;a fix&lt;&#x2F;a&gt; for a performance regression in v1.100.0, as well as some other minor changes.&lt;&#x2F;p&gt;
&lt;p&gt;Coming up are a few performance changes courtesy of @erikjohnston, stemming from work to continue scaling matrix.org as we take on new users. This includes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Avoid dropping the entire event cache when purging room history (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;pull&#x2F;16905&quot;&gt;#16905&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Reducing duplicate server key requests over federation (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;pull&#x2F;16894&quot;&gt;#16894&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;...and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;pulls?q=is%3Apr+author%3Aerikjohnston+is%3Aclosed&quot;&gt;more&lt;&#x2F;a&gt;. Smaller servers will benefit from these changes as well. Thanks Erik!&lt;&#x2F;p&gt;
&lt;p&gt;Coming up are further performance fixes, along with more bugfixes, including &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;pull&#x2F;16927&quot;&gt;a potential fix&lt;&#x2F;a&gt; for a class of stuck notifications related to threads.&lt;&#x2F;p&gt;
&lt;p&gt;Thank you to all our contributors and those who test our release candidates! 🙂&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-media-repo-website&quot;&gt;matrix-media-repo (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;turt2live&#x2F;matrix-media-repo&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix media repository with multi-domain in mind.&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;MMR &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;t2bot&#x2F;matrix-media-repo&#x2F;releases&#x2F;tag&#x2F;v1.3.4&quot;&gt;v1.3.4&lt;&#x2F;a&gt; has landed! The changelog is a bit longer than usual, but still very much worth the read. Here&#x27;s the highlights:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Dendrite homeservers can now have their media imported.&lt;&#x2F;strong&gt; This has only been tested on a monolithic setup so far, but folks have had success with the legacy polylith as well. Give it a go and please report bugs 🙂&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Media can now be exported to Synapse.&lt;&#x2F;strong&gt; If you&#x27;re migrating from EMS to self-hosted and don&#x27;t want to use MMR, run the &lt;code&gt;import_to_synapse&lt;&#x2F;code&gt; tool to recover your media. This is particularly recommended for the relatively small EMS hosts which are migrating, as MMR is more designed for large servers and hosting providers.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;ARM Docker images are available from the new GHCR registry.&lt;&#x2F;strong&gt; See changelog for details 😉&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;CDN support has started landing through media redirects.&lt;&#x2F;strong&gt; Set &lt;code&gt;publicBaseUrl&lt;&#x2F;code&gt; on an S3 datastore and requesters will be redirected (if they opt-in to redirects). CDN support is planned to be expanded to include upload-to-url, authenticated media, and optimizations in thumbnail handling to reduce bandwidth usage. Stay tuned for updates!&lt;&#x2F;p&gt;
&lt;p&gt;Plus the usual bug fixes and improvements. For community support on running MMR, please visit &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#media-repo:t2bot.io&quot;&gt;#media-repo:t2bot.io&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Version 1.5.6 is available on TestFlight (with 1.5.7 due shortly).&lt;&#x2F;li&gt;
&lt;li&gt;Typing indicators have been added, with a combined Presence setting for disabling these and read receipts.&lt;&#x2F;li&gt;
&lt;li&gt;The app will now ask for your recovery key after you signed in but there are no other sessions to verify against.&lt;&#x2F;li&gt;
&lt;li&gt;You can now copy a link without copying the entire message.&lt;&#x2F;li&gt;
&lt;li&gt;We have improved our logic for sending read receipts when there are reactions and other hidden events.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rory-libmatrix-net-8-matrix-bot-client-library-sdk&quot;&gt;Rory&amp;amp;::LibMatrix (.NET 8 matrix bot&#x2F;client library&#x2F;SDK)&lt;&#x2F;h3&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;Not much to report on this week (yet to be committed and pushed 😅)
Mostly spent time working on LibDMSpace (abstraction for organising DMs into a space), see MatrixUtils repo for that!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;changes&quot;&gt;Changes&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed powerlevel checks&lt;&#x2F;li&gt;
&lt;li&gt;Bug fix in initial sync detection in order to fix all responses getting logged to console&lt;&#x2F;li&gt;
&lt;li&gt;AddChildById wrapper for spaces&lt;&#x2F;li&gt;
&lt;li&gt;Added syncfilter for command listener in bot extensions&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;And, as always:&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&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;!
&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;#mru-space:rory.gay&quot;&gt;#mru-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 me know, I&#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-widget-toolkit&quot;&gt;Matrix Widget Toolkit&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@miltonmoura:matrix.org&quot;&gt;Milton Moura&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;After the cooldown from FOSDEM &#x27;24, where we presented &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-meetings&quot;&gt;NeoDateFix&lt;&#x2F;a&gt; in the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;track&#x2F;matrix&#x2F;&quot;&gt;Matrix devroom&lt;&#x2F;a&gt; and had a blast meeting and discussing awesome ideas with other Matrix-minded people, we at &lt;a href=&quot;https:&#x2F;&#x2F;nordeck.net&#x2F;&quot;&gt;Nordeck&lt;&#x2F;a&gt; have been busy working on new features for our Widgets.&lt;&#x2F;p&gt;
&lt;p&gt;This week, we are excited to announce that the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&quot;&gt;Matrix Widget Toolkit&lt;&#x2F;a&gt; now has support for accessing the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.9&#x2F;client-server-api&#x2F;#content-repository&quot;&gt;Media  Repository&lt;&#x2F;a&gt; via the Widget API, aka, &lt;strong&gt;File Upload Support&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The groundwork for this started midway last year, when we contributed the implementations for the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-react-sdk&#x2F;pull&#x2F;11311&quot;&gt;Matrix React SDK&lt;&#x2F;a&gt; and the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-widget-api&#x2F;pull&#x2F;86&quot;&gt;Matrix Widget API&lt;&#x2F;a&gt;, based on our proposed &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-spec-proposals&#x2F;blob&#x2F;nic&#x2F;feat&#x2F;widgetapi-upload-files&#x2F;proposals&#x2F;4039-widget-api-media.md&quot;&gt;MSC4039: Access the Content repository with the Widget API&lt;&#x2F;a&gt;, which were released in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-web&#x2F;releases&#x2F;tag&#x2F;v1.11.46&quot;&gt;Element Web v1.11.46&lt;&#x2F;a&gt; back in October 2023.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;demo-example&quot;&gt;Demo &#x2F; Example&lt;&#x2F;h4&gt;
&lt;p&gt;As this feature now lands in the toolkit, we provide an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;pull&#x2F;592&quot;&gt;example widget&lt;&#x2F;a&gt; that you can try out for yourself by creating a new room and &lt;a href=&quot;https:&#x2F;&#x2F;matrix-widget-toolkit-demo.netlify.app&#x2F;&quot;&gt;following these instructions&lt;&#x2F;a&gt;, which showcases how you can upload images and reference them in a room using custom events.&lt;&#x2F;p&gt;
&lt;p&gt;This not only includes the media repository image upload example but also several other samples of what you can do with the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&quot;&gt;Matrix Widget Toolkit&lt;&#x2F;a&gt;, such as manipulating room state events, read, observe and send message events, search the user directory, etc.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;features&quot;&gt;Features&lt;&#x2F;h4&gt;
&lt;p&gt;We use this toolkit as the basis for our widgets, as it provides several reusable packages that are specific to Widget development, such as:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;a more &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;blob&#x2F;main&#x2F;packages&#x2F;api&quot;&gt;convenient wrapper&lt;&#x2F;a&gt; for the Widget API&lt;&#x2F;li&gt;
&lt;li&gt;a set of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;blob&#x2F;main&#x2F;packages&#x2F;react&quot;&gt;React components&lt;&#x2F;a&gt; that make it straight-forward to integrate the Widget API in your web app&lt;&#x2F;li&gt;
&lt;li&gt;a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;blob&#x2F;main&#x2F;packages&#x2F;mui&quot;&gt;themable and accessible MUI package&lt;&#x2F;a&gt; for implementing Widgets that have a consistent user interface when embedded within Element Web&lt;&#x2F;li&gt;
&lt;li&gt;mocked objects for improved &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;blob&#x2F;main&#x2F;packages&#x2F;mui&quot;&gt;testing support&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;and finally, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-widget-toolkit&#x2F;blob&#x2F;main&#x2F;containers&#x2F;widget-server&quot;&gt;a base container image&lt;&#x2F;a&gt; to host widgets in a production environment.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stay tuned for more exciting Widget-land updates from us in the following weeks! 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;h3 id=&quot;trixnity-website&quot;&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 Matrix&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Another small release in Trixnity:&lt;&#x2F;p&gt;
&lt;p&gt;features&#x2F;improvements:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;added MatrixRegex (currently containing user regex). Thanks to @adambrangenberg&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;bugfixes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;fix missing RoomRoomUserReceiptsRepository declaration&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-services-rocket&quot;&gt;Dept of Services 🚀&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-room-search&quot;&gt;Matrix Room Search&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Matrix Rooms Search got stats timeline!&lt;&#x2F;p&gt;
&lt;p&gt;MRS is global Matrix Federation search engine we&#x27;ve built at &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&quot;&gt;etke.cc&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;&#x2F;stats&lt;&#x2F;code&gt; endpoint was updated - now it includes &lt;code&gt;details&lt;&#x2F;code&gt; with online&#x2F;indexable servers, and parsed&#x2F;indexed rooms. Plus, the new &lt;code&gt;timeline&lt;&#x2F;code&gt; key was added with &lt;code&gt;details&lt;&#x2F;code&gt; per date.&lt;&#x2F;p&gt;
&lt;p&gt;The timeline is updated on each full reindex (on daily basis in case of the demo instance &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&quot;&gt;matrixrooms.info&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;Alongside the new MRS endpoint, we&#x27;ve added visual representation on the &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;stats&quot;&gt;MatrixRooms.info&#x2F;stats&lt;&#x2F;a&gt; page.&lt;&#x2F;p&gt;
&lt;p&gt;Check the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;source code&lt;&#x2F;a&gt;, and stay tuned in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#mrs:etke.cc&quot;&gt;#mrs:etke.cc&lt;&#x2F;a&gt;  room!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;tada-today-marks-3-years-of-etke-cc-tada&quot;&gt;🎉 Today marks 3 years of &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&quot;&gt;etke.cc&lt;&#x2F;a&gt;! 🎉&lt;&#x2F;h3&gt;
&lt;p&gt;Your matrix server on your conditions&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The etke.cc managed Matrix hosting service was launched on the 12th of February 2021 and has turned 3 years old today!&lt;&#x2F;p&gt;
&lt;p&gt;Below, we&#x27;d like to show you what improvements have happened over the last year and what&#x27;s coming ahead for us.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;new-payment-model-more-services-more-server-regions&quot;&gt;New payment model, more services, more server regions&lt;&#x2F;h4&gt;
&lt;p&gt;In case you&#x27;ve missed &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;news&#x2F;lnyorh4ggeh9xadrob_rtuuqu_jj-s-ojfvvfzlmxpm&#x2F;&quot;&gt;our large news announcement&lt;&#x2F;a&gt; from December 2023, it&#x27;s not too late to learn about it now.&lt;&#x2F;p&gt;
&lt;p&gt;To summarize, we have:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;switched to a &lt;strong&gt;new payment&#x2F;pricing model&lt;&#x2F;strong&gt;, which is more sustainable&lt;&#x2F;li&gt;
&lt;li&gt;launched &lt;strong&gt;many of new components and services&lt;&#x2F;strong&gt; (see below) and will continue to launch new ones&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;completely reworked&lt;&#x2F;strong&gt; &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;order&#x2F;&quot;&gt;&lt;strong&gt;order form&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; - easier for you and for us - a quicker turnaround time when deploying servers&lt;&#x2F;li&gt;
&lt;li&gt;began offering &lt;strong&gt;more powerful servers&lt;&#x2F;strong&gt; (using &lt;a href=&quot;https:&#x2F;&#x2F;hetzner.cloud&#x2F;?ref=1yg3ZZmtrg5A&quot;&gt;Hetzner Cloud&lt;&#x2F;a&gt;&#x27;s CPX line) and &lt;strong&gt;in more geographic locations&lt;&#x2F;strong&gt; - &lt;strong&gt;including the U.S.&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We encourage you to read the &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;news&#x2F;lnyorh4ggeh9xadrob_rtuuqu_jj-s-ojfvvfzlmxpm&#x2F;&quot;&gt;our original news announcement&lt;&#x2F;a&gt; for more details about these changes.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;new-component-additions&quot;&gt;New component additions&lt;&#x2F;h5&gt;
&lt;p&gt;In the past year, we have launched many new Matrix-related and non-Matrix components.&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;d like to use one or more of the components seen below, &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;contacts&#x2F;&quot;&gt;contact us&lt;&#x2F;a&gt; and we&#x27;ll install it to your existing server.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;new-matrix-related-components&quot;&gt;New Matrix-related components&lt;&#x2F;h5&gt;
&lt;p&gt;All of the Matrix components described below are &lt;strong&gt;new additions&lt;&#x2F;strong&gt; to our stack. &lt;strong&gt;Some are installed by default&lt;&#x2F;strong&gt; to all servers managed by us, as part of our &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;faq#what-are-the-base-matrix-components-installed-on-the-server&quot;&gt;base Matrix components stack&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;(free) &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;sliding-sync&quot;&gt;Sliding-sync&lt;&#x2F;a&gt; - assists next-generation clients like &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;labs&#x2F;element-x&quot;&gt;Element X&lt;&#x2F;a&gt; in talking to the homeserver in an optimized manner. This component is installed by default to all servers as part of our &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;faq#what-are-the-base-matrix-components-installed-on-the-server&quot;&gt;base Matrix components stack&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;(free) Encrypted Bridges - we now offer a checkbox on our order form that globally enables encryption for all bridges that support it. This is experimental and may not work well for some bridges, so we don&#x27;t recommend it to everyone.&lt;&#x2F;li&gt;
&lt;li&gt;(free) The &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;rust-synapse-compress-state&#x2F;#automated-tool-synapse_auto_compressor&quot;&gt;synapse_auto_compressor&lt;&#x2F;a&gt; tool, which runs in the background and periodically compresses the (Postgres) database for the Synapse homeserver, so that it runs optimally. This component is installed by default to all servers as part of our &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;faq#what-are-the-base-matrix-components-installed-on-the-server&quot;&gt;base Matrix components stack&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;(free) We&#x27;ve switched to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;devture&#x2F;exim-relay&quot;&gt;exim-relay&lt;&#x2F;a&gt; for delivering emails (optionally via an &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;extras&#x2F;smtp-relay&quot;&gt;SMTP relay&lt;&#x2F;a&gt;) and wired all email-sending components (the Synapse Matrix homeserver and other addons) to it.&lt;&#x2F;li&gt;
&lt;li&gt;(free addition to our $5&#x2F;mo bridge pack) a &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;bridges&#x2F;mautrix-gmessages&quot;&gt;Google Messages bridge&lt;&#x2F;a&gt; (powered by &lt;code&gt;mautrix-gmessages&lt;&#x2F;code&gt;). The old &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;bridges&#x2F;mautrix-googlechat&quot;&gt;Google Chat bridge&lt;&#x2F;a&gt; still continues to work.&lt;&#x2F;li&gt;
&lt;li&gt;(+$1&#x2F;mo) the &lt;a href=&quot;https:&#x2F;&#x2F;schildi.chat&#x2F;&quot;&gt;SchildiChat&lt;&#x2F;a&gt; web-based Matrix client - an Element-web fork offering more customization.&lt;&#x2F;li&gt;
&lt;li&gt;(+$3&#x2F;mo) &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;bots&#x2F;chatgpt&#x2F;&quot;&gt;ChatGPT&lt;&#x2F;a&gt; - a Large-Language-Model (LLM) bot that you can talk to via Matrix, based on &lt;a href=&quot;https:&#x2F;&#x2F;openai.com&#x2F;&quot;&gt;OpenAI&lt;&#x2F;a&gt;&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;openai.com&#x2F;chatgpt&quot;&gt;ChatGPT&lt;&#x2F;a&gt; (Requires a separately-obtained &lt;a href=&quot;https:&#x2F;&#x2F;help.openai.com&#x2F;en&#x2F;articles&#x2F;4936850-where-do-i-find-my-api-key&quot;&gt;OpenAI API key&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;(+$2&#x2F;mo) &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;extras&#x2F;synapse-s3-storage&quot;&gt;S3 storage support for the Synapse homeserver&lt;&#x2F;a&gt; - for infinite Matrix media storage (Requires a separately obtained AWS S3-compatible object store of your choice)&lt;&#x2F;li&gt;
&lt;li&gt;(+$5&#x2F;mo) &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;blob&#x2F;master&#x2F;docs&#x2F;workers.md&quot;&gt;Synapse workers&lt;&#x2F;a&gt; - a multi-process homeserver setup to more efficiently handle many users and large rooms (Requires a powerful server - 8+ GB of RAM)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We&#x27;ve also replaced our &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;bridges&#x2F;mautrix-signal&quot;&gt;Signal bridge&lt;&#x2F;a&gt; (&lt;code&gt;mautrix-signal&lt;&#x2F;code&gt;) offering with the new bridge implementation (complete rewrite from &lt;a href=&quot;https:&#x2F;&#x2F;www.python.org&#x2F;&quot;&gt;Python&lt;&#x2F;a&gt; to &lt;a href=&quot;https:&#x2F;&#x2F;go.dev&#x2F;&quot;&gt;Golang&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;h5 id=&quot;new-non-matrix-related-components&quot;&gt;New non-Matrix-related components&lt;&#x2F;h5&gt;
&lt;ul&gt;
&lt;li&gt;(+$1&#x2F;mo) [previously-offered and making a comeback] the &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;extras&#x2F;miniflux&quot;&gt;Miniflux&lt;&#x2F;a&gt; RSS reader&lt;&#x2F;li&gt;
&lt;li&gt;(+$1&#x2F;mo) [previously-offered and making a comeback] the &lt;a href=&quot;https:&#x2F;&#x2F;radicale.org&#x2F;&quot;&gt;Radicale&lt;&#x2F;a&gt; CalDAV&#x2F;CardDAV server&lt;&#x2F;li&gt;
&lt;li&gt;(+$1&#x2F;mo) [previously-offered and making a comeback] the &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;extras&#x2F;uptime-kuma&quot;&gt;Uptime Kuma&lt;&#x2F;a&gt; monitoring system&lt;&#x2F;li&gt;
&lt;li&gt;(+$1&#x2F;mo) [brand new] the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sissbruecker&#x2F;linkding&quot;&gt;Linkding&lt;&#x2F;a&gt; bookmark manager&lt;&#x2F;li&gt;
&lt;li&gt;(+$2&#x2F;mo) [brand new] the &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;extras&#x2F;vaultwarden&quot;&gt;Vaultwarden&lt;&#x2F;a&gt; password manager (a lightweight &lt;a href=&quot;https:&#x2F;&#x2F;bitwarden.com&#x2F;&quot;&gt;Bitwarden&lt;&#x2F;a&gt;-compatible server which can be used with the Bitwarden client apps)&lt;&#x2F;li&gt;
&lt;li&gt;(+$2&#x2F;mo) [brand new] the &lt;a href=&quot;https:&#x2F;&#x2F;www.firezone.dev&#x2F;&quot;&gt;Firezone&lt;&#x2F;a&gt; - a VPN server based on &lt;a href=&quot;https:&#x2F;&#x2F;www.wireguard.com&#x2F;&quot;&gt;WireGuard&lt;&#x2F;a&gt; with a Web UI&lt;&#x2F;li&gt;
&lt;li&gt;(+$3&#x2F;mo) [brand new] the &lt;a href=&quot;https:&#x2F;&#x2F;gotosocial.org&#x2F;&quot;&gt;GoToSocial&lt;&#x2F;a&gt; ActivityPub server (a lightweight &lt;a href=&quot;https:&#x2F;&#x2F;joinmastodon.org&#x2F;&quot;&gt;Mastodon&lt;&#x2F;a&gt; alternative)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;new-or-discontinued-etke-cc-services&quot;&gt;New or discontinued etke.cc services&lt;&#x2F;h4&gt;
&lt;h5 id=&quot;dedicated-support&quot;&gt;Dedicated support&lt;&#x2F;h5&gt;
&lt;p&gt;On the services front, we&#x27;re now offering a &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;services&#x2F;support&quot;&gt;Dedicated support&lt;&#x2F;a&gt; tier for $100&#x2F;mo. This is an addition to the free Basic support tier that we offer to all etke.cc customers.&lt;&#x2F;p&gt;
&lt;p&gt;The dedicated support tier is useful when your product relies on Matrix and you may require quicker help in case of outages. The main differences with the Basic tier are the &lt;strong&gt;dedicated Matrix chat room&lt;&#x2F;strong&gt; with etke.cc developers and the &lt;strong&gt;higher priority of your requests&lt;&#x2F;strong&gt; relative to others.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;matrix-rooms-search&quot;&gt;Matrix Rooms Search&lt;&#x2F;h5&gt;
&lt;p&gt;We&#x27;ve developed the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;Matrix Rooms Search tool&lt;&#x2F;a&gt; (naturally, as AGPLv3-licensed free-software). Anyone can run their instance and index the global Matrix Federation.&lt;&#x2F;p&gt;
&lt;p&gt;MRS provides a search across room names, topics, etc., allowing for better discoverability of rooms across all of Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re making Matrix Rooms Search available to etke.cc customers in 2 ways:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; website&lt;&#x2F;li&gt;
&lt;li&gt;Pre-configured as an alternative Rooms Directory in Element&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h5 id=&quot;more-domain-choices&quot;&gt;More domain choices&lt;&#x2F;h5&gt;
&lt;p&gt;To those who don&#x27;t wish to use their own custom domain for their server, we&#x27;ve been offering hosting on etke.cc-owned domains like &lt;code&gt;my-business.etke.host&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;At the expense of some independence (afforded by having your own custom domain), using etke.cc-owned domains allows people to avoid dealing with domains, DNS, and the cost that comes with that.&lt;&#x2F;p&gt;
&lt;p&gt;We now offer hosting on these additional domains:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;onmatrix.chat&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;kupo.email&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;matrix.town&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;matrix.fan&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ma3x.chat&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;When making a &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;order&#x2F;&quot;&gt;new order&lt;&#x2F;a&gt;, you can claim your subdomain on any of these domains and get your Matrix server deployed more quickly and easily (no DNS configuration required on your side).&lt;&#x2F;p&gt;
&lt;h5 id=&quot;discontinuing-our-custom-consulting-development-service&quot;&gt;Discontinuing our Custom Consulting&#x2F;Development service&lt;&#x2F;h5&gt;
&lt;p&gt;We used to offer a Custom Consulting&#x2F;Development service - helping people with custom deployments or integrations on top of Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;We have &lt;strong&gt;discontinued this service in order to free up time and let us focus on improving etke.cc for everyone&lt;&#x2F;strong&gt;. This is part of the reason why we have so many major improvements to announce in this birthday post.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;improved-internals&quot;&gt;Improved internals&lt;&#x2F;h4&gt;
&lt;p&gt;Besides the many new components, services and tools, we&#x27;ve also done a lot of internal work - improving reliability and performance.&lt;&#x2F;p&gt;
&lt;p&gt;Below are some of the important internal changes we&#x27;ve done:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;scheduler&quot;&gt;The Scheduler&lt;&#x2F;a&gt;:
&lt;ul&gt;
&lt;li&gt;Automatic HTTP, DNS, and port checks, including federation tests, on &lt;code&gt;run ping&lt;&#x2F;code&gt; and &lt;code&gt;run maintenance&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Cumulative alerts - we combine multiple failure alerts into a single message that we deliver via Matrix and email&lt;&#x2F;li&gt;
&lt;li&gt;Improved deliverability of emails, thanks to sending them via &lt;a href=&quot;https:&#x2F;&#x2F;postmarkapp.com&#x2F;&quot;&gt;Postmark&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Full overhaul of the agent&#x2F;worker (injector) part making it blazing-fast and decreasing the delay (to milliseconds) between receiving a command from the user and executing it&lt;&#x2F;li&gt;
&lt;li&gt;Huge refactoring of the codebase&lt;&#x2F;li&gt;
&lt;li&gt;Many automation improvements, allowing us to more quickly and easily install new servers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Server Maintenance:
&lt;ul&gt;
&lt;li&gt;Automatic Postgres database vacuuming on each maintenance run&lt;&#x2F;li&gt;
&lt;li&gt;Automatic Postgres database tuning (based on &lt;a href=&quot;https:&#x2F;&#x2F;pgtune.leopard.in.ua&#x2F;&quot;&gt;PGTune&lt;&#x2F;a&gt;&#x27;s calculaton logic) which takes into account your server&#x27;s configuration and installed components&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Networking: reworked Matrix stack networking for improved security, performance and ease of plugging-in new services (we&#x27;ve migrated from &lt;a href=&quot;https:&#x2F;&#x2F;nginx.org&#x2F;&quot;&gt;nginx&lt;&#x2F;a&gt; to &lt;a href=&quot;https:&#x2F;&#x2F;traefik.io&#x2F;&quot;&gt;Traefik&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Emails: we&#x27;ve also configured &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;DomainKeys_Identified_Mail&quot;&gt;DKIM&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Sender_Policy_Framework&quot;&gt;SPF&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;List_of_DNS_record_types#PTR&quot;&gt;rDNS&lt;&#x2F;a&gt; for customers hosted on our (&lt;a href=&quot;https:&#x2F;&#x2F;hetzner.cloud&#x2F;?ref=1yg3ZZmtrg5A&quot;&gt;Hetzner Cloud&lt;&#x2F;a&gt;) servers - this improves outgoing email deliverability for big providers like Google (see &lt;a href=&quot;https:&#x2F;&#x2F;blog.google&#x2F;products&#x2F;gmail&#x2F;gmail-security-authentication-spam-protection&#x2F;&quot;&gt;New Gmail protections for a safer, less spammy inbox&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;free-software-work&quot;&gt;Free-software work&lt;&#x2F;h4&gt;
&lt;p&gt;We&#x27;ve also done a lot of work on a new free-software (AGPLv3) Ansible mega-playbook - &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;mother-of-all-self-hosting&#x2F;mash-playbook&quot;&gt;mash-playbook&lt;&#x2F;a&gt;, which currently includes 80+ components. Many of these began their life at etke.cc, while others were developed by us (or by the community) later on. Some of these components will be offered as addon components to etke.cc customers in the future. There are no technical difficulties to offering all of them immediately, but supporting a new component is not so simple - it requires documentation, commitment, support-staff training, etc.&lt;&#x2F;p&gt;
&lt;p&gt;Components from mash-playbook and the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&quot;&gt;matrix-docker-ansible-deploy&lt;&#x2F;a&gt; playbook are at the core of our automation (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;ansible&quot;&gt;etke&#x2F;ansible&lt;&#x2F;a&gt;), powering all servers managed by us.&lt;&#x2F;p&gt;
&lt;p&gt;As part of our work over the past year, we have also developed and released as free-software (AGPLv3) the following new tools:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;MRS&lt;&#x2F;a&gt; - Matrix Rooms Search, the backend that powers our &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; service (discussed above)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;tools&#x2F;agru&quot;&gt;A.G.R.U&lt;&#x2F;a&gt; - a command-line tool like &lt;a href=&quot;https:&#x2F;&#x2F;docs.ansible.com&#x2F;ansible&#x2F;latest&#x2F;cli&#x2F;ansible-galaxy.html&quot;&gt;ansible-galaxy&lt;&#x2F;a&gt;, but faster&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;tools&#x2F;ansible-ssh&quot;&gt;ansible-ssh&lt;&#x2F;a&gt; - a command-line tool (wrapper around &lt;code&gt;ssh&lt;&#x2F;code&gt;) that makes it easy to SSH into hosts found in an &lt;a href=&quot;https:&#x2F;&#x2F;docs.ansible.com&#x2F;ansible&#x2F;latest&#x2F;inventory_guide&#x2F;index.html&quot;&gt;Ansible inventory&lt;&#x2F;a&gt; file&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;radicale-auth-matrix&quot;&gt;radicale-auth-matrix&lt;&#x2F;a&gt; - an adapter that connects &lt;a href=&quot;https:&#x2F;&#x2F;radicale.org&#x2F;&quot;&gt;Radicale&lt;&#x2F;a&gt;&#x27;s user authentication system to Matrix&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;numbers&quot;&gt;Numbers&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;We&#x27;ve &lt;strong&gt;installed 243 new Matrix servers&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pushed 461 updates and enhancements&lt;&#x2F;strong&gt; to the automation framework used as the service core&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Posted 60 updates&lt;&#x2F;strong&gt; in the announcements room, so you&#x27;re always up-to-date with what we&#x27;re working on&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If you&#x27;re curious to travel back in time, here are posts from previous etke.cc birthdays:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;news&#x2F;upsyw4ykbtgmwhz8k7ukldx0zbbfq-fh0iqi3llixi0&#x2F;&quot;&gt;&lt;em&gt;2 years celebration post&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;news&#x2F;j-48qcbzgshru3ap7hictalntpwqtotgltct01mhrmw&#x2F;&quot;&gt;&lt;em&gt;1 year celebration post&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-guides&quot;&gt;Dept of Guides 🧭&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-client-tutorial&quot;&gt;Matrix Client Tutorial&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@hubert:uhoreg.ca&quot;&gt;uhoreg&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;My &lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;index.html&quot;&gt;Matrix Client Tutorial&lt;&#x2F;a&gt; now has a simple demo program showing how to use the encryption routines.  Non-encryption-related, I&#x27;ve also added support for the &lt;code&gt;Retry-After&lt;&#x2F;code&gt; header as per &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4041&quot;&gt;MSC4041&lt;&#x2F;a&gt;, which is currently in FCP.  Next up, I plan on going through the encryption section again to do some cleaning things up and filling in some missing details.  After that, I&#x27;ll probably write about the media repository, so that I can write about encrypted media.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8757&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2490&lt;&#x2F;code&gt; (&lt;code&gt;28.4%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;20629&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;Stats timeline is available on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;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;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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-table-tennis-paddle-and-ball&quot;&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 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;ari.lt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;251&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;276.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;maunium.net&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;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;280.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;arva.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;382&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;448&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;aguiarvieira.pt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;491&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;littlevortex.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;533&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;midnightthoughts.space&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;659&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;brothertec.eu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;717.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;ari.lt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;127.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;aguiarvieira.pt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;142&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;156.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;chatinamatrix.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;158&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;spritsail.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;179&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;195.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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;198&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;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;206&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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;226.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;littlevortex.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;471&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2024-02-09</title>
    <published>2024-02-09T00:00:00+00:00</published>
    <updated>2024-02-09T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2024/02/09/this-week-in-matrix-2024-02-09/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2024/02/09/this-week-in-matrix-2024-02-09/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=s5BrVVf0B1I&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=s5BrVVf0B1I&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;s5BrVVf0B1I&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-face-with-th&quot;&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@matthew:matrix.org&quot;&gt;Matthew&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Very happy to announce that the Spec Core Team has been reviewing how to make more progress on MSCs and get more organisational diversity into the SCT, and we&#x27;ve decided to expand the team - unanimously voting to add both tulir and clokep to the team effective today. Huge thanks to both tulir and clokep for being up for joining and donating their time... and looking forwards to their contributions in helping get MSCs to and through their Final Comment Period and merged into the spec!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We’re excited to be forging stronger ties with other open source foundations, so that we can work together and lean on one another’s areas of expertise. Last week we announced that &lt;a href=&quot;https:&#x2F;&#x2F;openforumeurope.org&#x2F;mozilla-and-the-matrix-org-foundation-join-ofe-as-supporters&#x2F;&quot;&gt;the Matrix.org Foundation joined OpenForum Europe&lt;&#x2F;a&gt; as a supporter alongside Mozilla and many others.&lt;&#x2F;p&gt;
&lt;p&gt;Adding to that, we’re pleased to share that we have become &lt;a href=&quot;https:&#x2F;&#x2F;opensource.org&#x2F;affiliates&#x2F;&quot;&gt;an affiliate of the Open Source Initiative&lt;&#x2F;a&gt; and joined their &lt;a href=&quot;https:&#x2F;&#x2F;opensource.org&#x2F;programs&#x2F;open-policy-alliance&#x2F;&quot;&gt;Open Policy Alliance&lt;&#x2F;a&gt;, and we’ve also &lt;a href=&quot;https:&#x2F;&#x2F;www.eclipse.org&#x2F;membership&#x2F;exploreMembership.php&quot;&gt;joined the Eclipse Foundation as an associate member&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We look forward to going further, faster, together! 🚀&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;Dept of Spec 📜&lt;&#x2F;h2&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; announces&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&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;4098&quot;&gt;MSC4098: Use the SCIM protocol for provisioning&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;4097&quot;&gt;[WIP] MSC4097: Interactions between media redirection and authentication&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;4096&quot;&gt;MSC4096: Proposal to make forceTurn option configurable server-side&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;2705&quot;&gt;MSC2705: Animated thumbnails for media&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;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3924&quot;&gt;MSC3924: Capability-style access control for Matrix media&lt;&#x2F;a&gt; - closed in favour of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3911&quot;&gt;MSC3911: Linking media to events&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;schildichat-website&quot;&gt;SchildiChat (&lt;a href=&quot;https:&#x2F;&#x2F;schildi.chat&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;SchildiChat is a fork of Element that focuses on UI changes such as message bubbles and a unified chat list for both direct messages and groups, which is a more familiar approach to users of other popular instant messengers.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@spiritcroc:spiritcroc.de&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;schildichat-android-next&quot;&gt;SchildiChat Next&lt;&#x2F;a&gt;, our SchildiChat Android rewrite based on Element X, has received a couple of updates since our last report.&lt;&#x2F;p&gt;
&lt;p&gt;First, spaces support has matured.
We now properly integrate the space filter with sliding sync, which means that when you filter for spaces, you&#x27;re less likely to encounter missing room previews.
Additionally, aggregated space unread counts and swipe gesture to switch spaces are back, and user-chosen space sort order is now respected.&lt;&#x2F;p&gt;
&lt;p&gt;Independent of spaces but also related to features that our old Android app had, you can now mark rooms as unread again, following &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2867&quot;&gt;MSC2867&lt;&#x2F;a&gt;.
Similarly, incoming HTML details-tags in formatted messages as sent by some bots are now collapsed by default again, allowing you to expand them on demand by touching the message.&lt;&#x2F;p&gt;
&lt;p&gt;Since Element X has added support for UnifiedPush, we naturally have that back now too.
However, I changed our implementation a bit to use &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;UnifiedPush&#x2F;android-foss_embedded_fcm_distributor&quot;&gt;UnifiedPush&#x27;s FOSS FCM distributor&lt;&#x2F;a&gt;, which means that ideally we can avoid having to maintain two separate app flavors for the Play Store and F-Droid releases in the future (once we do stable releases), and those who install it from F-Droid can still use FCM for push notifications if their device supports it, while not having any closed-source Google library bundled with the app.
I&#x27;m curious how well this works, so let us know if you have any issues with FCM that you cannot reproduce on Element X!
Custom user-installed push distributors are given precedence over FCM, of course.&lt;&#x2F;p&gt;
&lt;p&gt;On the infrastructure side, translations of our SchildiChat-specific strings added on top of Element are now open for contributions at our &lt;a href=&quot;https:&#x2F;&#x2F;weblate.spiritcroc.de&#x2F;projects&#x2F;schildichat&#x2F;schildichat-android-next&#x2F;&quot;&gt;weblate&lt;&#x2F;a&gt;.
Thank you to everyone who has already contributed!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;fluffychat-website&quot;&gt;FluffyChat (&lt;a href=&quot;https:&#x2F;&#x2F;fluffychat.im&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;@krille:janian.de&quot;&gt;Krille-chan&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;FluffyChat v1.17.3 has been released 🎉 with a bunch of bugfixes and the return of the wallpaper feature. This time it works on all platforms and is synchronized between your sessions.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;full-changelog&quot;&gt;Full changelog:&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;feat: New account data based wallpaper feature (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;build: Update dependencies (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;build: Update flutter to 3.16.9 (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;build: Update matrix dart sdk to 0.25.7 (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;build: Update minor versions (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;chore: Adjust status msg design (krille-chan)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;chore: Improved error handling for recovery key (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;chore: Make stickers smaller (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;chore: Wait for device keys before ask bootstrap (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;fix: Missing null check in public room bottom sheet (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;fix: onDragDone crashes when no files found (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;fix: Render tg-forward html tags (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;fix: Use HapticFeedback.selectionClick() for long press on message (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;fix: whitespaces sometimes encoded in html message (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;fix: Share invite links of public rooms (Krille)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;GikbsgpFNbcnxZrykFPurpRg.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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;ul&gt;
&lt;li&gt;Element X v1.5.5 is now available on the AppStore. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;releases&#x2F;tag&#x2F;1.5.5&quot;&gt;release notes&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2408&quot;&gt;Manually marking rooms as unread&lt;&#x2F;a&gt; has made it to develop&lt;&#x2F;li&gt;
&lt;li&gt;and so has an initial version of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2423&quot;&gt;room list filters&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;we have &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2425&quot;&gt;moved member details loading to the member detail page&lt;&#x2F;a&gt; and are not no longer blocking the whole application while that&#x27;s happening&lt;&#x2F;li&gt;
&lt;li&gt;fixed a crash when receiving thumbnails with zero widths or heights&lt;&#x2F;li&gt;
&lt;li&gt;various other improvements to the rich text editor, compound and out testing stack&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-non-chat-clients-control-knobs&quot;&gt;Dept of Non Chat Clients 🎛️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;circles-website&quot;&gt;Circles (&lt;a href=&quot;https:&#x2F;&#x2F;www.kombuchaprivacy.com&#x2F;circles&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;E2E encrypted social networking built on Matrix. Safe, private sharing for your friends, family, and community.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cvwright:futo.org&quot;&gt;cvwright&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week we fixed a particularly bad bug that had appeared in recent Circles iOS beta releases, where the app would fail to resume syncing with the server under certain conditions.  We released v0.9.5 which (we think!) finally resolved the last of the sync issues.  Then we also released a further update v0.9.6 to address a corner case where users could not decrypt messages posted between the time when they were initially invited and when they finally joined the room.  With these two beta releases, we believe we have resolved all known decryption issues.  It should be smoother sailing from here!  The latest Circles iOS build is available for beta testers on Apple&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;Hvj9S0SX&quot;&gt;TestFlight&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;On Android, Circles v1.0.25 is now available on &lt;a href=&quot;https:&#x2F;&#x2F;f-droid.org&#x2F;en&#x2F;packages&#x2F;org.futo.circles&#x2F;&quot;&gt;F-Droid.org&lt;&#x2F;a&gt; and in beta release on the &lt;a href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=org.futo.circles&quot;&gt;Play Store&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Source code for both platforms is available as always from the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.futo.org&#x2F;circles&quot;&gt;FUTO Gitlab&lt;&#x2F;a&gt; and from our &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;futo-org&#x2F;&quot;&gt;Github mirrors&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rory-libmatrix-net-8-matrix-bot-client-library-sdk&quot;&gt;Rory&amp;amp;::LibMatrix (.NET 8 matrix bot&#x2F;client library&#x2F;SDK)&lt;&#x2F;h3&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;This week has some minor changes and cleanup&lt;&#x2F;p&gt;
&lt;h3 id=&quot;changes&quot;&gt;Changes&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;room.GetNameOrFallbackAsync()&lt;&#x2F;code&gt; now returns alias before building from member list&lt;&#x2F;li&gt;
&lt;li&gt;Cleaned up the EventTypes sub-library to consistently have EventId constants defined, for easy access&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;room.GetManyMessagesAsync(...)&lt;&#x2F;code&gt; now has an optional &lt;code&gt;chunkSize&lt;&#x2F;code&gt; property, in order to cap the &lt;code&gt;limit=&lt;&#x2F;code&gt; sent on the API.&lt;&#x2F;li&gt;
&lt;li&gt;Applied syntax style across all of LibMatrix&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;And, as always:&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&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;!
&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;#mru-space:rory.gay&quot;&gt;#mru-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 me know, I&#x27;d love to hear all about it!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&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;Hello TWIM! The Matrix Foundation and Community were at FOSDEM last weekend (&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#fosdem2024-foundation-community-meetup:matrix.org&quot;&gt;#fosdem2024-foundation-community-meetup:matrix.org&lt;&#x2F;a&gt;) so we want to share this quick look back:&lt;&#x2F;p&gt;
&lt;p&gt;Thank you everyone for joining us at &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;&quot;&gt;FOSDEM 2024&lt;&#x2F;a&gt;! We had a great time and hope everyone arrived back home well and healthy, and wish anyone still on the road for other conferences or travelling reaaaally far a safe journey!&lt;&#x2F;p&gt;
&lt;p&gt;The Matrix Foundation and Community would like to thank &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;&quot;&gt;Hackerspace Brussels&lt;&#x2F;a&gt; (on Matrix: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#hsbxl:matrix.org&quot;&gt;#hsbxl:matrix.org&lt;&#x2F;a&gt;) for hosting the meetup on Friday on their premises again, and particular everyone involved with opening the gate for new arrivals, tending the bar, helping with pizza orders, and all the small odd things that need to get handled during such an event. We wish you the best for your move to the new location in the coming weeks and look forward to visiting you there next year! 🧑‍💻&lt;&#x2F;p&gt;
&lt;p&gt;We also want to express our gratitude to the sponsors of the Fringe event: Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;nordeck.net&#x2F;&quot;&gt;Nordeck&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#nordeck:matrix.org&quot;&gt;#nordeck:matrix.org&lt;&#x2F;a&gt;) and &lt;a href=&quot;https:&#x2F;&#x2F;www.famedly.com&#x2F;&quot;&gt;Famedly&lt;&#x2F;a&gt; covering the cost, the Foundation was able to provide drinks and pizzas for everyone at the Fringe event! 🍻&lt;&#x2F;p&gt;
&lt;p&gt;Speaking of pizza, special thanks to Adrian and &lt;a href=&quot;https:&#x2F;&#x2F;pommodorobxl.be&quot;&gt;Pommodoro Brussels&lt;&#x2F;a&gt; for the excellent pizza and for fulfilling all our requests for vegetarian and vegan pizza! 🍕&lt;&#x2F;p&gt;
&lt;p&gt;Finally on behalf of the Community group co-organizing the fringe event, I&#x27;d like to thank the Foundation for the great support with planning and also covering the administrative tasks such as the financials! 🤝&lt;&#x2F;p&gt;
&lt;p&gt;On Saturday and Sunday there was the Matrix stand on the &lt;del&gt;first&lt;&#x2F;del&gt; &lt;del&gt;second&lt;&#x2F;del&gt; upper level of building K. I must say it was incredibly busy. We had so many visitors come by - we distributed thousands of Matrix stickers and 100 T-shirts! Thanks to everyone helping at and around the stand, answering questions, collecting donations, helping with the T-shirts sales! And thanks to everyone visiting the stand to say hi and chat, to ask your question, learn about Matrix, or give your feedback! 👕&lt;&#x2F;p&gt;
&lt;p&gt;On Sunday afternoon there was the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;track&#x2F;matrix&#x2F;&quot;&gt;Matrix devroom&lt;&#x2F;a&gt; in H.1309 (Van Rijn)! Thanks to everyone presenting their project, thanks to the devroom hosts and helpers, and thanks to the FOSDEM and VOC crew for helping out and recording the sessions! The recordings should be available &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;&quot;&gt;through the FOSDEM website&lt;&#x2F;a&gt; and are also &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=s5BrVVf0B1I&amp;amp;list=PLl5dnxRMP1hWa_UHphXfOHvaw4B2JfSlx&quot;&gt;mirrored on YouTube&lt;&#x2F;a&gt; by the Foundation. 🗣️&lt;&#x2F;p&gt;
&lt;p&gt;Thank you to all the individuals and organisations who signed up to support the Matrix Foundation, be it during FOSDEM or before! If you haven&#x27;t yet, learn more &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;support&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;! 🫂&lt;&#x2F;p&gt;
&lt;p&gt;Finally, thanks to YOU for attending! Be it in person at the Fringe event, the stand, the main track talk, the devroom, or online in the chat room and stream! It was great to meet everyone and now as we are arriving back home, we can already not wait to see you again next time! 👋&lt;&#x2F;p&gt;
&lt;p&gt;Find the FOSDEM 2024 Wrap Up blog post on the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;02&#x2F;fosdem-wrap-up&#x2F;&quot;&gt;Matrix.org blog&lt;&#x2F;a&gt; for a summary, some photos, and links to the video recordings of the Matrix talks!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Whether you could make it to FOSDEM or not, here&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;02&#x2F;fosdem-wrap-up&#x2F;&quot;&gt;our wrap-up from the conference&lt;&#x2F;a&gt;. If you missed some talks, you can catch up with &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=s5BrVVf0B1I&amp;amp;list=PLl5dnxRMP1hWa_UHphXfOHvaw4B2JfSlx&quot;&gt;the YouTube Playlist of all the talks&lt;&#x2F;a&gt; (or find the original recordings on https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;track&#x2F;matrix&#x2F; but those have audio&#x2F;video sync issues)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8777&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2497&lt;&#x2F;code&gt; (&lt;code&gt;28.4%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;20591&lt;&#x2F;code&gt; rooms. &lt;em&gt;unpublished and offline rooms were removed&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;245.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;aguiarvieira.pt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;246.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;ari.lt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;259&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;261&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;fostered.uk&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;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;plocki.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;336&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;lama-corp.space&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;391&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;sulian.eu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;518&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;2345781.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;676.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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;707.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;ari.lt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;113&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;124&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;aguiarvieira.pt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;143&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;145&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;frai.se&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;165.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;170&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;daedric.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;281&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;313&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2024-02-02</title>
    <published>2024-02-02T00:00:00+00:00</published>
    <updated>2024-02-02T00:00:00+00:00</updated>
    <author>
      <name>
            Hubert Chathi
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2024/02/02/this-week-in-matrix-2024-02-02/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2024/02/02/this-week-in-matrix-2024-02-02/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&gt;Matrix Live&lt;&#x2F;h2&gt;
&lt;p&gt;No Matrix Live this week, but there will be plenty of Matrix talks (live!) on
Sunday at FOSDEM in the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;track&#x2F;matrix&#x2F;&quot;&gt;Matrix
devroom&lt;&#x2F;a&gt;, and at &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;event&#x2F;fosdem-2024-3345-opening-up-communication-silos-with-matrix-2-0-and-the-eu-digital-markets-act&#x2F;&quot;&gt;Matthew&#x27;s
main track
talk&lt;&#x2F;a&gt;.
The talks are livestreamed, so you can follow even if you aren&#x27;t at FOSDEM (or
if you &lt;em&gt;are&lt;&#x2F;em&gt; in FOSDEM but the room is full).  If you are at FOSDEM, you can
also find live Matrix people at the matrix.org stand in Building K, level 2.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-face-with-th&quot;&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;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Announced today during the EU Open Source Policy Summit in Brussels, &lt;a href=&quot;https:&#x2F;&#x2F;openforumeurope.org&#x2F;mozilla-and-the-matrix-org-foundation-join-ofe-as-supporters&#x2F;&quot;&gt;the Matrix.org Foundation and Mozilla have joined OpenForum Europe as supporters&lt;&#x2F;a&gt;. OpenForum Europe has proven an effective convener and advocate for open source and open standards in Europe, and we’re glad to help further that work.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week the Matrix.org Foundation launched a new fundraiser, shared some high level budget figures, and kicked off a series diving into our emerging roadmap!&lt;&#x2F;p&gt;
&lt;p&gt;We’ve made huge strides over the last year, with the Foundation more robust and independent than ever before, and there’s a lot to be excited about in the future. Critically, we still need more organizations to step up to fund our work before January 2025.&lt;&#x2F;p&gt;
&lt;p&gt;Huge thanks to Beeper, Gematik, Fractal Networks, Fairkom, Thunderbird, and the hundreds of individuals who have already stepped up! Learn more in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;2024-roadmap-and-fundraiser&#x2F;&quot;&gt;our blog post&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;membership&#x2F;&quot;&gt;become a member&lt;&#x2F;a&gt; today 🚀&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;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@hubert:uhoreg.ca&quot;&gt;uhoreg&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;h2 id=&quot;msc-status&quot;&gt;MSC Status&lt;&#x2F;h2&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;4095&quot;&gt;MSC4095: Bundled URL previews&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;4094&quot;&gt;[WIP] MSC4094: Sync Server and Client Times with endpoint&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;MSCs in Final Comment Period:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;No MSCs are in FCP.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Accepted MSCs:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3981&quot;&gt;MSC3981: &lt;code&gt;&#x2F;relations&lt;&#x2F;code&gt; recursion&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;2702&quot;&gt;MSC2702: Specifying semantics for Content-Disposition on media&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;2701&quot;&gt;MSC2701: Clarifying &lt;code&gt;Content-Type&lt;&#x2F;code&gt; usage in the media repo&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;em&gt;No MSCs were closed&#x2F;rejected this week.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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;A new release candidate 1.5.5 has been submitted to the store, which will include the advanced setting of turning off read receipts when visiting rooms&lt;&#x2F;li&gt;
&lt;li&gt;Implemented a tool that downloads the translations for the SAS emojis verification system directly from the matrix spec, to localise the emoji names in the app&lt;&#x2F;li&gt;
&lt;li&gt;The macOS and iPad OS support now a quick room search feature by using the CMD+K command, that can be opened from anywhere&lt;&#x2F;li&gt;
&lt;li&gt;Redundant or unnecessary state events will now be filtered and removed from the timeline without the risk of compromising RRs.&lt;&#x2F;li&gt;
&lt;li&gt;Element Call, will now have its calls automatically start as encrypted based on the room encryption state in which they are started.&lt;&#x2F;li&gt;
&lt;li&gt;We are working to improve the error message that can be received when selecting invalid homeservers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-non-chat-clients-control-knobs&quot;&gt;Dept of Non Chat Clients 🎛️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;circles-website&quot;&gt;Circles (&lt;a href=&quot;https:&#x2F;&#x2F;www.kombuchaprivacy.com&#x2F;circles&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;E2E encrypted social networking built on Matrix. Safe, private sharing for your friends, family, and community.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cvwright:futo.org&quot;&gt;cvwright&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Circles is a secure social networking app for families and friends, built on Matrix to give users privacy and control.  We have new releases on both mobile platforms this week.&lt;&#x2F;p&gt;
&lt;p&gt;Circles for Android is now available in the main F-Droid.org repo: &lt;a href=&quot;https:&#x2F;&#x2F;f-droid.org&#x2F;packages&#x2F;org.futo.circles&#x2F;&quot;&gt;https:&#x2F;&#x2F;f-droid.org&#x2F;packages&#x2F;org.futo.circles&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The current F-Droid version is 1.0.24&lt;&#x2F;li&gt;
&lt;li&gt;A new update 1.0.25 is in the pipeline, bringing fixes for threaded replies and UnifiedPush&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Circles for iOS continues inching ever closer to a 1.0 release, with two new builds this week on &lt;a href=&quot;https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;Hvj9S0SX&quot;&gt;TestFlight&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;v0.9.3 brings smoother and more reliable signup&#x2F;login, fixes for decryption bugs in v0.9.2, and better support for brand-new accounts that do not have secret storage already configured&lt;&#x2F;li&gt;
&lt;li&gt;v0.9.4 makes the app much more usable on the iPad&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Source code is available as always at &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.futo.org&#x2F;circles&quot;&gt;https:&#x2F;&#x2F;gitlab.futo.org&#x2F;circles&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;futo-org&#x2F;&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;futo-org&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;elm-sdk&quot;&gt;Elm SDK&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bram:matrix.directory&quot;&gt;Bram&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the past week, a major refactor has been finalized that only results in a patch change given Elm&#x27;s semantic versioning: the Elm types can easily be encoded and decoded, as can be found in its &lt;a href=&quot;https:&#x2F;&#x2F;noordstar.github.io&#x2F;elm-matrix-sdk-beta&#x2F;&quot;&gt;documentation&lt;&#x2F;a&gt;. From now on, any Elm update is reflected on its documentation: starting from &lt;a href=&quot;https:&#x2F;&#x2F;package.elm-lang.org&#x2F;packages&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&#x2F;2.1.2&#x2F;&quot;&gt;the new patch update beta 2.1.2&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;I am still looking for feedback on how to design a proper immutable timeline data structure - if you have any tips, please help me out at the public &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#elm-sdk:matrix.org&quot;&gt;#elm-sdk:matrix.org&lt;&#x2F;a&gt; room! Thanks.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;rory-libmatrix-net-8-matrix-bot-client-library-sdk&quot;&gt;Rory&amp;amp;::LibMatrix (.NET 8 matrix bot&#x2F;client library&#x2F;SDK)&lt;&#x2F;h3&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;Some larger changes this time around, although organisational.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;changes&quot;&gt;Changes&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;FederationClient has been split out from RemoteHomeserver (access is available through &lt;code&gt;rhs.FederationClient&lt;&#x2F;code&gt;, if we were able to find the s2s API)&lt;&#x2F;li&gt;
&lt;li&gt;Federation API resolution failure no longer causes client initialisation failure (commonly caused by CORS)&lt;&#x2F;li&gt;
&lt;li&gt;MessageBuilder now has more functionality (eg. adding a HTML tag with attributes)&lt;&#x2F;li&gt;
&lt;li&gt;Sync filters now get uploaded to &#x2F;filters and referenced by ID, rather than only being able to pass them in the URL. This also allows uploading them yourself. Utility functions have been provided to store&#x2F;request them by names, if wanted.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;BIG CHANGE:&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt; LibMatrix is no longer a monorepo! All example bots have been split out into &lt;a href=&quot;https:&#x2F;&#x2F;cgit.rory.gay&#x2F;matrix&quot;&gt;separate repositories&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;new-features&quot;&gt;New features&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;You can now enumerate account data&lt;&#x2F;li&gt;
&lt;li&gt;You can now call &#x2F;capabilities&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;And, as always:&lt;&#x2F;strong&gt;&lt;&#x2F;p&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;!
&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;#mru-space:rory.gay&quot;&gt;#mru-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 me know, I&#x27;d love to hear all about it!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;trixnity-website&quot;&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 Matrix&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benedict:imbitbu.de&quot;&gt;Benedict&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;New &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;trixnity&#x2F;trixnity&#x2F;-&#x2F;releases&#x2F;v4.2.1&quot;&gt;minor version&lt;&#x2F;a&gt; of Trixnity this week:&lt;&#x2F;p&gt;
&lt;p&gt;features&#x2F;improvements:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;support matrix 1.8 and 1.9&lt;&#x2F;li&gt;
&lt;li&gt;Add platform (a.k.a. BOM) configuration and tweak some gradle config. Thanks to @daphil19&lt;&#x2F;li&gt;
&lt;li&gt;remove extensions in &lt;code&gt;SyncApiClient&lt;&#x2F;code&gt;, that are not needed anymore&lt;&#x2F;li&gt;
&lt;li&gt;add internal concurrent (left right) collections&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@mtrnord:midnightthoughts.space&quot;&gt;MTRNord&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Group image from the Matrix Fringe Event at FOSDEM 👋
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;e64de023cc0adcc2c7fc2522edddcff9cea1ddd21753462023896694784.jpg&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-guides&quot;&gt;Dept of Guides 🧭&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-client-tutorial&quot;&gt;Matrix client tutorial&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@hubert:uhoreg.ca&quot;&gt;uhoreg&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;My &lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;&quot;&gt;Matrix client tutorial&lt;&#x2F;a&gt; has had a few new sections added to it: handling &lt;code&gt;m.room.encryption&lt;&#x2F;code&gt; events (and disallowing encryption from being disabled once enabled), detecting replay attacks, and discarding outbound sessions.  Next up will be writing a simple bot to demonstrate encryption, and then I&#x27;m planning on going through the encryption section again and tidying things up.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8738&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2463&lt;&#x2F;code&gt; (&lt;code&gt;28.2%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;166459&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&quot;&gt;How to remove your server&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;that-s-all-i-know&quot;&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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2024-01-26</title>
    <published>2024-01-26T00:00:00+00:00</published>
    <updated>2024-01-26T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2024/01/26/this-week-in-matrix-2024-01-26/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2024/01/26/this-week-in-matrix-2024-01-26/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=E-EEV66ZXKU&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=E-EEV66ZXKU&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;E-EEV66ZXKU&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&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)&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;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;em&gt;There were no new MSCs this week.&lt;&#x2F;em&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;3981&quot;&gt;MSC3981: &lt;code&gt;&#x2F;relations&lt;&#x2F;code&gt; recursion&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-update&quot;&gt;Spec Update&lt;&#x2F;h3&gt;
&lt;p&gt;For those familiar with Travis&#x27; weekly task lists of MSCs for the Spec Core Team to review in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;Office of the Matrix Spec Core Team room&lt;&#x2F;a&gt;, a new weekly list is now being posted in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;!KzgjYxOASBbBMrtCXC:matrix.org&#x2F;$QqpbS4hdFuxy6vPIz80eeGjnGXwJWJInMJFlNqG7y98?via=matrix.org&amp;amp;via=element.io&amp;amp;via=envs.net&quot;&gt;Matrix Spec &amp;amp; Docs Authoring room&lt;&#x2F;a&gt;. This list is aimed at technical writers who can help by converting MSC authors&#x27; words into PRs against the spec text itself.&lt;&#x2F;p&gt;
&lt;p&gt;This is the final step for getting an MSC integrated into a new release of the Matrix spec, and anyone can try their hand at it! It would also very much help the Spec Core Team by freeing up more bandwidth for review of the MSC backlog, as well as push forward the protocol itself. Thank you!&lt;&#x2F;p&gt;
&lt;p&gt;If you have any questions, feel free to ask them in the relevant Matrix rooms.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4003&quot;&gt;MSC4003: Semantic table attributes&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This MSC proposes expanding the set of suggested, interpreted HTML tags in Matrix clients to include additional tags related to tables. With them, more control over table rendering is possible. The proposal itself includes one such (albeit fairly arbitrary) example&lt;&#x2F;p&gt;
&lt;p&gt;The proposal is well-written and straight-forward, so do feel free to have a look if the subject interests you!&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-status-of-matrix-face-with-th&quot;&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;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h2 id=&quot;very-timely-review-of-matrix-in-2023&quot;&gt;Very timely review of Matrix in 2023&lt;&#x2F;h2&gt;
&lt;p&gt;As you know, every year I post a review of what the community has been up to in 2023. Actually, I don&#x27;t even write it, this is only the second time and it was almost a month late, but if we look past that, this statement still holds!&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, since FOSDEM is close, give it a read so that we can discuss everything at FOSDEM! The community has been up to a lot of stuff and I have only been able to cover a fraction of it, but it still ends up being quite long!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.neko.dev&#x2F;posts&#x2F;matrix-year-in-review-2023.html&quot;&gt;https:&#x2F;&#x2F;blog.neko.dev&#x2F;posts&#x2F;matrix-year-in-review-2023.html&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;(This will probably go to the matrix.org blog eventually, but that might still take a bit :))&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Next week we&#x27;re going to roll out privacy-preserving analytics on the matrix.org website. But why, you may ask? Read about what we want to achieve, how, and the guarantees we provide: we want to &lt;a href=&quot;https:&#x2F;&#x2F;ergaster.org&#x2F;posts&#x2F;2024&#x2F;01&#x2F;24-tracking-what-works&#x2F;&quot;&gt;track what works, not people&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;ergaster.org&#x2F;posts&#x2F;2024&#x2F;01&#x2F;24-tracking-what-works&#x2F;&quot;&gt;https:&#x2F;&#x2F;ergaster.org&#x2F;posts&#x2F;2024&#x2F;01&#x2F;24-tracking-what-works&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@reivilibre.element:librepush.net&quot;&gt;Olivier &#x27;reivilibre&#x27;&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week in Synapse we unleashed &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;blob&#x2F;release-v1.100&#x2F;CHANGES.md#synapse-11000rc1-2024-01-23&quot;&gt;1.100.0rc1&lt;&#x2F;a&gt;, a version number so ridiculous that it could not possibly be real.&lt;&#x2F;p&gt;
&lt;p&gt;There isn&#x27;t exactly any large headline change here, but there is experimental support for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4028&quot;&gt;MSC4028 (pushing all messages in encrypted rooms except unmuted)&lt;&#x2F;a&gt;. There are also a few performance optimisations and preparations for future performance optimisations&lt;&#x2F;p&gt;
&lt;p&gt;It turned out that, indeed, 1.100.0rc1 was never meant to be, because a fault in the release process meant it was never properly released and we had to come out with 1.100.0rc2 instead!&lt;&#x2F;p&gt;
&lt;p&gt;But then rumour had it that the new version &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;issues&#x2F;16849&quot;&gt;would cause your Postgres to eat all the CPU&lt;&#x2F;a&gt;, so a little hotfix later and we put out &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;blob&#x2F;release-v1.100&#x2F;CHANGES.md#synapse-11000rc3-2024-01-24&quot;&gt;1.100.0rc3&lt;&#x2F;a&gt;. To the community members that test our release candidates: thanks!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;dendrite-website&quot;&gt;Dendrite (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;dendrite&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Second generation Matrix homeserver&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@s7evink:matrix.org&quot;&gt;Till&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Today we released Dendrite &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;dendrite&#x2F;releases&#x2F;tag&#x2F;v0.13.6&quot;&gt;v0.13.6&lt;&#x2F;a&gt;. Upgrading to this version is highly recommended, as it contains several QoL improvements.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;fixes&quot;&gt;Fixes&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;AckExplicitPolicy&lt;&#x2F;code&gt; for JetStream consumers, so messages don&#x27;t pile up in NATS&lt;&#x2F;li&gt;
&lt;li&gt;A rare panic when assigning a state key NID has been fixed&lt;&#x2F;li&gt;
&lt;li&gt;A rare panic when checking powerlevels has been fixed&lt;&#x2F;li&gt;
&lt;li&gt;Notary keys requests for all keys now work correctly&lt;&#x2F;li&gt;
&lt;li&gt;Spec compliance:
&lt;ul&gt;
&lt;li&gt;Return &lt;code&gt;M_INVALID_PARAM&lt;&#x2F;code&gt; when querying room aliases&lt;&#x2F;li&gt;
&lt;li&gt;Handle empty &lt;code&gt;from&lt;&#x2F;code&gt; parameter when requesting &lt;code&gt;&#x2F;messages&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Add CORP headers on media endpoints&lt;&#x2F;li&gt;
&lt;li&gt;Remove &lt;code&gt;aliases&lt;&#x2F;code&gt; from &lt;code&gt;&#x2F;publicRooms&lt;&#x2F;code&gt; responses&lt;&#x2F;li&gt;
&lt;li&gt;Allow &lt;code&gt;+&lt;&#x2F;code&gt; in MXIDs (Contributed by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;RosstheRoss&quot;&gt;RosstheRoss&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Fixes membership transitions from &lt;code&gt;knock&lt;&#x2F;code&gt; to &lt;code&gt;join&lt;&#x2F;code&gt; in &lt;code&gt;knock_restricted&lt;&#x2F;code&gt; rooms&lt;&#x2F;li&gt;
&lt;li&gt;Incremental syncs now batch querying events (Contributed by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;recht&quot;&gt;recht&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Move &lt;code&gt;&#x2F;joined_members&lt;&#x2F;code&gt; back to the clientAPI&#x2F;roomserver, which should make bridges happier again&lt;&#x2F;li&gt;
&lt;li&gt;Backfilling from other servers now only uses at max 100 events instead of potentially thousands&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As always, feel free to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#dendrite:matrix.org&quot;&gt;#dendrite: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;matrix-org&#x2F;dendrite&#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;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;neochat-website&quot;&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Have you ever thought &amp;quot;man, I sure wish my Matrix client would show me more information about these train tickets and hotel reservations my friend just sent me&amp;quot;? Well, your wait is finally over! If you have KDE Itinerary installed on your system, NeoChat will now use its tooling to extract information from such documents and presents it, together with the ability to directly import it into your Itinerary.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;94e659fb5d6514c55e17a65d43a68df334da302d1750918709804793856.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In other news, thanks to Joshua, NeoChat now supports push notifications based on UnifiedPush. James has significantly reworked the room list, which now separates direct messages from group chats and has a stronger focus on Spaces. Do let us know what you think about these changes! He also improved the room timeline to more clearly show whether NeoChat is currently loading old messages or is at the end of the timeline. Last, but not least, I implemented a view showing the notifications, similar to what you might know from element. We also fixed 43.8 bugs and improved NeoChat by 23+4i%. See you next week!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;ement-el-website&quot;&gt;Ement.el (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;alphapapa&#x2F;ement.el&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix client for Emacs&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@alphapapa:matrix.org&quot;&gt;alphapapa&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;alphapapa&#x2F;ement.el&quot;&gt;Ement.el&lt;&#x2F;a&gt;, a Matrix client for the &lt;a href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;emacs&#x2F;&quot;&gt;GNU Emacs&lt;&#x2F;a&gt; text editor and Lisp environment, has been &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;alphapapa&#x2F;ement.el&#x2F;releases&#x2F;tag&#x2F;v0.14&quot;&gt;released&lt;&#x2F;a&gt; at version 0.14.  Changes since the last release include:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Additions&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Audio events are rendered as a link to the audio file.  (Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;viiru-&quot;&gt;Arto Jantunen&lt;&#x2F;a&gt;.)&lt;&#x2F;li&gt;
&lt;li&gt;Customization group &lt;code&gt;ement-room-list&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Option &lt;code&gt;ement-room-list-space-prefix&lt;&#x2F;code&gt; is applied to space names in the room list (e.g. set to empty string for cleaner appearance).&lt;&#x2F;li&gt;
&lt;li&gt;Option &lt;code&gt;ement-room-reaction-names-limit&lt;&#x2F;code&gt; sets how many senders of a reaction are shown in the buffer (more than that many are shown in the tooltip).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Changes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Bind &lt;code&gt;TAB&lt;&#x2F;code&gt; &#x2F; &lt;code&gt;BACKTAB&lt;&#x2F;code&gt; to move between links in room and like buffers.  (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;alphapapa&#x2F;ement.el&#x2F;issues&#x2F;113&quot;&gt;#113&lt;&#x2F;a&gt;.  Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ericsfraga&quot;&gt;Eric S. Fraga&lt;&#x2F;a&gt; for suggesting.)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Fixes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Insertion of sender headers (when using &amp;quot;Elemental&amp;quot; message format).  (Refactoring contributed by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Stebalien&quot;&gt;Steven Allen&lt;&#x2F;a&gt;.)&lt;&#x2F;li&gt;
&lt;li&gt;Some room event data was being unintentionally serialized to disk when caching the room list visibility state. (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;alphapapa&#x2F;ement.el&#x2F;issues&#x2F;256&quot;&gt;#256&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Notifications buffer restores properly when bookmarked.&lt;&#x2F;li&gt;
&lt;li&gt;Command &lt;code&gt;ement-room-send-reaction&lt;&#x2F;code&gt; checks for an event at point.  (Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;phil-s&quot;&gt;Phil Sainty&lt;&#x2F;a&gt;.)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Feel free to join us in the chat room: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ement.el:matrix.org&quot;&gt;#ement.el:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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;ul&gt;
&lt;li&gt;A new setting is available to stop the app from sending (public) Read Receipts.&lt;&#x2F;li&gt;
&lt;li&gt;Unread Badges are almost ready and will hopefully land in the next TestFlight.&lt;&#x2F;li&gt;
&lt;li&gt;The User Menu has been made visible whilst waiting for the Sliding Sync proxy to sync your account for the first time. And if you’re having issues signing in you can now send feedback and logs directly from the first screen.&lt;&#x2F;li&gt;
&lt;li&gt;Talking about logs, if you’ve ever wanted to see what will be submitted, we’ve added a Log Viewer when reporting a bug.&lt;&#x2F;li&gt;
&lt;li&gt;There was a bug that prevented you from joining some calls. This fix for this is in the latest version which is available on the App Store right now.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&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;ul&gt;
&lt;li&gt;Release 0.4.1 is in production, here is the changelog: https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v0.4.1.&lt;&#x2F;li&gt;
&lt;li&gt;Next release 0.4.2 should also be published on F-Droid with push support using UnifiedPush.&lt;&#x2F;li&gt;
&lt;li&gt;This week the team was focusing on stabilizing the app, and we are starting new epics like typing notifications, manage room member permissions (i.e. edit power levels), setting room as favorite&lt;&#x2F;li&gt;
&lt;li&gt;It&#x27;s also now possible to send private Read Receipt&lt;&#x2F;li&gt;
&lt;li&gt;Last note, we just updated the Jetpack Compose library to the latest version and it will impact performance in a positive way. Google is claiming that scrolling will be 20% faster and starting application will be faster as well. Element X as snappy as ever 🚀!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-non-chat-clients-control-knobs&quot;&gt;Dept of Non Chat Clients 🎛️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;circles-website&quot;&gt;Circles (&lt;a href=&quot;https:&#x2F;&#x2F;www.kombuchaprivacy.com&#x2F;circles&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;E2E encrypted social networking built on Matrix. Safe, private sharing for your friends, family, and community.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cvwright:futo.org&quot;&gt;cvwright&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h3 id=&quot;new-circles-builds-and-new-servers&quot;&gt;New Circles builds and new servers&lt;&#x2F;h3&gt;
&lt;p&gt;Circles is a secure social network app for families and friends, built on Matrix to give users privacy through end-to-end encryption and independence through the ability to run your own server.  This week we have a big update for you!&lt;&#x2F;p&gt;
&lt;p&gt;We have new servers: &lt;code&gt;circles.futo.org&lt;&#x2F;code&gt; in the US and &lt;code&gt;eu.circles.futo.org&lt;&#x2F;code&gt; in the EU.  Thanks to our friends over in Synapse Extreme Tuning and to Slavi from Matrix-Docker-Ansible-Deploy, the new servers are &lt;em&gt;much&lt;&#x2F;em&gt; faster than the old circu.li servers.  The latest Circles builds -- 1.0.24 on Android and 0.9.2 on iOS -- can create new accounts on the new servers, so if you&#x27;re using circu.li now is your chance to create a new account.  We&#x27;ll keep the old circu.li servers running for a while, especially for testing out the latest bleeding-edge beta builds.  But the way forward for us is on circles.futo.org.  You can create new free-forever accounts on the new servers until we enable in-app subscriptions later this year.&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re using Circles with an account on your own server or matrix.org etc, then not much will change for you.  You might notice a change in the app&#x27;s deep links, but that&#x27;s about it.&lt;&#x2F;p&gt;
&lt;p&gt;The latest builds also include the following improvements:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Circles iOS 0.9.1 and 0.9.2&lt;&#x2F;strong&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;Hvj9S0SX&quot;&gt;TestFlight&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Relax password strength requirements&lt;&#x2F;li&gt;
&lt;li&gt;Use shared web credentials and Keychain for passwords&lt;&#x2F;li&gt;
&lt;li&gt;Save secret-storage keys in iCloud Keychain for account recovery&lt;&#x2F;li&gt;
&lt;li&gt;Bugfix: Use new jdenticon avatar on the People tab self-view&lt;&#x2F;li&gt;
&lt;li&gt;Bugfix: Remove TESTING section on subscription settings&lt;&#x2F;li&gt;
&lt;li&gt;Clean up the group creation dialog&lt;&#x2F;li&gt;
&lt;li&gt;Change default domain from circu.li to circles.futo.org&lt;&#x2F;li&gt;
&lt;li&gt;Better handling of accounts that are in very large Matrix chat rooms&lt;&#x2F;li&gt;
&lt;li&gt;New free subscription type for free accounts&lt;&#x2F;li&gt;
&lt;li&gt;Make the reply composer scrollable&lt;&#x2F;li&gt;
&lt;li&gt;Use jdenticons as profile image for users who don&#x27;t upload a photo&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Circles Android 1.0.22, 1.0.23, and 1.0.24&lt;&#x2F;strong&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=org.futo.circles&quot;&gt;Google Play&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;circu.li&#x2F;fdroid&#x2F;repo&#x2F;?fingerprint=BDBDCD456ADCDAF11451BF90E805AFDB2D8D76CF8970553FD96A474BBE08EC58&quot;&gt;F-Droid repo&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;New default domains&lt;&#x2F;li&gt;
&lt;li&gt;Use circles.futo.org domain for deep links&lt;&#x2F;li&gt;
&lt;li&gt;Initial sync improvements for handling very large rooms&lt;&#x2F;li&gt;
&lt;li&gt;Jdenticon for user&#x27;s avatar placeholders&lt;&#x2F;li&gt;
&lt;li&gt;Media usage info (only for servers that support it)&lt;&#x2F;li&gt;
&lt;li&gt;New screens for invitations&lt;&#x2F;li&gt;
&lt;li&gt;Ignored user section in Settings&lt;&#x2F;li&gt;
&lt;li&gt;More categories on People tab&lt;&#x2F;li&gt;
&lt;li&gt;Bug fixes and performance improvements&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-voip-call-me-hand&quot;&gt;Dept of VoIP 🤙&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrixrtc&quot;&gt;MatrixRTC&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@td:technodisaster.com&quot;&gt;td&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Halooo, td has some updates about MatrixRTC today:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We had our first interoperable group call using the new livekit backend between Famedly and Element Call this week. This means the dart sdk now supports multiple backends such as &lt;code&gt;mesh&lt;&#x2F;code&gt; or &lt;code&gt;livekit&lt;&#x2F;code&gt;. This is still a WIP (exists as a PR) but should land soonish. Once that&#x27;s done Famedly has allowed td to port over the feature from Famedly to FluffyChat, so new VoIP stuff in FluffyChat soon!&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;We will also be giving a talk at Fosdem&#x27;24 about MatrixRTC so if you would like to know the technical details, you can find the details here: https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;event&#x2F;fosdem-2024-2876-matrixrtc-the-future-of-matrix-calls&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;HDZWRHpfivXODpKRIgrJVXjf.png&quot; alt=&quot;famedly-ec-interop.png&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;elm-matrix-sdk-website&quot;&gt;elm-matrix-sdk (&lt;a href=&quot;https:&#x2F;&#x2F;noordstar.github.io&#x2F;elm-matrix-sdk-beta&#x2F;&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;@bram:matrix.directory&quot;&gt;Bram&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Timeline is a very tricky data type to properly represent in immutable code, and support is very much needed! 😓 So in the meantime, I&#x27;ve spent some time trying to improve documentation, readability and code transparency. Hence I present the JSON docs viewer: https:&#x2F;&#x2F;noordstar.github.io&#x2F;elm-matrix-sdk-beta&#x2F;&lt;&#x2F;p&gt;
&lt;p&gt;The aim is to make all objects in the elm-matrix-sdk entirely translatable to and from JSON, for the following reasons:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;✅ Easier to debug&lt;&#x2F;li&gt;
&lt;li&gt;✅ Enables interoperability with JavaScript&lt;&#x2F;li&gt;
&lt;li&gt;✅ Improved transparency&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Take a look at &lt;a href=&quot;https:&#x2F;&#x2F;noordstar.github.io&#x2F;elm-matrix-sdk-beta&#x2F;&quot;&gt;the website&lt;&#x2F;a&gt;! All the Matrix API endpoints need JSON decoders so they should appear on the webpage soon as well, mostly mirroring the Matrix spec and hopefully replacing the current &lt;a href=&quot;https:&#x2F;&#x2F;matrix.directory&#x2F;&quot;&gt;Matrix Events Directory&lt;&#x2F;a&gt; in a bit longer.&lt;&#x2F;p&gt;
&lt;p&gt;Because of the two-ways encoding, every Elm type contains a JSON checkers that helps you debug how and whether your JSON is properly decoded or not - so feel free to try it out for yourself!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;XkgzkfurJOZtjbThGKlcIUFf.png&quot; alt=&quot;&quot; &#x2F;&gt;
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;aqRvOfRgSCtFqjRDSayVzvXp.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ops&quot;&gt;Dept of Ops 🛠&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-docker-ansible-deploy-website&quot;&gt;matrix-docker-ansible-deploy (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix server setup using Ansible and Docker&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@slavi:devture.com&quot;&gt;Slavi&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cvwright&quot;&gt;Charles Wright&lt;&#x2F;a&gt; from &lt;a href=&quot;https:&#x2F;&#x2F;www.futo.org&#x2F;&quot;&gt;FUTO&lt;&#x2F;a&gt;, the creators of the &lt;a href=&quot;https:&#x2F;&#x2F;circu.li&#x2F;&quot;&gt;Circles app&lt;&#x2F;a&gt;, the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&quot;&gt;matrix-docker-ansible-deploy&lt;&#x2F;a&gt; Ansible playbook has &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&#x2F;pull&#x2F;3100&quot;&gt;received support&lt;&#x2F;a&gt; for load-balancing the Synapse workload via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&#x2F;blob&#x2F;master&#x2F;docs&#x2F;configuring-playbook-synapse.md#specialized-workers&quot;&gt;specialized workers&lt;&#x2F;a&gt; which are supposed to work better than our old &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&#x2F;blob&#x2F;master&#x2F;docs&#x2F;configuring-playbook-synapse.md#generic-workers&quot;&gt;generic workers&lt;&#x2F;a&gt; implementation.&lt;&#x2F;p&gt;
&lt;p&gt;For now, playbook defaults remain unchanged and the &lt;code&gt;one-of-each&lt;&#x2F;code&gt; &lt;a href=&quot;https:&#x2F;&#x2F;f297f985.matrix-website.pages.dev&#x2F;blog&#x2F;2024&#x2F;01&#x2F;26&#x2F;this-week-in-matrix-2024-01-26&#x2F;.&#x2F;docs&#x2F;configuring-playbook-synapse.md#worker-presets&quot;&gt;workers preset&lt;&#x2F;a&gt; continues being the default. &lt;&#x2F;p&gt;
&lt;p&gt;Our specialized workers setup is based on recommendations found in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tcpipuk&quot;&gt;Tom Foster&lt;&#x2F;a&gt;&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;tcpipuk.github.io&#x2F;synapse&#x2F;index.html&quot;&gt;Synapse homeserver guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is This Week in Matrix 2024-01-26, and that means it is only 1 more TWIM left before FOSDEM 2024!&lt;&#x2F;p&gt;
&lt;p&gt;That is, if you count next TWIM as &amp;quot;before&amp;quot;, because for the Matrix community, FOSDEM will start on Friday (2024-02-02) afternoon leading up to FOSDEM, as the Matrix Foundation and Community will host a &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;fringe&#x2F;&quot;&gt;FOSDEM Fringe&lt;&#x2F;a&gt; event called &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23fosdem2024-foundation-community-meetup:matrix.org&quot;&gt;#fosdem2024-foundation-community-meetup:matrix.org&lt;&#x2F;a&gt; at and with the support of &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;enter&#x2F;&quot;&gt;Hackerspace Brussels&lt;&#x2F;a&gt;! Join the room to get &lt;em&gt;alllll the info&lt;&#x2F;em&gt;, such as the announcement that thanks to our sponsors we will be providing drinks 🍻 and food 🍕 for everyone (meaning most pizza will be vegetarian and there will also be vegan ones).&lt;&#x2F;p&gt;
&lt;p&gt;Further, there will be a booth on the floor and a &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;event&#x2F;fosdem-2024-3345-opening-up-communication-silos-with-matrix-2-0-and-the-eu-digital-markets-act&#x2F;&quot;&gt;main track talk on Sunday morning&lt;&#x2F;a&gt; followed by a whole afternoon of Matrix presentations in the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;track&#x2F;matrix&#x2F;&quot;&gt;Matrix devroom&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We would like everyone to be mindful of their own and everyone else&#x27;s health. Please get tested in advance and wear a mask if possible to reduce the risk of infection with both COVID and other &amp;quot;con flu&amp;quot;. If you feel unwell, please do not attend. We promise there will be more events during 2024.&lt;&#x2F;p&gt;
&lt;p&gt;So, in case you haven&#x27;t yet, this is your reminder to book your journey and accommodation, and meet you in Brussels!&lt;&#x2F;p&gt;
&lt;p&gt;Read Thib&#x27;s blog post for all the details at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;matrix-presence-fosdem&#x2F;&quot;&gt;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;matrix-presence-fosdem&#x2F;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@matthew:matrix.org&quot;&gt;Matthew&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;the FOSDEM main stage schedule is published - our talk &amp;quot;Opening up communication silos with Matrix 2.0 and the EU Digital Markets Act&amp;quot; is on Sunday in Janson at 10am. Be there or be 🔳 &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;event&#x2F;fosdem-2024-3345-opening-up-communication-silos-with-matrix-2-0-and-the-eu-digital-markets-act&#x2F;&quot;&gt;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;event&#x2F;fosdem-2024-3345-opening-up-communication-silos-with-matrix-2-0-and-the-eu-digital-markets-act&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects&quot;&gt;Dept of Interesting Projects 🛰️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;acter-website&quot;&gt;Acter (&lt;a href=&quot;https:&#x2F;&#x2F;acter.global&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;@ben:acter.global&quot;&gt;ben&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h3 id=&quot;acter-v1-23-2126&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;next.acter.global&#x2F;post&#x2F;acter-v1-24-2126-back-on-the-stores-with-revamped-task-lists-labs-several-chat-improvements&quot;&gt;Acter v1.23.2126&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;After a few weeks of the release process being broken, this release is back and available on all the app stores. It brings several improvements and feature updates since the last TWiM post back in December. Most notably:
&lt;strong&gt;Tasks and TasksList have been overhauled&lt;&#x2F;strong&gt; as part of a holidays-special hackathon. They are still behind a default-off feature flag but the the UI has been completely renewed, you can now set the due-date and assign yourself and they will show up on your dashboard. Pretty neat.
On &lt;strong&gt;chat&lt;&#x2F;strong&gt; you can now properly toggle reactions and have more control over media downloads and won&#x27;t find HTML in message editing anymore. &lt;a href=&quot;https:&#x2F;&#x2F;next.acter.global&#x2F;post&#x2F;acter-v1-24-2126-back-on-the-stores-with-revamped-task-lists-labs-several-chat-improvements&quot;&gt;More in the extended blog post about this release&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;quests-for-2024-q1&quot;&gt;Quests for 2024 (Q1)&lt;&#x2F;h2&gt;
&lt;p&gt;Beyond what we have released, we have also published two blog posts last week regarding our planning process and the plans we have. &lt;a href=&quot;https:&#x2F;&#x2F;next.acter.global&#x2F;post&#x2F;quests-the-way-we-structure-our-work&quot;&gt;Long story short we define our work as main quest and side quests&lt;&#x2F;a&gt; we want to focus on in several chunks throughout the year. Those quests for product for the next quarter and for other areas over the next months &lt;a href=&quot;https:&#x2F;&#x2F;next.acter.global&#x2F;post&#x2F;quests-of-2024-q1&quot;&gt;we&#x27;ve outlined in this post last week&lt;&#x2F;a&gt;. On such quests I want to highlight is a new podcast series on digital activism starting in the next few weeks.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;At FOSDEM&lt;&#x2F;strong&gt;
If you want to chat with me in person at FOSDEM, I have to disappoint you: due to prior engagements I won&#x27;t be making it to the official Matrix Dev Room on Sunday. But I will be hanging around HSXL on Friday afternoon prior for the Matrix community hangout. DM me if you want to meet :) .&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8605&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2384&lt;&#x2F;code&gt; (&lt;code&gt;27.7%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;167508&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;274.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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;275.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;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;278.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;301&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;309&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;ari.lt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;332&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;pikaviestin.fi&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;plocki.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;368&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;aguiarvieira.pt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;378&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;415&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;neshweb.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;152&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;169&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;170&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;ari.lt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;181&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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;196&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;dendrite.matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;212&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.maymundere.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;221&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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;476&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;kumma.juttu.asia&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;549&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;shiftsystems.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;878&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2024-01-19</title>
    <published>2024-01-19T00:00:00+00:00</published>
    <updated>2024-01-19T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2024/01/19/this-week-in-matrix-2024-01-19/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2024/01/19/this-week-in-matrix-2024-01-19/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=yCQX1IckgaE&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=yCQX1IckgaE&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;yCQX1IckgaE&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-face-with-th&quot;&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;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Have you seen the &lt;a href=&quot;https:&#x2F;&#x2F;survey.stackoverflow.co&#x2F;2023&#x2F;#section-admired-and-desired-synchronous-tools&quot;&gt;Stack Overflow Developer Survey results&lt;&#x2F;a&gt; for 2023?!&lt;&#x2F;p&gt;
&lt;p&gt;Of the 83,830 folks surveyed, Matrix was the #1 chat tool in terms of current users&#x27; satisfaction. It was also rated as the most desirable among the open source tools with open governance, but there is a lot of room for improvement in awareness. We’re excited to build on this 2024! 🚀
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;91c38cc78477b571f0628e95a07b8ca525e3d2191747390913107197952.png&quot; alt=&quot;&quot; &#x2F;&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-bridges-bridge-at-night&quot;&gt;Dept of Bridges 🌉&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@em:shema.lv&quot;&gt;Emīlija&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Matrix-Zulip bridge&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I have made a bridge for Zulip.&lt;&#x2F;p&gt;
&lt;p&gt;It can:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Send text messages&lt;&#x2F;li&gt;
&lt;li&gt;Use Matrix puppeting&lt;&#x2F;li&gt;
&lt;li&gt;Translate between Zulip topics and Matrix threads&lt;&#x2F;li&gt;
&lt;li&gt;Bridge multiple organizations and streams&lt;&#x2F;li&gt;
&lt;li&gt;Bridge all topics from a stream to a single room&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;GearKite&#x2F;MatrixZulipBridge#matrixzulipbridge&quot;&gt;More details on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;schildichat-website&quot;&gt;SchildiChat (&lt;a href=&quot;https:&#x2F;&#x2F;schildi.chat&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;SchildiChat is a fork of Element that focuses on UI changes such as message bubbles and a unified chat list for both direct messages and groups, which is a more familiar approach to users of other popular instant messengers.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@spiritcroc:spiritcroc.de&quot;&gt;SpiritCroc&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&#x27;s been a while since I last posted here, so it&#x27;s about time I tell you more about the current state of SchildiChat for Android!&lt;&#x2F;p&gt;
&lt;p&gt;Last year was rather eventless when it comes to new features.
Since Element switched to maintenance mode for our upstream codebase, it didn&#x27;t make much sense to keep developing new features for it, since we&#x27;ll want to benefit from Element X&#x27;s performance improvements and the advantages of using Jetpack Compose as UI toolkit as well.
On the other hand, for most of last year, Element X didn&#x27;t feature enough basic functionality to start tweaking it to our likes.&lt;&#x2F;p&gt;
&lt;p&gt;This situation has changed towards the end of last year, and work has started on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;SchildiChat&#x2F;schildichat-android-next&quot;&gt;SchildiChat Next&lt;&#x2F;a&gt;, a SchildiChat fork of Element X for Android.
It&#x27;s still very much work-in-progress (it even still welcomes you to &amp;quot;Element&amp;quot; during onboarding) and misses lots of our original features found in the old codebase.
Not all of these features will come back, but we may add some new ones in return.
Like usually, we focus on whatever makes sense to us and that we wished that Element had that&#x27;s in our scope to implement.&lt;&#x2F;p&gt;
&lt;p&gt;Now, since everybody will ask anyway what changes exactly we make, I&#x27;ll try to maintain an updated list &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;SchildiChat&#x2F;schildichat-android-next&#x2F;blob&#x2F;main&#x2F;FEATURES.md&quot;&gt;here&lt;&#x2F;a&gt;.
Some highlights of what has been done so far, apart from some mandatory theme and design changes to better match our taste:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Floating date header while scrolling messages&lt;&#x2F;li&gt;
&lt;li&gt;Sort room list by unread rooms first&lt;&#x2F;li&gt;
&lt;li&gt;Render media captions in accordance to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2530&quot;&gt;MSC2530&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Render server-reported unread counts, including support for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2654&quot;&gt;MSC2654&lt;&#x2F;a&gt; (if both your homeserver and your sliding-sync proxy support this MSC)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Furthermore, I&#x27;m currently working on filtering the room list by spaces, since this feature has become a must-have for me, but upstream space support is not expected to land soon.
I already added some basic implementation for hierarchical space filtering as experimental feature in current test builds.
However, there&#x27;s still work remaining, like properly reporting the filtered room list to the sliding window for sliding sync, respecting the user-chosen space sort order, and fixing &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;SchildiChat&#x2F;schildichat-android-next&#x2F;issues&#x2F;4&quot;&gt;remaining bugs&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If you already want to try out SchildiChat Next before it&#x27;s ready for a stable release, it&#x27;s currently available in my &lt;a href=&quot;https:&#x2F;&#x2F;s2.spiritcroc.de&#x2F;testing&#x2F;fdroid&#x2F;repo&#x2F;&quot;&gt;F-Droid testing repository&lt;&#x2F;a&gt;.
For discussion, you can visit our matrix room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#android:schildi.chat&quot;&gt;#android:schildi.chat&lt;&#x2F;a&gt; .
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;NBYAUpxlauPpxooEBNVRPCor.png&quot; alt=&quot;&quot; &#x2F;&gt;
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;NXLBTXdPxiHZhdoJMkzKgWqC.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;fractal-website&quot;&gt;Fractal (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;World&#x2F;fractal&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix messaging app for GNOME written in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@zecakeh:tedomum.net&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fractal 6 is up and ready! &lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s right, barely 2 months after Fractal 5, we feel there have been enough improvements to grant a new stable release. You have probably noticed that we have adopted a version scheme similar to GNOME and will bump the major version with each new release.&lt;&#x2F;p&gt;
&lt;p&gt;The list of goodies:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Fractal can open Matrix URIs, it is even registered as a handler for the &lt;code&gt;matrix&lt;&#x2F;code&gt; scheme&lt;&#x2F;li&gt;
&lt;li&gt;The verification flow was rewritten, hopefully solving most verification issues&lt;&#x2F;li&gt;
&lt;li&gt;Room members can be kicked, banned or ignored from their profile&lt;&#x2F;li&gt;
&lt;li&gt;More notifications settings, global or per-room, were added&lt;&#x2F;li&gt;
&lt;li&gt;Times follow the format (12h or 24h) from the system settings&lt;&#x2F;li&gt;
&lt;li&gt;Tab auto-completion also works for mentioning public rooms, just start your query with &lt;code&gt;#&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;It is available right now on &lt;a href=&quot;https:&#x2F;&#x2F;flathub.org&#x2F;apps&#x2F;org.gnome.Fractal&quot;&gt;Flathub&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This version is fully translated into 6 languages 🙌️ and we hope to get even more 📈 for the next one! Head over to &lt;a href=&quot;https:&#x2F;&#x2F;l10n.gnome.org&#x2F;module&#x2F;fractal&#x2F;&quot;&gt;Damned Lies&lt;&#x2F;a&gt; if you want to give a hand.&lt;&#x2F;p&gt;
&lt;p&gt;We would also like to thank our new and returning contributors and our upstream projects.&lt;&#x2F;p&gt;
&lt;p&gt;For our next iteration, we already have a bunch of accessibility improvements waiting, and we plan to continue improving the room settings and the moderation features. Any extra work &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&#x2F;?label_name%5B%5D=4.%20Newcomers&quot;&gt;from you 🫵️&lt;&#x2F;a&gt; will be highly valued!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;7386389379feef250a2fd74bf892217d743b48bc1748042859015045120.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&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;ul&gt;
&lt;li&gt;We have released the version 0.4.1, more details about what&#x27;s new in the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v0.4.1&quot;&gt;release notes&lt;&#x2F;a&gt;. Will be in production next week.&lt;&#x2F;li&gt;
&lt;li&gt;Also working to publish the application to F-Droid, with support for push with UnifiedPush.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-rust-sdk&quot;&gt;Matrix Rust SDK&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bnjbvr:delire.party&quot;&gt;bnjbvr&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Support for notifications in invited rooms has been added, thanks to zecakeh.&lt;&#x2F;li&gt;
&lt;li&gt;Failing to toggle a reaction will now properly report the error to the caller.&lt;&#x2F;li&gt;
&lt;li&gt;Many fixes and improvements in the crypto crates, notably for better Web support with indexeddb.&lt;&#x2F;li&gt;
&lt;li&gt;Read statuses for rooms are now properly computed client-side, giving better counts than homeservers can compute, viz. for encrypted rooms.&lt;&#x2F;li&gt;
&lt;li&gt;New commit and pull requests guidelines have been added to the contribution guidelines.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-nio&quot;&gt;matrix-nio&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@me:shahpaarth.com&quot;&gt;Paarth Shah&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;New release of &lt;code&gt;matrix-nio&lt;&#x2F;code&gt;! Most notable change is that some minimum dependencies have been bumped (for compatibility&#x2F;security purposes), and as a result &lt;code&gt;python3.12&lt;&#x2F;code&gt; is now fully supported and tested!
Full changelog &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;poljar&#x2F;matrix-nio&#x2F;blob&#x2F;main&#x2F;CHANGELOG.md#0240---2024-01-18&quot;&gt;here&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;trixnity-website&quot;&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 Matrix&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Trixnity v4.2.0 has been released with some polishing.&lt;&#x2F;p&gt;
&lt;p&gt;features&#x2F;improvements:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;loginWith&lt;&#x2F;code&gt; automatically gets profile information, which makes custom login easier&lt;&#x2F;li&gt;
&lt;li&gt;allow gracefully stopping ongoing sync request&lt;&#x2F;li&gt;
&lt;li&gt;BREAKING: cleaner hierarchy of &lt;code&gt;RoomMessageEventContent&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;introduced &lt;code&gt;FileBasedInfo&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ActiveVerifications&lt;&#x2F;code&gt; as interface to allow mocking&lt;&#x2F;li&gt;
&lt;li&gt;don&#x27;t force type in MessageBuilder extensions&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ops&quot;&gt;Dept of Ops 🛠&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;dendrite-admin-interface-website&quot;&gt;Dendrite-Admin-Interface (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;dendrite-admin-interface&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;@jjj333:pain.agency&quot;&gt;jjj333_p (any pronouns)&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Dendrite-Admin-Interface&lt;&#x2F;strong&gt; is in its third release, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;dendrite-admin-interface&#x2F;releases&#x2F;tag&#x2F;v0.0.3&quot;&gt;v0.0.3&lt;&#x2F;a&gt;, and what I consider &lt;em&gt;useful&lt;&#x2F;em&gt; to some public&#x2F;group instances of Dendrite.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;What this includes&lt;&#x2F;strong&gt;: Along with the evacuate user&#x2F;room command previously announced, there is now a convenient reset password command as well as a deactivate user command. The deactivate user command is particularly useful as this feature does not exist natively in the Dendrite admin api, and it is able to set the user display name and profile image to something sanatized and indicative of a deactivated user for clarity--on par with industry standard chat platforms. Oh and I finally wrote up proper documentation for setting it up lol.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;What is to come?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Media moderation - audo deletion, as well as manual deletion of users. when added to deactivate user command, this should comply with as close to a gdpr delete as we will get on the matrix platform. &lt;&#x2F;li&gt;
&lt;li&gt;Regex based user listing and deactivation - as per popular demand, one of the soon coming features for the interface to be able to fetch active users from the database (read only) and then perform mass actions on those, useful in situations such as spam bot attacks.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Remember to drop by our &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;dendrite-admin-interface&quot;&gt;Github&lt;&#x2F;a&gt; and throw your feature requests into an issue!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-docker-ansible-deploy-website&quot;&gt;matrix-docker-ansible-deploy (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix server setup using Ansible and Docker&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@slavi:devture.com&quot;&gt;Slavi&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;After an insane amount of work, which we had been procrastinating on since &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&quot;&gt;matrix-docker-ansible-deploy&lt;&#x2F;a&gt;&#x27;s initial &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&#x2F;blob&#x2F;dbebe7c59825ad439ccf0939acf94bd01efbedbc&#x2F;CHANGELOG.md#traefik-is-the-default-reverse-proxy-now&quot;&gt;migration to Traefik&lt;&#x2F;a&gt; last year, we&#x27;re finally &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spantaleev&#x2F;matrix-docker-ansible-deploy&#x2F;blob&#x2F;dbebe7c59825ad439ccf0939acf94bd01efbedbc&#x2F;CHANGELOG.md#goodbye-matrix-nginx-proxy-&quot;&gt;saying goodbye to the &lt;code&gt;matrix-nginx-proxy&lt;&#x2F;code&gt; component&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This change represents a huge refactoring, not only in how services get exposed publicly (reverse-proxy-wise), but also in cross-container networking, Prometheus-metrics exposure, and other areas.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;matrix-nginx-proxy&lt;&#x2F;code&gt; has been very central to the Ansible playbook during its 7 years of life, performing at least 7 different roles and thus going against the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Unix_philosophy&quot;&gt;UNIX philosophy&lt;&#x2F;a&gt; of &amp;quot;doing one thing and doing it well&amp;quot;. We&#x27;re happy to have untangled that whole mess and to finally see it gone! May it rest in peace! 🪦&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bots-robot-face&quot;&gt;Dept of Bots 🤖&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;draupnir-website&quot;&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;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@gnu_ponut:matrix.org&quot;&gt;Gnuxie 💜🐝&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;the-draupnir-project&#x2F;Draupnir&quot;&gt;Draupnir&lt;&#x2F;a&gt;, which is a moderation bot
that Matrix communities use to collaboratively protect each other,
is now licensed under the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&#x2F;blob&#x2F;main&#x2F;LICENSE&quot;&gt;AFL-3.0&lt;&#x2F;a&gt;
which is an OSI approved license.
Previously Draupnir was licensed under the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&#x2F;blob&#x2F;e4c02b96cdde2059abf907bdb486246f70357cf0&#x2F;LICENSE&quot;&gt;Cooperative Software License&lt;&#x2F;a&gt;,
details for the license change can be found &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&#x2F;issues&#x2F;176&quot;&gt;here&lt;&#x2F;a&gt;.
Docker images are now built with Node 20, though using Draupnir with Node 18 from source is still supported
and will be for the foreseeable future.
Both these changes come with the release of Draupnir 1.86.0, the full details of which can be found
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&#x2F;releases&#x2F;tag&#x2F;v1.86.0&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;You have probably noticed that it has been three months since the last release, and this is because
I have been extracting and rearchitecting the core of Draupnir (and Mjolnir) into a TypeScript library
which Draupnir will depend upon in an upcoming release.
This library is called the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Gnuxie&#x2F;matrix-protection-suite&quot;&gt;matrix-protection-suite&lt;&#x2F;a&gt;
and is being developed specifically to express Draupnir&#x27;s core concepts concisely.
In my view, it has become necessary to create this library because it has been very difficult to
maintain or consider adding features which lay on a foundation that is limiting,
and it is simpler to attempt to remedy that before addressing the bigger issues that Draupnir and
Mjolnir have. Each change to Draupnir can (and often does) exacerbate or complicate existing issues,
and this is mostly natural to software as it ages.&lt;&#x2F;p&gt;
&lt;p&gt;With that, you can come find us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#draupnir:matrix.org&quot;&gt;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#draupnir:matrix.org&lt;&#x2F;a&gt;.
I also want to thank everyone who has been providing support for others using Draupnir both
within &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#draupnir:matrix.org&quot;&gt;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#draupnir:matrix.org&lt;&#x2F;a&gt; and elsewhere.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&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;It is This Week in Matrix 2024-01-19, and that means it is only 2 more TWIMs until FOSDEM 2024!&lt;&#x2F;p&gt;
&lt;p&gt;This is a reminder that on Friday (2024-02-02) afternoon leading up to FOSDEM, the Matrix Foundation and Community will host a &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;fringe&#x2F;&quot;&gt;FOSDEM Fringe&lt;&#x2F;a&gt; event called &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#fosdem2024-foundation-community-meetup:matrix.org&quot;&gt;#fosdem2024-foundation-community-meetup:matrix.org&lt;&#x2F;a&gt; at and with the support of &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;enter&#x2F;&quot;&gt;Hackerspace Brussels&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;Further, there will be a booth on the floor and a main track talk on Sunday morning followed by a whole afternoon of Matrix presentations in the &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;schedule&#x2F;track&#x2F;matrix&#x2F;&quot;&gt;Matrix devroom&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;So, in case you haven&#x27;t yet, this is your reminder to book your journey and accommodation, and meet you in Brussels!&lt;&#x2F;p&gt;
&lt;p&gt;Read Thib&#x27;s blog post for all the details at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;matrix-presence-fosdem&#x2F;&quot;&gt;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;matrix-presence-fosdem&#x2F;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-guides&quot;&gt;Dept of Guides 🧭&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-client-tutorial&quot;&gt;Matrix Client Tutorial&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@hubert:uhoreg.ca&quot;&gt;uhoreg&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&#x27;ve completed the initial draft of the &lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;tying_together_megolm.html#encrypting-room-events&quot;&gt;Megolm encryption section&lt;&#x2F;a&gt; of my client tutorial.  In contrast to the previous section I wrote on Megolm encryption, this section is higher-level, and shows how outbound Megolm sessions are managed and sent.  Up next will be a section on properly handling &lt;code&gt;m.room.encryption&lt;&#x2F;code&gt; events, and a simple example bot that handles encryption.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8492&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2323&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;167178&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;221.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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;294&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;plocki.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;324&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;348&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;ilmari.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;514.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;sulian.eu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;543&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;shema.lv&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;752&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.sp-codes.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;802&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;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;922&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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;932&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;127.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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;159&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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;182&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;matrix.maymundere.org&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;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;dendrite.matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;305.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;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;310&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;neshweb.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;324&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;darkness.services&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;531&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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;936.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;jpeg.city&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1011.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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2024-01-12</title>
    <published>2024-01-12T00:00:00+00:00</published>
    <updated>2024-01-12T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2024/01/12/this-week-in-matrix-2024-01-12/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2024/01/12/this-week-in-matrix-2024-01-12/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&gt;Matrix Live&lt;&#x2F;h2&gt;
&lt;p&gt;No Matrix Live this week, but &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLl5dnxRMP1hXHswESs8M9mJFgPjclhQDp&quot;&gt;a YouTube playlist of the Matrix talks given at FrOSCon&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&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)&lt;&#x2F;a&gt; announces&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;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;em&gt;There were no new MSCs this week.&lt;&#x2F;em&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;3981&quot;&gt;MSC3981: &lt;code&gt;&#x2F;relations&lt;&#x2F;code&gt; recursion&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-update&quot;&gt;Spec Update&lt;&#x2F;h3&gt;
&lt;p&gt;For those familiar with Travis&#x27; weekly task lists of MSCs for the Spec Core Team to review in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#sct-office:matrix.org&quot;&gt;Office of the Matrix Spec Core Team room&lt;&#x2F;a&gt;, a new weekly list is now being posted in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;!KzgjYxOASBbBMrtCXC:matrix.org&#x2F;$QqpbS4hdFuxy6vPIz80eeGjnGXwJWJInMJFlNqG7y98?via=matrix.org&amp;amp;via=element.io&amp;amp;via=envs.net&quot;&gt;Matrix Spec &amp;amp; Docs Authoring room&lt;&#x2F;a&gt;. This list is aimed at technical writers who can help by converting MSC authors&#x27; words into PRs against the spec text itself.&lt;&#x2F;p&gt;
&lt;p&gt;This is the final step for getting an MSC integrated into a new release of the Matrix spec, and anyone can try their hand at it! It would also very much help the Spec Core Team by freeing up more bandwidth for review of the MSC backlog, as well as push forward the protocol itself. Thank you!&lt;&#x2F;p&gt;
&lt;p&gt;If you have any questions, feel free to ask them in the relevant Matrix rooms.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4003&quot;&gt;MSC4003: Semantic table attributes&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This MSC proposes expanding the set of suggested, interpreted HTML tags in Matrix clients to include additional tags related to tables. With them, more control over table rendering is possible. The proposal itself includes one such (albeit fairly arbitrary) example&lt;&#x2F;p&gt;
&lt;p&gt;The proposal is well-written and straight-forward, so do feel free to have a look if the subject interests you!&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-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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;@erikj:jki.re&quot;&gt;Erik&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week the Synapse team has released &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.99.0rc1&quot;&gt;v1.99.0rc1&lt;&#x2F;a&gt;! This is the first release under the new AGPL3 license (see the &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;synapse-now-lives-at-github-com-element-hq-synapse&#x2F;&quot;&gt;blog post &lt;&#x2F;a&gt; if you haven&#x27;t already). The new release is mostly bugfixes and minor performance improvements, but also include some new configuration options.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zeeshanrafiqrana&quot;&gt;@zeeshanrafiqrana&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Dmytro27Ind&quot;&gt;@Dmytro27Ind&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;loelkes&quot;&gt;@loelkes&lt;&#x2F;a&gt; for their contributions to this release!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;quaternion-website&quot;&gt;Quaternion (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;quotient-im&#x2F;Quaternion&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A Qt5-based IM client for Matrix&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kitsune:matrix.org&quot;&gt;kitsune&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h3 id=&quot;quaternion-0-0-96&quot;&gt;Quaternion 0.0.96&lt;&#x2F;h3&gt;
&lt;p&gt;After another two-year wait, the new claimed-stable version of Quaternion is out! Although &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;quotient-im&#x2F;Quaternion&#x2F;releases&#x2F;tag&#x2F;0.0.96&quot;&gt;release notes&lt;&#x2F;a&gt; put beta E2EE support as the biggest thing, in fact the biggest thing is that stable Quaternion is finally on par with NeoChat in running on the most recent libQuotient (0.8.x, that is). Packagers who were sitting back waiting for this to happen (yes, Debian) - it&#x27;s now time to really get to work and update both libQuotient and Quaternion.
Otherwise, it&#x27;s pretty much the same minimalistic and fast desktop client as it used to be. Packages for Windows and macOS are next to release notes, Flatpaks have been published a few minutes ago - go and grab it!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;nheko-website&quot;&gt;Nheko (&lt;a href=&quot;https:&#x2F;&#x2F;nheko-reborn.github.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Desktop client for Matrix using Qt and C++17.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Well, this week I should have really been doing other stuff, but I did not!&lt;&#x2F;p&gt;
&lt;p&gt;First of all we sent out a call to update the translations. Apparently that was quite successful, there are like 20 commits with translation updates from the last 2 days now... If you find your language to be out of date, don&#x27;t hesitate to jump on &lt;a href=&quot;https:&#x2F;&#x2F;weblate.nheko.im&#x2F;projects&#x2F;nheko&#x2F;nheko-master&#x2F;&quot;&gt;https:&#x2F;&#x2F;weblate.nheko.im&#x2F;projects&#x2F;nheko&#x2F;nheko-master&#x2F;&lt;&#x2F;a&gt; to fix it.&lt;&#x2F;p&gt;
&lt;p&gt;Because telling other people what to do is quite exhausting, I needed some time to relax. So I spent all night optimizing the room switching logic. Specifically because of how ListView works in Qml, the timeline used to render about 100 messages when switching a room, when instead only 10 or so can be visible at one. This is for the simple fact, that an incomplete message has a size of 0, so the ListView tries to fill the timeline with more messages. That can easily be worked around by setting an incomplete message size to something reasonable like 100. In most cases they do need more space than that and if they don&#x27;t, the ListView will quickly notice. As a result switching rooms is now about 10 times faster.&lt;&#x2F;p&gt;
&lt;p&gt;Another fun thing slowing down room switching were video messages. Obviously those take a long time to display, I thought, it is a video after all. But do you know why that is slow? Well, it takes about 5ms to load the video and 500ms to find the audio output... So that is clearly stupid, why would we spend 100 times as much time on looking for an audio output, when the user isn&#x27;t even playing the video yet? So we now only initialize the audio output, when a user clicks the play button, which makes scrolling much smoother. If only I had investigated that years ago instead of just brushing it off as &amp;quot;probably normal&amp;quot;... We now also show you if the video is already downloaded instead of making you click the download button first just to immediately ask you to click play.&lt;&#x2F;p&gt;
&lt;p&gt;Another thing that has been bugging me endlessly... you couldn&#x27;t really use the arrow keys in most cases on macOS. This meant &amp;quot;up&amp;quot; to edit, &amp;quot;Ctrl+up&amp;quot; to switch rooms, etc didn&#x27;t work. Turns out macOS keys are just weird. They actually send &amp;quot;Num+up&amp;quot; when you press up, making Nheko think you are using the numpad. Anyway, after years this is fixed now.&lt;&#x2F;p&gt;
&lt;p&gt;Annoyed by always mistyping the password on the Steam Deck, Bubu added a button to show you the text you just entered. Meanwhile q234rty improved our hack to make the color palette work in windows in cases where the window pointer gets reused. We also now have arm flatpaks again for the nightlies. Since my new arm board never arrived (because communication is hard!), we now spend 3h cross-compiling it... Duam also added a toggle to disable swipe gestures. You can also now delete image packs (thanks to Emma) and there is a &#x2F;command to ignore people now and a button on invites thanks to NepNep!&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s all, I now really need to work on the things that have been piling up... otoh, look, shiny food!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&#x27;re ramping back up after the holidays and first on our list are whatever bugs didn&#x27;t want to stay in 2023.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2295&quot;&gt;Fixed issues around timeline items flickering&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Improved text handling on the message composer in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2297&quot;&gt;1&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2327&quot;&gt;2&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rich-text-editor&#x2F;pull&#x2F;922&quot;&gt;dictation on iOS 17+&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2307&quot;&gt;Fixed the reporting screen not being displayed&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2323&quot;&gt;Fixed draft composed messages being lost unexpectedly&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2298&quot;&gt;Completed our monthly notification placeholder rotation dance&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2324&quot;&gt;The app is now faster in loading member profiles&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;and we might even have a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;pull&#x2F;2301&quot;&gt;workaround for one of our biggest crashers&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Note: none of the items above are available in a release build yet. Please see our &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-ios&#x2F;releases&quot;&gt;releases page&lt;&#x2F;a&gt; for details.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rory-libmatrix-net-8-matrix-bot-client-library-sdk-website&quot;&gt;Rory&amp;amp;::LibMatrix (.NET 8 matrix bot&#x2F;client library&#x2F;SDK) (&lt;a href=&quot;https:&#x2F;&#x2F;cgit.rory.gay&#x2F;matrix&#x2F;LibMatrix.git&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;@emma:conduit.rory.gay&quot;&gt;Emma [it&#x2F;its] ⚡️&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Any help I can get is super appreciated!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;changes&quot;&gt;Changes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;RemoteHomeserver now has a way to &lt;em&gt;attempt&lt;&#x2F;em&gt; to create an instance without throwing if it fails&lt;&#x2F;li&gt;
&lt;li&gt;Initial sync detection is more reliable now and requires less retries&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;new-features&quot;&gt;New features&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Messages can now be dynamically built (see &lt;code&gt;MessageBuilder&lt;&#x2F;code&gt;, the message factory implementation), maybe I&#x27;ll be using it to post these next time?&lt;&#x2F;li&gt;
&lt;li&gt;Some event types now have User-Interface-friendly names (mainly policy types)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;And, as always:&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&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;!
&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;#mru-space:rory.gay&quot;&gt;#mru-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 me know, I&#x27;d love to hear all about it!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;elm-matrix-sdk-website&quot;&gt;elm-matrix-sdk (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&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;@bram:matrix.directory&quot;&gt;Bram&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week has a relatively small update: a &lt;a href=&quot;https:&#x2F;&#x2F;package.elm-lang.org&#x2F;packages&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&#x2F;2.1.1&#x2F;&quot;&gt;patch update 2.1.1&lt;&#x2F;a&gt; that, given Elm&#x27;s enforced semantic versioning, means there&#x27;s no API changes! Only internal ones.&lt;&#x2F;p&gt;
&lt;p&gt;The main development is taking place in a separate branch, which creates the timeline. ⏲️ This is quite a difficult part of the SDK which takes some serious architecture to figure out! If you&#x27;re curious, then &lt;a href=&quot;https:&#x2F;&#x2F;blog.neko.dev&#x2F;posts&#x2F;nhekos-event-store-v2.html&quot;&gt;Nico&#x27;s blog post&lt;&#x2F;a&gt; is a good example of a timeline design and the complexity that it requires.&lt;&#x2F;p&gt;
&lt;p&gt;If you would like to see more about the timeline design, join the conversation at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#elm-sdk:matrix.org&quot;&gt;#elm-sdk:matrix.org&lt;&#x2F;a&gt; and feel free to offer help and&#x2F;or tips about how to design the timeline.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&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;Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bnjbvr:delire.party&quot;&gt;bnjbvr&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;A few days late, we&#x27;re happy to announce that we&#x27;ve shipped the 0.7.0 release of the Matrix Rust SDK 🥳 As a reminder, this SDK powers next generation Matrix clients, like &lt;a href=&quot;https:&#x2F;&#x2F;wiki.gnome.org&#x2F;Apps&#x2F;Fractal&quot;&gt;Fractal&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ulyssa&#x2F;iamb&quot;&gt;iamb&lt;&#x2F;a&gt; or the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&#x2F;&quot;&gt;Element X&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;&quot;&gt;apps&lt;&#x2F;a&gt;, among others.&lt;&#x2F;p&gt;
&lt;p&gt;This has been the first release for a long long time (the last one was around mid October 2022), so there are plenty of new features including, but not limited to:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;added sqlite as a storage backend, that becomes the new default over &lt;code&gt;sled&lt;&#x2F;code&gt; (which has been removed),&lt;&#x2F;li&gt;
&lt;li&gt;support for authentication via OpenID Connect (aka OIDC), allowing simplified sign-in management when running along the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-authentication-service&quot;&gt;Matrix Authentication Service&lt;&#x2F;a&gt;,&lt;&#x2F;li&gt;
&lt;li&gt;client support for the unreasonably fast &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3575&quot;&gt;MSC3575 aka Sliding Sync&lt;&#x2F;a&gt;, for instant room list synchronization (*requires a server supporting it),&lt;&#x2F;li&gt;
&lt;li&gt;many new cryptography features, including secret storage, initial support for dehydrated devices, key backup support, automatic cross-device signing setup, and so on and so forth, as well as many bugfixes and performance improvements&lt;&#x2F;li&gt;
&lt;li&gt;an exciting new crate implementing opinionated high-level features making it easier to build clients: the &lt;a href=&quot;https:&#x2F;&#x2F;docs.rs&#x2F;matrix-sdk-ui&#x2F;latest&#x2F;matrix_sdk_ui&#x2F;index.html&quot;&gt;matrix-sdk-ui&lt;&#x2F;a&gt;. Use the new &lt;code&gt;RoomListService&lt;&#x2F;code&gt; and &lt;code&gt;EncryptionService&lt;&#x2F;code&gt;, and get a fully functional, high performance client using Sliding Sync by default in no time!&lt;&#x2F;li&gt;
&lt;li&gt;work on FFI bindings for the Rust SDK to be used in Swift and Kotlin code bases,&lt;&#x2F;li&gt;
&lt;li&gt;generally more support for client-server APIs: notification settings, read receipts and markers, and so on.&lt;&#x2F;li&gt;
&lt;li&gt;and your usual load of numerous simplifications of the existing public APIs, refactorings, performance improvements, etc.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The rest of our changelog contains more details for each crate: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;blob&#x2F;main&#x2F;crates&#x2F;matrix-sdk&#x2F;CHANGELOG.md#070&quot;&gt;matrix-sdk&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;blob&#x2F;main&#x2F;crates&#x2F;matrix-sdk-base&#x2F;CHANGELOG.md&quot;&gt;matrix-sdk-base&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;blob&#x2F;main&#x2F;crates&#x2F;matrix-sdk-crypto&#x2F;CHANGELOG.md&quot;&gt;matrix-sdk-crypto&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to all the contributors of this release ❤️
Happy hacking! 🦀&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bots-robot-face&quot;&gt;Dept of Bots 🤖&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;spam-police-website&quot;&gt;Spam Police (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;spam-police&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;@jjj333:pain.agency&quot;&gt;jjj333_p (any pronouns)&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Meet Spam Police, the moderation bot that is new to the scene, now in its first stable release! It has been a long time coming (~2 years), but in my defense I (the main and pretty much only dev) am a full time college student and this has been a project that I hack away at during vacation.&lt;&#x2F;p&gt;
&lt;p&gt;Spam Police began because about 2 years ago the Matrix platform began experiencing the growing pain of becoming somewhat mainstream of being periodically flooded with scam posts. As someone who has fought scammers since my early teens, I was driven to get to work on a bot that would detect these scams in abandoned rooms and post a warning, as well as logging these posts to a room so that the moderation groups I was apart of could add the scam accounts to their banlists. As I left those groups for various personal reasons I made the decision to turn &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#jjj-tg-scams:matrix.org&quot;&gt;#jjj-tg-scams:matrix.org&lt;&#x2F;a&gt; into a Mjolnir compatible banlist, however during my time in said moderation communities I learned about a lot of the drawbacks of Mjolnir&#x2F;Drapunir and made the decision to make my own attempt at a true moderation bot.&lt;&#x2F;p&gt;
&lt;p&gt;Spam police is aimed to be a Mjolnir replacement for small communities or ones migrating from other platforms and don’t want to selfhost. Currently the only noteworthy features of Spam Police is Mjolnir-type banlist writing and following, and automatic maintenance of &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#jjj-tg-scams:matrix.org&quot;&gt;#jjj-tg-scams:matrix.org&lt;&#x2F;a&gt;, however a lot of the work that has been put into Spam Police has been into making it very easily extensible, so there is more to come! Spam Police can be selfhosted as it is AGPLv3 (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;spam-police&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;spam-police&lt;&#x2F;a&gt;), however it is intended to be run in a more centralized manner, filling the gaps that Drapunir leaves for those not wishing to selfhost, or looking for an experience more familiar to the moderation bots on Discord. With this first release I &lt;del&gt;hope&lt;&#x2F;del&gt; expect that while Spam Police is still somewhat limited in features it is prepared for general public use in it’s designed use-case.&lt;&#x2F;p&gt;
&lt;p&gt;If you have any questions feel free to join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#anti-scam-support:matrix.org&quot;&gt;#anti-scam-support:matrix.org&lt;&#x2F;a&gt; and feel free to lurk in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#jjj-tg-scams:matrix.org&quot;&gt;#jjj-tg-scams:matrix.org&lt;&#x2F;a&gt; and watch its scam detection process in action! And don’t forget to check out our github &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;spam-police&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;spam-police&lt;&#x2F;a&gt; for more information and a command&#x2F;usage guide.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-reminder-bot-website&quot;&gt;Matrix Reminder Bot (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;anoadragon453&#x2F;matrix-reminder-bot&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;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Matrix Reminder Bot is a small standalone bot with which you can set and receive reminders for yourself or your rooms over Matrix written in Python using &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;poljar&#x2F;matrix-nio&#x2F;&quot;&gt;matrix-nio&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If you have attended  Matrix (community) events in the past &lt;a href=&quot;https:&#x2F;&#x2F;cfp.summit2022.matrixmeetup.de&#x2F;matrix-summit-conference-2022&#x2F;talk&#x2F;WTWWZ8&#x2F;&quot;&gt;you might have&lt;&#x2F;a&gt; heard me &lt;del&gt;ranting&lt;&#x2F;del&gt; &lt;a href=&quot;https:&#x2F;&#x2F;programm.froscon.org&#x2F;2023&#x2F;events&#x2F;2985.html&quot;&gt;talking about&lt;&#x2F;a&gt; it &lt;a href=&quot;https:&#x2F;&#x2F;summit2023.matrixmeetup.de&#x2F;conference&#x2F;talk&#x2F;DUK9YE&#x2F;&quot;&gt;before&lt;&#x2F;a&gt;, among other similar small tools.&lt;&#x2F;p&gt;
&lt;p&gt;I still use it quite a lot, despite not too much activity on the codebase with the last release dating back to July 2021.
Anoa, the original author, recently granted me maintainership on the repo, which is why I am happy to share some news about it with you today:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;We have released &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;anoadragon453&#x2F;matrix-reminder-bot&#x2F;releases&#x2F;tag&#x2F;v0.3.0&quot;&gt;v0.3.0&lt;&#x2F;a&gt; of Matrix Reminder Bot!&lt;&#x2F;strong&gt;
You can find the release artifacts in the usual places: &lt;a href=&quot;https:&#x2F;&#x2F;pypi.org&#x2F;project&#x2F;matrix-reminder-bot&#x2F;&quot;&gt;PyPI&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;hub.docker.com&#x2F;r&#x2F;anoa&#x2F;matrix-reminder-bot&quot;&gt;Docker Hub&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;anoadragon453&#x2F;matrix-reminder-bot&#x2F;pkgs&#x2F;container&#x2F;matrix-reminder-bot&quot;&gt;GHCR&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In December, reminder bot received a very notable contribution from &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;svierne&quot;&gt;@svierne&lt;&#x2F;a&gt;: It is now possible to configure who may or may not interact with your instance of the bot!
This change will mandate that you update your bot&#x27;s configuration once you update, because we deem it important for administrators to manage the access to their services. The provided example configuration file has been updated to reflect this and defaults to the previous setting, but we suggest you consider limiting access.&lt;&#x2F;p&gt;
&lt;p&gt;A key functionality that allows the bot to work, is sending notifications to specific people. This was historically done by literally mentioning their name, which lead to some grief when unintentionally mentioning people. MSC3952: Intentional Mentions tries to address this issue and was included in Matrix Spec v1.7. Again thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;svierne&quot;&gt;@svierne&lt;&#x2F;a&gt;, reminders will now use this new field correctly to notify you of your reminders!&lt;&#x2F;p&gt;
&lt;p&gt;Beyond that, I started to remove the cobwebs of 2 years inactivity by updating dependencies, adding CI, etc. Notably, that makes pre-built docker images available not only on &lt;a href=&quot;https:&#x2F;&#x2F;hub.docker.com&#x2F;r&#x2F;anoa&#x2F;matrix-reminder-bot&quot;&gt;Docker Hub&lt;&#x2F;a&gt; like they always were, but also on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;anoadragon453&#x2F;matrix-reminder-bot&#x2F;pkgs&#x2F;container&#x2F;matrix-reminder-bot&quot;&gt;GHCR&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If you have any questions or want to follow the project, you can find the repo &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;anoadragon453&#x2F;matrix-reminder-bot&quot;&gt;here&lt;&#x2F;a&gt; and a dedicated room at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#matrix-reminder-bot:matrix.org&quot;&gt;#matrix-reminder-bot:matrix.org&lt;&#x2F;a&gt; (we also have a Hookshot for it now!).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;fosdem-2024-website&quot;&gt;FOSDEM 2024 (&lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2024&#x2F;&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;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Matrix Foundation and Community will be at FOSDEM in Brussels between February 2 and 4, with a main track talk, a devroom and a booth! Find all the details &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;matrix-presence-fosdem&#x2F;&quot;&gt;on our blog&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-salon-podcast-english-episode&quot;&gt;Matrix Salon Podcast (English episode)&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jaller94:matrix.org&quot;&gt;Christian Paul (jaller94)&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Meet Bram, who has many Matrix projects like the Matrix Event Directory, various games and the &amp;quot;tomato video&amp;quot;.&lt;&#x2F;p&gt;
&lt;p&gt;Episode: &lt;a href=&quot;https:&#x2F;&#x2F;podcasters.spotify.com&#x2F;pod&#x2F;show&#x2F;matrix-podcast0&#x2F;episodes&#x2F;Bram-English-episode---Matrix-Community-Summit-2023-e2ebuk3&quot;&gt;https:&#x2F;&#x2F;podcasters.spotify.com&#x2F;pod&#x2F;show&#x2F;matrix-podcast0&#x2F;episodes&#x2F;Bram-English-episode---Matrix-Community-Summit-2023-e2ebuk3&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;RSS feed: &lt;a href=&quot;https:&#x2F;&#x2F;anchor.fm&#x2F;s&#x2F;cdb34188&#x2F;podcast&#x2F;rss&quot;&gt;https:&#x2F;&#x2F;anchor.fm&#x2F;s&#x2F;cdb34188&#x2F;podcast&#x2F;rss&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Fediverse post: &lt;a href=&quot;https:&#x2F;&#x2F;mastodontech.de&#x2F;@jaller94&#x2F;111743486844936832&quot;&gt;https:&#x2F;&#x2F;mastodontech.de&#x2F;@jaller94&#x2F;111743486844936832&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-federation-stats&quot;&gt;Matrix Federation Stats&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8438&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2307&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;168930&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping:maunium.net&quot;&gt;#ping:maunium.net&lt;&#x2F;a&gt; to experience the fun live, and to find out how to add YOUR server to the game.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;Rank&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Hostname&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Median MS&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;236&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;icbm.codes&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;284.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;ailuro.space&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;294&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;302&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;373&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;benstokman.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;439&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;sulian.eu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;721&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;casavant.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;910&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;aguiarvieira.pt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1102.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;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1165.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;180&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;197.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;matrix.maymundere.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;212&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;217&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;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;301&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;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;311.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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;401.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;shiftsystems.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;998.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;puppygock.gay&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1922&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;darkness.services&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;4189&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2024-01-05</title>
    <published>2024-01-05T00:00:00+00:00</published>
    <updated>2024-01-05T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2024/01/05/this-week-in-matrix-2024-01-05/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2024/01/05/this-week-in-matrix-2024-01-05/</id>
    <content type="html">&lt;h2 id=&quot;dept-of-status-of-matrix-face-with-th&quot;&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;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We’re excited to announce the timeline for our first ever elections as we take the next big step in open governance for Matrix. We’re also introducing two new membership tiers to increase community representation by including open source projects and foundations on the Governing Board.&lt;&#x2F;p&gt;
&lt;p&gt;Read about this and more in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;12&#x2F;electing-our-first-governing-board&#x2F;&quot;&gt;our latest blog post&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&gt;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@matthew:matrix.org&quot;&gt;Matthew&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I dusted off &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4016&quot;&gt;MSC4016&lt;&#x2F;a&gt; (Streaming and resumable E2EE file transfers) over the holidays and turned it from a WIP into a full MSC, complete with draft proof-of-concept clientside implementations for the streaming attachment fileformat (hypothetical &#x27;v3 attachments&#x27;) at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-encrypt-attachment&#x2F;pull&#x2F;26&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-encrypt-attachment&#x2F;pull&#x2F;26&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;streaming-files-test&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;streaming-files-test&lt;&#x2F;a&gt;.  Some of the benefits this would bring include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;zero-latency file transfer (receiver can start decrypting &amp;amp; playing the download as soon as the upload begins)&lt;&#x2F;li&gt;
&lt;li&gt;halving file-transfer duration (as you don&#x27;t need to wait for the upload to finish before you start to download it)&lt;&#x2F;li&gt;
&lt;li&gt;resumble uploads via &lt;a href=&quot;https:&#x2F;&#x2F;tus.io&#x2F;protocols&#x2F;resumable-upload&quot;&gt;tus&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;unlimited file transfer size, given it&#x27;s streamed - no longer limited to ~1GB to fit inside v8&#x27;s 1.4GB heap on Web.&lt;&#x2F;li&gt;
&lt;li&gt;O(1) memory usage for sending files, given it&#x27;s streamed (great for share extensions)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;It works by switching from AES-CTR to splitting the file into blocks, and encrypting each one as AES-GCM, muxing into a very simple file format which provides basic headers to allow framing for incremental decryption and random access.  Given this changes the security model of attachments significantly, and given the fileformat is homemade, this MSC is now blocked on needing some serious cryptographic review before it proceeds any further :)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;ETVZoJSgRuvaWwaKkdmRtBpA.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I just came across &lt;a href=&quot;https:&#x2F;&#x2F;benstokman.me&#x2F;blog&#x2F;my-thoughts-on-msc-4080&#x2F;&quot;&gt;https:&#x2F;&#x2F;benstokman.me&#x2F;blog&#x2F;my-thoughts-on-msc-4080&#x2F;&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;benstokman.me&#x2F;blog&#x2F;my-new-thoughts-on-msc-4080&quot;&gt;https:&#x2F;&#x2F;benstokman.me&#x2F;blog&#x2F;my-new-thoughts-on-msc-4080&lt;&#x2F;a&gt; - an interesting discussion on the design of CryptoIDs (Client-Owned Identities - MSC4080); the cornerstone of mainstream account portability in Matrix. (Account Portability work is currently paused for a bit, but it shall return...)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@andrewm:element.io&quot;&gt;Andrew Morgan (anoa)&lt;&#x2F;a&gt; announces&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;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;em&gt;There were no new MSCs this week.&lt;&#x2F;em&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;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;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;It&#x27;s been a quite week from the perspective of the MSC Status list, but there has definitely been activity across various MSCs (at least according to my inbox). &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3981&quot;&gt;MSC3981&lt;&#x2F;a&gt; has seen discussion, as has &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4041&quot;&gt;MSC4041&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2448&quot;&gt;MSC2448&lt;&#x2F;a&gt; (we&#x27;re considering switching the proposal to Thumbhashes).&lt;&#x2F;p&gt;
&lt;p&gt;More to come next week I suspect!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&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)&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Happy New Year!&lt;&#x2F;p&gt;
&lt;p&gt;Following on from the release of v1.98.0 (the final release of 2023), as well as seasonal holidays, we expect to return to our usual 2-week release schedule. Starting with a release candidate on Tuesday, January 9th.&lt;&#x2F;p&gt;
&lt;p&gt;As a reminder, Element is switching its development on Synapse to be AGPLv3 at https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse, and development from Element&#x27;s side now continues there (see the &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;synapse-now-lives-at-github-com-element-hq-synapse&#x2F;&quot;&gt;blog post&lt;&#x2F;a&gt; if you haven&#x27;t already). We have done our best to migrate issues from the now-archived &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;&quot;&gt;matrix-org&#x2F;synapse&lt;&#x2F;a&gt; repo over, as well as preserving issue and PR numbers. PRs were not migrated, and their PR number has been reserved by a stub issue instead. Huge thanks to Erik and WillL for figuring out the plan there and implementing it (and working with GitHub&#x27;s heavy rate limits on issue creation!). As well as fixing up CI, packaging, etc. etc.&lt;&#x2F;p&gt;
&lt;p&gt;As things have been a bit topsy-turvy with the migration (and of course the holidays), there&#x27;s not a huge list of changes to report from the development side. But we did have a few excellent community contributions.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;dklimpel&quot;&gt;@dklimpel&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;loelkes&quot;&gt;@loelkes&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lanker&quot;&gt;@lanker&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;FadhlanR&quot;&gt;@FadhlanR&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;adamjedrzejewski&quot;&gt;@adamjedrzejewski&lt;&#x2F;a&gt; for their PRs!&lt;&#x2F;p&gt;
&lt;p&gt;Expect an increased pace of developer pick right back up from next week, as folks return from holidays.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bridges-bridge-at-night&quot;&gt;Dept of Bridges 🌉&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-hookshot-website&quot;&gt;matrix-hookshot (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Half-Shot&#x2F;matrix-hookshot&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A multi purpose multi platform bridge, formerly known as matrix-github&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@Half-Shot:half-shot.uk&quot;&gt;Half-Shot&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h3 id=&quot;matrix-hookshot-5-1-1&quot;&gt;matrix-hookshot 5.1.1!&lt;&#x2F;h3&gt;
&lt;p&gt;Hello wonderful people. I hope you all are having&#x2F;had a good break. Over in bridge towers we&#x27;ve been working on a few holiday treats in the shape of hookshot improvements. Let me lay them down for you:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;dark mode&lt;&#x2F;strong&gt; 🌗 is now a thing! We&#x27;ve moved the majority of the components used in the widget to use &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;compound-web&quot;&gt;Compound&lt;&#x2F;a&gt;, which means a more coherent style and light&#x2F;dark support. It&#x27;s still early days so please log bugs as you find them. Also, the dark mode is triggered by whatever the browser believes is your operating systems preference, so currently we don&#x27;t match any overrides your Matrix client might be setting.&lt;&#x2F;li&gt;
&lt;li&gt;Lots of bug fixes around bits of widget interface not updating properly, particularly around feeds.&lt;&#x2F;li&gt;
&lt;li&gt;Node 18 support has been dropped, as it&#x27;s not long for this world and we would like to focus on Node 20&#x2F;21 support.&lt;&#x2F;li&gt;
&lt;li&gt;We have added a &lt;code&gt;list&lt;&#x2F;code&gt; and &lt;code&gt;remove&lt;&#x2F;code&gt; command for webhooks.&lt;&#x2F;li&gt;
&lt;li&gt;We now tell you if your bot doesn&#x27;t have enough PL to speak, meaning you don&#x27;t need me to confirm it for you :)&lt;&#x2F;li&gt;
&lt;li&gt;The GoNEB migrator has been removed, though you can still migrate in a prior release and upgrade.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;You can grab the release from &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-hookshot&#x2F;releases&#x2F;tag&#x2F;5.1.1&quot;&gt;here&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;moment-website&quot;&gt;Moment (&lt;a href=&quot;https:&#x2F;&#x2F;mx-moment.xyz&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A Matrix client; forked from Mirage.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@maze:mazie.rocks&quot;&gt;Maze&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;mx-moment.xyz&quot;&gt;Moment&lt;&#x2F;a&gt; release 0.7.4&lt;&#x2F;p&gt;
&lt;p&gt;I bet no one was expecting this! After 2 years, finally &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;mx-moment&#x2F;moment&#x2F;-&#x2F;releases&#x2F;v0.7.4&quot;&gt;another release of Moment&lt;&#x2F;a&gt; (fork of the old client Mirage)!&lt;&#x2F;p&gt;
&lt;p&gt;Not much has changed. Mostly we&#x27;re just keeping up to date with dependencies. But you will notice a couple differences:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;👍 Emoji reactions to messages are now displayed (previously not visible)&lt;&#x2F;li&gt;
&lt;li&gt;🖉 Edited messages are displayed properly (previously only fallback text)&lt;&#x2F;li&gt;
&lt;li&gt;🚀 Almost all UI animations were removed, to fit the &amp;quot;snappy powerclient&amp;quot; idea&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;fractal-website&quot;&gt;Fractal (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix messaging app for GNOME written in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@zecakeh:tedomum.net&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is a new year 🎆️, and what better way to celebrate this than to release Fractal 6.rc? It has been only 2 weeks since our latest beta release, but we have been hard at work during the holidays.&lt;&#x2F;p&gt;
&lt;p&gt;Here is an excerpt:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Matrix URIs can be opened with Fractal, it is even registered as a handler for the &lt;code&gt;matrix&lt;&#x2F;code&gt; scheme&lt;&#x2F;li&gt;
&lt;li&gt;Our Join Room dialog now shows some room details as a preview upon entering an identifier or URI&lt;&#x2F;li&gt;
&lt;li&gt;The verification flow was rewritten to rely more on the Matrix Rust SDK, hopefully solving most issues that occurred before&lt;&#x2F;li&gt;
&lt;li&gt;Room members now have a profile page that allows, among other things, to kick, ban or ignore them&lt;&#x2F;li&gt;
&lt;li&gt;Speaking of ignoring users, the list can be managed from the account settings &lt;&#x2F;li&gt;
&lt;li&gt;The dialog to view an event’s source was reworked to show more details about the event&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;… and a lot of other improvements, fixes and new translations thanks to all our contributors, and our upstream projects.&lt;&#x2F;p&gt;
&lt;p&gt;It is available to install via Flathub Beta, see the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal#installation-instructions&quot;&gt;instructions in our README&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As the version implies, it should be mostly stable and we expect to only include minor improvements until the release of Fractal 6.&lt;&#x2F;p&gt;
&lt;p&gt;If one of your New Year’s resolutions is to contribute to an open source project, take your pick amongst our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&quot;&gt;issues&lt;&#x2F;a&gt;. Any help is very welcome!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;94355d383b03230da6cc579dcb17c78bf527beee1742946430667980800.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;559f899a22195db1c284e32044066a7362f456571742946522787479552.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&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;Version 0.4.0 of Element X Android is live on the PlayStore. It includes new features like Read Receipt, Chat backup and Mentions, and lots of other features and bugfixes. Full details here: https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-x-android&#x2F;releases&#x2F;tag&#x2F;v0.4.0.
We are now focusing on performance, testing and stabilizing the application, in particular around the Rich Text Editor.&lt;&#x2F;p&gt;
&lt;p&gt;Lots of new features are planned for 2024, stay tuned!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-web-desktop-website&quot;&gt;Element Web&#x2F;Desktop (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-web&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Secure and independent communication, connected via Matrix. Come talk with us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#element-web:matrix.org&quot;&gt;#element-web:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@fheese:element.io&quot;&gt;Florian Heese&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h2 id=&quot;video-rooms-jitsi-backend-deprecation&quot;&gt;Video rooms Jitsi backend deprecation&lt;&#x2F;h2&gt;
&lt;p&gt;Hello from the VoIP team,&lt;&#x2F;p&gt;
&lt;p&gt;In the past months we&#x27;ve had a lot of &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;element-x-now-with-embedded-voip&#x2F;&quot;&gt;progress&lt;&#x2F;a&gt; on Element Call our
scalable video and voice conferencing solution with calling built natively on Matrix and so benefitting from Matrix’s end-to-end encryption. Now is the time to slowly convert the existing video solutions to default to Element Call. We are &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;element-web&#x2F;pull&#x2F;26819&quot;&gt;starting&lt;&#x2F;a&gt; with video rooms, which will be using the Element Call stack by default in the near future. If you (still) have a Jitsi video room, you will need to re-create it to make use of Element Call.&lt;&#x2F;p&gt;
&lt;p&gt;Stay tuned&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rory-libmatrix-net-8-matrix-bot-client-library&quot;&gt;Rory&amp;amp;::LibMatrix (.NET 8 matrix bot&#x2F;client library)&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@emma:conduit.rory.gay&quot;&gt;Emma [it&#x2F;its] ⚡️&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Happy 2024!
It&#x27;s been a while since I last posted a TWIM update...
Any help I can get is super appreciated!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;changes&quot;&gt;Changes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Lots and lots of code cleanup&lt;&#x2F;li&gt;
&lt;li&gt;Sync deserialisation uses a compiled model now (still slow, but turns out this only affects debug builds)&lt;&#x2F;li&gt;
&lt;li&gt;Floating point numbers are now sent as strings (since matrix doesnt like floats)&lt;&#x2F;li&gt;
&lt;li&gt;Some internal fields were renamed to be more clear&lt;&#x2F;li&gt;
&lt;li&gt;Join rules are now mapped&lt;&#x2F;li&gt;
&lt;li&gt;Added utility function to get a room&#x27;s avatar url as a resolved URI&lt;&#x2F;li&gt;
&lt;li&gt;Added support for setting identity assertion on client instances (for appservices)&lt;&#x2F;li&gt;
&lt;li&gt;Added overload to get member list as a list instead of an async enumerable&lt;&#x2F;li&gt;
&lt;li&gt;Added GetAsObject and GetAsJson to MatrixException, to allow serialization&lt;&#x2F;li&gt;
&lt;li&gt;Hot paths no longer use typed event content, due to the overhead of deserializing it&lt;&#x2F;li&gt;
&lt;li&gt;Rewrote initialization of a client instance to be cleaner&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;And, as always:&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&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;
&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;#mru-space:rory.gay&quot;&gt;#mru-space:rory.gay&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;elm-matrix-sdk&quot;&gt;elm-matrix-sdk&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bram:matrix.directory&quot;&gt;Bram&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week, &lt;a href=&quot;https:&#x2F;&#x2F;package.elm-lang.org&#x2F;packages&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&#x2F;2.1.0&#x2F;&quot;&gt;beta version 2.1.0&lt;&#x2F;a&gt; of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&quot;&gt;Elm SDK&lt;&#x2F;a&gt; has been published!&lt;&#x2F;p&gt;
&lt;p&gt;The minor update is similar to version 2.0.0, where it introduces a new module &lt;code&gt;Matrix.Event&lt;&#x2F;code&gt; but offers no major functionality at the time. The API interactions are planned to come after implementing an exposed &lt;code&gt;Matrix.Room&lt;&#x2F;code&gt; module for interactions with Matrix rooms.&lt;&#x2F;p&gt;
&lt;p&gt;This week, I would love it if you take a look at the &lt;code&gt;Matrix.Event&lt;&#x2F;code&gt; module, and let me know if the documentation is sufficient and meets your requirements. I&#x27;d love to hear your feedback in the Matrix room &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#elm-sdk:matrix.org&quot;&gt;#elm-sdk:matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-matrix-community-met-at-the-37th-chaos-communication-congress&quot;&gt;The Matrix Community met at the 37th Chaos Communication Congress&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@erebion:erebion.eu&quot;&gt;erebion 🏳️‍🌈♾ ☎️ 2142&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The 37th Chaos Communication Congress, sort of a school reunion of hackers, recently ended. From the 27th to the 30th of December 2023, a bunch of nerdy people met up in Hamburg (northern Germany) to discuss all the cool stuff they had been up to. Topics ranged as wide as technology, society, politics and even food hacking as well as a whole lot of other interesting things (talks can by the way be found at https:&#x2F;&#x2F;media.ccc.de&#x2F; and most are already uploaded, wow!). We had a Matrix Community Assembly there. An assembly is basically an area for like-minded people to meet up and talk about their topics, in this case Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;We answered questions, sold merch, talked about Matrix-related projects, had workshops about topics like setting up Hookshot, took group photos, tapped beer via Matrix, handed out a bunch of cool new Matrix Community stickers and even fixed some Matrix servers. And Nico bridged the whole Eventphone network to his Matrix account while tinkering and got very confused.&lt;&#x2F;p&gt;
&lt;p&gt;If you have said hello at the event, then also say hello at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#chaosevents:matrix.org&quot;&gt;#chaosevents:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;LOiRsomzjHNynWhbKdabYqZT.jpg&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects&quot;&gt;Dept of Interesting Projects 🛰️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-site&quot;&gt;matrix-site&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@ugp:matrix.org&quot;&gt;urp&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;An &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;ugrp&#x2F;tests&#x2F;matrix-site&quot;&gt;example minimal website&lt;&#x2F;a&gt;, dynamically sourcing its content from a public matrix room that anyone can read and publish to.&lt;&#x2F;p&gt;
&lt;p&gt;It uses a custom event &lt;code&gt;io.gitlab.ugrp.post&lt;&#x2F;code&gt; (with two keys, &lt;code&gt;title&lt;&#x2F;code&gt; and &lt;code&gt;text&lt;&#x2F;code&gt;) and provide an interface for guest and registered users to create a new &lt;code&gt;post&lt;&#x2F;code&gt; (cannot edit yet, tbd).&lt;&#x2F;p&gt;
&lt;p&gt;The site is built in vanilla HTML, CSS and Javascript, using the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;sctlib&#x2F;mwc&quot;&gt;@sctlib&#x2F;mwc&lt;&#x2F;a&gt; library of web-components (the new version &lt;code&gt;v0.2.1&lt;&#x2F;code&gt; allows to register a &lt;code&gt;formTemplate&lt;&#x2F;code&gt; and &lt;code&gt;displayTemplate&lt;&#x2F;code&gt; to be able to display and create and custom event in a room).&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is all prototypes (and examples), experimenting using public matrix data outside of traditional chat clients (see also &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;matrix-static&quot;&gt;matrix-static&lt;&#x2F;a&gt;). The objectives are to allow users to manage and display their data in environments they control, and subscribe to event feeds from sources they chose.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-guides&quot;&gt;Dept of Guides 🧭&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;New year, new homeserver! I completed a migration from managed Matrix with EMS to self-hosting using the matrix-docker-ansible-deploy project. It was a bit tricky as someone new to self-hosting Matrix, but a lot of folks helped along the way and the matrix-docker-ansible-deploy project greatly simplified the process.&lt;&#x2F;p&gt;
&lt;p&gt;I wrote up &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2024&#x2F;01&#x2F;migrating-from-ems-to-selfhosted-matrix&#x2F;&quot;&gt;my notes in the Foundation blog&lt;&#x2F;a&gt; in hopes that they&#x27;ll be helpful, especially for other folks like me who were on small EMS plans that are being discontinued.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;?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;8389&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2269&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;168449&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;263&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;utzutzutz.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;265.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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;297&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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;299&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;373&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;454.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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;503&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;mailstation.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;957&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;mtrx.fail&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1544.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;littlevortex.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;2006&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;144&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;158&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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;160&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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;163&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;frei.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;170&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;316&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;matrix.maymundere.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;897&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;littlevortex.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1479.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;shiftsystems.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;24439.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;chat.eutampieri.eu&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;88738&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-12-22</title>
    <published>2023-12-22T00:00:00+00:00</published>
    <updated>2023-12-22T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/12/2/this-week-in-matrix-2023-12-22/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/12/2/this-week-in-matrix-2023-12-22/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=ejpjTZhL8MA&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=ejpjTZhL8MA&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;ejpjTZhL8MA&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-face-with-th&quot;&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-community-year-in-review-2023&quot;&gt;Matrix Community Year In Review 2023&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;(Please ignore, that I never know, what year number to attach to such a &amp;quot;Year In&amp;quot;)&lt;&#x2F;p&gt;
&lt;p&gt;You may remember I organized a small blog post last year to collect stories from the different community projects and what they did in the year and maybe some sneak peaks at the next year. If not, you can find it &lt;a href=&quot;https:&#x2F;&#x2F;blog.neko.dev&#x2F;posts&#x2F;matrix-year-in-review-2022.html&quot;&gt;here&lt;&#x2F;a&gt; or on the Matrix.org blog.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, enough about 2022, I now encourage you to talk about 2023 and beyond! If you have interesting stuff to report about your projects or projects you have been involved in in 2023, feel free to join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#year-in-2023:neko.dev&quot;&gt;#year-in-2023:neko.dev&lt;&#x2F;a&gt; and talk about it! The usual TWIM rules apply there, just that we talk about a whole year and it may involve lots of manual editing on my side, so don&#x27;t try to break it. Also please be positive in your news and lets try to end 2023 with a bang!&lt;&#x2F;p&gt;
&lt;p&gt;And please share this with projects you want to hear about. :)&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;Dept of Spec 📜&lt;&#x2F;h2&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; announces&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;msc-status&quot;&gt;MSC Status&lt;&#x2F;h2&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;4085&quot;&gt;MSC4085: Improved CS-API Errors&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;4084&quot;&gt;MSC4084: Improving security of MSC2244 (Mass redactions)&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;4083&quot;&gt;MSC4083: Delta-compressed E2EE file transfers&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;2700&quot;&gt;MSC2700: Thumbnail requirements for the media repo&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;2704&quot;&gt;MSC2704: Explicitly allow alternative origins in MXC URIs and specify deduplication requirements on uploads&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;spec-updates&quot;&gt;Spec Updates&lt;&#x2F;h2&gt;
&lt;p&gt;There hasn&#x27;t been a whole lot of spec progress this month due to holidays and other time constraints, but we have been hard at work preparing for the new year&#x27;s first release: Matrix 1.10. Expected sometime late February to March 2024, Matrix 1.10 will hopefully bring a lot of forward movement on major projects like Extensible Events, Custom Stickers &amp;amp; Emoji, and Authenticated Media.&lt;&#x2F;p&gt;
&lt;p&gt;Our plan is published &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;!ewdjhNcPcEmYNKzlWp:t2l.io&#x2F;$ehaO0pEGmC-zpWTItLRyuRvJBIMLSDOrl9uwSrv6cc0?via=matrix.org&amp;amp;via=element.io&amp;amp;via=envs.net&quot;&gt;here&lt;&#x2F;a&gt;, and is open for comment until about January 10th, 2024 - let us know if we missed anything, or if there&#x27;s something unexpected there!&lt;&#x2F;p&gt;
&lt;p&gt;As always, if you have an MSC which is ready for FCP and &lt;em&gt;not&lt;&#x2F;em&gt; on the plan, 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; - we&#x27;ll aim to get it included.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks, and see you all in January :)&lt;&#x2F;p&gt;
&lt;p&gt;(P.S.: no random MSC of the week because I can&#x27;t get the script to run - sorry)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nheko-website&quot;&gt;Nheko (&lt;a href=&quot;https:&#x2F;&#x2F;nheko-reborn.github.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Desktop client for Matrix using Qt and C++17.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hey there! I was basically blown away the last few days (because of the weather though), but maybe these small changes will have the same effect for you!&lt;&#x2F;p&gt;
&lt;p&gt;Emma (not that Emma, the other one!) enabled deletion of sticker and emoji packs in Nheko. I never thought about it, but some people might genuinely want to remove an old pack from a room! I guess that is the kind of polish, that a feature needs, once people have used it for a while and that is easy to miss at the start. Thanks a lot!&lt;&#x2F;p&gt;
&lt;p&gt;On the other hand q234rty modified our workaround to palette switching to have less of a performance impact on KDE6. If you were using the development versions of KDE6 (like plasma 6 or just its themes), it might have taken up to 7 seconds to open a new window. Now it should be less than one. Sadly the workaround itself is still needed, but we might figure out how to fix it properly some day.&lt;&#x2F;p&gt;
&lt;p&gt;Apart from that we finally figured out how to make our appinstaller work properly. Turns out you really need range requests in your file store! And Microsoft documentation is as good as ever! If you want to install the latest Nheko Nightly on windows, you can now just click &lt;a href=&quot;https:&#x2F;&#x2F;nheko-reborn.pages.nheko.im&#x2F;nheko&#x2F;NhekoNightly.appinstaller&quot;&gt;here&lt;&#x2F;a&gt;. Note that the icon still has a blue background there. Microsoft requires us to add 2 more app icons to allow us to make the background transparent and I really am not motivated to do that at this point in time... But installing Nheko that way will automatically check for updates one a week. Of course that means you will ping our servers once a week, so if you want to avoid that, please install the msix directly instead of going through the appinstaller.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s everything for this year, see you in the next one! 🎉&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;fractal-website&quot;&gt;Fractal (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix messaging app for GNOME written in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@zecakeh:tedomum.net&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Let&#x27;s celebrate the winter (or summer) solstice with a new Fractal beta release! Even though Fractal 5 was released only 1 month ago, development has been going at a steady pace with a few new contributors, so we want our users to benefit from our progress.&lt;&#x2F;p&gt;
&lt;p&gt;The staff&#x27;s picks:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&#x2F;1324&quot;&gt;Restoring sessions from Secret Services other than GNOME Keyring has been fixed&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&#x2F;1262&quot;&gt;Times follow the format (12h or 24h) from the system settings&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&#x2F;1322&quot;&gt;Media history works in encrypted rooms&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;merge_requests&#x2F;1491&quot;&gt;The accessibility of the sidebar was improved&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;More notifications settings were added, you can now set &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;merge_requests&#x2F;1496&quot;&gt;global&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;merge_requests&#x2F;1502&quot;&gt;per-room&lt;&#x2F;a&gt; behavior and even manage your keywords&lt;&#x2F;li&gt;
&lt;li&gt;A bunch of refactoring, notably &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;merge_requests?scope=all&amp;amp;state=merged&amp;amp;search=glib+properties+macro&quot;&gt;the port to the &lt;code&gt;glib::Properties&lt;&#x2F;code&gt; macro from gtk-rs&lt;&#x2F;a&gt; that helped us removed almost &lt;strong&gt;3000&lt;&#x2F;strong&gt; lines of code!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As usual, this release includes other improvements, fixes and new translations thanks to all our contributors, and our upstream projects.&lt;&#x2F;p&gt;
&lt;p&gt;It is available to install via Flathub Beta, see the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal#installation-instructions&quot;&gt;instructions in our README&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As the version implies, there might be a slight risk of regressions, but it should be mostly stable. If all goes well the next step is the release candidate!&lt;&#x2F;p&gt;
&lt;p&gt;If you find yourself with time to spare during these end-of-year holidays, you can always try to fix one of our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&quot;&gt;issues&lt;&#x2F;a&gt;. Any help is greatly appreciated!
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;08fd1c7f43f8e6b62f23e1dd49bf4da6a068e9bc1737895709337714688.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-non-chat-clients-control-knobs&quot;&gt;Dept of Non Chat Clients 🎛️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;circles-website&quot;&gt;Circles (&lt;a href=&quot;https:&#x2F;&#x2F;www.kombuchaprivacy.com&#x2F;circles&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;E2E encrypted social networking built on Matrix. Safe, private sharing for your friends, family, and community.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@cvwright:futo.org&quot;&gt;cvwright&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Circles is an encrypted social networking app for families and friends.  It is currently in open beta testing and will be launching early in 2024.&lt;&#x2F;p&gt;
&lt;p&gt;This week we released our biggest beta update yet on iOS.  Circles iOS v0.9.0 (27) is available now on &lt;a href=&quot;https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;Hvj9S0SX&quot;&gt;TestFlight&lt;&#x2F;a&gt; and includes a long list of new features and UI improvements, including:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Better navigation with less wasted space on iPhone&lt;&#x2F;li&gt;
&lt;li&gt;New &amp;quot;pull down to refresh&amp;quot; on most screens&lt;&#x2F;li&gt;
&lt;li&gt;More responsive UI for invitations&lt;&#x2F;li&gt;
&lt;li&gt;Show search suggestions when inviting friends to a new circle or group&lt;&#x2F;li&gt;
&lt;li&gt;Better UI for finding friends of your friends and inviting them to follow you&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Source code and more information are available from the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.futo.org&#x2F;circles&#x2F;circles-ios&#x2F;-&#x2F;releases&#x2F;v0.9.0&quot;&gt;FUTO Gitlab&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;elm-matrix-sdk&quot;&gt;elm-matrix-sdk&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@bram:matrix.directory&quot;&gt;Bram&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week, &lt;a href=&quot;https:&#x2F;&#x2F;package.elm-lang.org&#x2F;packages&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&#x2F;2.0.0&#x2F;&quot;&gt;beta version 2.0.0&lt;&#x2F;a&gt; of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&quot;&gt;Elm SDK&lt;&#x2F;a&gt; has been published!&lt;&#x2F;p&gt;
&lt;p&gt;That might sound a bit quick since beta version 1.0.0 was released last week - but in Elm, the compiler decides the version bump, not the marketing team. If you&#x27;re curious what exactly happened that forced this major version bump, feel free to join the conversation at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#elm-sdk:matrix.org&quot;&gt;#elm-sdk:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This week, I would love to get your feedback on customizability. 🎚️ We released a &lt;code&gt;Matrix.Settings&lt;&#x2F;code&gt; module which allows you to configure the &lt;code&gt;Vault&lt;&#x2F;code&gt; with certain variables. Take a look at &lt;a href=&quot;https:&#x2F;&#x2F;package.elm-lang.org&#x2F;packages&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&#x2F;2.0.0&#x2F;Matrix-Settings&quot;&gt;the current two settings&lt;&#x2F;a&gt; and please let me know what else you&#x27;d like to configure in an SDK before it starts talking to your homeserver.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;trixnity-website&quot;&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 Matrix&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benedict:imbitbu.de&quot;&gt;Benedict&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I introduced a bot mode in Trixnity v4.1.1. It disables many features of the &lt;code&gt;MatrixClient&lt;&#x2F;code&gt; and speeds it up significantly. It can be used for E2EE-enabled event processing. First integration tests showed a processing time of less than 1 ms per encrypted event in a sync (on my notebook).&lt;&#x2F;p&gt;
&lt;p&gt;features&#x2F;improvements:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;introduce bot mode&lt;&#x2F;li&gt;
&lt;li&gt;add Kotlin&#x2F;JS &lt;code&gt;ByteArrayFlow&lt;&#x2F;code&gt; helpers for &lt;code&gt;Stream&lt;&#x2F;code&gt;s&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;bugfixes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;fix decrypt olm bug: &lt;code&gt;device_one_time_keys_count&lt;&#x2F;code&gt; has been processed before decryption -&amp;gt; one time keys were removed and could not be used for decryption&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&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;Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jplatte:flipdot.org&quot;&gt;Jonas Platte&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&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;2953&quot;&gt;Process rooms&#x27; read status client-side&lt;&#x2F;a&gt; (to be able to tell whether &#x2F; how many unread messages a room has, whether there are mentions and such)&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;2925&quot;&gt;Allow creating encrypted DMs&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-rust-sdk&#x2F;pull&#x2F;2939&quot;&gt;Maybe trigger backup at end of sync&lt;&#x2F;a&gt; (upload keys to backup incrementally &#x2F; automatically)&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;2961&quot;&gt;Fix regenerate_olm_machine losing backup state&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-rust-sdk&#x2F;pull&#x2F;2957&quot;&gt;Fix a bug where the same keys would keep getting re-uploaded to backup&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-rust-sdk&#x2F;pull&#x2F;2968&quot;&gt;Fix: don&#x27;t update a &lt;code&gt;RoomInfo&lt;&#x2F;code&gt; if the read receipts haven&#x27;t changed&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-rust-sdk&#x2F;pull&#x2F;2975&quot;&gt;Fix: revert notification count change from read receipts PR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;An internal but noteworthy development regarding the FFI crates: We are slowly making the necessary changes to enable UniFFI multi-crate builds where some parts of the bindings are generated from annotations in the regular Rust crates that non-FFI consumers use as well. Those annotations are by far the lightest-weight binding solution in terms of maintenance since there&#x27;s a lot less boilerplate involved compared to the previous approach where every FFI function needs to be defined as its own Rust function (that oftentimes just calls a function from of the same name from another crate).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-dart-sdk-website&quot;&gt;Matrix Dart SDK (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;famedly&#x2F;company&#x2F;frontend&#x2F;famedlysdk&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix SDK written in pure Dart.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@td:technodisaster.com&quot;&gt;td&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h3 id=&quot;matrix-dart-sdk-website-1&quot;&gt;Matrix Dart SDK &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;famedly&#x2F;matrix-dart-sdk&quot;&gt;website&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Nothing exciting this week as everyone glides into vacation mode, but we had a (very small) breaking change so here I am :D&lt;&#x2F;p&gt;
&lt;h4 id=&quot;v0-25-0&quot;&gt;v0.25.0&lt;&#x2F;h4&gt;
&lt;p&gt;If you used any of the &lt;code&gt;Timeouts&lt;&#x2F;code&gt; values from the sdk in your client, they are now renamed to something a bit more sensible (&lt;code&gt;CallTimeouts&lt;&#x2F;code&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;otoh we had some sweet internal changes like finally having tests for calls in the sdk! Here&#x27;s the whole &lt;a href=&quot;https:&#x2F;&#x2F;pub.dev&#x2F;packages&#x2F;matrix&#x2F;changelog#0250---21st-december-2023&quot;&gt;changelog&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-ops&quot;&gt;Dept of Ops 🛠&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;dendrite-admin-interface&quot;&gt;Dendrite-Admin-Interface&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jjj333_p_1325:envs.net&quot;&gt;jjj333_p [envs variant]&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;A project has been begun to make interfacing with Dendrite&#x27;s admin endpoints easier has been begun. Currently administration of a Dendrite server requires interfacing with http endpoints (using curl or similar), and it is still essential to read directly from PostgreSQL in order to fetch some of the information necessary to properly maintain a public homeserver. The goal of Dendrite Admin Interface is to simplify this and add functionality by allowing admins to interface with these endpoints and read only operations of the database using simple bot commands in a dedicated administration room. &lt;&#x2F;p&gt;
&lt;p&gt;This project is still in the baby stages, and only the evacuateRoom endpoint has been implemented, however most of the base code has been begun and development is picking up speed. If you are interested in contributing or learning more please visit our GitHub: https:&#x2F;&#x2F;github.com&#x2F;jjj333-p&#x2F;dendrite-admin-interface&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bots-robot-face&quot;&gt;Dept of Bots 🤖&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;openai-translate-maubot-plugin&quot;&gt;OpenAI Translate Maubot Plugin&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@tom:fostered.uk&quot;&gt;Tom Foster&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h4 id=&quot;v0-3-0&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tcpipuk&#x2F;maubot-openai-translate&#x2F;releases&quot;&gt;v0.3.0&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;This is a simple GPT-based alternative to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;maubot&#x2F;maubot&quot;&gt;Maubot&lt;&#x2F;a&gt;&#x27;s Google Translate plugin to help people understand each other. 🤝&lt;&#x2F;p&gt;
&lt;p&gt;As we connect across different cultures and languages, understanding each other is crucial, and this bot is designed to help cross those barriers, making it possible to understand even very technical or nuanced messages in other languages.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve configured over 200 language codes so far, including extended IETF codes like &lt;code&gt;en-gb&lt;&#x2F;code&gt;, &lt;code&gt;fr-ca&lt;&#x2F;code&gt;, &lt;code&gt;pt-br&lt;&#x2F;code&gt;, even &lt;code&gt;nds&lt;&#x2F;code&gt; for Low German (Plattdütsch), and so far the results are noticeably more natural and fluent than the Google equivalent, so I&#x27;m excited to see what the community does with it. 🚀&lt;&#x2F;p&gt;
&lt;p&gt;Considering the API has a cost, I&#x27;ve optimised the default prompt to minimise token usage, and added rate-limiting options so you can limit the requests each user can make over a given period of time to minimise abuse.&lt;&#x2F;p&gt;
&lt;p&gt;Through actual usage across several public rooms this week, I&#x27;ve observed an average of only about 45 input tokens and 15 output tokens per request. In real terms, that&#x27;s just over 133 translations for $0.01 using the &lt;code&gt;gpt-3.5-turbo&lt;&#x2F;code&gt; model, making it a very cost-effective solution for communities of almost any size! 💸👍&lt;&#x2F;p&gt;
&lt;p&gt;You can add your own custom language codes (it comes with &lt;code&gt;en-cockney&lt;&#x2F;code&gt; and &lt;code&gt;lotr-sindarin&lt;&#x2F;code&gt; as examples) and even use an alternative API if you have an OpenAI-compatible endpoint to use.&lt;&#x2F;p&gt;
&lt;p&gt;Visit the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tcpipuk&#x2F;maubot-openai-translate&#x2F;releases&quot;&gt;releases&lt;&#x2F;a&gt; page to give it a whirl, contribute, or drop some feedback - I&#x27;m eager to make this as easy and flexible as possible, so would love to hear your suggestions! 🔧&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-federation-stats&quot;&gt;Matrix Federation Stats&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8423&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2241&lt;&#x2F;code&gt; (&lt;code&gt;26.6%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;168349&lt;&#x2F;code&gt; rooms (such difference with previous week is due to the enabled automatic retention policy in MRS for unpublished&#x2F;removed rooms)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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;h4 id=&quot;ping-maunium-net&quot;&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;h4&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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;294&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;2&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;334&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;plocki.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;343&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;364&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;grmml.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;407.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;693&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;intelfx.name&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;996&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.sp-codes.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1261&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;mailstation.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1277&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;norrland.xyz&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1583&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;163&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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;171.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;dendrite.matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;198&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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;226&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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;240.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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;287&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;kanp.ai&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;631&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;conduit.grich.sk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;776.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;darkness.services&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1251&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;l1qu1d.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;2138.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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-12-15</title>
    <published>2023-12-15T00:00:00+00:00</published>
    <updated>2023-12-15T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/12/15/this-week-in-matrix-2023-12-15/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/12/15/this-week-in-matrix-2023-12-15/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=5F2V-7bQHaM&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=5F2V-7bQHaM&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;5F2V-7bQHaM&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-face-with-th&quot;&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;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&#x27;ll start with a heads-up that the Foundation is going to clean-up all the &lt;code&gt;libera.chat&lt;&#x2F;code&gt; aliases on Matrix. You might want to check the rooms under your control to update the alias and the matrix.to links to it.&lt;&#x2F;p&gt;
&lt;p&gt;You can find all the details &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;12&#x2F;libera-chat-alias-cleanup&#x2F;&quot;&gt;on our blog&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&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)&lt;&#x2F;a&gt; announces&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&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;em&gt;There were no new MSCs this week.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;MSCs in Final Comment Period:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;No MSCs are in FCP.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Accepted MSCs:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3381&quot;&gt;MSC3381: Polls (mk II)&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;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;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;As you can make out from the stats, the spec process has been mostly quiet over the past couple weeks. In fact, the stats above are from the last couple weeks, as &lt;em&gt;someone&lt;&#x2F;em&gt; (cough, me) forgot to post a spec TWIM last Friday. All to be expected with the holidays looming however, including my own!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3871&quot;&gt;MSC3871: Gappy timelines&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This MSC actually gives background and summarises itself pretty well, so I&#x27;m just going to copy&#x2F;paste from it here as an explainer!&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;&#x2F;messages&lt;&#x2F;code&gt; returns a linearized version of the event DAG. From any given
homeservers perspective of the room, the DAG can have gaps where they&#x27;re missing
events. This could be because the homeserver hasn&#x27;t fetched them yet or because
it failed to fetch the events because those homeservers are unreachable and no
one else knows about the event.&lt;&#x2F;p&gt;
&lt;p&gt;Currently, there is an unwritten rule between the server and client that the
server will always return all contiguous events in that part of the timeline.
But the server has to break this rule sometimes when it doesn&#x27;t have the event
and is unable to get the event from anyone else. This MSC aims to change the
dynamic so the server can give the client feedback and an indication of where
the gaps are.&lt;&#x2F;p&gt;
&lt;p&gt;This way, clients know where they are missing events and can even retry fetching
by perhaps adding some UI to the timeline like &amp;quot;We failed to get some messages
in this gap, try again.&amp;quot;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;It does this by adding a &lt;code&gt;gaps&lt;&#x2F;code&gt; property to the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.9&#x2F;client-server-api&#x2F;#get_matrixclientv3roomsroomidmessages&quot;&gt;&lt;code&gt;GET &#x2F;_matrix&#x2F;client&#x2F;v3&#x2F;rooms&#x2F;{roomId}&#x2F;messages&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; endpoint, which tells the client which events its missing, instead of the client just assuming incorrectly!&lt;&#x2F;p&gt;
&lt;p&gt;Do check out the MSC if it sounds like something that would be useful to your client!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;dendrite-website&quot;&gt;Dendrite (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;dendrite&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Second generation Matrix homeserver&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@devon:trident.chat&quot;&gt;Devon Dmytro&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week we released &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;dendrite&#x2F;releases&#x2F;tag&#x2F;v0.13.5&quot;&gt;v0.13.5&lt;&#x2F;a&gt;. Upgrading to this version is highly recommended, as it fixes several long-standing bugs in our CanonicalJSON implementation. 
Here are a few of the highlights:&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fixes&quot;&gt;Fixes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Convert unicode escapes to lowercase (gomatrixserverlib)&lt;&#x2F;li&gt;
&lt;li&gt;Fix canonical json utf-16 surrogate pair detection logic (gomatrixserverlib)&lt;&#x2F;li&gt;
&lt;li&gt;Handle negative zero and exponential numbers in Canonical JSON verification (gomatrixserverlib)&lt;&#x2F;li&gt;
&lt;li&gt;Issues around the device list updater have been fixed, which should ensure that there are always workers available to process incoming device list updates.&lt;&#x2F;li&gt;
&lt;li&gt;Fixes around the way we handle database transactions (including a potential connection leak)&lt;&#x2F;li&gt;
&lt;li&gt;ACLs are now updated when received as outliers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Appservice login is now supported!&lt;&#x2F;li&gt;
&lt;li&gt;Users can now kick themselves (used by some bridges)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;...and a whole lot more. Check out the release notes for the full set of changes!
As always, feel free to stop by &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#dendrite:matrix.org&quot;&gt;#dendrite: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;matrix-org&#x2F;dendrite&#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;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;quaternion-website&quot;&gt;Quaternion (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;quotient-im&#x2F;Quaternion&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A Qt5-based IM client for Matrix&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kitsune:matrix.org&quot;&gt;kitsune&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The long-awaited Release Candidate for version 0.0.96 is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;quotient-im&#x2F;Quaternion&#x2F;releases&#x2F;tag&#x2F;0.0.96-rc1&quot;&gt;finally out&lt;&#x2F;a&gt; - not many changes as the last beta has been reasonably good. 0.0.96 release will be the last one supporting Qt 5.15; packagers are recommended to build it with the most recent Qt 6 at their disposal. Binaries for macOS and Windows are available from the GitHub Releases page linked to above, and a flatpak is already available from the beta channel at Flathub. Totally not promising the release before Christmas ;)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;nheko-website&quot;&gt;Nheko (&lt;a href=&quot;https:&#x2F;&#x2F;nheko-reborn.github.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Desktop client for Matrix using Qt and C++17.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I didn&#x27;t post many updates recently, but that was mostly because I was working on boring and tedious stuff, that isn&#x27;t interesting to hear about. Nevertheless, I&#x27;ll tell you about some of the things now.&lt;&#x2F;p&gt;
&lt;p&gt;On Wayland, if you want to activate your window (as in, bring it to the foreground), you are not allowed to do that. This is for security reasons, since when Wayland was designed, many people were dealing with bad web popups that always stole your focus. In itself that design decisions does make sense, but it does cause some problems. Want to open a notification? App will blink, but not come to the top. Want to open a url in your browser like matrix:r&#x2F;nheko:nheko.im ? Well, the app will blink and open the url, but stays in the background! Want to run the app from the command line or an icon? Well, the existing window will blink, but not come to the foreground!&lt;&#x2F;p&gt;
&lt;p&gt;However, we fixed that. Usually you should get an activation token, but not all apps provide you with one (like X11 applications, KDEs Konsole, etc). Nheko will now try to use an activation token, when one is passed from your notification manager, but that didn&#x27;t work reliably for the other ways Nheko could be activated. In those cases Nheko now creates a small window with a loading spinner to get an activation token (because launching a new window of course will bring you to the top...) and then uses that window after 100ms to create an activation token for the main app, sends it to the main app and now the main app can raise itself. Do you think this sounds like a terrible hack? Well, it is, but it works and that&#x27;s better than nothing! Hopefully all the wayland users won&#x27;t complain about the useless loading indicator in the future...&lt;&#x2F;p&gt;
&lt;p&gt;Also, on Windows clicking a notification didn&#x27;t put you in the room. This is now fixed! And we have a shiny new Windows CI runner.&lt;&#x2F;p&gt;
&lt;p&gt;Speaking about Windows, we now also provide an msix for Windows users, that even has a valid signature (that costs quite a lot of money....)! This should make the installer experience quite a bit better for Windows users and soon even should provide auto-updates, but we still need to figure out if we want to enable the &amp;quot;ping nheko.im to check for an update every 15 days&amp;quot; or if we don&#x27;t want to have our app call home... In theory that should be optional depending on how you install Nheko though. It will only be enabled when you use the appinstaller link, not the msix directly. Apart from that there is a small issue still in the notifications, where the App name now has a weird suffix... and possibly some issues with the protocol handler. If anybody has experience with Windows development, I would appreciate some help. I don&#x27;t use the platform, so I am mostly flying blind there!&lt;&#x2F;p&gt;
&lt;p&gt;We also now use a different package to manage the single instance behaviour, which should work more reliably on Qt6. However that means you really shouldn&#x27;t run Qt5 and Qt6 Nheko side by side!&lt;&#x2F;p&gt;
&lt;p&gt;There have been plenty of updates to the spanish translation by CM0use and leaving a space should now properly unhide its rooms again. Begasus also improved the Haiku support by a lot and plenty of smaller fixes!&lt;&#x2F;p&gt;
&lt;p&gt;At the current rate, see you next year, I guess? Thank you for reading our update!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;elm-matrix-sdk-website&quot;&gt;elm-matrix-sdk (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&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;@bram:matrix.directory&quot;&gt;Bram&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&quot;&gt;Elm SDK&lt;&#x2F;a&gt; is an SDK in Elm that compiles to JavaScript and hence aims to be a competitor to the established matrix-js-sdk. This week, the SDK has released its beta 1.0.0 release on the &lt;a href=&quot;https:&#x2F;&#x2F;package.elm-lang.org&#x2F;packages&#x2F;noordstar&#x2F;elm-matrix-sdk-beta&#x2F;1.0.0&#x2F;&quot;&gt;public Elm registry&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;The project has received funding from NLnet 💸 and it is now time to start releasing beta versions in an accessible way. The beta versions are experimental and unstable, but feedback is already going to be very much welcome as new versions are going to be released!&lt;&#x2F;p&gt;
&lt;p&gt;You can follow the progress in the Matrix room &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#elm-sdk:matrix.org&quot;&gt;#elm-sdk:matrix.org&lt;&#x2F;a&gt; and the project will also give you timely release updates on the &lt;a href=&quot;https:&#x2F;&#x2F;social.noordstar.me&#x2F;@elm_matrix_sdk&quot;&gt;Fediverse&lt;&#x2F;a&gt;. 🦣&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-services-rocket&quot;&gt;Dept of Services 🚀&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;etke-cc-website&quot;&gt;etke.cc (&lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Your matrix server on your conditions&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Attention: Changes to the Pricing Model at &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;?utm_source=matrix.org&amp;amp;utm_medium=blog-post&amp;amp;utm_campaign=TWIM&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re excited to announce a significant update to our pricing model at &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;?utm_source=matrix.org&amp;amp;utm_medium=blog-post&amp;amp;utm_campaign=TWIM&quot;&gt;etke.cc&lt;&#x2F;a&gt;, your trusted managed Matrix servers provider.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Transition to Pay-By-Complexity&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In a move towards fairness, we&#x27;re shifting from a flat-fee pricing model to a more dynamic, pay-by-complexity approach. This means you&#x27;ll now pay based on the services you choose, allowing for a more tailored and equitable pricing structure.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Fair Pricing for Everyone&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The previous flat-fee model sometimes led to discrepancies, where customers with different service needs paid the same amount. With pay-by-complexity, you&#x27;ll only pay for the services you select, ensuring fair pricing for every user.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Introducing Base Matrix Server at $5&#x2F;month&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As part of this change, we&#x27;re thrilled to offer &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;faq?utm_source=matrix.org&amp;amp;utm_medium=blog-post&amp;amp;utm_campaign=TWIM#what-are-the-base-matrix-components-installed-on-the-server&quot;&gt;a base Matrix server&lt;&#x2F;a&gt; (just a Matrix homeserver and some core services, without bridges&#x2F;bots, etc.) on your hardware for as low as $5&#x2F;month—a 50% reduction compared to our previous Maintenance tier. This enables you to enjoy Matrix services at a more affordable rate.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;New Services Available&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Expanding beyond Matrix, we&#x27;re reintroducing additional services, such as &lt;a href=&quot;https:&#x2F;&#x2F;miniflux.app&quot;&gt;Miniflux&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;radicale.org&quot;&gt;Radicale&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;louislam&#x2F;uptime-kuma&quot;&gt;Uptime Kuma&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;gotosocial.org&#x2F;&quot;&gt;GoToSocial&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sissbruecker&#x2F;linkding&quot;&gt;Linkding&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;dani-garcia&#x2F;vaultwarden&quot;&gt;Vaultwarden&lt;&#x2F;a&gt;, available as paid add-ons. Your feedback will guide us in expanding this service portfolio gradually.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Hello, America and AMD-powered Servers&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re now supporting Hetzner Cloud&#x27;s new AMD-powered &lt;code&gt;CPX&lt;&#x2F;code&gt; server line, offering improved performance-per-dollar and double the disk space. These servers are available not only in Europe but also in the US, opening up new possibilities for our customers.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;FAQs: Your Questions Answered&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We understand you may have questions about these changes. We&#x27;ve covered topics ranging from pricing adjustments to server upgrades and service additions in the &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;news&#x2F;lnyorh4ggeh9xadrob_rtuuqu_jj-s-ojfvvfzlmxpm&#x2F;?utm_source=matrix.org&amp;amp;utm_medium=blog-post&amp;amp;utm_campaign=TWIM&quot;&gt;full announcement&lt;&#x2F;a&gt;, and in the &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;help&#x2F;faq?utm_source=matrix.org&amp;amp;utm_medium=blog-post&amp;amp;utm_campaign=TWIM#when-will-old-subscriptions-maintenance-and-turnkeys-be-deprecated&quot;&gt;FAQ entry&lt;&#x2F;a&gt;. For existing customers, there&#x27;s no rush—current pricing remains in place until at least July 1, 2024.&lt;&#x2F;p&gt;
&lt;p&gt;Explore the new offerings and get started with the enhanced &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;?utm_source=matrix.org&amp;amp;utm_medium=blog-post&amp;amp;utm_campaign=TWIM&quot;&gt;etke.cc&lt;&#x2F;a&gt; experience. To stay in touch, join the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#news:etke.cc&quot;&gt;#news:etke.cc&lt;&#x2F;a&gt; room and keep an eye on &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;news?utm_source=matrix.org&amp;amp;utm_medium=blog-post&amp;amp;utm_campaign=TWIM&quot;&gt;etke.cc&#x2F;news&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-foundation-community-meetup-room&quot;&gt;Matrix Foundation &amp;amp; Community Meetup (&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#fosdem2024-foundation-community-meetup:matrix.org&quot;&gt;room&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@kim:sosnowkadub.de&quot;&gt;HarHarLinks&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is a large interest in FOSDEM from the Matrix community, and we are very excited to see not just a stand, not just an online track, but an in-person Matrix devroom happening again this year! If you have been following the CfP, you know that the officially allotted time &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;12&#x2F;extension-fosdem-cfp&#x2F;&quot;&gt;for the Matrix devroom&lt;&#x2F;a&gt; at FOSDEM however is only half a day.&lt;&#x2F;p&gt;
&lt;p&gt;You may be wondering &amp;quot;wait, haven&#x27;t I read this before?&amp;quot; and you would be correct. Last year, at this point a couple friends from the Community involved with organising several other Matrix events got together and started the &amp;quot;FOSDEM 2023 Matrix Community Meetup&amp;quot;, and I dare say, to great success! So, this year again, we got together and sat down with the Matrix Foundation to plan yet another Matrix FOSDEM Fringe event, which is why this time around...&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;We are happy to announce the FOSDEM 2024 Matrix Foundation &amp;amp; Community Meetup at &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;&quot;&gt;Hackerspace Brussels&lt;&#x2F;a&gt; (HSBXL)!&lt;&#x2F;strong&gt;
The meetup is set to begin on Friday February 02 around noon local time (CET) and will go into the evening. See &lt;a href=&quot;https:&#x2F;&#x2F;hsbxl.be&#x2F;enter&#x2F;&quot;&gt;https:&#x2F;&#x2F;hsbxl.be&#x2F;enter&#x2F;&lt;&#x2F;a&gt; for multiple well documented ways how to find the way there. Thank you HSBXL for providing a location for this!
Further, we are also happy to announce that we have found some sponsors which again will enable us to provide some drinks and food for everyone! If you or your company are planning to attend and are able to contribute to the sponsoring, please contact &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; on Matrix or using legacy comms at &lt;a href=&quot;mailto:thib@matrix.org&quot;&gt;mailto:thib@matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;More details will be announced soon in a blog post, so if you&#x27;re not subscribed to the feed (&lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;atom.xml&quot;&gt;https:&#x2F;&#x2F;matrix.org&#x2F;atom.xml&lt;&#x2F;a&gt;), do so using your favorite &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-hookshot&#x2F;&quot;&gt;feed reader&lt;&#x2F;a&gt; and watch this space!&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, you can already join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#fosdem2024-foundation-community-meetup:matrix.org&quot;&gt;#fosdem2024-foundation-community-meetup:matrix.org&lt;&#x2F;a&gt;  for all upcoming info, program suggestions, to follow the process &amp;amp; help out, general discussion and everything else related to the event.&lt;&#x2F;p&gt;
&lt;p&gt;See you in Brussels!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects&quot;&gt;Dept of Interesting Projects 🛰️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;acter-website&quot;&gt;Acter (&lt;a href=&quot;https:&#x2F;&#x2F;acter.global&#x2F;&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;@ben:acter.global&quot;&gt;ben&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h3 id=&quot;v1-23-1214-is-now-on-the-appstore-for-mac&quot;&gt;v1.23.1214 is now on the AppStore for Mac&lt;&#x2F;h3&gt;
&lt;p&gt;After what seemed like forever we finally found and fixed the bug that prevented our submissions to be accepted by Apple. With the latest release from thursday Acter is finally &lt;a href=&quot;https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;acter&#x2F;id6445989155&quot;&gt;available for Mac to be installed (and kept up-to-date) conveniently via the the preinstalled Apple Mac AppStore&lt;&#x2F;a&gt; - 💥 whopwhop, pew-pew 💥.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;message-edit-and-improved-multimedia-previews&quot;&gt;message edit and improved multimedia previews&lt;&#x2F;h3&gt;
&lt;p&gt;Additionally this release contains important improvements and fixes in the chat: for once, you can edit chat messages now from within the Acter app (before it would display them correctly but you couldn&#x27;t edit yourself) on all platforms. Secondly, we have reworked the entire multimedia handling for chat messages allowing for inline preview and viewing as well as in full-screen now, as well as several fixes around posting media. &lt;a href=&quot;https:&#x2F;&#x2F;next.acter.global&#x2F;post&#x2F;acter-v1-23-1214-on-the-apple-mac-app-store-with-chat-message-edits-and-improved-multimedia-previews&quot;&gt;Learn more about all that in our latest blog post&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;becoming-an-acter-supporter&quot;&gt;becoming an Acter supporter&lt;&#x2F;h3&gt;
&lt;p&gt;Some of you might already are aware that Acter isn&#x27;t your average &amp;quot;startup&amp;quot; but build by a non-profit association. We have recently taking some time to &lt;a href=&quot;https:&#x2F;&#x2F;next.acter.global&#x2F;post&#x2F;become-an-acter-supporter&quot;&gt;explain better what that means, why that matters (to us) and how you can become a supporting member of the association (or gift it someone else for the holidays) and what&#x27;s in it for you&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-guides&quot;&gt;Dept of Guides 🧭&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-client-tutorial-website&quot;&gt;Matrix client tutorial (&lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;&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;@hubert:uhoreg.ca&quot;&gt;uhoreg&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&#x27;ve added another section to my &lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;&quot;&gt;Matrix client tutorial&lt;&#x2F;a&gt;, explaining &lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;tying_together_megolm.html#encrypting-to-device-events&quot;&gt;how to encrypt and send to-device events with Olm&lt;&#x2F;a&gt;.  I had previously written sections on &lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;olm.html&quot;&gt;encrypting&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;uhoreg.gitlab.io&#x2F;matrix-tutorial&#x2F;to_device.html&quot;&gt;sending&lt;&#x2F;a&gt; to-device events.  This new section deals with some of the additional considerations when there are multiple recipients, and how to manage the network requests.  Notably missing from this section, so far, is how to deal with errors such as failing to get one-time keys; that will come later.  Next up will be encrypting room events (which is already mostly written, but is lacking tests).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8330&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2186&lt;&#x2F;code&gt; (&lt;code&gt;26.2%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;272674&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;matrix.sp-codes.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;293&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;331&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;335&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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;425&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;ilmari.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;460&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;catboyindustries.co&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;516&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;583&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;mailstation.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;958&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;plocki.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1629&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;jauriarts.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;2475&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;167&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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;169&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;192.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;194&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;kumma.juttu.asia&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;282.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;289&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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;333&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;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;397.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;kanp.ai&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;481&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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;592&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-12-08</title>
    <published>2023-12-08T00:00:00+00:00</published>
    <updated>2023-12-08T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/12/08/this-week-in-matrix-2023-12-08/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/12/08/this-week-in-matrix-2023-12-08/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=tK3R8XBG_dw&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=tK3R8XBG_dw&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;tK3R8XBG_dw&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@dmrobertson:matrix.org&quot;&gt;dmr&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This Tuesday we released &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.98.0rc1&quot;&gt;Synapse 1.98.0rc1&lt;&#x2F;a&gt;. Its promotion to the 1.98.0 release proper is planned for the coming Tuesday (12th Dec). We expect v1.98.0 to be the final release of 2023, as the team takes a break over the holiday period.&lt;&#x2F;p&gt;
&lt;p&gt;Of note in this release candidate:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Synapse now fully &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;issues&#x2F;16707&quot;&gt;supports Matrix v1.7, v1.8 and v1.9&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Server notice rooms received a few &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;issues&#x2F;16670&quot;&gt;quality-of-life&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;issues&#x2F;16677&quot;&gt;improvements&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;issues&#x2F;16699&quot;&gt;to&lt;&#x2F;a&gt;. Thank you Mathieu Velten for submitting these changes.&lt;&#x2F;li&gt;
&lt;li&gt;Synapse&#x27;s upgrade notes now &lt;a href=&quot;https:&#x2F;&#x2F;matrix-org.github.io&#x2F;synapse&#x2F;v1.98&#x2F;upgrade#rolling-back-to-older-versions&quot;&gt;describe how far Synapse can be safely downgraded&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As ever, thank you to our users, contributors, and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#synapse:matrix.org&quot;&gt;community of server operators&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-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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;h3 id=&quot;element-x-ios&quot;&gt;Element X iOS&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Version 1.4.3 hit TestFlight on Tuesday and is planned for release to the App Store this Monday.&lt;&#x2F;li&gt;
&lt;li&gt;Links in the room topic will soon be tappable (and the entire topic copyable).&lt;&#x2F;li&gt;
&lt;li&gt;A new toggle to disable notifications for invites has been added.&lt;&#x2F;li&gt;
&lt;li&gt;Sending media now scrolls you to the bottom of the timeline.&lt;&#x2F;li&gt;
&lt;li&gt;Various bugs have been fixed for creating rooms, when overriding Light&#x2F;Dark mode and for the Screen Lock feature.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A new toggle to disable notifications for invites has been added.&lt;&#x2F;li&gt;
&lt;li&gt;We have made progress on the poll history list&lt;&#x2F;li&gt;
&lt;li&gt;We are ensuring than emojis for verification are displayed the same than on other Element clients. Also added a quick support for verification with numbers.&lt;&#x2F;li&gt;
&lt;li&gt;We will hide other member avatar and display name in direct chat&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;trixnity-website&quot;&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 Matrix&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;Trixnity 4.1.0 has been released including some minor bugfixes, API improvements and performance improvements for very slow devices. Check out the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;trixnity&#x2F;trixnity&#x2F;-&#x2F;releases&quot;&gt;release notes&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-dart-sdk-website&quot;&gt;Matrix Dart SDK (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;famedly&#x2F;matrix-dart-sdk&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix SDK written in pure Dart.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@td:technodisaster.com&quot;&gt;td&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Meep we have a new database implementation!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;v0-24-1&quot;&gt;v0.24.1&lt;&#x2F;h4&gt;
&lt;p&gt;This release brings a new experimental database based on SQFlite and IndexedDB as a Drop-In-Replacement for Hive and HiveCollections. You can already test it out (on your own risk) by using it as the new databaseBuilder and migrate your current users by using the legacyDatabaseBuilder with your current Database:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;dart&quot; style=&quot;background-color:#1e1e1e;color:#dcdcdc;&quot; class=&quot;language-dart &quot;&gt;&lt;code class=&quot;language-dart&quot; data-lang=&quot;dart&quot;&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;final&lt;&#x2F;span&gt;&lt;span&gt; client = Client(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;#39;Client Name&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt;  databaseBuilder&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span&gt; (client) &lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;=&amp;gt; &lt;&#x2F;span&gt;&lt;span&gt;MatrixSdkDatabase(
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;#39;Database Name&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt;    database&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;: await&lt;&#x2F;span&gt;&lt;span&gt; databaseFactory.openDatabase(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&amp;#39;:memory:&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;),
&lt;&#x2F;span&gt;&lt;span&gt;  ),
&lt;&#x2F;span&gt;&lt;span&gt;  legacyDatabaseBuilder&lt;&#x2F;span&gt;&lt;span style=&quot;color:#569cd6;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span&gt; yourPreviousDatabase,
&lt;&#x2F;span&gt;&lt;span&gt;);
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;As for the work currently being done:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;matrixRTC changes (extending msc3041 :3)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-messaging-community-at-37c3&quot;&gt;Matrix Messaging Community at 37C3&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@erebion:erebion.eu&quot;&gt;erebion 🏳️‍🌈♾&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2023&#x2F;infos&#x2F;index.html&quot;&gt;37th Chaos Communication Congress&lt;&#x2F;a&gt;, sort of a school reunion of hackers, is coming up.&lt;&#x2F;p&gt;
&lt;p&gt;From the 27th to the 30th of December 2023, a bunch of cool and nerdy people will meet up in Hamburg (northern Germany) to discuss all the cool stuff they have been up to. Topics will have a range as wide as technology, society, politics and even food hacking as well as a whole lot of other interesting things.&lt;&#x2F;p&gt;
&lt;p&gt;Tickets will be required, but are only available in very limited supply. If you are lucky, you might just be able to still buy one at &lt;a href=&quot;https:&#x2F;&#x2F;tickets.events.ccc.de&#x2F;&quot;&gt;https:&#x2F;&#x2F;tickets.events.ccc.de&#x2F;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;17&#x2F;this-week-in-matrix-2023-11-17&#x2F;&quot;&gt;previously&lt;&#x2F;a&gt; announced that we would be trying to set up an assembly.&lt;&#x2F;p&gt;
&lt;p&gt;An assembly is basically a place where people interested in a topic can assemble (hence the name). Just like at the Chaos Communication Camp, there will be a place where you can meet up with other people interested in Matrix, exchange your thoughts and ideas or ask questions. There will also be workshops and you should be able to find someone that will gladly help you with setting up your Matrix homeserver.&lt;&#x2F;p&gt;
&lt;p&gt;Talk with us if you would like to hold a workshop or give a presentation. But also come and visit us if you just want to hang out with like-minded people or tell us about how you are running a Matrix client on a graphic calculator or whatever other cool stuff you might be up to. You will be able to shape this assembly and make it something cool.&lt;&#x2F;p&gt;
&lt;p&gt;Further info can be found on the &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2023&#x2F;hub&#x2F;de&#x2F;assembly&#x2F;matrix&quot;&gt;Matrix Community Assembly&#x27;s page&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;You can also already join &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#chaosevents:matrix.org&quot;&gt;#chaosevents:matrix.org&lt;&#x2F;a&gt; and say hello there. We are looking forward to seeing you!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-salon-podcast-german-episode&quot;&gt;Matrix Salon Podcast (German episode)&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jaller94:matrix.org&quot;&gt;Christian Paul (jaller94)&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Meet Timo K., the developer of the collaborative whiteboard The Board, the game St. Petersburg in Matrix and many features of the widget API and Element Call.
Now is the time to think about improving widgets and other non-chat applications! Better have a listen the many ideas Timo K. already thought of.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Episode: &lt;a href=&quot;https:&#x2F;&#x2F;podcasters.spotify.com&#x2F;pod&#x2F;show&#x2F;matrix-podcast0&#x2F;episodes&#x2F;Timo-K----Matrix-Community-Summit-2023-e2d06h8&quot;&gt;https:&#x2F;&#x2F;podcasters.spotify.com&#x2F;pod&#x2F;show&#x2F;matrix-podcast0&#x2F;episodes&#x2F;Timo-K----Matrix-Community-Summit-2023-e2d06h8&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;RSS feed: &lt;a href=&quot;https:&#x2F;&#x2F;anchor.fm&#x2F;s&#x2F;cdb34188&#x2F;podcast&#x2F;rss&quot;&gt;https:&#x2F;&#x2F;anchor.fm&#x2F;s&#x2F;cdb34188&#x2F;podcast&#x2F;rss&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Mastodon toot: &lt;a href=&quot;https:&#x2F;&#x2F;mastodontech.de&#x2F;@jaller94&#x2F;111544634946091980&quot;&gt;https:&#x2F;&#x2F;mastodontech.de&#x2F;@jaller94&#x2F;111544634946091980&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;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&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8341&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2187&lt;&#x2F;code&gt; (&lt;code&gt;26.2%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;276610&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;247.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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;319.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;willian.wang&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;325&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;359.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.minionflo.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;604&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;littlevortex.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;755.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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1004&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;anter.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1147&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;mailstation.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1152&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;1171.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;96&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;fostered.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;200.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;matrix.maymundere.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;300&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;willian.wang&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;353.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;kanp.ai&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;368&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;410.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;littlevortex.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;416.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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;424.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;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;816.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;puppygock.gay&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1187.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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-12-01</title>
    <published>2023-12-01T00:00:00+00:00</published>
    <updated>2023-12-01T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/12/01/this-week-in-matrix-2023-12-01/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/12/01/this-week-in-matrix-2023-12-01/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&gt;Matrix Live&lt;&#x2F;h2&gt;
&lt;p&gt;Unfortunately no Matrix Live this week, your host and editor apologises for the inconvenience!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dept-of-status-of-matrix-face-with-th&quot;&gt;Dept of &lt;em&gt;Status of Matrix&lt;&#x2F;em&gt; 🌡️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;libera-chat-bridge-sunsetting&quot;&gt;Libera Chat bridge sunsetting&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week we were &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;28&#x2F;shutting-down-bridge-to-libera-chat&#x2F;&quot;&gt;sorry to announce&lt;&#x2F;a&gt; that we are not able to bring the Libera.Chat bridge back online. We have already begun working through clean up tasks, such as clearing ghosts, and expect to be done by December 22. If you see any bridge artifacts left past that point, please let us know.&lt;&#x2F;p&gt;
&lt;p&gt;We know that many communities and individuals were relying on the bridge, and we regret the impact this situation has on them.&lt;&#x2F;p&gt;
&lt;p&gt;If you are one of those who have relied on the bridge in the past, you may be asking: what now? You do have options.&lt;&#x2F;p&gt;
&lt;p&gt;People who need a bridge for their community can &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;ecosystem&#x2F;bridges&#x2F;irc&#x2F;&quot;&gt;run their own&lt;&#x2F;a&gt;: the matrix-appservice-irc software is still maintained. Only its Libera.Chat instance, which was configured to persist connections across restarts, is being shut down. Please be mindful of the network, and read &lt;a href=&quot;https:&#x2F;&#x2F;libera.chat&#x2F;guides&#x2F;faq#are-bridges-allowed&quot;&gt;Libera.Chat’s recommendations&lt;&#x2F;a&gt; and their &lt;a href=&quot;https:&#x2F;&#x2F;libera.chat&#x2F;guides&#x2F;matrix&quot;&gt;Matrix FAQ&lt;&#x2F;a&gt; when doing so.&lt;&#x2F;p&gt;
&lt;p&gt;For more information, read &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;28&#x2F;shutting-down-bridge-to-libera-chat&#x2F;&quot;&gt;our full announcement&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;libera.chat&#x2F;news&#x2F;official-matrix-bridge-farewell&quot;&gt;Libera.Chat’s announcement&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-on-wikidata&quot;&gt;Matrix on Wikidata&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jaller94:matrix.org&quot;&gt;Christian Paul (jaller94)&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wikidata is an open knowledge base, containing structured information to be read by humans and machines. I love it and I contribute to it a lot.&lt;&#x2F;p&gt;
&lt;p&gt;This week, I added a few more items from the Matrix ecosystem which I want to highlight:&lt;&#x2F;p&gt;
&lt;p&gt;You may have heard of this event series called &lt;a href=&quot;https:&#x2F;&#x2F;www.wikidata.org&#x2F;wiki&#x2F;Q123583505&quot;&gt;Matrix Community Summit (Q123583505)&lt;&#x2F;a&gt;. In the past, we&#x27;ve had the &lt;a href=&quot;https:&#x2F;&#x2F;www.wikidata.org&#x2F;wiki&#x2F;Q123583515&quot;&gt;Matrix Community Summit 2022 (Q123583515)&lt;&#x2F;a&gt; and the &lt;a href=&quot;https:&#x2F;&#x2F;www.wikidata.org&#x2F;wiki&#x2F;Q123583556&quot;&gt;Matrix Community Summit 2023 (Q123583556)&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;One output of these community summits is the &lt;a href=&quot;https:&#x2F;&#x2F;www.wikidata.org&#x2F;wiki&#x2F;Q123583531&quot;&gt;Matrix Salon Podcast (Q123583531)&lt;&#x2F;a&gt;, which is a podcast featuring community members. Check it out! After all, you already seem to be interested in &lt;a href=&quot;https:&#x2F;&#x2F;www.wikidata.org&#x2F;wiki&#x2F;Q22906785&quot;&gt;Matrix (Q22906785)&lt;&#x2F;a&gt; given you&#x27;re currently reading &lt;a href=&quot;https:&#x2F;&#x2F;www.wikidata.org&#x2F;wiki&#x2F;Q123583570&quot;&gt;This Week In Matrix (Q123583570)&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;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)&lt;&#x2F;a&gt; announces&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&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;em&gt;There were no new MSCs this week.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;MSCs in Final Comment Period:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;No MSCs are in FCP.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Accepted MSCs:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;1929&quot;&gt;MSC1929: Homeserver Admin Contact and Support page&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;1902&quot;&gt;MSC1902: Split the media repo into s2s and c2s parts&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Closed in favour of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3916&quot;&gt;MSC3916: Authentication for media&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;spec-updates&quot;&gt;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;Last week we released &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.9&#x2F;&quot;&gt;Matrix v1.9&lt;&#x2F;a&gt; 🥳 Please read the accompanying &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;29&#x2F;matrix-v1.9-release&#x2F;&quot;&gt;blog post&lt;&#x2F;a&gt; to learn more.&lt;&#x2F;p&gt;
&lt;p&gt;As always, we are now well underway on the planning for what will go in to Matrix v1.10. Expect some updates on that front in the next coming weeks.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2409&quot;&gt;MSC2409: Proposal to send EDUs to appservices&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;I have a feeling that this one must have come up before. But it&#x27;s had some activity recently, so let&#x27;s cover it!&lt;&#x2F;p&gt;
&lt;p&gt;Ephemeral Data Units (EDUs) are Matrix events that are intended to only exist for a finite amount of time. Examples of which are presence, read receipts and typing notifications. These features are useful, and you could imagine them being very useful for bridges - where it&#x27;s good to be able to bridge when someone is typing a message across to another third-party network! Rich Matrix bridges are typically built using the &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.9&#x2F;application-service-api&quot;&gt;Application Service API&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In today&#x27;s Matrix spec, EDUs that fly around the homeserver are never sent to application services. This can lead them to resorting to workarounds where they call &lt;a href=&quot;https:&#x2F;&#x2F;spec.matrix.org&#x2F;v1.9&#x2F;client-server-api&#x2F;#get_matrixclientv3sync&quot;&gt;&lt;code&gt;&#x2F;sync&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; as one of their puppeted users in order to pull EDUs. While this works (with some exceptions), its a second source of data input on top of the usual Application Service API. It&#x27;s also notably resource intensive on the homeserver, especially when bridging large numbers of users.&lt;&#x2F;p&gt;
&lt;p&gt;MSC2409 is a proposal to define how EDUs could be sent over the Application Service API. This is especially useful for a fourth type of EDU - to-device messages. These are messages sent from one to one or more other user devices. This is heavily used for facilitating end-to-end encryption, where message keys are sent between devices. Sharing these with Application Services allows them to participate in E2EE chat rooms. Arguably this is the most exciting use case of this MSC.&lt;&#x2F;p&gt;
&lt;p&gt;This MSC is already heavily in use today, but remains an outstanding MSC. It was originally written by @Sorunome, who put a lot of effort into it after getting it off the ground. Now, @Half-Shot has picked up the torch and is intending to drive it to completion. In fact, it just got proposed for FCP today! Do give it a gander if this is something you think might be useful to you or the software you use!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@erikj:jki.re&quot;&gt;Erik&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The previous week the Matrix.org Foundation released &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.97.0rc1&quot;&gt;Synapse 1.97.0rc1&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;sygnal&#x2F;releases&#x2F;tag&#x2F;v0.13.0&quot;&gt;Sygnal 0.13.0&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;sydent&#x2F;releases&#x2F;tag&#x2F;v2.6.0&quot;&gt;Sydent 2.6.0&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;sydent&#x2F;releases&#x2F;tag&#x2F;v2.6.1&quot;&gt;2.6.1&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This week &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.97.0&quot;&gt;Synapse 1.97.0&lt;&#x2F;a&gt; was released.&lt;&#x2F;p&gt;
&lt;p&gt;As &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;element-to-adopt-agplv3&#x2F;&quot;&gt;announced previously&lt;&#x2F;a&gt;, Element will soon fork these projects. Any changes needed by server administrators will be communicated via our usual announcements channels (including TWIM), but we are striving to make this as seamless as possible. See also &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;06&#x2F;future-of-synapse-dendrite&#x2F;&quot;&gt;the Foundation&#x27;s blog post&lt;&#x2F;a&gt; for their point of view.&lt;&#x2F;p&gt;
&lt;p&gt;Of note:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Synapse now supports &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2246&quot;&gt;asynchronous uploads&lt;&#x2F;a&gt;. Thank you to Sumner Evans at Beeper for persisting with this piece of work!&lt;&#x2F;li&gt;
&lt;li&gt;Synapse (on development branch) now supports Matrix spec versions 1.7, 1.8 and 1.9!&lt;&#x2F;li&gt;
&lt;li&gt;Various performance fixes for Synapse, particularly for large, multi-worker deployments. Please let us know how it performs in practice!&lt;&#x2F;li&gt;
&lt;li&gt;Sygnal supports Python 3.10+ and drops notifications for rejected pushkeys.&lt;&#x2F;li&gt;
&lt;li&gt;Sydent now implements &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4040&quot;&gt;MSC4040&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Our continued thanks to our contributors and &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#synapse:matrix.org&quot;&gt;#synapse:matrix.org&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@emma:conduit.rory.gay&quot;&gt;Emma [it&#x2F;its] ⚡️&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;h3 id=&quot;rory-libmatrix-net-8-matrix-bot-client-library&quot;&gt;Rory&amp;amp;::LibMatrix (.NET 8 matrix bot&#x2F;client library)&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;No new major features this time around, as I havent found the energy to work on stuff.
Any help I can get is super appreciated!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;changes&quot;&gt;Changes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Moved ArcaneLibs dependency to submodule of LibMatrix, rather than it being a submodule of a parent project.
&lt;ul&gt;
&lt;li&gt;Fixed erroneous and redundant dependency imports.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Copied code style rules from parent project and applied them.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;And, as always:&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&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;
&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;#mru-space:rory.gay&quot;&gt;#mru-space:rory.gay&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;ruma-website&quot;&gt;Ruma (&lt;a href=&quot;https:&#x2F;&#x2F;www.ruma.io&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:tedomum.net&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Our last update was almost two months ago, and things were rather quiet in Ruma-land.&lt;&#x2F;p&gt;
&lt;p&gt;We have made a few bug fix releases that got us to Ruma 0.9.4, and we also just landed support for Matrix 1.9, which is not yet part of a release. Here is a list of the main changes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Improve the helpers to build messages with relations or mentions&lt;&#x2F;li&gt;
&lt;li&gt;Add support for MatrixRTC events (MSC3401 and MSC4075)&lt;&#x2F;li&gt;
&lt;li&gt;Send One-Time Key claims to appservices (MSC3983)&lt;&#x2F;li&gt;
&lt;li&gt;Fix deserialization of conditional push rules without conditions&lt;&#x2F;li&gt;
&lt;li&gt;Refine the unstable sliding-sync implementation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The full set of changes can be viewed in the corresponding crates&#x27; changelogs (or GitHub releases).&lt;&#x2F;p&gt;
&lt;p&gt;If you feel like contributing, take a look at one of our &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ruma&#x2F;ruma&#x2F;labels&#x2F;help%20wanted&quot;&gt;&amp;quot;help-wanted&amp;quot; issues&lt;&#x2F;a&gt;. Implementations of MSCs are also very welcome!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&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;Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jplatte:flipdot.org&quot;&gt;Jonas Platte&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Like last week, a bunch of crypto-related improvements
&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;2859&quot;&gt;Reduce logspam during encryption&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-rust-sdk&#x2F;pull&#x2F;2666&quot;&gt;Backup support in the main crate&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-rust-sdk&#x2F;pull&#x2F;2884&quot;&gt;indexeddb: Groundwork for fixing &lt;code&gt;inbound_group_session&lt;&#x2F;code&gt; lookups&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-rust-sdk&#x2F;pull&#x2F;2885&quot;&gt;indexeddb: Update storage for &lt;code&gt;inbound_group_sessions&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; (performance improvement)&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;2842&quot;&gt;Recovery support: Or how to tame secret storage and backups&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-rust-sdk&#x2F;pull&#x2F;2895&quot;&gt;Download room keys from the backup one by one&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-rust-sdk&#x2F;pull&#x2F;2898&quot;&gt;Enable backups and set the backup download strategy for the bindings&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-rust-sdk&#x2F;pull&#x2F;2899&quot;&gt;fix: reify reformat of &lt;code&gt;missing_session_devices_by_user&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;We also now have &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;2890&quot;&gt;recommended vscode settings&lt;&#x2F;a&gt; in the repo&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-dart-sdk-website&quot;&gt;Matrix Dart SDK (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;famedly&#x2F;matrix-dart-sdk&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix SDK written in pure Dart.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@td:technodisaster.com&quot;&gt;td&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Haloo, here&#x27;s your dart sdk breaking changes report since the last twim (v0.21.0)&lt;&#x2F;p&gt;
&lt;h4 id=&quot;v0-24-0&quot;&gt;v0.24.0&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;This release deprecates client.presences in favor of client.fetchCurrentPresence(userId) as part of our journey to a more database centric memory management. However, client.presences is still functional and tested at least until the next major release.&lt;&#x2F;li&gt;
&lt;li&gt;Breaking change for users of dehydrated devices feature. This feature now implements the latest version of the MSC. It has been adapted to the current recent Synapse version and will from now on be incompatible with previous versions.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;v0-23-0&quot;&gt;v0.23.0&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;This release includes a small breaking change. Starting a verification request now always returns a future. Specifically this changes the DeviceKeys startVerification method to also return a future.&lt;&#x2F;li&gt;
&lt;li&gt;Additionally this release fixes a severe regression in the online key backup (keys only got uploaded once after startup or before logout), excessive linebreaks in markdown messages and a few edge cases around when presence is sent.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;v0-22-0&quot;&gt;v0.22.0&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;You will notice a small warning for redactedAnEvent and removedBy localization events&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As for the work currently being done:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;a new database backend implementation.(moar perf mwhahaha)&lt;&#x2F;li&gt;
&lt;li&gt;matrixRTC changes (extending msc3401 :3)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;complement-website&quot;&gt;Complement (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;complement&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix compliance test suite&lt;&#x2F;p&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;I have been working on a new project called &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;complement-crypto&#x2F;&quot;&gt;complement-crypto&lt;&#x2F;a&gt; which aims to write an extenstive, exhaustive set of end-to-end E2EE tests for Matrix clients. The aim of this work is to ensure encryption in Matrix Rust SDK in particular is robust to all kinds of failure modes: from connectivity blips over federation, server restarts and corrupted data, to actively malicious homeservers.&lt;&#x2F;p&gt;
&lt;p&gt;It tests Matrix Rust SDK via the FFI bindings that Element X uses, as well as a rust-crypto enabled version of JS SDK which uses WASM bindings. This provides the compromise that it&#x27;s high-level enough that tests just call functions like &amp;quot;sync&amp;quot;, &amp;quot;send message&amp;quot; and &amp;quot;join room&amp;quot; rather than &amp;quot;upload one-time keys&amp;quot;, &amp;quot;query keys&amp;quot; and &amp;quot;send to-device messages&amp;quot;. However, it&#x27;s low-level enough to not require a UI or an emulator so it remains fast and able to run in Github Actions.&lt;&#x2F;p&gt;
&lt;p&gt;Some highlights:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Provides full Alice, Bob client permutations of JS,JS &#x2F; Rust,Rust &#x2F; JS,Rust &#x2F; Rust,JS. This ensures Element X and Element Web-R will interoperate correctly.&lt;&#x2F;li&gt;
&lt;li&gt;Some &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4081&quot;&gt;proposals&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;issues&#x2F;16680&quot;&gt;issues&lt;&#x2F;a&gt; are already coming out of this work.&lt;&#x2F;li&gt;
&lt;li&gt;Uses &lt;a href=&quot;https:&#x2F;&#x2F;mitmproxy.org&#x2F;&quot;&gt;mitmproxy&lt;&#x2F;a&gt; to intercept CSAPI request&#x2F;responses to allow targeted modification of traffic. For example, sending a 504 Gateway Timeout on certain paths but not others. This can also be used to craft malicious server responses (though no tests do this yet).&lt;&#x2F;li&gt;
&lt;li&gt;Runs fast: 8 minutes currently. Unfortunately, testing network timeouts and retries will inevitably increase this time.&lt;&#x2F;li&gt;
&lt;li&gt;Can hypothetically run clients other than Rust SDK enabled ones, provided they can implement the &lt;code&gt;api.Client&lt;&#x2F;code&gt; interface the tests use. Homeserver wise, so long as it is Complement-compatible it will work out of the box (e.g Dendrite&#x2F;Conduit).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This project is still in its early stages currently but the groundwork is now in place to expand out the tests and add new ones we&#x27;ve never thought of before. I hope the net result will be a more stable, robust and secure Matrix ecosystem.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects&quot;&gt;Dept of Interesting Projects&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@ben:acter.global&quot;&gt;ben&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;h2 id=&quot;acter-website&quot;&gt;Acter &lt;a href=&quot;https:&#x2F;&#x2F;acter.global&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Yesterdays&#x27;s release (&lt;a href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=global.acter.a3&quot;&gt;Android&lt;&#x2F;a&gt; ,&lt;a href=&quot;https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;acter&#x2F;id6445989155&quot;&gt;iOS &amp;amp; iPad&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;apps.microsoft.com&#x2F;detail&#x2F;9NZLTDVTN203&quot;&gt;Windows&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;docs.acter.global&#x2F;user&#x2F;getting-started&#x2F;setting-up&#x2F;#linux-flatpak&quot;&gt;Linux&lt;&#x2F;a&gt; ) brings an exciting new feature for on-boarding your team mates and several UX improvement and fixes. See yourself what changed since the last Apps update:&lt;&#x2F;p&gt;
&lt;h2 id=&quot;super-invites&quot;&gt;Super Invites&lt;&#x2F;h2&gt;
&lt;p&gt;Most anxiously awaited, this release brings &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1160&quot;&gt;Super Invites&lt;&#x2F;a&gt; to Acter. SuperInvites are  a neat way to onboard anyone to a set of spaces and chats quickly by allowing you to create and configure any invite tokens associated with any number of rooms you directly add them upon redeeming. Made possible through a &lt;a href=&quot;https:&#x2F;&#x2F;pypi.org&#x2F;project&#x2F;synapse-super-invites&#x2F;&quot;&gt;homeserver extension, we have developed&lt;&#x2F;a&gt; it is realized by inviting and automatically accepting the invite upon redeeming on the homeserver. Additionally, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1160&quot;&gt;as you can see in the demo in the PR&lt;&#x2F;a&gt; in Acter super invites are configured to also act as registration tokens and we directly redeem them upon registration, too. That you can finally create an invite token from within Acter associated with a set of rooms and sent that to your mates and ask them to download and register with that token and they will directly end up in these rooms without further interaction. Like Magic ✨.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;&#x2F;h2&gt;
&lt;p&gt;UI&#x2F;UX has still been a high priority for the team and thus we proudly present several fixes and enhancements, too. Most notably, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1164&quot;&gt;you can now edit your sent chat messages&lt;&#x2F;a&gt;. Additionally, I found the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1155&quot;&gt;newly improved stateful navigation&lt;&#x2F;a&gt; to be super nice and smooth. Alongside the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1141&quot;&gt;routing fixes&lt;&#x2F;a&gt;, you can also &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1106&quot;&gt;link subspaces after having created them&lt;&#x2F;a&gt; now.&lt;&#x2F;p&gt;
&lt;p&gt;Last but not least, we have &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1070&quot;&gt;introduced a new UI&#x2F;UX flutter end-to-end integration test framework&lt;&#x2F;a&gt; and slowly started building up UI-driver tests to ensure we regress and bugs stay fixed. Unfortunately, it doesn&#x27;t yet run on CI, but we are working on that (if you have done that before and can help, please DM me!)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;collected by &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&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;8327&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2164&lt;&#x2F;code&gt; (&lt;code&gt;26%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;276357&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;242&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;298.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;shortestpath.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;305&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;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;312&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;plocki.org&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;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.maymundere.org&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;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;tcpip.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;361.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;envs.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;472&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;almum.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;754.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;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;778&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;108&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;129.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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;156.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;tcpip.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;172.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.maymundere.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;200&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;inu.is&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;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;kanp.ai&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;459&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;576&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;forlorn.day&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;629.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;shiftsystems.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;960&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-11-24</title>
    <published>2023-11-24T00:00:00+00:00</published>
    <updated>2023-11-24T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/11/24/this-week-in-matrix-2023-11-24/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/11/24/this-week-in-matrix-2023-11-24/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=G1jeIlfT8dE&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=G1jeIlfT8dE&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;G1jeIlfT8dE&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&gt;Dept of Spec 📜&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@hubert:uhoreg.ca&quot;&gt;uhoreg&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;msc-status&quot;&gt;MSC Status&lt;&#x2F;h2&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;4081&quot;&gt;MSC4081: Claim fallback key on network failure&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;1929&quot;&gt;MSC1929: Homeserver Admin Contact and Support page&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;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;4037&quot;&gt;MSC4037: Thread root is not in the thread&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;spec-updates&quot;&gt;Spec Updates&lt;&#x2F;h2&gt;
&lt;p&gt;Matrix 1.9 is due out next week. Keep your eyes peeled for an update.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bridges-bridge-at-night&quot;&gt;Dept of Bridges 🌉&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-hookshot-website&quot;&gt;matrix-hookshot (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Half-Shot&#x2F;matrix-hookshot&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;A multi purpose multi platform bridge, formerly known as matrix-github&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@andrewf:element.io&quot;&gt;Andrew F&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hookshot 4.6.0 &amp;amp; webhook responses&lt;&#x2F;p&gt;
&lt;p&gt;Get ready for another Hookshot release!  The flagship new feature is the ability for Hookshot to respond to webhooks with custom response data, once Hookshot has handled the webhook message.  This feature exists because while some services expect an immediate response to webhooks, others wait for the request to complete.  With this release, Hookshot can now handle both cases.  For more details, refer to &lt;a href=&quot;https:&#x2F;&#x2F;matrix-org.github.io&#x2F;matrix-hookshot&#x2F;latest&#x2F;setup&#x2F;webhooks.html#wait-for-complete&quot;&gt;the documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The release is available at https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-hookshot&#x2F;releases&#x2F;tag&#x2F;4.6.0, or by doing &lt;code&gt;docker pull halfshot&#x2F;matrix-hookshot:4.6.0&lt;&#x2F;code&gt;.  And as usual, feel free to direct any questions about Hookshot in our Matrix room: &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#hookshot:half-shot.uk&quot;&gt;#hookshot:half-shot.uk&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-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;fractal-website&quot;&gt;Fractal (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix messaging app for GNOME written in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@zecakeh:tedomum.net&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We just released Fractal 5! It is a full rewrite compared to Fractal 4, that now leverages GTK 4, libadwaita, and the Matrix Rust SDK. The two-and-a-half-year effort brings a new interface that fits all screens, big 🖥️ or small 📱, but should still look familiar to users of earlier versions.&lt;&#x2F;p&gt;
&lt;p&gt;It still offers the same old features you know and love, with a few additions. Highlights (&lt;em&gt;italics&lt;&#x2F;em&gt; is new✨ in 5):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Find rooms to discuss your favorite topics, or talk privately to people, securely thanks to &lt;em&gt;end-to-end encryption&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Send rich formatted messages, files, or &lt;em&gt;your current location&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Reply&lt;&#x2F;em&gt; to specific messages, &lt;em&gt;react&lt;&#x2F;em&gt; with emoji, &lt;em&gt;edit&lt;&#x2F;em&gt; or remove messages&lt;&#x2F;li&gt;
&lt;li&gt;View images, and play audio and video directly in the conversation&lt;&#x2F;li&gt;
&lt;li&gt;See &lt;em&gt;who has read messages&lt;&#x2F;em&gt;, and who is typing&lt;&#x2F;li&gt;
&lt;li&gt;Log into &lt;em&gt;multiple accounts&lt;&#x2F;em&gt; at once (with &lt;em&gt;Single-Sign On&lt;&#x2F;em&gt; support)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;It will be available in a few hours on &lt;a href=&quot;https:&#x2F;&#x2F;flathub.org&#x2F;apps&#x2F;org.gnome.Fractal&quot;&gt;Flathub&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;For our next version, we intend to add missing key features, like notification settings, room settings and moderation… We also plan on improving the accessibility and polish the rough edges. &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&#x2F;?label_name%5B%5D=4.%20Newcomers&quot;&gt;Any help&lt;&#x2F;a&gt; is greatly appreciated!
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231124-fractal.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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;This week was mostly about tweaks and bug fixes, and we even managed adding a couple new features too:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Read receipts are out of labs and we even implemented a summary sheet for them&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;pull&#x2F;2151&quot;&gt;Polls can now be edited&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;We have made a lot of fixes around the rich text editor and message composer&lt;&#x2F;li&gt;
&lt;li&gt;and more, too many to enumerate here&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&gt;Element X Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Android Matrix messenger application using the Matrix Rust Sdk and Jetpack Compose &lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@benoit.marty:matrix.org&quot;&gt;benoit&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;RC 0.3.2 is in the open testing and should go to production on Monday.&lt;&#x2F;li&gt;
&lt;li&gt;Still stabilising and polishing the application&lt;&#x2F;li&gt;
&lt;li&gt;Writing more tests to help avoid as many regressions as possible and also have a great code coverage metric.&lt;&#x2F;li&gt;
&lt;li&gt;The application is now using the dynamic room list API, and in particular it will fix the issue where left rooms were still displayed.&lt;&#x2F;li&gt;
&lt;li&gt;Also fixing issues on the Rich Text Editor library and work on mentions.&lt;&#x2F;li&gt;
&lt;li&gt;Regarding polls, it’s now possible to reply to them. And very soon it will be possible to edit them, if they get no votes.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-android-website&quot;&gt;Element Android (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-android&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Secure and independent communication for Android, connected via Matrix. Come talk with us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#element-android:matrix.org&quot;&gt;#element-android:matrix.org&lt;&#x2F;a&gt;!&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;ul&gt;
&lt;li&gt;A bug has been fixed, which was causing incoming calls to ring forever if answered on another session.&lt;&#x2F;li&gt;
&lt;li&gt;We will prepare a release candidate 1.6.8 next week&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-website&quot;&gt;Element (&lt;a href=&quot;https:&#x2F;&#x2F;element.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Everything related to Element but not strictly bound to a client&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@johannesm:element.io&quot;&gt;Johannes Marbach&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Our receipt handling rewrite has entered code review. We&#x27;re still testing the impact of this and while things are certainly not fixed entirely, we&#x27;re noticing a meaningful reduction of the stuck notification pain with this change applied. Meanwhile we also started exploring UX improvements around thread notifications that could help lessen the pain further but haven&#x27;t concluded yet.&lt;&#x2F;li&gt;
&lt;li&gt;Work on the new room header and details has progressed and we&#x27;re going to default the labs flag to true on develop.element.io to source feedback&lt;&#x2F;li&gt;
&lt;li&gt;We kicked off testing for native OIDC. So far we&#x27;ve identified only one bug around token refresh but we&#x27;ll give it some more scrutiny next week.&lt;&#x2F;li&gt;
&lt;li&gt;Our exploration of replacing Cypress with Playwright for end-to-end tests is looking really promising so far. Other than tests running faster, we may also be able to re-enable visual &#x2F; screenshot tests using Playwright&#x27;s built-in support rather than Percy.&lt;&#x2F;li&gt;
&lt;li&gt;Lastly, while we&#x27;re not exactly proud to still be using Webpack in 2023, at least we&#x27;ve managed to upgrade from version 4 to 5&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-encryption-closed-lock-with-key&quot;&gt;Dept of Encryption 🔐&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;libolm-website&quot;&gt;libolm (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.matrix.org&#x2F;matrix-org&#x2F;olm&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;@hubert:uhoreg.ca&quot;&gt;uhoreg&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.matrix.org&#x2F;matrix-org&#x2F;olm&#x2F;-&#x2F;releases&#x2F;3.2.16&quot;&gt;Libolm 3.2.16&lt;&#x2F;a&gt; has been released.  This release only fixes some installation issues with the Python bindings.  Thanks to Alfred Wingate for the fix.  If you don&#x27;t use the Python bindings, or you already have it installed, there is no reason to update.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rory-libmatrix-net-matrix-bot-client-library&quot;&gt;Rory&amp;amp;::LibMatrix (.NET matrix bot&#x2F;client library)&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@emma:conduit.rory.gay&quot;&gt;Emma [it&#x2F;its] ⚡️&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;No new major features this time around.
Any help I can get is super appreciated!&lt;&#x2F;p&gt;
&lt;p&gt;A lot of time this week has been spent working on an example bot with a real use case: Rory&amp;amp;::ModerationBot!
The code for this can be found in the ExampleBots&#x2F;ModerationBot directory.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;things-i-m-not-sure-i-mentioned-last-week&quot;&gt;Things I&#x27;m not sure I mentioned last week&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Added license file (AGPL 3) as I forgot to add this (same license as where the code originated from)&lt;&#x2F;li&gt;
&lt;li&gt;Updated to .NET 8, as that&#x27;s been released&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changes&quot;&gt;Changes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;New &amp;quot;SetReplaceRelation&amp;quot; function in TielineEventContent, so one can easily send edited content&lt;&#x2F;li&gt;
&lt;li&gt;Added &lt;code&gt;info&lt;&#x2F;code&gt; field to RoomMessageEventContent, so one can properly represent files&lt;&#x2F;li&gt;
&lt;li&gt;Split &lt;code&gt;PolicyRuleEventContent&lt;&#x2F;code&gt; into the 3 types (user, room, server)&lt;&#x2F;li&gt;
&lt;li&gt;Add HTML formatting shortcut for links to events&lt;&#x2F;li&gt;
&lt;li&gt;Improved the process of uploading files and sending them in rooms internally&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;CreatePublic&lt;&#x2F;code&gt; shortcut for createRoom data&lt;&#x2F;li&gt;
&lt;li&gt;Utility function to call &#x2F;messages multiple times in order to get a certain amount of events (useful if you want to eg. export an entire timeline!)&lt;&#x2F;li&gt;
&lt;li&gt;Add fallback to &lt;code&gt;JoinAsync&lt;&#x2F;code&gt; on rooms to handle already being a member (fixes sending additional join events)&lt;&#x2F;li&gt;
&lt;li&gt;Allow specifying contentType on file uploads&lt;&#x2F;li&gt;
&lt;li&gt;10 second timeout on resolving well-knowns&lt;&#x2F;li&gt;
&lt;li&gt;300 second timeout on sync requests for command handler instead of 30 (reduces pointless traffic)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;And, as always:&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&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;
&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;#mru-space:rory.gay&quot;&gt;#mru-space:rory.gay&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;trixnity-website&quot;&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 Matrix&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;Trixnity 4.0.0 has been released. This release contains many breaking changes making the API more clear and consistent. Among many other improvements and features there are also some performance optimizations regarding the memory usage and sync processing speed. The initial sync processing (logic and persistence) on my 250+ rooms Matrix account is up to 50% faster (depending on the device and database).&lt;&#x2F;p&gt;
&lt;p&gt;If you want to know more details, check out the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;trixnity&#x2F;trixnity&#x2F;-&#x2F;releases&quot;&gt;release page&lt;&#x2F;a&gt; containing a huge list of changes.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&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;Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jplatte:flipdot.org&quot;&gt;Jonas Platte&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&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;2855&quot;&gt;Fix read receipt event handlers not being called with Sliding Sync&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-rust-sdk&#x2F;pull&#x2F;2867&quot;&gt;Correctly set&#x2F;unset room avatars with Sliding Sync&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Many small improvements and bug fixes for &lt;code&gt;matrix-sdk-crypto&lt;&#x2F;code&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;2845&quot;&gt;Improve performance of &lt;code&gt;get_missing_sessions&lt;&#x2F;code&gt;&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-rust-sdk&#x2F;pull&#x2F;2862&quot;&gt;Improve performance of &lt;code&gt;share_room_key&lt;&#x2F;code&gt;&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-rust-sdk&#x2F;pull&#x2F;2860&quot;&gt;Various&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;2861&quot;&gt;logging&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;2873&quot;&gt;improvements&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-rust-sdk&#x2F;pull&#x2F;2870&quot;&gt;Prepare our &lt;code&gt;&#x2F;keys&#x2F;claim&lt;&#x2F;code&gt; response handling to handle multiple OTKs&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-rust-sdk&#x2F;pull&#x2F;2866&quot;&gt;Room list service: add a new filter to get all rooms but the left ones&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Rejoice, there will be a Matrix booth at FOSDEM! I can&#x27;t wait to see all of those who can make it to Brussels in February 🎉
https:&#x2F;&#x2F;fosstodon.org&#x2F;@fosdem&#x2F;111447848642391129&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-interesting-projects&quot;&gt;Dept of Interesting Projects 🛰️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-super-invites&quot;&gt;Synapse Super Invites&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@ben:acter.global&quot;&gt;ben&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;pypi.org&#x2F;project&#x2F;synapse-super-invites&#x2F;&quot;&gt;SynapseSuperInvites&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;synapse-super-invites&quot;&gt;sources on github&lt;&#x2F;a&gt;) is a synapse-matrix-server pluggable module that allows any user from your homeserver to create invitation tokens they can share with others (on the same homeserver) to be automatically added to a range of rooms. It does that by providing a few new API-end-points that any client can use to implement a UI for it. Any invite token is bound to the creating user and any redeeming is tracked, so it isn&#x27;t redeemed again later. Additionally the tokens can also automatically be created as registration tokens, and if the client pings the API with the registration token right after, they are &amp;quot;automatically&amp;quot; added to the configured range of rooms right from the start -- as it is common among other team messaging apps. Which is the behaviour we are aiming for in &lt;a href=&quot;https:&#x2F;&#x2F;acter.global&#x2F;&quot;&gt;Acter&lt;&#x2F;a&gt;, where we &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;acterglobal&#x2F;a3&#x2F;pull&#x2F;1160&quot;&gt;are implementing this flow right now&lt;&#x2F;a&gt; (contains an example video).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;8236&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2087&lt;&#x2F;code&gt; (&lt;code&gt;25.3%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;275483&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;264.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;tcpip.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;304&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;3&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;336&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;medienhaus.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;343&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;norge.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;362.5&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.maymundere.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;366.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;bugzbunny.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;480&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;pavot.ca&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;504.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;mailstation.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;978.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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;988&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;beeper.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;125.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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;152&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;nerdhouse.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;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.org&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;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;frei.chat&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;6&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;383&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;inu.is&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;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;shiftsystems.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;532&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;forlorn.day&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;573&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;noisytoot.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1287&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-11-17</title>
    <published>2023-11-17T00:00:00+00:00</published>
    <updated>2023-11-17T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/11/17/this-week-in-matrix-2023-11-17/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/11/17/this-week-in-matrix-2023-11-17/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=SS28BUm5GF8&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=SS28BUm5GF8&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;SS28BUm5GF8&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&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)&lt;&#x2F;a&gt; announces&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&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;4080&quot;&gt;MSC4080: Cryptographic Identities (Client-Owned Identities)&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;4079&quot;&gt;MSC4079: Server-Defined User Home Pages&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;4078&quot;&gt;MSC4078: Transparent pusher creation&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;4077&quot;&gt;MSC4077: Improved process for handling deprecated HTML features&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;4076&quot;&gt;MSC4076: Let E2EE clients calculate app &amp;amp; E2EE-room badge counts themselves&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;4072&quot;&gt;MSC4072: Handling devices with no one-time keys in &lt;code&gt;&#x2F;keys&#x2F;claim&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;spec-updates&quot;&gt;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;Cross-posting from TravisR&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;!ewdjhNcPcEmYNKzlWp:t2l.io&#x2F;$gHS2klumQ48OhboW8kCa6h--kVqXpdhBRiYfuwl9_zI?via=matrix.org&amp;amp;via=element.io&amp;amp;via=envs.net&quot;&gt;announcement&lt;&#x2F;a&gt; in the Office of the Spec Core Team room...&lt;&#x2F;p&gt;
&lt;h4 id=&quot;matrix-1-9&quot;&gt;Matrix 1.9&lt;&#x2F;h4&gt;
&lt;p&gt;The next release, Matrix 1.9, is scheduled for release on &lt;strong&gt;Wednesday, November 29, 2023&lt;&#x2F;strong&gt;. This will largely be a maintenance release, but if there&#x27;s anything you think we might have missed, please let us know.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;matrix-1-10&quot;&gt;Matrix 1.10&lt;&#x2F;h4&gt;
&lt;p&gt;The Spec Core Team is now accepting MSC and feature suggestions towards the Matrix 1.10 release, due sometime around FOSDEM in February (unsure if it&#x27;ll be before or after). So far we&#x27;ve got the following features up for consideration:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Extensible Events (at least proposing FCP on the majority of the core system; plan to merge for Matrix 1.11)&lt;&#x2F;li&gt;
&lt;li&gt;Encrypted appservices (like MSC2409)&lt;&#x2F;li&gt;
&lt;li&gt;Custom emoji&#x2F;stickers (merge)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If there&#x27;s specific MSCs, or even vague ideas you&#x27;d like the SCT to focus on, let us know in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;!ewdjhNcPcEmYNKzlWp:t2l.io&quot;&gt;Office of the Spec Core Team room&lt;&#x2F;a&gt;. The SCT will generally find it harder to actually write the MSCs ourselves, but if you&#x27;re planning on implementing a feature that will need spec review, let us know so we can ensure bandwidth is made available for that review to happen.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3394&quot;&gt;MSC3394: New auth rule that only allows someone to post a message in relation to another message&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This MSC is paving the way towards the use case of a room where, for instance, announcements can be made by admins, while general users can start or participate in a thread branched off from an announcement. But they otherwise would not be able to make &amp;quot;top-level&amp;quot; posts.&lt;&#x2F;p&gt;
&lt;p&gt;This feature is common in services such as Telegram, for announcement or support rooms. And it would be nice to be able to support the same kind of use case in Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;It looks like I dropped the ball on keeping up with the discussion on this one. So excuse me while I go do that!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@clokep:matrix.org&quot;&gt;clokep&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Synapse &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.96.1&quot;&gt;1.96.1&lt;&#x2F;a&gt; was released (note that &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.96.0&quot;&gt;1.96.0&lt;&#x2F;a&gt; was skipped due to issues releasing). It includes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Support for multiple receipts workers.&lt;&#x2F;li&gt;
&lt;li&gt;Some new module APIs.&lt;&#x2F;li&gt;
&lt;li&gt;Performance improvements&lt;&#x2F;li&gt;
&lt;li&gt;Many bugfixes!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Check it out and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;issues&#x2F;new&#x2F;choose&quot;&gt;let us know of any issues&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Additionally, synapse-s3-storage-provider &lt;a href=&quot;https:&#x2F;&#x2F;pypi.org&#x2F;project&#x2F;synapse-s3-storage-provider&#x2F;&quot;&gt;1.3.0&lt;&#x2F;a&gt; was released to fix some incompatibilities with newer dependencies used in Synapse.&lt;&#x2F;p&gt;
&lt;p&gt;This past week has also seen Erik land a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pulls?q=is%3Apr+is%3Amerged+author%3Aerikjohnston+updated%3A2023-11-10..2023-11-17&quot;&gt;bunch more performance improvements&lt;&#x2F;a&gt;, especially when using workers. &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;15503&#x2F;files&quot;&gt;Support for asynchronous uploads&lt;&#x2F;a&gt; was finally merged, thanks to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sumnerevans&quot;&gt;Sumner Evans&lt;&#x2F;a&gt; from &lt;a href=&quot;https:&#x2F;&#x2F;www.beeper.com&#x2F;&quot;&gt;Beeper&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;commet-website&quot;&gt;Commet (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;commetchat&#x2F;commet&#x2F;&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;@airyz:matrix.org&quot;&gt;airyz&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hello! today we are announcing the latest minor update, v0.1.3! This contains mostly small bug fixes and UI Improvements, as well as a few quality of life features!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-new&quot;&gt;What&#x27;s New?&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Rooms and spaces shared between multiple accounts are visually distinguished&lt;&#x2F;li&gt;
&lt;li&gt;Improved HTML Rendering&lt;&#x2F;li&gt;
&lt;li&gt;Implemented lazy loading of room members&lt;&#x2F;li&gt;
&lt;li&gt;Zoom and pan on images and video&lt;&#x2F;li&gt;
&lt;li&gt;Background task indicator for downloads&lt;&#x2F;li&gt;
&lt;li&gt;Direct messages in spaces are now visually distinct from rooms&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an issue where a room shared between multiple logged in accounts wouldn&#x27;t open correctly&lt;&#x2F;li&gt;
&lt;li&gt;Fixed notifications being displayed for old messages&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Release: https:&#x2F;&#x2F;github.com&#x2F;commetchat&#x2F;commet&#x2F;releases&#x2F;tag&#x2F;v0.1.3&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#commet:matrix.org&quot;&gt;Join Our Room&lt;&#x2F;a&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;commetchat&#x2F;commet&quot;&gt;Github&lt;&#x2F;a&gt; 
&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;commetchat&quot;&gt;Twitter&lt;&#x2F;a&gt; 
&lt;a href=&quot;https:&#x2F;&#x2F;fosstodon.org&#x2F;@commetchat&quot;&gt;Mastodon&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231117-commet.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;fluffychat-website&quot;&gt;FluffyChat (&lt;a href=&quot;https:&#x2F;&#x2F;fluffychat.im&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;@krille:janian.de&quot;&gt;Krille-chan&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;FluffyChat v1.15.1 has been released with a lot of bugfixes and updated translations.This release also finally makes it possible to select text in the chat on web, desktop but also on mobile. Please be aware that the default long press behavior to select events has changed to normal taps because of this.&lt;&#x2F;p&gt;
&lt;p&gt;For the next release you can also expect the return of presences. While this feature is disabled
on matrix.org, it seems to work fine on other servers. The app tries to filter out users from servers where presences are disabled to
not display them as always-offline. I hope this works fine. As far as I can see, the difference is that on server with presences
enabled there is always a „last_active_ago“ field in the presence content. So the app assumes that, if the user is offline and
last_active_ago is NOT set, then it is better to just not display the presence status at all.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We took this week to work on some polish for Element X and squished a host of bugs, including:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;pull&#x2F;2086&quot;&gt;Tweaked the pin lock screen&lt;&#x2F;a&gt; so it hides the app faster&lt;&#x2F;li&gt;
&lt;li&gt;Changed a lot of the icons &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;pull&#x2F;2076&quot;&gt;[1]&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;pull&#x2F;2082&quot;&gt;[2]&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;pull&#x2F;2093&quot;&gt;[3]&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Started displaying &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;pull&#x2F;2068&quot;&gt;which rooms have an active call in the room list&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Added &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-x-ios&#x2F;pull&#x2F;2094&quot;&gt;accessibility for read receipts&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;.. and much much more&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Element X Android 0.3.1 is available on the PlayStore.
We spent the week fixing bugs and improving our codebase. We are also adding the read marker and read receipt rendering to the timeline and are also progressing on the mention epic.
Jorge also made a big improvement on the release time for the Rust SDK. It now takes around 20 minutes, previously it was up to 5 hours!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-web-desktop-website&quot;&gt;Element Web&#x2F;Desktop (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-web&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Secure and independent communication, connected via Matrix. Come talk with us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#element-web:matrix.org&quot;&gt;#element-web:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@daniellekirkwood:one.ems.host&quot;&gt;Danielle&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Element Web&#x2F;Desktop&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We’ve tightened scope and started reviewing feedback and iterating on the new room header and right panel designs. Keep your feedback coming, we’d love to hear it!
&lt;ul&gt;
&lt;li&gt;If you don’t have the new header already, go ahead and try it out on &lt;a href=&quot;vector:&#x2F;&#x2F;vector&#x2F;webapp&#x2F;develop.element.io&quot;&gt;Element Develop&lt;&#x2F;a&gt; by using the labs flag: “Under active development, new room header &amp;amp; details interface”&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;The team’s been working on streamlining the process we use to release Element Web. We’ve simplified it and are working through different testing tools to ensure that we’ve got our automated tests running smoothly.&lt;&#x2F;li&gt;
&lt;li&gt;Our week has also been focussed on reducing the number of failing notification tests by fixing bugs and working through the test suite.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-nio-website&quot;&gt;matrix-nio (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;poljar&#x2F;matrix-nio&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;@me:shahpaarth.com&quot;&gt;Paarth Shah&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Another full release 0.23.0 of is out as of a few minutes ago (right as I&#x27;m typing this), with some nice bugfixes, nicer features, and important progress for a whole lot more (I&#x27;ll give you a hint: 🧵)&lt;&#x2F;p&gt;
&lt;p&gt;Notable changes (full changes &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;poljar&#x2F;matrix-nio&#x2F;blob&#x2F;6877d6a3ad6a1d1404681b7e65bded11feaccceb&#x2F;CHANGELOG.md&quot;&gt;here&lt;&#x2F;a&gt;):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Introduce querying for &lt;code&gt;m.direct&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Propagating &lt;code&gt;asyncio.CancelledError&lt;&#x2F;code&gt; properly, following official &lt;code&gt;asyncio&lt;&#x2F;code&gt; standards&lt;&#x2F;li&gt;
&lt;li&gt;Allowing custom &lt;code&gt;ToDeviceEvent&lt;&#x2F;code&gt;s via &lt;code&gt;UnknownToDeviceEvent&lt;&#x2F;code&gt; (use this wisely, and consult the spec!)&lt;&#x2F;li&gt;
&lt;li&gt;Allowing arbitrary callable&#x2F;awaitable objects to be set as a callback (don&#x27;t limit yourself to functions and coroutines!)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;A sincere thank you to everyone who contributed!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-bots-robot-face&quot;&gt;Dept of Bots 🤖&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrixjoinlink-website&quot;&gt;MatrixJoinLink (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;dfuchss&#x2F;MatrixJoinLin&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;@dominik:fuchss.org&quot;&gt;Dominik&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;dfuchss&#x2F;MatrixJoinLink&quot;&gt;MatrixJoinLink&lt;&#x2F;a&gt; is bot that allows the creation of invite links to non-public rooms in matrix.&lt;&#x2F;p&gt;
&lt;p&gt;Several months have passed since I initially introduced the bot in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;08&#x2F;04&#x2F;this-week-in-matrix-2023-08-04&#x2F;&quot;&gt;TWIM&lt;&#x2F;a&gt;.
In the interim, I&#x27;ve seamlessly incorporated the bot into various work related contexts as well as in private contexts.
The bot addresses the challenge of being unable to invite individuals via a link to a non-public room or space.
Since my last announcement, I further improved UX. The bot is now able to deal with various room identifiers (i.e., matrix.to links, internal room ids, and public room aliases).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;how-to-use-joinlink&quot;&gt;How to use JoinLink&lt;&#x2F;h3&gt;
&lt;p&gt;MatrixJoinLink simplifies the process of inviting users to non-public spaces.
Here&#x27;s a guide on how to make the most of it:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Invite the bot into your room.&lt;&#x2F;li&gt;
&lt;li&gt;Once the bot joins, use the command &lt;code&gt;!join help&lt;&#x2F;code&gt; to explore its features. Please note that the bot responds exclusively to users or servers configured by the bot owner.&lt;&#x2F;li&gt;
&lt;li&gt;To create a Join Link, kindly type &lt;code&gt;!join link Demonstration_Link&lt;&#x2F;code&gt;, and the bot will promptly generate a join link for you. Ensure that the bot has the necessary permissions to invite users.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h4 id=&quot;help&quot;&gt;Help&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231117-mjl-1.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;creation-of-join-links-with-developer-mode-details&quot;&gt;Creation of Join Links (with Developer Mode Details)&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231117-mjl-2.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;entering-a-join-link-room&quot;&gt;Entering a Join Link Room&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231117-mjl-3.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Feel free to test the bot and raise any issue using GitHub or using the development room that is mentioned in the project&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;dfuchss&#x2F;MatrixJoinLink&quot;&gt;README&lt;&#x2F;a&gt;. Also consult the README for technical details.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;fosdem-2024&quot;&gt;FOSDEM 2024&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;a heads-up that the Matrix.org Foundation &amp;amp; Community Devroom has been accepted at FOSDEM24
&lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;fosdem-cfp&#x2F;&quot;&gt;You can find the CfP here&lt;&#x2F;a&gt;, and submit your talk propositions before December 4&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;centralize-the-matrix-community-at-the-chaos-congress&quot;&gt;Centralize the Matrix Community at the Chaos Congress&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 you may know, the &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;congress&#x2F;2023&#x2F;infos&#x2F;index.html&quot;&gt;37th Chaos Congress&lt;&#x2F;a&gt; takes place in Hamburg, 27.-30.12.2023. If you don&#x27;t know, the Chaos Congress is a collection of cool people mostly from the different Chaos communities to talk about interesting topics ranging from technology all the way to politics. You will however need a ticket, which will only be available in very limited quantities.&lt;&#x2F;p&gt;
&lt;p&gt;Similar to the what we already did at the Chaos camp, we have applied for an assembly at the congress. An assembly basically is a few tables with people centered around a topic, where you can join to chat, participate in workshops or even get someone to fix or setup your Matrix homeserver!&lt;&#x2F;p&gt;
&lt;p&gt;Currently the assembly is not yet approved. However we are announcing it now, so that you can give it some thought if you want to participate and maybe help shape the Matrix Community assembly!&lt;&#x2F;p&gt;
&lt;p&gt;Since the proposal isn&#x27;t public yet, there is no link to share to find more information about it. But if you are helping to organize the assemblies, you can find it in the backoffice.
So for now (and for later), if you want to discuss it, suggest things to do or have other comments, feel free to join us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#chaosevents:matrix.org&quot;&gt;#chaosevents:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;So far we don&#x27;t have a program yet, but maybe you have a cool workshop you want to do in our small round? Or maybe you just want to hang out and maybe answer questions people have about Matrix? Or maybe you just want to meet some Matrix developers, that you have always looked up to, to complain about how this one button is slightly of center when running their client on your PDP11?&lt;&#x2F;p&gt;
&lt;p&gt;In the end YOU can decide what you want this assembly to be, but now at least you know about it (if it gets approved)! Further updates will follow as we make progress and when we think you may have forgotten about us!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;8251&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2068&lt;&#x2F;code&gt; (&lt;code&gt;25.1%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;274767&lt;&#x2F;code&gt; rooms. Do you know what room isn&#x27;t one of them? There are no rooms about backpacking among them, so if you&#x27;re wondering &amp;quot;what an interesting room I can create to find great people to socialize with&amp;quot; - a room about backpacking would be a great choice!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;252&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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;259&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;tcpip.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;278.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;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;280&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;shortestpath.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;330&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;nevarro.space&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;356&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;pleasemakemeri.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;450&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;forgedtheir.phd&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;540&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;badti.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;558&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.rainer-zufall.tk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;598&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;138&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;inet6.in&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;154&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;kumma.juttu.asia&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;159&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;dendrite.matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;213&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;kanp.ai&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;221&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;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;224&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;pleasemakemeri.ch&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;340&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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;362&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;matrix.amcforum.wiki&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;414&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;423&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-11-10</title>
    <published>2023-11-10T19:30:00+00:00</published>
    <updated>2023-11-10T19:30:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/11/10/this-week-in-matrix-2023-11-10/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/11/10/this-week-in-matrix-2023-11-10/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=9ZUC5pdwbio&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=9ZUC5pdwbio&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;9ZUC5pdwbio&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;dept-of-spec-scroll&quot;&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)&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&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;4075&quot;&gt;MSC4075: MatrixRTC Call Ringing&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;4074&quot;&gt;MSC4074: Server side annotation aggregation&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;4073&quot;&gt;MSC4073: Shepherd teams&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;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;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;The Spec Core Team (SCT) has been at IETF 118 for the More Instant Messaging Interoperability (MIMI) working group sessions, and things are looking good! We&#x27;ve spent the last 2 months working with several members on an informal Design Team to discuss, create, and experiment with a messaging protocol applicable for use in MLS-encrypted group chats. Originally this effort was sparked from Linearized Matrix, a condensed version of Matrix&#x27;s Federation API, and has rapidly turned into a single document which describes the whole system.&lt;&#x2F;p&gt;
&lt;p&gt;Over the next few weeks, the wider MIMI working group will be reviewing these documents to ensure they are up to the required standards for adoption. Adoption in the context of IETF is to simply say that any other drafts related to the subject are effectively rejected, as the working group will only work on the adopted document. It is not similar to FCP, where the draft is accepted - it can still be rewritten several times over.&lt;&#x2F;p&gt;
&lt;p&gt;The documents up for review are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Terminology (to be merged into architecture doc): &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-ralston-mimi-terminology-03&quot;&gt;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-ralston-mimi-terminology-03&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Architecture: &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-barnes-mimi-arch-02&quot;&gt;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-barnes-mimi-arch-02&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Protocol (room-level operations): &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-ralston-mimi-protocol-01&quot;&gt;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-ralston-mimi-protocol-01&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;MLS Delivery Service (group-level operations): &lt;a href=&quot;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-robert-mimi-delivery-service-06&quot;&gt;https:&#x2F;&#x2F;datatracker.ietf.org&#x2F;doc&#x2F;html&#x2F;draft-robert-mimi-delivery-service-06&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We, alongside some other members of the MIMI working group, are drafting up an informational document for how to use Double Ratchet crypto with the protocol document above. This is critical, because without this explicit migration path, existing gatekeeper messaging providers will not be interested in using this protocol. However, the MIMI working group is only capable of specifying Messaging Layer Security (MLS) as the encryption mechanism in its drafts.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s still quite a few other battles to be had, like content format, identifiers, etc, but we&#x27;re fully engaged on those fronts still. Watch this space for updates, and for news on the protocol document progression specifically. We expect MSCs to start appearing Soon™️ for many areas of MIMI.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3751&quot;&gt;MSC3751: Allowing widgets to read account data&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This MSC is fairly straight forward. If you&#x27;re unfamiliar with Widgets in Matrix, they&#x27;re a way to embed a webview inside of a Matrix client. Widgets can request certain information from the Matrix client they&#x27;re embedded in through a Widget API; defined, yet unfortunately outside of the Matrix spec still.&lt;&#x2F;p&gt;
&lt;p&gt;This MSC proposes adding a new &lt;em&gt;capability&lt;&#x2F;em&gt; - permissions in the Widgets world - for widgets to request a given type of account data from the user. The example given in the MSC shows a widget attempting to query the globally-configured custom emoji of the user, perhaps in order to allow the widget to help visualise them.&lt;&#x2F;p&gt;
&lt;p&gt;What&#x27;s missing from this MSC IMO is the ability to also write to the user&#x27;s account data. That would allow said example widget to actually manage a user&#x27;s custom emoji collection. Of course, the user would be prompted before any such capabilities were granted.&lt;&#x2F;p&gt;
&lt;p&gt;If that&#x27;s interesting to you, check out the MSC at the above link!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@dmrobertson:matrix.org&quot;&gt;dmr&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week Element &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;element-to-adopt-agplv3&#x2F;&quot;&gt;announced its intention to fork Synapse&lt;&#x2F;a&gt; (plus other server-side Matrix components). Element&#x27;s fork will be continue to be free (libre) software, licensed under the &lt;a href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;licenses&#x2F;agpl-3.0.en.html&quot;&gt;AGPLv3&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;choosealicense.com&#x2F;licenses&#x2F;agpl-3.0&#x2F;&quot;&gt;summary&lt;&#x2F;a&gt;). However, contributors to Element&#x27;s fork will be required to sign a CLA. Please see the &lt;a href=&quot;https:&#x2F;&#x2F;f297f985.matrix-website.pages.dev&#x2F;blog&#x2F;2023&#x2F;11&#x2F;10&#x2F;this-week-in-matrix-2023-11-10&#x2F;(https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;element-to-adopt-agplv3&#x2F;)&quot;&gt;element.io blog post&lt;&#x2F;a&gt; for motivation, and also the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;06&#x2F;future-of-synapse-dendrite&#x2F;&quot;&gt;Matrix.org blog post&lt;&#x2F;a&gt; for the Matrix Foundation&#x27;s point of view.&lt;&#x2F;p&gt;
&lt;p&gt;Element and the Matrix.org Foundation are still discussing the finer details and the best way to implement this. Both of us want to minimise the disruption to Synapse operators and their end-users; we&#x27;ll update the community as soon as we have more news to share.&lt;&#x2F;p&gt;
&lt;p&gt;For Synapse itself, there hasn&#x27;t been much room for code changes this week. We have deferred the promotion of the current release candidate &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.96.0rc1&quot;&gt;v1.96.0rc1&lt;&#x2F;a&gt; to a full release for the time being. We&#x27;ve found the time to squeeze in a little activity on develop, though. Myself and Patrick have been &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16590&quot;&gt;working&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16583&quot;&gt;on&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16609&quot;&gt;various&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16613&quot;&gt;small&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16612&quot;&gt;performance&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16616&quot;&gt;fixes&lt;&#x2F;a&gt;. As before, we don&#x27;t expect these to have a huge impact, but they may help reduce spikes in memory and DB connection pool usage.&lt;&#x2F;p&gt;
&lt;p&gt;Separately, Patrick has landed some &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16615&quot;&gt;preparatory&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;pull&#x2F;16618&quot;&gt;work&lt;&#x2F;a&gt; for using the &lt;a href=&quot;https:&#x2F;&#x2F;www.psycopg.org&#x2F;psycopg3&#x2F;&quot;&gt;psycopg3&lt;&#x2F;a&gt; database driver. This is a small stepping stone to benefitting from the new &lt;a href=&quot;https:&#x2F;&#x2F;www.psycopg.org&#x2F;psycopg3&#x2F;docs&#x2F;advanced&#x2F;pipeline.html#pipeline-mode&quot;&gt;pipeline mode&lt;&#x2F;a&gt;, which we may be able to use to gain more performance in the future.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s all from us. As ever, we extend our sincere thanks to our community of server admins and users.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&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;Going forwards, Element is going to be releasing its work on Synapse, Dendrite &amp;amp; related server-side projects under the AGPLv3 license rather than Apache 2.0: &lt;a href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;element-to-adopt-agplv3&quot;&gt;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;element-to-adopt-agplv3&lt;&#x2F;a&gt;. Switching license to copyleft is a big deal, but we believe this is the right thing to do in order to keep Element&#x27;s contributions to Matrix continuing sustainably for the greatest benefit of Matrix.  The AGPLv3&#x27;d repositories will require contributors to sign an Apache &lt;a href=&quot;https:&#x2F;&#x2F;www.apache.org&#x2F;licenses&#x2F;contributor-agreements.html#clas&quot;&gt;CLA&lt;&#x2F;a&gt; to Element, to allow Element to provide alternative licensing to commercial forks where necessary.  See also &lt;a href=&quot;https:&#x2F;&#x2F;www.theregister.com&#x2F;2023&#x2F;11&#x2F;06&#x2F;element_moves_to_agplv3&#x2F;&quot;&gt;the coverage by The Register&lt;&#x2F;a&gt;.  Discussion is probably best routed to &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#foundation-office:matrix.org&quot;&gt;#foundation-office:matrix.org&lt;&#x2F;a&gt;. -- Matthew (with his Element CEO hat on).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nheko-website&quot;&gt;Nheko (&lt;a href=&quot;https:&#x2F;&#x2F;nheko-reborn.github.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Desktop client for Matrix using Qt and C++17.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nheko - The most curious bugs&lt;&#x2F;p&gt;
&lt;p&gt;Continuing the polish work, this week my focus was on getting the calls to work reliably on the Qt6 version. This first started by the required gstreamer modules not loading at all. Once that was resolved, none of the ringtones were playing. After adding an audio output to the ringtone player (and troubleshooting my system audio for a while), it then turned out that only ever the second call in a room would ring. After resolving that, we got to one of the most fun bugs I had in a while: whenever a call ended, Nheko would just freeze. But not actually freeze! You still got notifications, the mouse cursor would change when hovering different parts, but the UI... would just always show a frame from shortly after stopping the call. And more interestingly, this only happened on Wayland. Well, it turns out gstreamer uses the same EGL display for rendering as Qt does and being a good citizen, it cleans up after itself. However, it doesn&#x27;t remember, that it was actually just borrowing the display and since the display is not refcounted on EGL (but it is on WGL, GLX, etc), that rips out the rendering from between Qt and Nheko as such gets left holding a bag of new frames it can&#x27;t hand out anymore. Anyway, we now just leak the display. This is inevitably going to bite us in the ass, but for now it should be fine, since we will be using that display until we stop the application anyway, hopefully, maybe. In any case I am sure this is not a problem!&lt;&#x2F;p&gt;
&lt;p&gt;While working on the call stuff, I also got to pick up the ringtones I started creating a year ago. However... musescore wouldn&#x27;t play them! Turns out the way it is using Alsa is not happy on my system, but if you just downgrade to version 3, change the audio backend and upgrade again, it will work fine. It also adds some weird silence, that I mostly cut off, but what can you do... If you want to give the new ringtones a listen, you can find them here: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Nheko-Reborn&#x2F;nheko&#x2F;tree&#x2F;master&#x2F;resources&#x2F;media&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;Nheko-Reborn&#x2F;nheko&#x2F;tree&#x2F;master&#x2F;resources&#x2F;media&lt;&#x2F;a&gt;. Maybe you can even figure out, what distro inspired me. Just don&#x27;t be too harsh, I know almost nothing about music.&lt;&#x2F;p&gt;
&lt;p&gt;Lastly, if you noticed that any profile you created would complain, that you got signed out: Nheko now again correctly recognizes, that you are signed out instead of always thinking you are signed in, but your userid, access token, homeserver name and EVERYTHING is invalid...&lt;&#x2F;p&gt;
&lt;p&gt;Calls can be fun, huh? At some point I was very close to calling the Ghostbusters actually, but calls didn&#x27;t work, so that was a bit of a conundrum... See ya next week!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;neochat-website&quot;&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;A lot has happened in NeoChat in the last few weeks:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Too many UI improvements and bug fixes to name here.&lt;&#x2F;li&gt;
&lt;li&gt;James has continued his work on bringing complete spaces support to NeoChat. It&#x27;s now possible to perform most space management tasks from NeoChat.&lt;&#x2F;li&gt;
&lt;li&gt;He&#x27;s now working on supporting Threads, where so far, it&#x27;s possible to send messages to a thread, with viewing a thread being work-in-progress.&lt;&#x2F;li&gt;
&lt;li&gt;Joshua has cleaned up NeoChat&#x27;s config files, which now contain fewer things that aren&#x27;t actually configuration. &lt;&#x2F;li&gt;
&lt;li&gt;I have improved NeoChat&#x27;s handling of room replacements; you will no longer apparently loose rooms that have been upgraded if you haven&#x27;t joined the new room yet.&lt;&#x2F;li&gt;
&lt;li&gt;On our path towards full end-to-end encryption support, we now have a settings page for security options. So far, it only contains some basic information about the device&#x27;s keys.&lt;&#x2F;li&gt;
&lt;li&gt;The user information dialog will now show a QR code that can be scanned from a different device to quickly exchange contact information. This will soon be complemented by the corresponding QR code scanning part.&lt;&#x2F;li&gt;
&lt;li&gt;James has improved the layout of NeoChat&#x27;s mobile mode.&lt;&#x2F;li&gt;
&lt;li&gt;Joshua has implemented a nicer style for showing blockquotes.&lt;&#x2F;li&gt;
&lt;li&gt;He also added support for switching to the dark mode on android (unsurprisingly, one of our most requested features!).&lt;&#x2F;li&gt;
&lt;li&gt;I&#x27;ve fixed our most annoying bug: When NeoChat fails to connect to the server of the last active connection on startup, it gets stuck in a loading screen forever. The only way of fixing that was to delete a line from NeoChat&#x27;s config. Now, the user can choose on startup which connection to continue with. Further improvements to this will come in the next weeks.&lt;&#x2F;li&gt;
&lt;li&gt;Room access can now be configured to be based on space membership.&lt;&#x2F;li&gt;
&lt;li&gt;I have improved the implementation of the chat bar, which should now be less buggy and look a bit nicer.&lt;&#x2F;li&gt;
&lt;li&gt;On libQuotient&#x27;s side, support for key backup and cross-signing is progressing nicely.
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231110-neochat1.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231110-neochat2.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;fractal-website&quot;&gt;Fractal (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Matrix messaging app for GNOME written in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@zecakeh:tedomum.net&quot;&gt;Kévin Commaille&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fractal 5.rc1 is out!&lt;&#x2F;p&gt;
&lt;p&gt;Fractal 5.rc1 is the first release candidate since the rewrite of Fractal to take advantage of GTK 4 and the Matrix Rust SDK, an effort that started in March 2021.&lt;&#x2F;p&gt;
&lt;p&gt;The most notable changes since Fractal 5.beta2, that was released 2 months ago, are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;An awesome new look thanks to libadwaita 1.4&lt;&#x2F;li&gt;
&lt;li&gt;Read receipts tracking has been largely improved thanks to some upstream work in the Matrix Rust SDK&lt;&#x2F;li&gt;
&lt;li&gt;The same upstream work allows to have much better tracking of the activity in the rooms list&lt;&#x2F;li&gt;
&lt;li&gt;The full lists of read receipts and reactions on messages can be perused in popovers&lt;&#x2F;li&gt;
&lt;li&gt;Destructive actions like removing a message or leaving a room now ask for confirmation&lt;&#x2F;li&gt;
&lt;li&gt;The most noticeable performance issues and memory leaks were fixed to make Fractal run as smoothly as ever&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This list is far from complete and hides more enhancements, including bug fixes and new translations thanks to all our contributors, and our upstream projects.&lt;&#x2F;p&gt;
&lt;p&gt;It is available to install via Flathub Beta, see the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal#beta-version&quot;&gt;instructions in our README&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As the version implies, if we don&#x27;t find any major bug in the next 2 weeks, our next release should be the long-awaited Fractal 5 stable version!&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, if you want to fix bugs, implement new features, or any other kind of contribution, you can get inspired by taking a look at our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;fractal&#x2F;-&#x2F;issues&quot;&gt;issues tracker&lt;&#x2F;a&gt; on GitLab. Any help is greatly appreciated!
&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;20231110-fractal.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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;With another massive release out the door it was time to switch gears and tackle those little (and not so little) things that we didn’t get a chance to do previously. As such, this week we focused on:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Refactoring some of our biggest classes and files&lt;&#x2F;li&gt;
&lt;li&gt;Fixing leaks in the notification extension&lt;&#x2F;li&gt;
&lt;li&gt;Enhancing the voice message recording experience&lt;&#x2F;li&gt;
&lt;li&gt;Tweaking the new in-app lock screen&lt;&#x2F;li&gt;
&lt;li&gt;Improving voice over throughout the app&lt;&#x2F;li&gt;
&lt;li&gt;Adding the test that were skipped&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&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; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Element X Android 0.3.0 is now released. We have pushed a version 0.3.1 on the open testing.&lt;&#x2F;li&gt;
&lt;li&gt;We take time to stabilise and polish the existing features, as well as doing some cleanup on the codebase.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-web-desktop-website&quot;&gt;Element Web&#x2F;Desktop (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-web&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Secure and independent communication, connected via Matrix. Come talk with us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#element-web:matrix.org&quot;&gt;#element-web:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@johannesm:element.io&quot;&gt;Johannes Marbach&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Our stuck notifications project saw both a setback and a victory this week. First we had to back out an earlier fix as we&#x27;ve detected a regression caused by it in the release candidate. We have a re-fix ready that we&#x27;re planning to land soon. Separately from this, we&#x27;ve managed to fix around 10 failing test cases by improving our handling of invalid receipts. As usual, check out https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-web&#x2F;issues&#x2F;24392 for more details.&lt;&#x2F;li&gt;
&lt;li&gt;Due to team changes our work on updating the room header and details UX has slowed down. We&#x27;re currently regrouping to reassess what still needs fixing before a public release.&lt;&#x2F;li&gt;
&lt;li&gt;Final testing of our native OIDC implementation was delayed as we discovered a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-web&#x2F;issues&#x2F;26466&quot;&gt;bug&lt;&#x2F;a&gt;. In investigating it turned out that Element X has the same problem and that a follow-up on the spec level is required.&lt;&#x2F;li&gt;
&lt;li&gt;Work on streamlining our release process has continued and we&#x27;re getting close to being able to make releases without dedicated hardware.&lt;&#x2F;li&gt;
&lt;li&gt;Lastly, we&#x27;ve also struggled with a few more CI issues around Cypress and our current usage of it that took away time from other activities.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rory-libmatrix&quot;&gt;Rory&amp;amp;::LibMatrix&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@emma:conduit.rory.gay&quot;&gt;Emma [it&#x2F;its] ⚡️&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;These last few weeks have been fairly un-noteworthy (c2s&#x2F;s2s http clients have internally been separated, fixed a concurrency bug)
Due to declining mental health (unrelated), I do want to put out a &lt;strong&gt;call for help&lt;&#x2F;strong&gt;.
I strongly believe in the Matrix community at large, and as such would love some help with anything I can get (documentation, examples, new features, code review or cleanup, ...).&lt;&#x2F;p&gt;
&lt;p&gt;The code is publicly available at &lt;a href=&quot;http:&#x2F;&#x2F;cgit.rory.gay&#x2F;matrix&#x2F;LibMatrix.git&#x2F;&quot;&gt;cgit.rory.gay&lt;&#x2F;a&gt;, and the main discussion room is at &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#libmatrix:rory.gay&quot;&gt;#libmatrix:rory.gay&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The code is licensed under AGPLv3, anyone is free to contribute or extend as they see fit.&lt;&#x2F;p&gt;
&lt;p&gt;Regards,
Emma&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;trixnity-website&quot;&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 Matrix&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; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The next big release of Trixnity (4.0.0) is available for testing. I made some performance and memory usage improvements, cleaned up the API, added some convenience features and many more. I also added the &lt;a href=&quot;https:&#x2F;&#x2F;trixnity.gitlab.io&#x2F;trixnity&quot;&gt;API docs to the website&lt;&#x2F;a&gt;. So check out the release candidate (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;trixnity&#x2F;trixnity&#x2F;-&#x2F;releases&#x2F;v4.0.0-RC1&quot;&gt;v4.0.0-RC1&lt;&#x2F;a&gt;) and let me know if everything is working as expected.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&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;Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jplatte:flipdot.org&quot;&gt;Jonas Platte&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&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;2621&quot;&gt;The &lt;code&gt;matrix-sdk&lt;&#x2F;code&gt; crate now provides a convenient API for secret storage!&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Lots of small improvements in the crypto crate, mostly around backups&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;2812&quot;&gt;A bug in back-pagination that could lead to busy looping was fixed&lt;&#x2F;a&gt; (thanks Kévin Commaille!)&lt;&#x2F;li&gt;
&lt;li&gt;Some FFI improvements
&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;2815&quot;&gt;Don&#x27;t leak &lt;code&gt;Client&lt;&#x2F;code&gt; instances&lt;&#x2F;a&gt; plus &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;2821&quot;&gt;followup simplification&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-rust-sdk&#x2F;pull&#x2F;2789&quot;&gt;Expose &lt;code&gt;NamedTempFile.persist()&lt;&#x2F;code&gt; through &lt;code&gt;MediaFileHandle&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-services-rocket&quot;&gt;Dept of Services 🚀&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-rooms-search-got-room-previews&quot;&gt;Matrix Rooms Search got room previews!&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@aine:etke.cc&quot;&gt;Aine&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#mrs:etke.cc&quot;&gt;#mrs:etke.cc&lt;&#x2F;a&gt; project we&#x27;re building at &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&#x2F;&quot;&gt;etke.cc&lt;&#x2F;a&gt;, and its demo instance on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; just got room previews in the form of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;3266&quot;&gt;MSC3266&lt;&#x2F;a&gt; implementation. With that update, client apps and services like &lt;code&gt;matrix.to&lt;&#x2F;code&gt; will show proper room name, topic, avatar, and joined members count when you share a matrix room alias using MRS instance.&lt;&#x2F;p&gt;
&lt;p&gt;It looks like a simple feature, but under the hood a lot was changed, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;openapi.yml&quot;&gt;numerous of Matrix CS API endpoints&lt;&#x2F;a&gt; were implemented to support it.&lt;&#x2F;p&gt;
&lt;p&gt;Try it yourself on &lt;a href=&quot;https:&#x2F;&#x2F;matrixrooms.info&#x2F;&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; (even in Element apps!), check the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;source code&lt;&#x2F;a&gt;, and say hi in the &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#mrs:etke.cc&quot;&gt;#mrs:etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-events-and-talks&quot;&gt;Dept of Events and Talks 🗣️&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@thib:ergaster.org&quot;&gt;Thib&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Building on last year&#x27;s success, the Matrix.org Foundation is excited to host a Matrix.org Foundation and Community devroom in person this year again at FOSDEM. Half a day of talks, demos and workshops around Matrix itself and projects built on top of Matrix.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;blog&#x2F;2023&#x2F;11&#x2F;fosdem-cfp&#x2F;&quot;&gt;The Matrix Foundation &amp;amp; Community devroom CfP is available here&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;img&#x2F;matrix-fosdem.png&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;8127&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2052&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;273884&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;maunium.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;217&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;beeper.com&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;3&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;247.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;tcpip.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;258&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;aguiarvieira.pt&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;322&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;shortestpath.dev&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;367.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;matrix.lukeog.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;368.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;chrrreeeeesss.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;505.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;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;506&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;760&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;dendrite.s3cr3t.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;132&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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;160&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;frei.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;164&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;4&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;176&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;kanp.ai&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;237&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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;258&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;7&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;l1qu1d.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;272&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;fsky.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;275.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;kumma.juttu.asia&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;368&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;391&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;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;
</content>
</entry>

    
    
<entry xml:lang="en">
    <title>This Week in Matrix 2023-11-03</title>
    <published>2023-11-03T00:00:00+00:00</published>
    <updated>2023-11-03T00:00:00+00:00</updated>
    <author>
      <name>
            Thib
          </name>
    </author>
    <link rel="alternate" href="https://f297f985.matrix-website.pages.dev/blog/2023/11/03/this-week-in-matrix-2023-11-03/" type="text/html"/>
    <id>https://f297f985.matrix-website.pages.dev/blog/2023/11/03/this-week-in-matrix-2023-11-03/</id>
    <content type="html">&lt;h2 id=&quot;matrix-live&quot;&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=ZJsFEG26Wmc&quot;&gt;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=ZJsFEG26Wmc&lt;&#x2F;a&gt;&lt;&#x2F;noscript&gt;
&lt;youtube-player video-id=&quot;ZJsFEG26Wmc&quot;&gt;&lt;&#x2F;youtube-player&gt;
&lt;h2 id=&quot;dept-of-social-good-ok-woman&quot;&gt;Dept of Social Good 🙆&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@josh:josh.tel&quot;&gt;Josh Simmons&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Matrix.org Foundation is proud to join with Mozilla, the Electronic Frontier Foundation, and over 400 security experts, researchers, and NGOs in &lt;a href=&quot;https:&#x2F;&#x2F;last-chance-for-eidas.org&#x2F;&quot;&gt;sounding the alarm&lt;&#x2F;a&gt; about the EU&#x27;s proposed eIDAS reform.&lt;&#x2F;p&gt;
&lt;p&gt;As written, the proposal radically expands the ability of governments to surveil their citizens and residents across the EU.&lt;&#x2F;p&gt;
&lt;p&gt;We encourage citizens and residents of the EU to pay close attention and look for ways to get involved – urgently.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-spec-scroll&quot;&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)&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 https:&#x2F;&#x2F;spec.matrix.org&#x2F;proposals.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;msc-status&quot;&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;4072&quot;&gt;MSC4072: Handling devices with no one-time keys in &lt;code&gt;&#x2F;keys&#x2F;claim&lt;&#x2F;code&gt;&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;4071&quot;&gt;MSC4071: Pagination Token Headers&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;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;Spec Updates&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.ietf.org&#x2F;how&#x2F;meetings&#x2F;118&#x2F;&quot;&gt;IETF 118&lt;&#x2F;a&gt; is happening next week, and as per usual we&#x27;ll be there participating as the Matrix.org foundation! We&#x27;re working away at drafts in the hopes of converging with the MIMI design team and working group on a new MIMI protocol. Said protocol will hopefully allow the various gatekeepers and other players to have interoperable instant messaging, under the requirements laid out by the EU&#x27;s Digital Markets Act.&lt;&#x2F;p&gt;
&lt;p&gt;Travis, Matthew and others have been spearheading this work in various areas, with myself helping out on the content format side of things. More to come post-IETF 118!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;random-msc-of-the-week&quot;&gt;Random MSC of the Week&lt;&#x2F;h3&gt;
&lt;p&gt;The random MSC of the week is... &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-spec-proposals&#x2F;pull&#x2F;2413&quot;&gt;MSC2413: Remove client_secret&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This is an MSC written by yours truly! &lt;em&gt;I have no influence over what the script chooses, the script is it&#x27;s own master.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This (quite old now) proposal aims to argue that the &lt;code&gt;client_secret&lt;&#x2F;code&gt; parameter on various third-party ID-related endpoints in the spec is not necessary. As we already have a server-generated &lt;code&gt;session_id&lt;&#x2F;code&gt; which can be used to identify a particular client&#x27;s session and validate that the client is allowed to interact with the session (by way of knowing its ID).&lt;&#x2F;p&gt;
&lt;p&gt;Essentially, we have two values in play where we only practically need one. This spec aims to simplify things, as well as reduce the amount of client-controlled parameters are involved in third-party ID processes (which can be a bit finicky as they often interact with external systems).&lt;&#x2F;p&gt;
&lt;p&gt;I have yet to update this or really do anything with it for the past few years. But it exists, and now you know!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-servers-europea&quot;&gt;Dept of Servers 🏢&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;synapse-website&quot;&gt;Synapse (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#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 the matrix.org core team&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@erikj:jki.re&quot;&gt;Erik&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week released a patch release (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.95.1&quot;&gt;v1.95.1&lt;&#x2F;a&gt;) that fixes a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;security&#x2F;advisories&#x2F;GHSA-mp92-3jfm-3575&quot;&gt;moderate security issue&lt;&#x2F;a&gt; in Synapse. See the advisory for more details.&lt;&#x2F;p&gt;
&lt;p&gt;We also released an RC (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;synapse&#x2F;releases&#x2F;tag&#x2F;v1.96.0rc1&quot;&gt;v1.96.0rc1&lt;&#x2F;a&gt;) with some new module APIs, experimental support for running multiple receipt workers, and the usual tranche of bugfixes.&lt;&#x2F;p&gt;
&lt;p&gt;The team has also been looking at performance improvements, and some low-hanging fruits have already landed on &lt;code&gt;develop&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-clients-iphone&quot;&gt;Dept of Clients 📱&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nheko-website&quot;&gt;Nheko (&lt;a href=&quot;https:&#x2F;&#x2F;nheko-reborn.github.io&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Desktop client for Matrix using Qt and C++17.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@deepbluev7:neko.dev&quot;&gt;Nico&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week was mostly polishing trying to make the Qt6 version of Nheko stable enough for a release. However I also got to close some ancient issues like search stopping pagination randomly.&lt;&#x2F;p&gt;
&lt;p&gt;One fun issue was, that you currently can&#x27;t sign in with any mxid longer than 128 characters... When we first started to persist data in Nheko (before I joined the project), we ensured the database was unique by storing the database in a file named after the hex encoded mxid. However most filesystems have a file name limit of 255 characters or so... However, we are not in 2017 anymore, so we switched to hashing the mxid, which ensures the database name will always have a constant length, that is legal on most filesystems (sorry, no DOS support for you!).&lt;&#x2F;p&gt;
&lt;p&gt;Another fun change is that Nheko now reduces how often it syncs, when the window is unfocused for a while. This decreases how much power Nheko uses on my system by quite a bit, since it used to sync 5-10 times a second before just to process typing notifications in some unimportant room... Now it will at most sync once a second (if the window is unfocused for 30s or more). This means you will still receive important messages immediately unless someone was typing immediately before it, in which case it might be delayed by up to one second. I guess most people won&#x27;t even notice this change.&lt;&#x2F;p&gt;
&lt;p&gt;We also tried to get a working msix package of Nheko. The biggest blocker currently is signing it with a useful certificate, but there are also a few minor issues like notifications not showing the pretty app name and the protocol handler not forwarding the url. If we can resolve those, we might provide an MSIX in the future instead of the traditional installer, which should allow for automatic updates on Windows, might make Nheko on the Windows Store possible and is also a smaller package with more security options. Half of the time was spent on reducing our compile times though, since with this new build step we hit the 1 hour build time limit quite a lot (on a clean cache run).&lt;&#x2F;p&gt;
&lt;p&gt;Nheko now also uses im.nheko.Nheko as the appid on all platforms and there are also some fun, non-code things happening behind the scenes, which might show up in TWIM in the future!&lt;&#x2F;p&gt;
&lt;p&gt;I wish you all a wonderful weekend and maybe give the nightlies a go and report regressions you want fixed before a potential release!&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-ios-website&quot;&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 16+.&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week we’ve been focused on releasing version 1.4, which is now available on TestFlight and should be making its way to the App Store next week. The following features have been enabled:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;User Mention Pills and Suggestions.&lt;&#x2F;li&gt;
&lt;li&gt;Voice Messages.&lt;&#x2F;li&gt;
&lt;li&gt;Starting a Call from inside a room.&lt;&#x2F;li&gt;
&lt;li&gt;Screen Lock with a PIN code, Touch ID or Face ID.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This version also lays the groundwork ready for us to enable key backup support and you may find that after cross signing a fresh session, some parts of the backup start to work in the background (no promises though).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-x-android-website&quot;&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;ul&gt;
&lt;li&gt;We have released Element X Android 0.3.0 on Tuesday and it’s now available for beta testers on the PlayStore.&lt;&#x2F;li&gt;
&lt;li&gt;Voice Messages, Element Call, PIN code are available&lt;&#x2F;li&gt;
&lt;li&gt;We are also working on member suggestions in the message composer.&lt;&#x2F;li&gt;
&lt;li&gt;KeyBackup is also available but behind a feature flag for now, to give time to fix the latest issues.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;element-web-desktop-website&quot;&gt;Element Web&#x2F;Desktop (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vector-im&#x2F;element-web&quot;&gt;website&lt;&#x2F;a&gt;)&lt;&#x2F;h3&gt;
&lt;p&gt;Secure and independent communication, connected via Matrix. Come talk with us in &lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#element-web:matrix.org&quot;&gt;#element-web:matrix.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@daniellekirkwood:one.ems.host&quot;&gt;Danielle&lt;&#x2F;a&gt; reports&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Element Web&#x2F;Desktop&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;This week we&#x27;re back on track with notifications! Next week&#x27;s release will contain fixes for problems that happen when messages are deleted, and the following release will contain fixes for editing messages.&lt;&#x2F;li&gt;
&lt;li&gt;On the new room header and right panel we’re nearly ready for a ‘proper’ launch. Releasing the new version to all users, not just those on Develop or Nightly. We’ll continue to iterate once the first version has landed but we’re really proud of the new design direction.&lt;&#x2F;li&gt;
&lt;li&gt;And, work progresses on our project to automate some of our CI processes!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-widgets&quot;&gt;Dept of Widgets 🧩&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;neoboard&quot;&gt;NeoBoard&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@miltonmoura:matrix.org&quot;&gt;Milton Moura&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are pleased to announce that &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-neoboard&quot;&gt;NeoBoard&lt;&#x2F;a&gt; had it&#x27;s first major release, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&#x2F;matrix-neoboard&#x2F;releases&#x2F;tag&#x2F;v1.0.0&quot;&gt;v1.0.0&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;NeoBoard is an open-source collaborative whiteboard widget for Matrix! It&#x27;s an ideal tool for creating and sharing content, conducting presentations, and collaborating with colleagues or friends. All data is stored as Matrix events within the Matrix room, leveraging Matrix&#x27;s native end-to-end encryption, decentralization and data privacy features.&lt;&#x2F;p&gt;
&lt;p&gt;This update is our first stable release and includes some new features:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Buttons to easily navigate to the next and previous slide in a presentation&lt;&#x2F;li&gt;
&lt;li&gt;Support for PDF file export&lt;&#x2F;li&gt;
&lt;li&gt;Editing slides while in presentation mode&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If you are interested in the gory details, please watch &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=DrBxcXnEcHE&quot;&gt;our presentation at the Matrix Community Summit 2023&lt;&#x2F;a&gt; for a deep dive into what NeoBoard is and how it&#x27;s implemented.&lt;&#x2F;p&gt;
&lt;p&gt;You can also try it out right now by adding it as a widget to a room following &lt;a href=&quot;https:&#x2F;&#x2F;nordeck.github.io&#x2F;matrix-neoboard&#x2F;&quot;&gt;these instructions&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The NeoBoard is the latest widget from &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nordeck&quot;&gt;Nordeck&lt;&#x2F;a&gt;. Please direct any questions to us at #nordeck:matrix.org.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-encryption-closed-lock-with-key&quot;&gt;Dept of Encryption 🔐&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;libolm&quot;&gt;libolm&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@hubert:uhoreg.ca&quot;&gt;uhoreg&lt;&#x2F;a&gt; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The JavaScript package for &lt;a href=&quot;https:&#x2F;&#x2F;www.npmjs.com&#x2F;package&#x2F;@matrix-org&#x2F;olm&quot;&gt;libolm is now available at npmjs.com&lt;&#x2F;a&gt;.  This means that your &lt;code&gt;package.json&lt;&#x2F;code&gt; files no longer have to include the full URL for the package, and can just include the version specifier.  This was the last package type that was relying on the gitlab.matrix.org package registry.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;dept-of-sdks-and-frameworks&quot;&gt;Dept of SDKs and Frameworks 🧰&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;matrix-rust-sdk-website&quot;&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;Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;@jplatte:flipdot.org&quot;&gt;Jonas Platte&lt;&#x2F;a&gt; says&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This week, we did a lot of bug fixing and refactoring, notably compile times and binary sizes should be down due to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;2801&quot;&gt;the trimming of our dependency tree&lt;&#x2F;a&gt;. We also made a bunch of progress on key backup support, with the crypto-crate level support being moved out of its feature flag &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix-rust-sdk&#x2F;pull&#x2F;2813&quot;&gt;soon&lt;&#x2F;a&gt; (stabilization of the functionality in the higher-level crate will follow).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;matrix-bot-sdk-website&quot;&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; announces&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;turt2live&#x2F;matrix-bot-sdk&#x2F;releases&#x2F;tag&#x2F;v0.7.0&quot;&gt;v0.7.0&lt;&#x2F;a&gt; is here! The bot-sdk is generally fairly stable as it&#x27;s a very low-level SDK over top of the Matrix Client-Server and Appservice APIs, meaning it gets few releases. This might change in the future, but for now its twice-yearly release has happened 🎉&lt;&#x2F;p&gt;
&lt;p&gt;This release&#x27;s highlight is a PostgreSQL storage provider to accompany the existing filesystem storage provider. Like &lt;code&gt;SimpleFsStorageProvider&lt;&#x2F;code&gt;, it&#x27;s not great, but it does work. Other changes and details are available in the changelog: https:&#x2F;&#x2F;github.com&#x2F;turt2live&#x2F;matrix-bot-sdk&#x2F;releases&#x2F;tag&#x2F;v0.7.0&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;matrix-federation-stats&quot;&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&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&quot;&gt;MatrixRooms.info&lt;&#x2F;a&gt; - an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&quot;&gt;MRS&lt;&#x2F;a&gt; instance by &lt;a href=&quot;https:&#x2F;&#x2F;etke.cc&quot;&gt;etke.cc&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of today, &lt;code&gt;8679&lt;&#x2F;code&gt; Matrix federateable servers have been discovered by matrixrooms.info, &lt;code&gt;2096&lt;&#x2F;code&gt; (&lt;code&gt;24.2%&lt;&#x2F;code&gt;) of them are publishing their rooms directory over federation.
The published directories contain &lt;code&gt;272740&lt;&#x2F;code&gt; rooms.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;indexing.md&quot;&gt;How to add your server&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;etke.cc&#x2F;mrs&#x2F;api&#x2F;-&#x2F;blob&#x2F;main&#x2F;docs&#x2F;deindexing.md&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;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 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;nerdhouse.io&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;254.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;damaj.tech&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;273.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;tcpip.uk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;283.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;maescool.be&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;285&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;pain.agency&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;623&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;rom4nik.pl&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;630.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;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;667&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;mailstation.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;976&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;casavant.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1060.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;matrix.netho.tk&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1093&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ping-no-synapse-maunium-net&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#ping-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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-no-synapse:maunium.net&quot;&gt;#ping-no-synapse: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;frei.chat&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;161&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;kanp.ai&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;183&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;spqr2gang.com&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;192&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;herkinf.de&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;221&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;matrix.org&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;231&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;777.tf&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;355&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;inu.is&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;436&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.its-tps.fr&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;446.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;shiftsystems.net&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;508&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;10&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;matrix.hirameki.me&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;526&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;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;
</content>
</entry>

    
    
</feed>
