15 KiB
+++ date = "2025-01-27" title = "This Week in Matrix 2025-01-27" path = "/blog/2025/01/27/this-week-in-matrix-2025-01-27"
[taxonomies] author = ["Thib"] category = ["This Week in Matrix"] +++
This week we tried publishing TWIM on a Monday, but people seem to enjoy reading their Matrix news during the weekend. We will get back to publishing TWIM on Fridays!
Matrix Live
{{ youtube_player(video_id="1gMt8nsadCg") }}
Dept of Spec 📜
Andrew Morgan (anoa) {he/him} says
Here'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://spec.matrix.org/proposals.
MSC Status
New MSCs:
MSCs in Proposed Final Comment Period:
- MSC3765: Rich text in room topics
- MSC3266: Room summary API
- MSC3757: Restricting who can overwrite a state event
- MSC4183: Additional Error Codes for submitToken endpoint
- MSC2965: OAuth 2.0 Authorization Server Metadata discovery
MSCs in Final Comment Period:
- MSC4239: Room version 11 as the default room version (merge)
- MSC4133: Extending User Profile API with Key:Value Pairs (merge)
- FCP currently blocked due to an ongoing discussion.
Accepted MSCs:
Closed MSCs:
- MSC3975: rel_type for Replies
- Closed by the MSC author.
Spec Updates
Quite a flurry of activity in spec-land this week, as you can see from the above! MSC4133: Extending User Profile API with Key:Value Pairs moved into final comment period. While it still has one outstanding concern as of today, hopefully that can be worked out in the near future.
We also had a newly accepted MSC; MSC4213: Remove server_name parameter from
join
andknock
endpoints. A small change, but a nice clean up to the spec.Once again, thanks to everyone who's involved, and those that are only just getting started! The more the merrier.
Dept of Servers 🏢
Synapse (website)
Synapse is a Matrix homeserver implementation developed by Element
Till reports
This week we released Synapse v1.123.0rc1.
A noteworthy change in this version is the experimental implementation for MSC4133: Extending User Profile API with Key:Value Pairs. A new endpoint for MSC2965: OAuth 2.0 Authorization Server Metadata discovery was added as well.
The usual round of bug fixes and dependency upgrade are also present.
Matthew reports
We've updated the "massive Synapse deployments require Synapse Pro" blog post to clarify that open source Synapse is still the primary homeserver from Element, and core performance work and new features will continue to happen there and land there first (hopefully driven by $ from Synapse Pro): https://element.io/blog/scaling-to-millions-of-users-requires-synapse-pro/#update
f0x says
Synapse EDU Limiter
An experimental proxy to limit the amount of EDU transactions Synapse federates to other homeservers. Intercepts typing notifications from local clients, and only passes them through to Synapse if they are sent to a room with less than 400 remote servers (configurable). Might add support for presence events in the future.
Trying this out after Synapse performance heavily degraded again, after a single user typed a couple of times in a room with 800 participating homeservers. Because it sent more than 50 thousand requests in an hour just for typing notifications.
Dept of Bridges 🌉
matrix-hookshot (website)
A multi purpose multi platform bridge, formerly known as matrix-github
Half-Shot says
Hookshot 6.0.2 (& 5.4.2) security release
Hello! Heads up that Hookshot has a new pair of releases out for the 6.x and 5.x branches to fix CVE-2025-23197 / GHSA-cr4q-jf47-3645. Administrators are advised to upgrade as soon as possible.
Thanks for your continued support!
Dept of Clients 📱
Quaternion (website)
A Qt5-based IM client for Matrix
kitsune reports
Quaternion 0.0.97 beta2
The new Quaternion beta is coming out, with the new nice visualisation for replies and a bunch of other features and bug fixes. The final release is coming real soon now - translators and packagers, it's a good moment for you to step in and do your part! The release notes are (coming) in the usual place at https://github.com/quotient-im/Quaternion/releases
Dept of SDKs and Frameworks 🧰
matrix-rust-sdk (website)
Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM
poljar announces
This week saw a flew of smaller refactorings and improvements in the SDK:
- The
matrix_auth
andoidc
modules were moved into theauthentication
module (#4575).- The usage of the Tokio-based
timeout()
andsleep()
functions was removed, which should move us closer towards full WASM support (#4573).- We re-enabled HTTP2 support, which was accidentally disabled by upstream changes (#4566).
- A fix has landed to avoid adding non-pinned events to the pinned-events timeline when back paginating. (#4555).
- Use the updated dehydrated device format specified in MSC3184 (#4421).
Dept of Bots 🤖
Draupnir (website)
A moderation bot for open Matrix communities
Gnuxie 💜🐝 announces
This week we released Draupnir v2.0.2 with a couple of simple fixes. The highlights being:
- When the room state backing store is in use, room state will immediately be refreshed in the background after startup. Previously this would happen lazily whenever state changed within a room.
- A few bugs where Draupnir wouldn't respond to pings / mentions from schildichat, element web, and element x have now been fixed.
- It is now possible to reinvite members who were banned while using the
unban
command via a new--invite
option.For the full list of changes and fixes, please read the changelog here. See you in #draupnir:matrix.org!
Dept of Events and Talks 🗣️
Thib announces
FOSDEM is in less than a week, and we're gonna be there in full force!
- Fringe event on January 31st at HSBXL
- Booth for the whole duration of FOSDEM, at desk K.2.B4
- Main track talk on Sunday at 12:00 in the amphitheatre K.1.105 "La Fontaine" right before the Devroom
- Devroom on Sunday at 13:00 in room K.4.201
If your talk didn't make it to the devroom, come to the Fringe event: we will try to record as many talks as possible!
Thanks to our fantastic sponsors Nordeck and Workadventure, we will also get free drinks and pizzas at the Fringe event!
Dept of Interesting Projects 🛰️
MLS mode Matrix
Dirk reports
👋 Hey everyone!
Today is the day we (BWI GmbH) have released MSC4256 for Matrix! This is the first big step towards combining decentralized infrastructure with modern encryption. The goal? Even more secure, efficient and scalable communication 💬 – open and free for everyone.
❓Why all this?
- We want to bring together the best of both worlds 🌍 - the flexibility of Matrix and the state-of-the-art security of Message Layer Security (MLS). In addition to security, a particular goal is to improve communication in large groups - and finally defeat the final boss “unable to decrypt” 🥷.
- the Basis for more: MLS is an important step for preparing the BundesMessenger for VS-NfD communication 🛡️. This is just a first step, but a very important one.
💌 Shoutout to Element & our partners
Element was an inspiration 💡 to us with their suggestions for using MLS (dMLS & Linearized Matrix). Unfortunately, these approaches did not fit 100% with our specific requirements in our Messengers. But that's exactly what motivated us to take action ourselves 💪 – with Cryspen and Famedly at our side. A huge thank you to - Franziskus, Karthik, Jan, Niklas & Nicolas – you really did go through the Matrix and MLS! 🎮
We look forward to continue to work with the Matrix Foundation and the community on MSC4244 and MSC4256 to create the best 💯 for the entire Matrix world.
🛏️ Now it's your turn!
- Check the MSC: Take a look at MSC4256 and get involved 📢.
- Give feedback: We want to hear everything – what's going well 👍, what's going wrong ❌ and what we can do even better 🛠️.
- Be a nerd 🤓: Grab the Code on OpenCode and try it yourself. The client is a real beauty 🥰
🎉 Let the party begin!
We look forward to continue to work together 🤝 and open on this MSC to achieve the best results.
Now lets start testing 🧪! We look forward to hear your opinions and ideas. This is just the beginning of an exciting journey 🚀 towards more secure and confident communication.
Dept of Gaming 🎮️
Half-Shot says
Hey folks. So anyone that has already watched the Matrix live will know that I'm working on a project to build a worms-like in the browser, using Matrix as a network transport. This project has been on the go for two years, and as of the last couple of weeks finally features a networking implementation.
Want to give it a go? Head to half-shot.github.io/wormgine and have a play :)
There is currently no release channel so updates arrive as I build them, so you might find repeat trips to that URL will give you more things to play with.
Come chat to us over at #kobold-kombat:half-shot.uk to get involved!
Matrix Federation Stats
Aine [don't DM] announces
collected by MatrixRooms.info - an MRS instance by etke.cc
As of today,
10461
Matrix federateable servers have been discovered by matrixrooms.info,3114
(29.8%
) of them are publishing their rooms directory over federation. The published directories contain20873
rooms.Stats timeline is available on MatrixRooms.info/stats
Dept of Ping
Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by pingbot, a maubot that you can host on your own server.
#ping:maunium.net
Join #ping:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.
Rank | Hostname | Median MS |
---|---|---|
1 | conduwu.it | 209.5 |
2 | codestorm.net | 238 |
3 | bi-vibes.com | 247 |
4 | nexy7574.uk | 267.5 |
5 | synapse.rntpts.de | 287 |
6 | littlevortex.net | 327.5 |
7 | eyer.life | 342 |
8 | girlboss.ceo | 353 |
9 | play.matrix.toys | 369.5 |
10 | ncat.cafe | 482 |
That's all I know
See you next week, and be sure to stop by #twim:matrix.org with your updates!
To learn more about how to prepare an entry for TWIM check out the TWIM guide.