|
| 1 | ++++ |
| 2 | +date = "2025-11-21T16:38:25+00:00" |
| 3 | +title = "This Week in Matrix 2025-11-21" |
| 4 | +path = "/blog/2025/11/21/this-week-in-matrix-2025-11-21" |
| 5 | + |
| 6 | +[taxonomies] |
| 7 | +author = ["Thib"] |
| 8 | +category = ["This Week in Matrix"] |
| 9 | + |
| 10 | +[extra] |
| 11 | +image = "https://matrix.org/blog/img/luxchat-hackathon.jpg" |
| 12 | ++++ |
| 13 | + |
| 14 | +## The Matrix Conference 2025 - The Governing Board Transparency Update |
| 15 | + |
| 16 | +{{ youtube_player(video_id="sa623up96mA") }} |
| 17 | + |
| 18 | +You can find the same video mirrored on media.ccc.de at <https://media.ccc.de/v/matrix-conf-2025-75078-governing-board-transparency-update>. |
| 19 | +All Conference content is available via the [Conference website](https://2025.matrix.org/watch/). |
| 20 | + |
| 21 | +## Dept of *Status of Matrix* π‘οΈ |
| 22 | + |
| 23 | +### Luxchat Hackathon |
| 24 | + |
| 25 | +[Amandine](https://matrix.to/#/@Amandine:matrix.org) reports |
| 26 | + |
| 27 | +> We're happy to announce that [LU-CIX](https://www.lu-cix.lu/) is joining the Foundation as a Silver Member! |
| 28 | +> LU-CIX is the organisation delivering the Matrix-based [Luxchat](https://www.luxchat.lu/) in collaboration with the Ministry of Digitalisation of Luxembourg and the Chamber of Commerce. Luxchat comes in three (interoperable) flavours: |
| 29 | +> |
| 30 | +> - Luxchat4Gov for the public sector |
| 31 | +> - Luxchat4Pro for companies and organisations |
| 32 | +> - Luxchat, as a free messaging system for the general public and businesses, without advertising and without use of personal data, and respects the privacy of its users. |
| 33 | +> |
| 34 | +> Earlier this week the three organisations also hosted a successful Matrix meets Luxchat Hackathon in presence of Madame Obertin, Minister of Digitalisation for Luxembourg! |
| 35 | +> |
| 36 | +>  |
| 37 | +
|
| 38 | +<!-- more --> |
| 39 | + |
| 40 | +### Governing Board ([website](@/foundation/governing-board/index.md)) |
| 41 | + |
| 42 | +The Governing Board is an advisory board to the Matrix.org Foundation and with elected representatives from all across the Matrix ecosystem. |
| 43 | + |
| 44 | +[Gwmngilfen](https://matrix.to/#/@gwmngilfen:matrix.org) announces |
| 45 | + |
| 46 | +> Time flies - it's another report from the Governing Board! We met about 2 weeks ago to go over the current status for the various Committees and Working Groups, to get an update from the Foundation, and to hear from the GB members about current challenges, concerns and opportunities. You can read the report [on the blog](@/blog/2025/11/2025-11-21-governing-board-report-2025h2.md) and you can always ask questions in [#governing-board-office:matrix.org](https://matrix.to/#/#governing-board-office:matrix.org)! |
| 47 | +> |
| 48 | +> One of the points raised was about the process for creating Working Groups - we've tried to make it *easy*, but we've not really made it *publicly discoverable*. We're working on that now, but to repeat earlier calls - if you have some work you want to form a group around, come chat with us in [#governing-board-office:matrix.org](https://matrix.to/#/#governing-board-office:matrix.org) and we'll help you out if we can! |
| 49 | +
|
| 50 | +## Dept of Working Groups πͺ |
| 51 | + |
| 52 | +### Website & Content WG |
| 53 | + |
| 54 | +[MTRNord (they/them)](https://matrix.to/#/@mtrnord:mtrnord.blog) announces |
| 55 | + |
| 56 | +The Website and Content WG has a Meta update for TWIM this week. |
| 57 | + |
| 58 | +> First of all we finally have been given a Room Version 12 update by the T&S team which allowed updated permissions and a clean slate to submit your posts too. Thanks to the T&S team for facilitating and executing this π |
| 59 | +> |
| 60 | +> As a result of that, we were forced to update [hebbot](https://github.com/haecker-felix/hebbot) (the tooling that's behind the TWIM bot) from a roughly 2-year-old version to the current main branch. As a result of that, we got many new features for TWIM and Room Version 12 support. π |
| 61 | +> |
| 62 | +> For you, this means 2 things when submitting: |
| 63 | +> |
| 64 | +> - We now got intentional mentions support. If your client supports intentional mentions, you can now use it to ping `@this-week-in:matrix.org` when submitting news. If you have no support for intentional mentions, make sure your message starts with `TWIM:`. |
| 65 | +> - We finally got the double TWIM user cleaned up. This should fix confusion we had for a while about which user to ping. |
| 66 | +> |
| 67 | +> You can find the new room at the same location as before [#twim:matrix.org](https://matrix.to/#/#twim:matrix.org) |
| 68 | +
|
| 69 | + |
| 70 | +## Dept of Spec π |
| 71 | + |
| 72 | +[Andrew Morgan (anoa) {he/him}](https://matrix.to/#/@andrewm:element.io) reports |
| 73 | + |
| 74 | +> 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>. |
| 75 | +> |
| 76 | +> |
| 77 | +> ### MSC Status |
| 78 | +> |
| 79 | +> **New MSCs:** |
| 80 | +> * [MSC4382: Peppered hash verification for E2EE content moderation](https://github.com/matrix-org/matrix-spec-proposals/pull/4382) |
| 81 | +> * [MSC4381: Remove plaintext sender key](https://github.com/matrix-org/matrix-spec-proposals/pull/4381) |
| 82 | +> * [MSC4380: Invite blocking](https://github.com/matrix-org/matrix-spec-proposals/pull/4380) |
| 83 | +> |
| 84 | +> **MSCs in Final Comment Period:** |
| 85 | +> * [MSC4191: Account management for OAuth 2.0 API](https://github.com/matrix-org/matrix-spec-proposals/pull/4191) (merge) |
| 86 | +> * [MSC3824: OAuth 2.0 API aware clients](https://github.com/matrix-org/matrix-spec-proposals/pull/3824) (merge) |
| 87 | +> |
| 88 | +> **Accepted MSCs:** |
| 89 | +> * [MSC4323: User suspension & locking endpoints](https://github.com/matrix-org/matrix-spec-proposals/pull/4323) |
| 90 | +> |
| 91 | +> **Closed MSCs:** |
| 92 | +> * *No MSCs were closed/rejected this week.* |
| 93 | +> |
| 94 | +> ### Spec Updates |
| 95 | +> |
| 96 | +> The spec marches steadily forwards. There's still a fair bit of focus on Matrix 2.0 MSCs, but as the SCT waits for authors to update their proposals, we're focusing on other MSCs in the meantime. |
| 97 | +
|
| 98 | +## Dept of Servers π’ |
| 99 | + |
| 100 | +### Synapse ([website](https://github.com/element-hq/synapse/)) |
| 101 | + |
| 102 | +Synapse is a Matrix homeserver implementation developed by Element. |
| 103 | + |
| 104 | +[Devon Dmytro](https://matrix.to/#/@devonh:one.ems.host) announces |
| 105 | + |
| 106 | +> This week we released Synapse v1.142.1. |
| 107 | +> |
| 108 | +> This patch release fixes the regression from v1.142.0 where Synapse's MAS integration support for MAS instances hosted under a subpath was broken. |
| 109 | +> |
| 110 | +> Also noteworthy: |
| 111 | +> |
| 112 | +> - the next release of Synapse (v1.143) removes support for PostgreSQL 13 as per our [deprecation policy](https://element-hq.github.io/synapse/latest/deprecation_policy.html#platform-dependencies). Synapse will fail to start when run with PostgreSQL 13. |
| 113 | +> - v1.143 will be the last release to support macOS wheels |
| 114 | +> |
| 115 | +> Thank you to all our contributors for helping to make Synapse the best it can be. |
| 116 | +> As always, feel free to stop by [#synapse:matrix.org](https://matrix.to/#/#synapse:matrix.org) to join in on the discussion and if you encounter a bug make sure to report it [here](https://github.com/element-hq/synapse/issues/new/choose). |
| 117 | + |
| 118 | +### continuwuity ([website](https://continuwuity.org/)) |
| 119 | + |
| 120 | +Continuwuity is a community-driven Matrix homeserver in Rust. |
| 121 | + |
| 122 | +[nex (it/she) [Continuwuity]](https://matrix.to/#/@nex:continuwuity.org) says |
| 123 | + |
| 124 | +> I saw some weird things crawling around in our codebase, so I went ahead and called an exterminator. It's safe to say, some things definitely changed. In fact, so many things changed, that today we're cutting a new release for continuwuity! |
| 125 | +> |
| 126 | +> You may have heard of such releases being cut before. Believe your eyes, reader, for the legend is true! Continuwuity does actually get releases! Sometimes. |
| 127 | +> |
| 128 | +> **This release is a bugfix release**, with the express intent of healing some of the wounds revealed by |
| 129 | +> `v0.5.0-rc.8`. **There are no new features in this release** (aside from advertised support for MSC4155, so you can now disable invites in Element without needing to manually edit your account data), as all of these changes were backported from the main branch. If you want shiny new toys, join [#main:continuwuity.org](https://matrix.to/#/#main:continuwuity.org) and track the `main` branch! Plenty of cool pebbles and shiny gems there. |
| 130 | +> |
| 131 | +> #### Bug fixes |
| 132 | +> |
| 133 | +> ([full git changelog](https://forgejo.ellis.link/continuwuation/continuwuity/compare/v0.5.0-rc.8..backport/v0.5.0-rc.8-1)) |
| 134 | +> |
| 135 | +> * Resolved several issues with state resolution v2.1 (room version 12) |
| 136 | +> * Fixed issues with the `restricted` and `knock_restricted` join rules that would sometimes incorrectly disallow a valid join |
| 137 | +> * Fixed the automatic support contact listing being a no-op |
| 138 | +> * Fixed upgrading pre-v12 rooms to v12 rooms |
| 139 | +> * Fixed policy servers sending the incorrect JSON objects (resulted in false positives) |
| 140 | +> * Fixed debug build panic during MSC4133 migration |
| 141 | +> |
| 142 | +> #### When is the full release already! |
| 143 | +> |
| 144 | +> I know, I know, we're probably the only software ever to release 10 release candidates with no actual release. I promise, `0.5.0` will be happening soon! [We've only got 10 things left to look at (at the time of writing)](https://forgejo.ellis.link/continuwuation/continuwuity/milestone/42), and only two of those are actually even blocking the release. Last time we gave out planned release dates, we ended up being months late, so we aren't going to do that again, however I promise it's a top priority and we're aiming for the _near future_. But hey, I'd like to see YOU bake a homeserver-shaped cake without the recipe book telling you how long it'll take! |
| 145 | +> |
| 146 | +> Also, **we're accepting any and all contributions!** They don't even have to be code! We've got plenty of issues related to documentation, and other issues and pull requests that simply just need some community testing. If you've got a server (even just a raspberry pi sat under your bed), you can help out! If you're interested, feel free to talk to us in [#dev:continuwuity.org](https://matrix.to/#/#dev:continuwuity.org) (you'll need to join [#main:continuwuity.org](https://matrix.to/#/#main:continuwuity.org) or at least [#space:continuwuity.org](https://matrix.to/#/#space:continuwuity.org) first), we're more than happy to help out! |
| 147 | +> |
| 148 | +> Anyway, until next time, which will hopefully be soon. Also please give us a star [on github](https://github.com/continuwuity/continuwuity) if you haven't already, it greatly helps with boosting our visibility β€οΈ |
| 149 | +
|
| 150 | +## Dept of Clients π± |
| 151 | + |
| 152 | +### Ement.el ([website](https://github.com/alphapapa/ement.el)) |
| 153 | + |
| 154 | +Matrix client for Emacs. |
| 155 | + |
| 156 | +[alphapapa](https://matrix.to/#/@alphapapa:matrix.org) announces |
| 157 | + |
| 158 | +> [Ement.el](https://github.com/alphapapa/ement.el), a Matrix client for the [GNU Emacs](https://www.gnu.org/software/emacs/) text editor and Lisp environment, has been [released](https://github.com/alphapapa/ement.el/releases/tag/v0.17) at version 0.17. Changes since the last release include: |
| 159 | +> |
| 160 | +> **Additions** |
| 161 | +> |
| 162 | +> - Command `ement-room-download-file`, which downloads the file in the event at point (for image, audio, video, and file messages). ([#323](https://github.com/alphapapa/ement.el/pull/323). Thanks to [Arto Jantunen](https://github.com/viiru-).) |
| 163 | +> - Customization groups for faces. (Thanks to [Phil Sainty](https://github.com/phil-s).) |
| 164 | +> - Option `ement-room-hide-redacted-message-content`, which hides the content of redacted messages by default. It may be disabled to keep redacted content visible with a strikethrough face, which may be useful for room moderators, but users should keep in mind that doing so will leave unpleasant content visible in the current session, even after being redacted by moderators. |
| 165 | +> - Option `ement-room-list-avatar-generation`: if disabled, SVG-based room avatars are not generated. This option automatically tests whether SVG support is available in Emacs, and should allow use with builds of Emacs that lack `librsvg` support. |
| 166 | +> |
| 167 | +> **Changes** |
| 168 | +> |
| 169 | +> - Disable underline for faces `ement-room-list-direct` and `ement-room-list-name` (in case a face they inherit from enables it, e.g. when themed). |
| 170 | +> |
| 171 | +> **Fixes** |
| 172 | +> |
| 173 | +> - Call `eww-browse-url` instead of `browse-url` in `ement-room-browse-mxc` (because the latter is not useful for authenticated media if the user has configured it to use a different browser). ([#323](https://github.com/alphapapa/ement.el/pull/323). Thanks to [Arto Jantunen](https://github.com/viiru-).) |
| 174 | +> - Workaround change in `magit-section` that broke fontification in room-list and directory buffers. (See [#331](https://github.com/alphapapa/ement.el/issues/331).) |
| 175 | +> - Handle non-symbol commands in `command-history`. ([#330](https://github.com/alphapapa/ement.el/issues/330). Thanks to [Alex BennΓ©e](https://github.com/stsquad) for reporting.) |
| 176 | +> |
| 177 | +> |
| 178 | +> |
| 179 | +> Feel free to join us in the chat room: [#ement.el:matrix.org](https://matrix.to/#/#ement.el:matrix.org)! |
| 180 | + |
| 181 | +### Element X iOS ([website](https://github.com/vector-im/element-x-ios)) |
| 182 | + |
| 183 | +A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+. |
| 184 | + |
| 185 | +[Mauro Romito](https://matrix.to/#/@mauro.romito:element.io) says |
| 186 | + |
| 187 | +> - The notification sound has been updated after some feedbacks to be more audible |
| 188 | +> - We implemented a way to test our notification service extension, which will allow us to identify any potential bug or regression more easily |
| 189 | +> - We are continuing improving our Threads labs feature, threaded events now support pinning and the banner shortcut will open the thread directly |
| 190 | +> - Spaces work is also going forward, we are currently implementing a way to handle the space members join rule in your rooms, so that you can have specific space members automatically join them. We are also experimenting with a room list that supports rendering and displaying spaces alongside normal rooms. |
| 191 | +> - A new RC has been sent for verification 25.11.3 |
| 192 | + |
| 193 | +### Element X Android ([website](https://github.com/vector-im/element-x-android)) |
| 194 | + |
| 195 | +Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose. |
| 196 | + |
| 197 | +[ganfra](https://matrix.to/#/@ganfra:matrix.org) reports |
| 198 | + |
| 199 | +> This week we've been focused on: |
| 200 | +> |
| 201 | +> - Performance improvements and monitoring: after improving the database and decryption performance by almost 10x, we're now adding new metrics to make sure it doesn't unexpectedly drop in the future and find performance bottlenecks as soon as possible. |
| 202 | +> - Spaces: the work around spaces keeps taking most of our time, but we progress little by little. |
| 203 | +> - Fixes for notifications with UnifiedPush: we received some contributions that should improve the stability of the notifications when UnifiedPush is in use. We also fixed a bug that could cause notifications to be lost if there was a large amount of them pending to be resolved. |
| 204 | +> - The notification sound has been updated after some feedbacks to be more audible. |
| 205 | +> - New RC 25.11.3 has been sent for verification. |
| 206 | +> - And of course, lots and lots of bug fixes. |
| 207 | +
|
| 208 | +## Dept of SDKs and Frameworks π§° |
| 209 | + |
| 210 | +### Ruma ([website](https://ruma.dev)) |
| 211 | + |
| 212 | +A set of Rust library crates for working with the Matrix protocol. Rumaβs approach to Matrix emphasizes correctness, security, stability and performance. |
| 213 | + |
| 214 | +[KΓ©vin Commaille](https://matrix.to/#/@zecakeh:private.coffee) says |
| 215 | + |
| 216 | +> We are already here with a new breaking release, Ruma 0.14.0. We try to avoid making breaking releases too often, but we realized that a cargo feature available in Ruma 0.13.0 was not additive, and to fix it we needed a breaking change, so here we are! There are also other things to look forward to: |
| 217 | +> |
| 218 | +> - Support for Matrix 1.16, including room version 12 and extended profiles. |
| 219 | +> - The traits and macros for API endpoints now have better support for the different kinds of endpoints in the Matrix APIs: |
| 220 | +> - Adapt the endpoint path resolution for an outgoing request, depending on whether it is possible to decide the path to use depending on the response of `GET /versions`, |
| 221 | +> - Adapt the type of authentication to add for an outgoing request, with added support for server signatures, |
| 222 | +> - Add a method to extract authentication data from an incoming HTTP request. |
| 223 | +> - The minimal supported Rust version was bumped to 1.88, allowing us to port our crates to the Rust 2024 edition, and to begin using let chains. |
| 224 | +> - We also gained support for up and coming MSCs like "Do not Disturb" notification settings ([MSC4359](https://github.com/matrix-org/matrix-spec-proposals/pull/4359)) and invite blocking ([MSC4380](https://github.com/matrix-org/matrix-spec-proposals/pull/4380)). |
| 225 | +> |
| 226 | +> We still have a [bunch of issues opened](https://github.com/ruma/ruma/labels/help%20wanted) and always welcome implementations for ongoing MSCs, so don't hesitate to contribute. |
| 227 | +
|
| 228 | +## Matrix Federation Stats |
| 229 | + |
| 230 | +[Aine [etke.cc]](https://matrix.to/#/@aine:etke.cc) says |
| 231 | + |
| 232 | +> collected by [MatrixRooms.info](https://matrixrooms.info/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) - an [MRS](https://github.com/etkecc/mrs) instance by [etke.cc](https://etke.cc?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) |
| 233 | +> |
| 234 | +> As of today, `11806` Matrix federateable servers have been discovered by matrixrooms.info, `3255` (`27.6%`) of them are publishing their rooms directory over federation. |
| 235 | +> The published directories contain `18199` rooms. |
| 236 | +> |
| 237 | +> The most popular server software among the online servers is: |
| 238 | +> - synapse: `10155` (`86.0%`) |
| 239 | +> - conduit: `475` (`4.0%`) |
| 240 | +> - dendrite: `380` (`3.2%`) |
| 241 | +> - continuwuity: `300` (`2.5%`) |
| 242 | +> |
| 243 | +> Stats timeline is available on [π MatrixRooms.info/stats](https://matrixrooms.info/stats/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) |
| 244 | +> |
| 245 | +> [π§© Integrations with apps and servers](https://matrixrooms.info/integrations/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) | [π How to add your server](https://matrixrooms.info/indexing/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) | [π
How to remove your server](https://matrixrooms.info/deindexing/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) |
| 246 | +
|
| 247 | +## Dept of Ping π |
| 248 | + |
| 249 | +Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by [pingbot](https://github.com/maubot/echo), a [maubot](https://github.com/maubot/maubot) that you can host on your own server. |
| 250 | + |
| 251 | +### [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net) |
| 252 | +Join [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net) to experience the fun live, and to find out how to add YOUR server to the game. |
| 253 | + |
| 254 | +|Rank |Hostname |Median MS|Std Dev| |
| 255 | +|:---:|:-------------------:|:-------:|:-----:| |
| 256 | +|1 |codestorm.net |169 |183.12 | |
| 257 | +|2 |envs.net |200 |435.31 | |
| 258 | +|3 |shork.ch |201 |299.89 | |
| 259 | +|4 |nexy7574.co.uk |206 |282.66 | |
| 260 | +|5 |vibb.me |212 |550.35 | |
| 261 | +|6 |arcticfoxes.net |222 |244.5 | |
| 262 | +|7 |uwu.possums.lgbt |275 |615.53 | |
| 263 | +|8 |starstruck.systems |308 |635.19 | |
| 264 | +|9 |gingershaped.computer|327 |482.48 | |
| 265 | +|10 |muoi.me |353 |320.34 | |
| 266 | + |
| 267 | +## That's all I know |
| 268 | + |
| 269 | +See you next week, and be sure to stop by [#twim:matrix.org](https://matrix.to/#/#twim:matrix.org) with your updates! |
| 270 | + |
| 271 | +To learn more about how to prepare an entry for TWIM check out [the TWIM guide](@/twim-guide.md). |
0 commit comments