Dept of Status of Matrix 🌡️
Not only have we formally launched the Matrix.org Foundation membership programme… we're happy to already welcome our first member: Beeper!
Wondering why it makes sense for Beeper to support the Foundation? In short: we're mission-aligned, and it's a strategic business choice.
Thanks again to Beeper for all their contributions to the Matrix ecosystem, and we can't wait for more prospective members to show that they really mean to stand for open, decentralised secure communications 🚀
Dept of Spec 📜
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.
MSCs in Final Comment Period:
- MSC3820: Room version 11 (merge)
- MSC4009: Expanding the Matrix ID grammar to enable E.164 IDs
- MSC3989: Redact
originproperty on events
- MSC3821: Update the redaction rules, again
- MSC3077: Support for multi-stream VoIP
- No MSCs were closed/rejected this week.
The SCT has largely been business as usual for the last week: progress is being made on the MSCs we know about, things are entering/completing FCP, etc. There has been some activity around MSC3820: Room Version 11 though, largely to ensure Linearized Matrix has a clean place to start building its own room version. It's also been about a year since Room Version 10 was cut, making it a good time to push some cleanup work out into the world.
If you'd like to test room version 11, update your Synapse and join #v11-opt2:t2l.io. It should look largely the same as any other room, but has changes that client developers should note around redactions.
For Linearized Matrix news, there's effort going into specifying the complete semantics and behaviour of Matrix's transport. The in-progress draft can be read here and should be published as an
02in the coming days.
03is expected to contain specific details around the MLS constraints. For clarity: the draft is an IETF Internet-Draft (I-D), aimed at a different audience than MSCs normally would. While the I-D makes little mention of it, existing Matrix servers participating in rooms with Linearized Matrix servers will continue to be full mesh, though Linearized Matrix servers will rely on a hub to send their events. DAG servers are not to rely on a hub.
Random MSC of the week
This week's random MSC is MSC3160: Message timezone markup! If you've ever tried to say "does 15:00 CET/13:00 UTC/09:00 EST/06:00 PST work for you?", this is the MSC that fixes that problem.
Dept of Servers 🏢
Synapse is a Matrix homeserver implementation developed by the matrix.org core team
This week we released 1.86.0. Here are a few of the highlights:
- Fix an error when having workers of different versions running.
- Experimental MSC3861 support: delegate auth to an OIDC provider
- Correctly clear caches when we delete a room
- Expose a metric reporting the database background update status.
and much more. If you'd like to take a deep dive into the changes, you can find the release notes here and as always, if you encounter a bug feel free to report it at https://github.com/matrix-org/synapse/issues/new/choose.
Dept of Clients 📱
Hydrogen is a lightweight matrix client with legacy and mobile browser support
We finally released v0.4.0 this week with support for device verification and cross-signing. Try them out at hydrogen.element.io by enabling cross-signing under
Experimental Featuresin the settings. This release also includes numerous bug fixes, see the release notes for more info.
Element X iOS (website)
A total rewrite of Element-iOS using the Matrix Rust SDK underneath and targeting devices running iOS 16+.
We’re continuing work on the performance of our room list. It’s important to us that the app feels speedy and seamless so we’re spending the time to really nail these fundamentals. We’re also finalising some functionality around message actions (like forwarding) and improving the flow when leaving rooms
Element X Android (website)
Android Matrix messenger application using the Matrix Rust Sdk and Jetpack Compose
- This week our team has been continuing to work on message actions, finalising forwarding messages and reporting messages. Next we’ll move onto the copy function.
- We’re also refining the design on some of our settings pages.
- And we are integrating the new Room list API from the Rust SDK.
Element Web/Desktop (website)
Secure and independent communication, connected via Matrix. Come talk with us in #element-web:matrix.org!
- The web team is still hard at work uncovering and fixing bugs relating to stuck notifications.
- Along with fixing bugs we’re also about to start testing our updates to the notification settings pages and expect these to be in labs in the next release
- Our team is also making progress against our accessibility goals. Our current focus is improving the colour contrast throughout the app by updating our colour palette.
- Along with the above we’re also working on integrating the new OIDC pieces as this new auth system will bring many improvements.
Dept of SDKs and Frameworks 🧰
Matrix Dart SDK (website)
Matrix SDK written in pure Dart.
Back again with another breaking change this week! :p Bump to v0.21.0, the main features/changes from last time (0.19.0) include:
- Key verification using QR codes!
- No more dynamics! (we switched to Object?) and also lots of cleanup
- better handling of
lastEvents for a room
- some call state fixes
- Lots of other minor fixes. See commits
Until next time :D
Dept of Events and Talks 🗣️
Matrix Salon podcast
Christian Paul (jaller94) announces
New German episode: Meet Simon Dürsch, who is a founder of https://clup.life and passionate about collaboration within associations, clubs and similar communities. Out of his own needs to bring together people on different chat platforms, he's built a service to create bridged community rooms.
As an active follower of Matrix news, chat bridging (e.g. from and to WhatsApp) is probably no news to you, however, the interview shows that Matrix still has a lot of untapped potential to enable communication of currently fragmented communities.
For English interviews of Matrix community members, check out some of our previous episodes!
Matrix @ FrOSCon
On August 05-06 the annual Free and Open Source Conference (short FrOSCon) will take place at the German University of applied Sciences Bonn Rhine Sieg. There is great interest in Matrix in Germany and this year in particular one of FrOSCon's focus aspects is "Open Source in public administration" which seems a great fit with Matrix as well. Plus, of course it's always fun to meet the community! A small team of volunteers from the community has gotten together to organize both a Devroom and a Booth/Stand. Please find last week's announcement for more detail.
We need your help!
You can help us out by:
- submitting a topic for a talk or workshop you want to give (🇩🇪 or 🇬🇧) - we need at least a title and duration until July 2 23:59 CEST!
- helping out at the stand
- helping to manage the devroom! E.g. if you are versed with recording and broadcasting tech, that would help us make the content accessible beyond the in-person devroom
Dept of Guides 🧭
dgrig posted a nice wrap up of what happens when your Matrix server goes boom, and you just put a new one back online without restoring from a backup.
Dept of Ping
Join #ping:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.
Join #ping-no-synapse:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.
That's all I know
See you next week, and be sure to stop by #twim:matrix.org with your updates!