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.
Since this MSC was written, it has been shown that having (unstable) prefixes in the unsigned field of events is useful. Hence the general consensus from the SCT has been to close this MSC as it stands.
Needs 1 checkmark from the SCT (started the week needing 2).
The VoIP team is hard at work finalizing the foundations of MatrixRTC. The current main topic is "reliable call member state", which has many different possible solutions and is very important to get right.
We've been making progress, and this week we can share a demo of the first implementation of reliable state, shown in the video below this post.
Here's an explanation of the demo:
- Two users join a call, and each users' client sends a state event to communicate its membership in that call. The room state is used to render the call participant count.
Then, one of the users forcefully closes its Element Call tab, and cannot send anything to the homeserver anymore.
But, in just a few seconds, the other user sees the call participant count drop. This means the room state was "magically" updated even though the client of the user who left is disconnected!
Why this is so important and how this is achieved can be found in the Matrix Live video of this week (at the top of this TWIM entry).
For the technical details on how the demo works, see MSC4140 for the basis of its implementation of the participant count cleanup.
Native Sliding Sync in Synapse is coming. Not remotely ready for primetime yet, but we sent the first ever traffic from Synapse with native sliding sync through to Element X on Wednesday, and it looked like this:
A demo of native sliding sync in Synapse using Element X
matrix-docker-ansible-deploy has upgraded its default reverse-proxy server Traefik to the recently released version 3. See this blog post to learn about its new features.
Since HTTP/3 support is no longer considered experimental in Traefik v3, the playbook now enables it by default.
As of today, 9576 Matrix federateable servers have been discovered by matrixrooms.info, 2930 (30.6%) of them are publishing their rooms directory over federation.
The published directories contain 161312 rooms.
See you next week, and be sure to stop by #twim:matrix.org with your updates!
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.