|
| 1 | ++++ |
| 2 | +date = "2025-12-12T17:19:38+00:00" |
| 3 | +title = "This Week in Matrix 2025-12-12" |
| 4 | +path = "/blog/2025/12/12/this-week-in-matrix-2025-12-12" |
| 5 | + |
| 6 | +[taxonomies] |
| 7 | +author = ["Andrew Morgan"] |
| 8 | +category = ["This Week in Matrix"] |
| 9 | ++++ |
| 10 | + |
| 11 | +## Dept of Spec 📜 |
| 12 | + |
| 13 | +[Andrew Morgan (anoa) {he/him}](https://matrix.to/#/@andrewm:element.io) says |
| 14 | + |
| 15 | +> 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>. |
| 16 | +> |
| 17 | +> ### MSC Status |
| 18 | +> |
| 19 | +> **New MSCs:** |
| 20 | +> |
| 21 | +> - [MSC4388: Secure out-of-band channel for sign in with QR](https://github.com/matrix-org/matrix-spec-proposals/pull/4388) |
| 22 | +> - [MSC4387: `M_SAFETY` error code](https://github.com/matrix-org/matrix-spec-proposals/pull/4387) |
| 23 | +> - [MSC4386: Automatically sharing secrets after device verification](https://github.com/matrix-org/matrix-spec-proposals/pull/4386) |
| 24 | +> |
| 25 | +> **MSCs in Final Comment Period:** |
| 26 | +> |
| 27 | +> - _No MSCs are in FCP._ |
| 28 | +> |
| 29 | +> **Accepted MSCs:** |
| 30 | +> |
| 31 | +> - _No MSCs were accepted this week._ |
| 32 | +> |
| 33 | +> **Closed MSCs:** |
| 34 | +> |
| 35 | +> - [MSC4124: Simple Server Authorization](https://github.com/matrix-org/matrix-spec-proposals/pull/4124) |
| 36 | +> - Superseded by [MSC4345: Server key identity and room membership](https://github.com/matrix-org/matrix-spec-proposals/pull/4345). |
| 37 | +> - [MSC4099: Participation based authorization for servers in the Matrix DAG](https://github.com/matrix-org/matrix-spec-proposals/pull/4099) |
| 38 | +> - Superseded by [MSC4345: Server key identity and room membership](https://github.com/matrix-org/matrix-spec-proposals/pull/4345). |
| 39 | +> - [MSC3953: Server capability DAG](https://github.com/matrix-org/matrix-spec-proposals/pull/3953) |
| 40 | +> - Superseded by [MSC4345: Server key identity and room membership](https://github.com/matrix-org/matrix-spec-proposals/pull/4345). |
| 41 | +> - [MSC4294: Ignore and mass ignore invites](https://github.com/matrix-org/matrix-spec-proposals/pull/4294) |
| 42 | +> - Superseded by [MSC4155: Invite Filtering](https://github.com/matrix-org/matrix-spec-proposals/pull/4155) |
| 43 | +> |
| 44 | +> ### Spec Updates |
| 45 | +> |
| 46 | +> The Spec Core Team expects to release Matrix v1.17 next week with a few MSCs, along with some improvements to the spec website. Stay tuned for those! |
| 47 | +> |
| 48 | +> Otherwise we're still working away at Matrix 2.0 MSCs - trying to keep them at the forefront while occasionally dipping into other MSCs. [MSC4143: MatrixRTC](https://github.com/matrix-org/matrix-spec-proposals/pull/4143), [MSC4354: Sticky Events](https://github.com/matrix-org/matrix-spec-proposals/pull/4354) and [MSC4186: Simplified Sliding Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/4186) are the three currently being most actively worked on. The team appreciates your patience while the details are being hammered out. |
| 49 | +
|
| 50 | +<!-- more --> |
| 51 | + |
| 52 | +## Dept of Servers 🏢 |
| 53 | + |
| 54 | +### Synapse ([website](https://github.com/element-hq/synapse/)) |
| 55 | + |
| 56 | +Synapse is a Matrix homeserver implementation developed by Element. |
| 57 | + |
| 58 | +[Devon Dmytro](https://matrix.to/#/@devonh:one.ems.host) announces |
| 59 | + |
| 60 | +> This week we released Synapse v1.144.0. |
| 61 | +> |
| 62 | +> This release adds the following new features: |
| 63 | +> - Add experimental implementation of [MSC4380](https://github.com/matrix-org/matrix-spec-proposals/pull/4380) (invite blocking). ([\#19203](https://github.com/element-hq/synapse/issues/19203)) |
| 64 | +> - Delayed event timeouts can now be restarted from workers. [#19207](https://github.com/element-hq/synapse/issues/19207) |
| 65 | +> |
| 66 | +> ... and a whole lot more! |
| 67 | +> |
| 68 | +> Thank you to all our contributors for helping to make Synapse the best it can be. |
| 69 | +> 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). |
| 70 | +
|
| 71 | +## Homeserver Deployment 📥️ |
| 72 | + |
| 73 | +### Element Server Suite ([website](https://element.io/server-suite)) |
| 74 | + |
| 75 | +Element Server Suite (ESS) is a backend hosting solution for Matrix-based communications that supports self-hosted and fully managed deployments. |
| 76 | + |
| 77 | +[Gaël G.](https://matrix.to/#/@gaelg:element.io) says |
| 78 | + |
| 79 | +> **[ESS Community 25.12.1](https://github.com/element-hq/ess-helm/releases/tag/25.12.1) and [ESS Pro 25.12.1](https://docs.element.io/latest/element-server-suite-pro/release-notes/) have been released!** |
| 80 | +> |
| 81 | +> Both bring in upgrades of Synapse to v1.144.0, Matrix Authentication Service to v1.8.0 & Element Admin v0.1.10. |
| 82 | +> Support for IPv4, IPv6 only or dual-stack clusters is now complete! |
| 83 | +
|
| 84 | +## Dept of Clients 📱 |
| 85 | + |
| 86 | +### Extera Next |
| 87 | + |
| 88 | +[OfficialDakari](https://matrix.to/#/@officialdakari:extera.xyz) reports |
| 89 | + |
| 90 | +> After a long time, a new update of Extera Next finally arrives! We also decided to change our versioning scheme, so now it's 25.1.0. |
| 91 | +> |
| 92 | +> #### What's new? |
| 93 | +> - Brought back calls. They should work, just enable experimental video calls. Keep in mind that VoIP is still in beta! Also fixed screen sharing. |
| 94 | +> - Incoming calls now use system ringtone! |
| 95 | +> - Background downloads were a part of Extera since 2.1.0. And today, we are bringing them to Linux version! |
| 96 | +> - Removed chat filters, we replaced them with bottom navigation bar. Well, we just moved chat filters to navbar. |
| 97 | +> - Some fixes for polls: They are now visible to other clients. |
| 98 | +> - Revamped UI: room emote settings and user profile view. |
| 99 | +> - "About yourself" field. Now you can tell the world about yourself, remember to fit that into 256 characters tho. We used custom profile fields, this one is `xyz.extera.about`, a string field. |
| 100 | +> - Fixed search query leaking: Now you need to press Enter to start a global search. |
| 101 | +> - Some simple QoL changes: read receipts dialog and copying links to messages. |
| 102 | +> |
| 103 | +> That's all for this update. You can already download binaries on [our website](https://extera.xyz/)! |
| 104 | + |
| 105 | +### Element X iOS ([website](https://github.com/vector-im/element-x-ios)) |
| 106 | + |
| 107 | +A total rewrite of Element iOS using the Matrix Rust SDK underneath and targeting devices running iOS 17+. |
| 108 | + |
| 109 | +[Mauro Romito](https://matrix.to/#/@mauro.romito:element.io) announces |
| 110 | + |
| 111 | +> - Solved a bug that slowed down or made unreliable the room list |
| 112 | +> - On the spaces side the space settings work is pretty much complete and in QA |
| 113 | +> - We also added the ability to set the restricted and knock restricted space settings to a room/space, and provide a list of allowed spaces (such spaces` members won't need to be invited or knock the room to join it) |
| 114 | +> - We started working on linking another device through QR, which will allow EXI to generate a qr code that when scanned by another device, will allow an automatic verified login. |
| 115 | +> - However such feature will also work with EW, but the QR code is generated by EW, and scanned by EXI, allowing a seamless automatic verified login on EW. |
| 116 | +> - We are experimenting with the idea of bringing spaces in the room list, and how to best visualise them to provide the best possible UX |
| 117 | +
|
| 118 | +## Dept of Bots 🤖 |
| 119 | + |
| 120 | +[morethanabitoff](https://matrix.to/#/@morethanabitoff:matrix.org) announces |
| 121 | + |
| 122 | +> I created two new matrix chat bots to help support the Northern Virginia Linux Users Group, but they are general enough that others could find them useful: |
| 123 | +> |
| 124 | +> * A general help bot that also sends messages to people on joins. <https://github.com/anewton1998/matrix-bot-help> |
| 125 | +> * An iCal reminder bot, responds to !meeting and also sends periodic reminders: <https://github.com/anewton1998/matrix-bot-ical> |
| 126 | +> |
| 127 | +> Both written in Rust using the very sweet [matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk). |
| 128 | +
|
| 129 | +## Dept of Events and Talks 🗣️ |
| 130 | + |
| 131 | +[The one with the braid (she/her) ⚡](https://matrix.to/#/@braid:alsace.hair) announces |
| 132 | + |
| 133 | +> Winter is coming! And winter for hackers means warm Punsch, comfy pullovers and of course the [Chaos Communication Congress](https://events.ccc.de/congress/2025/hub/). |
| 134 | +> |
| 135 | +> The Matrix Community was given space to meet and hang out on the 39th Chaos Communication COngress (39c3) at the [Matrix Community Assembly](https://events.ccc.de/congress/2025/hub/en/assembly/detail/matrix). Apart from the assembly open during the entire congress, there will be an organized **[Matrix Community Meetup](https://events.ccc.de/congress/2025/hub/en/event/detail/matrix-community-meetup_vazx)** on Day 2, 2 p.m. CET. |
| 136 | +> |
| 137 | +> Other Matrix highlights for 39c3: |
| 138 | +> |
| 139 | +> - The [Meet-Up Matrix-Uni-Admins](https://events.ccc.de/congress/2025/hub/en/event/detail/meet-up-matrix-uni-admins) on Day 3, 3 p.m. CET, right after the Community Meetup |
| 140 | +> - Various talks, meetups and Self-organized sessions to be published [tagged matrix](https://events.ccc.de/congress/2025/hub/en/tag/matrix) |
| 141 | +> |
| 142 | +> The 39c3 requires a registration and paid tickets which are sold out in the official ticket shop. Late hackers might still gather a ticket at the [official ticket marketplace](https://tickets.events.ccc.de/39c3/secondhand/) avoiding shady 3rd party platforms. |
| 143 | +> |
| 144 | +> - 👩🏽💻 Matrix Community Assembly and Matrix Community Meetup |
| 145 | +> - 🧕🏽 Hackers interested in Matrix who want to get in touch with other Community Members |
| 146 | +> - 🕰️ Day 2 (29th of December 2025) at 2 p.m. |
| 147 | +> - 🗺️ Matrix Community Assembly in c-base habitat, Halle H |
| 148 | +> - 🌐 39th Chaos Communication Congress, Hamburg, Germany |
| 149 | +> - 🎟️ Ticket for 39c3 required, no registration for Meetup or Assembly |
| 150 | +> |
| 151 | +> Learn more: |
| 152 | +> |
| 153 | +> - <https://matrix-community.events/> |
| 154 | +> - <https://matrix.to/#/#community-events:matrix.org> |
| 155 | +
|
| 156 | +## Matrix Federation Stats |
| 157 | + |
| 158 | +[Aine [etke.cc]](https://matrix.to/#/@aine:etke.cc) reports |
| 159 | + |
| 160 | +> 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) |
| 161 | +> |
| 162 | +> As of today, `11868` Matrix federateable servers have been discovered by matrixrooms.info, `3237` (`27.3%`) of them are publishing their rooms directory over federation. |
| 163 | +> The published directories contain `16670` rooms. |
| 164 | +> |
| 165 | +> The most popular server software among the online servers is: |
| 166 | +> - synapse: `10154` (`85.6%`) |
| 167 | +> - conduit: `476` (`4.0%`) |
| 168 | +> - dendrite: `370` (`3.1%`) |
| 169 | +> - continuwuity: `322` (`2.7%`) |
| 170 | +> |
| 171 | +> Stats timeline is available on [📊 MatrixRooms.info/stats](https://matrixrooms.info/stats/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) |
| 172 | +> |
| 173 | +> [🧩 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) |
| 174 | +
|
| 175 | +## Dept of Ping |
| 176 | + |
| 177 | +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. |
| 178 | + |
| 179 | +### [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net) |
| 180 | +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. |
| 181 | + |
| 182 | +|Rank|Hostname|Median MS| |
| 183 | +|:---:|:---:|:---:| |
| 184 | +|1|pingtest.dedyn.io|164.5| |
| 185 | +|2|codestorm.net|199| |
| 186 | +|3|vibb.me|254| |
| 187 | +|4|melthecat.dev|268| |
| 188 | +|5|nerdhouse.io|301.5| |
| 189 | +|6|federated.nexus|326.5| |
| 190 | +|7|feralfox.net|375| |
| 191 | +|8|tomfos.tr|399| |
| 192 | +|9|muoi.me|418| |
| 193 | +|10|shork.ch|476| |
| 194 | + |
| 195 | +## That's all I know |
| 196 | + |
| 197 | +See you next week, and be sure to stop by [#twim:matrix.org](https://matrix.to/#/#twim:matrix.org) with your updates! |
| 198 | + |
| 199 | +To learn more about how to prepare an entry for TWIM check out [the TWIM guide](@/twim-guide.md). |
0 commit comments