🔗 Matrix Live S13E09 - Hydra updates
Today's Matrix Live:
https://youtube.com/watch?v=q7Os7WzHoCg
🔗 Dept of The Matrix Conference 🏛️
🔗 The Matrix Conference (website)
andypiper announces
This week, we are happy to reveal that the pre-event social 🪩 will be held at Babel Malmö, close to the conference venue, on the evening before the main conference content begins.
Preparations for the event continue. Have a look at the full schedule. We're excited to have some great talks lined up. Just as a taste of what's in there: Community self hosting; Digital Sovereignty; Several government deployments; FluffyChat; Matrix Specification improvements; and so many more.
We don't want you to miss it, so get your ticket now!
🔗 Dept of Spec 📜
🔗 Is Presence Fixed Yet?
lveneris reports
Still no, but we're evaluating our proposed solutions.
You may have heard the story. Presence has been largely left alone for much of Matrix's life, slipping under the radar through years of updates to the rest of the protocol. It is quite possibly one of few original planks left in our dear Specification of Theseus. This neglect has given rise to a situation where presence is one of Matrix's least-deployed core features. Lately, a group of independent community members, including maintainers of Continuwuity, have been working on a group of proposals to give presence the renovation it sorely needs.
Today, we have a different kind of update to share with you. Instead of announcing a proposal hot off the presses, we're listening in and investigating presence in its natural habitat on the public federation. This noble quest to explore the situation in practice and determine how much our proposals could help led us to capture some three hundred thousand presence updates, in which we found some fascinating twists: servers sending malformed updates; the vast majority of presence updates containing no new presence information at all; and statuses being far less popular on Matrix than we anticipated, even amongst the subset of users sending presence.
Our journey may begin in harsher territory than you think. Can you guess when presence was enabled on this two-user homeserver?
Can you guess when presence was enabled?
We'll let the numbers speak for themselves, though. Read about all this and more in our new post Is presence broken now? on the initiative website ispresencefixedyet.com. If you'd like to come along, or just ask about what we're up to, feel free to join us in #presence-v2:zirco.dev.
🔗 Dept of Servers 🏢
🔗 Synapse (website)
Synapse is a Matrix homeserver implementation developed by Element.
madlittlemods (Eric Eastwood) says
This week we have a new release, Synapse 1.161.0. To highlight:
We've been driving forward Matrix spec compliance by filling in a bunch of tiny gaps in behavior between Synapse and the Matrix spec that have been preventing us from declaring support for further Matrix versions (#20036, #20101, #20104, #20119, #20169, #20173, #20180, #20192). The "Support for Matrix 1.xx" issues track the broad strokes but there is a stack of tiny gaps we've discovered along the way, which is why we haven't quite declared support for some Matrix versions that look "complete" from the issues alone. Unfortunately, these are only documented internally at the moment but they're practically all underway so things should come together soon.
Event persistence now recovers cleanly from a database interruption. Previously, if the database went away at the wrong moment, the affected room would stop accepting new events until Synapse was restarted (#20148).
We gained experimental support for MSC4512 which allows delegating parts of the Client-Server and Server-Server API to application services (#19972, #19977).
From the community, a couple of fixes when creating a room: First is a fix for the public_chat preset to properly form the power levels for m.call.invite events (#20050, thanks to @itsoyou from Famedly). And the second fixes the m.room.encryption event being duplicated when configuring encryption_enabled_by_default_for_room_type and using initial_state when creating the room (#20106, thanks to @FrenchGithubUser from Famedly).
Thank you to all our contributors for helping to make Synapse the best it can be. As always, feel free to stop by #synapse:matrix.org to join in on the discussion and if you encounter a bug make sure to report it.
🔗 Tuwunel (website)
Enterprise successor to conduwuit, the high-performance and feature-rich fork of Conduit.
june ✿ 🏳️⚧️ (it/she/puppy) says
Tuwunel 1.9.1 serves animated thumbnails. A thumbnail request with animated=true for an animated GIF, WebP or APNG now returns a looping GIF instead of a frozen first frame. June implemented MSC2705; clients do not send the parameter yet, so the server side arrives first.
Element X for iOS location markers now move as location updates arrive, after utop-top's report. AngelBePro reported Sable space children missing until a reload; subscribed rooms now get their required state without a timeline event. ruka-hamanasu fixed FluffyChat rooms stuck unread after a receipt; basnijholt restored quiet rooms to legacy full-state sync.
June published prebuilt Nix store paths; unattended Nix must trust the cache explicitly. Debian and RPM packages adopt an existing Conduwuit or Conduit database by renaming it into /var/lib/tuwunel. Migrations now report progress every fifteen seconds and stop cleanly at step boundaries.
June also added MSC4155 invitation control by sender (block refuses, ignore hides from sync), the Sliding Sync profiles extension (MSC4262, MSC4426) that Element X requests, with validated status, call and timezone fields, and opt-in auto_accept_invites, raised by sanyamseac.
tototomate123 added url_preview_accept_language for dlrudie's request and summarized query storage sync for justinbrick's report; alemidev asked for url_preview_cache_ttl. basnijholt fixed /messages bounds and a device-key overwrite on read failure; ruka-hamanasu unblocked read markers on backfilled events; obodnikov made both Synapse-compatible deactivation routes (v1, v2) leave their rooms; asmj1108 reported Chrome blocking native OIDC callbacks; tcyrus caught room enable claiming success on an m.federate: false room (MSC4361 remote-invite coverage).
Full notes: https://github.com/matrix-construct/tuwunel/blob/114bc231622299f9a5da7a60f951e2b0e4144b89/RELEASE.md
💕 GitHub ✦ Releases ✦ DockerHub ✦ Playbook ✦ Containers ✦ Documentation ✦ Enterprise 🐕️ Tuwunel 💕
🔗 Dept of Clients 📱
🔗 Extera (website)
rustyraven[extera.xyz op] announces
We made a lot of changes since last TWIM post which had mentions of Extera. We will cover a few notable changes made since then:
Rich presences. Now they use MSC4544 to show multiple activities, buttons and progress bars.
Added support for HTTP_PROXY environment variable. httpProxy in advanced configuration overrides it.
Polished Livekit calls: added E2EE support (@cherret), redesigned call controls and incoming call popup. Also dropped support for TURN-based calls.
Redesigned reaction popup, where you can see a list of people who sent a certain reaction, and message context menu. Now they use backdrop with blurring and highlighting selected reaction/message.
More customisation options: now you can choose side for message bubbles (one side, adaptive,both sides) and title text in app bar (current account name/app name).
Several bugfixes, including: polls sometimes not showing all votes, "null check on null value" error when forwarding multiple messages.
Matrix space * Source code * Website
rustyraven[extera.xyz op] also says
Extera Rich Presence
Extera has dropped support for MSC4320 in favour of MSC4544, and so does Extera RPC app.
Extera RPC runs independently of Extera, so you can use it alongside any client you like.
Download - Source code
🔗 Matrix Federation Stats 📊
Aine [etke.cc] announces
TWIM
collected by MatrixRooms.info - an MRS instance by etke.cc
As of today, 20291 Matrix federateable servers have been discovered by matrixrooms.info, 4129 (20.3%) of them are publishing their rooms directory over federation.
The published directories contain 19680 rooms.
The most popular server software among the online servers is:
synapse: 15749 (77.6%)
continuwuity: 1829 (9.0%)
conduit: 537 (2.6%)
dendrite: 298 (1.5%)
Stats timeline is available on 📊 MatrixRooms.info/stats
🧩 Integrations with apps and servers | 💜 Support the project | 👉 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.
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 vrkknn.net 153
2 kanp.ai 187
3 vibb.me 252.5
4 dykes.ca 255
5 zirco.dev 259
6 jvyden.xyz 474
7 victorewik.es 495.5
8 sspaeth.de 537
9 projxyz.net 665
10 shadowdrake.org 917
🔗 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.