matrix.org/content/blog/2025/01/2025-01-27-twim.md

15 KiB
Raw Permalink Blame History

+++ 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:

MSCs in Final Comment Period:

Accepted MSCs:

Closed MSCs:

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 and knock 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.

https://git.pixie.town/f0x/synapse-edulimit

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 and oidc modules were moved into the authentication module (#4575).
  • The usage of the Tokio-based timeout() and sleep() 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 contain 20873 rooms.

Stats timeline is available on MatrixRooms.info/stats

How to add your server | How to remove your server

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.