πMatrix Live S11E06 - Element X Accessibility, Encrypted State Events, Element Web Rich Text Pasting
πDept of Status of Matrix π‘οΈ
Matthew reports
richvdh wrote an excellent writeup of the nightmare from the Element backend team have been working through in detecting and fixing slow-burning database corruption on matrix.org's postgres, which caused the room corruption outage over the last few weeks: https://matrix.org/blog/2025/07/postgres-corruption-postmortem/
Robin Riley (m.org) reports
Please join us in welcoming < polycule >, a geeky and efficient Matrix client, as the newest Ecosystem Member of the Foundation! β¨
Does your community use Matrix? Or do you maintain a community project that builds on Matrix? Join the Foundation as a member! This helps us demonstrate the breadth of the ecosystem, and all members are entitled to participate in our Governing Board elections.
π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:
- There were no new MSCs this week.
MSCs in Final Comment Period:
- No MSCs are in FCP.
Accepted MSCs:
- MSC4307: Validate that
auth_events
are in the correct room- MSC4291: Room IDs as hashes of the create event
- MSC4289: Explicitly privilege room creators
Closed MSCs:
- MSC3902: Faster remote room joins over federation (overview)
- Closed as it was more informational than an MSC.
πSpec Updates
A reminder to client/bots/bridge/tooling developers to implement and tests the changes introduced by room v12, which addresses an upcoming security disclosure. The date for the coordinated security release is Aug 11th, 2025.
See https://matrix.org/blog/2025/07/security-predisclosure/ for the details.
πDept of Servers π’
πcontinuwuity (website)
Continuwuity is a community-driven Matrix homeserver in Rust
nex (she/it) [Continuwuity] reports
The British summer might have been trying to take half of the continuwuity team, but thankfully, it didn't work. Unlike the continuwuity 0.5.0-rc.7 release, which is working, and in fact, working better than ever! Despite many setbacks since our last release, 0.5.0-rc.6, we've merged 35 pull requests, and closed 12 issues! Our #main:continuwuity.org also reached 300 members, and from our janky measurements, we discovered around 150 publicly federated deployments of Continuwuity. In addition, our GitHub mirror also recently surpassed 60 stars! We can't thank everyone enough for the support β€οΈ
Enough yap though, I know you're here for the juicy parts of the changelog, hand curated for you (since most people probably don't read the changelog anyway).
πYou've got mail! π₯
Here's just a couple things from our full changelog:
- π΅οΈ Policy Server support is now fully implemented! Now there's only tuna in your timeline, not spam ποΈ (#857)
- π Upgrading a room will now update its space references, meaning you don't need to manually re-add rooms to spaces after upgrading. Upgrading a space now also keeps the references to all the rooms inside of it. (#907)
- π€ In an effort to make the server easier to run in an open-registration context, we added support for reCaptcha during the registration flow. OIDC/next-gen auth is still a work in progress, but hopefully this will offer some protection in the meantime! (#900)
- π The ability to entirely disable read receipts and typing indicators has been added, so even people on your own server won't know when you've read their DM but mentally tuned out of the conversation. (#898)
- π« User suspension and suspend on register have both been added, allowing for greater trust and safety for shared & public servers. (#876, #887)
And just because why not, Jade threw in some changes that have resulted in sweeping performance improvements across the board!
Huge thanks to members of the community, such as Shuroii and transgwender for contributing fixes to the Nix flake, Oddlid for the read receipts & typing indicator changes, rooot for implementing additional federation timeout configuration granularity. It's awesome to see members of the community contributing, and we can't wait to see more in future!
πGimme gimme! π«΄
Manners! Say please next time. You can download the latest release on our forge. Docker images are also available using
forgejo.ellis.link/continuwuation/continuwuity:latest
.We don't currently mirror our releases anywhere yet, however, our source code is also available on GitHub, GitLab, and Codeberg. A few members of the community also mirror, some include releases, so if you have issues with any/all of the forges above, don't hesitate to join our community (below) and ask!
πWhat's next β¨
Gosh, it never stops does it! Well, I suppose you can have more, as a treat. BUT, the powers that be (my dopamine receptors) tell me that I have to ask that you give us a star on GitHub, as it helps us get promoted to people who might not have heard of us :)
You can also #main:continuwuity.org, and explore our #space:continuwuity.org, where we have a room for important announcements, a rich offtopic room, and our dev room where we discuss features and bugs. If you run your own continuwuity server, you should also #announcements:continuwuity.org, as important announcements are sent there (and may not be mirrored to the main room).
Anyway, as per usual, most things we're planning to tackle are on our issue tracker, or in a pull request.
πGot a penny to spare? πͺ
Although we will never charge to use continuwuity, hetzner keeps sending me this funny email saying I owe them money or something, so I figured it doesn't hurt to mention that we do accept donations. If you would like to, and are able to, feel free to send a few coins in the direction of myself or Jade!
*--
Anyway, that's all for this round. Hope to see you next time! Back to you in the editing room, TWIM editor. I left you a cookie :D
πͺ
πDept of Clients π±
πNeochat (website)
A client for matrix, the decentralized communication protocol
Tobias Fella says
It's been... a while since the last update on NeoChat, so I won't go into all the details of what we've done since last time; instead, you'll just hear some of the highlights from the last weeks:
- We're preparing for the new room version. Current versions of NeoChat already work mostly fine, just a few small touch-ups were required.
- Joshua has made many small improvements to the user interface, like showing useful information when viewing a room invitation.
- Tobias has gone over our crash reports and fixed a few of the most common crashes.
- James made it possible to configure the behavior for when a room is marked as read.
- In the background, our work on using matrix-rust-sdk-crypto for end-to-end encryption is progressing.
πDept of SDKs and Frameworks π§°
πmatrix-rust-sdk (website)
Your all-in-one toolkit for creating Matrix clients with Rust, from simple bots to full-featured apps, with bindings to Swift, Kotlin, WebAssembly, Go and more
poljar reports
As the summer comes along, things continue to improve. The team has welcomed two interns who are working on exciting new features in the SDK:
- Shrey is implementing full text search support for end-to-end encrypted rooms.
- Skye is tackling encrypted state events as proposed in MSC3414.
This week also brought a variety of improvements across the SDK:
Room version 12 support has landed, thanks to KΓ©vin Commaille (#5436, #5433, #5337)
Exclude insecure devices:
Work continues on strengthening encryption by allowing clients to ignore unverified devices
(#5319)MSRV bumped to 1.88 to enable use of
let
-chains and other 2024 edition features
(#5432)Leaving rooms now also leaves their predecessors, improving behavior in room upgrades
(#5418) β thanks to our intern Shrey!Downloads are no longer cancelled after 30 seconds. You can now download big media files. (#5437)
Threaded messaging APIs got a cleanup, making it easier to send messages in threads
(#5427)
πDept of Ops π
πMatrix Connectivity-Tester Alerts
MTRNord (they/them) reports
Hi everyone, this week I bring you a few new things :)
Additionally, you can now find a staging deployment at https://stage.connectivity-tester.mtrnord.blog/ next to the stable deployment at https://connectivity-tester.mtrnord.blog/ If you find any errors, please report them via https://github.com/MTRNord/rust-federation-tester or https://github.com/MTRNord/matrix-connection-tester-ui/.
πEmail Alerts
The service now supports automated email alerts. You can register for them, and it will check roughly every hour and email you if the check failed. This should allow you to have a better overview of your system and spot bugs when you make changes more easily.
πOpenAPI docs for the backend
The backend now automatically generates some OpenAPI docs at
/api-docs
of the API. This is an ongoing thing and not fully entirely correct yet, but it is hopefully only getting more complete.Also note that as part of this work, the API surface changed quite a bit. In case you used the API, you will need to change things.
πRoadmap
As part of the future goals, I am currently in progress of splitting the UI into server-server and client-server API checks. I am hoping to get this done rather soonish so it is easier to read the check results.
πDept of Events and Talks π£οΈ
πMatrix Community Summit 2025 β Next Week in Berlin
Yan reports
From July 31 to August 3, the Matrix Community Summit returns to c-base Berlin. Expect BarCamp-style sessions, workshops, co-working, and plenty of opportunities to connect and collaborate. The event is fully community-organised and open to all.
Ticket sales are open now at low cost, with optional shirts and round-the-clock venue access: https://matrix-community.events/conferences/2025-summit.html
On Wednesday, July 30, the week begins with the first Cross-Messenger Communication Crossover Meetup β an informal gathering for anyone working on or interested in interoperability between messaging systems, Matrix and beyond.
More info and Matrix room links on the website.
πMatrix in the News π°
Benedict says
Last week, all statutory health insurance companies in Germany (more than 90) released the TI-Messenger for patients and integrated it into their electronic patient records apps. This means that ca. 75 million patients can now theoretically talk to their healthcare providers. The TI-Messenger is based on Matrix in a closed federation. As far as I know, there are five manufacturers and they are using Open Source Software from the Matrix ecosystem. Four of them use Trixnity in the client and all use Synapse in the backend. Unfortunately, there are also many that don't give anything in return.
πMatrix Federation Stats
Aine says
collected by MatrixRooms.info - an MRS instance by etke.cc
As of today,
12839
Matrix federateable servers have been discovered by matrixrooms.info,3701
(28.8%
) of them are publishing their rooms directory over federation. The published directories contain18119
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 | tuwunel.love | 156.5 |
2 | continuwuity.codestorm.net | 169.5 |
3 | bi-vibes.com | 178.5 |
4 | continuwuity.rocks | 193 |
5 | nerdhouse.io | 247 |
6 | beeper.com | 301 |
7 | emzee.me | 354 |
8 | rom4nik.pl | 372 |
9 | poweron.dk | 384 |
10 | feralfox.net | 390 |
π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.
The Foundation needs you
The Matrix.org Foundation is a non-profit and only relies on donations to operate. Its core mission is to maintain the Matrix Specification, but it does much more than that.
It maintains the matrix.org homeserver and hosts several bridges for free. It fights for our collective rights to digital privacy and dignity.
Support us