266 lines
16 KiB
Markdown
266 lines
16 KiB
Markdown
+++
|
||
date = "2024-10-18"
|
||
title = "This Week in Matrix 2024-10-18"
|
||
path = "/blog/2024/10/18/this-week-in-matrix-2024-10-18"
|
||
|
||
[taxonomies]
|
||
author = ["Thib"]
|
||
category = ["This Week in Matrix"]
|
||
+++
|
||
|
||
|
||
## Dept of Social Good 🙆
|
||
|
||
[spaetz](https://matrix.to/#/@spaetz:sspaeth.de) says
|
||
|
||
> The German Data Protection Officer is creating a catalogue of criteria to assess messengers. They still take feedback till Nov 15. List of criteria is available in German and English.
|
||
>
|
||
> Toot: <https://social.bund.de/@bfdi/113306169664247379>
|
||
>
|
||
> English criterion pdf link is: https://www.bfdi.bund.de/SharedDocs/Downloads/EN/Konsultationsverfahren/3_Messengerdienste/Katalog-SMA-Front-End.pdf?__blob=publicationFile&v=2
|
||
|
||
## Dept of Spec 📜
|
||
|
||
[TravisR](https://matrix.to/#/@travis:t2l.io) says
|
||
|
||
> 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>.
|
||
>
|
||
> ## MSC Status
|
||
>
|
||
> **New MSCs:**
|
||
> * [MSC4213: Remove server_name parameter](https://github.com/matrix-org/matrix-spec-proposals/pull/4213)
|
||
> * [MSC4211: WebXDC on Matrix](https://github.com/matrix-org/matrix-spec-proposals/pull/4211)
|
||
>
|
||
> **MSCs in Final Comment Period:**
|
||
> * *No MSCs are in FCP.*
|
||
>
|
||
> **Accepted MSCs:**
|
||
> * [MSC4170: 403 error responses for profile APIs](https://github.com/matrix-org/matrix-spec-proposals/pull/4170)
|
||
>
|
||
> **Closed MSCs:**
|
||
> * [MSC3060: Room labels](https://github.com/matrix-org/matrix-spec-proposals/pull/3060)
|
||
> * [MSC4214: Embedding Widgets in Messages](https://github.com/matrix-org/matrix-spec-proposals/pull/4214)
|
||
>
|
||
> ## Spec Updates
|
||
>
|
||
> [Matrix 1.12](https://matrix.org/blog/2024/10/07/matrix-v1.12-release/) went out last week! This release contains a few Trust & Safety improvements, bug fixes for authenticated media, an ability to mark rooms as unread, and several other quality of life features. Check it out, and get an early preview for what the next release might look like 👀
|
||
>
|
||
> If there's something you'd like the Spec Core Team to take a look at, let us know in our office room: [#sct-office:matrix.org](https://matrix.to/#/#sct-office:matrix.org)
|
||
|
||
<!-- more -->
|
||
|
||
## Dept of Servers 🏢
|
||
|
||
### Synapse ([website](https://github.com/element-hq/synapse/))
|
||
|
||
Synapse is a Matrix homeserver implementation developed by Element
|
||
|
||
[Quentin Gliech](https://matrix.to/#/@quenting:element.io) reports
|
||
|
||
> This week we released [v1.117.0](https://github.com/element-hq/synapse/releases/tag/v1.117.0).
|
||
> The highlights of this release are essentially many small performance increases, mostly for the new [MSC4186](https://github.com/matrix-org/matrix-spec-proposals/pull/4186) sliding sync implementation.
|
||
>
|
||
> As always, check out the [full release notes](https://github.com/element-hq/synapse/blob/develop/CHANGES.md#synapse-11170-2024-10-15) to make sure you don't miss any of the exciting changes! 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).
|
||
|
||
## Dept of Clients 📱
|
||
|
||
### Extera
|
||
|
||
[OfficialDakari](https://matrix.to/#/@officialdakari:extera.xyz) announces
|
||
|
||
> Hello again, users of the Matrix! It's been a week since last TWIM post and 2,5 months after first Extera commit!
|
||
> Anyway, here is what happened this week:
|
||
> * More animations! Developer found out about Framer-motion and now puts animations everywhere. Jump to latest/unread buttons now slide into view instead of showing up instantly.
|
||
> * Fixed pinned messages request spam. Now pinned messages window doesn't DoS the homeserver.
|
||
> * Bubble layout improved again! Message timestamps are moved to the bottom of messages. Also added icon indicating message status. It even tells if someone has read the message!
|
||
> * Redesigned emoji board and upload board. Upload board now looks like in Discord and more fits into Material UI.
|
||
> * Rust Crypto. Extera now uses Rust crypto because of recently disclosed vulnerability.
|
||
>
|
||
> Also, Extera's alt frontend for YT Music will be released very soon.
|
||
>
|
||
> Best regards,
|
||
> Extera ~~team~~ developer
|
||
|
||
### mautrix and gomuks updates
|
||
|
||
[tulir](https://matrix.to/#/@tulir:maunium.net) reports
|
||
|
||
> This month's bridge releases include the WhatsApp bridge upgrading to the Megabridge architecture as well as small bugfixes for other bridges.
|
||
>
|
||
> In non-bridge news, a couple weeks ago I finally started writing my own web client, and now gomuks web is starting to be usable enough for chatting. At some point in the future, I'll migrate the gomuks terminal UI over to the new framework as well.
|
||
>
|
||
> Read more at <https://mau.fi/blog/2024-10-mautrix-release/>
|
||
>
|
||
> ![](/blog/img/gzUTHMOtvhlpkIglPJGcYBaZ.png)
|
||
|
||
### Fractal ([website](https://gitlab.gnome.org/GNOME/fractal))
|
||
|
||
Matrix messaging app for GNOME written in Rust.
|
||
|
||
[Kévin Commaille](https://matrix.to/#/@zecakeh:tedomum.net) says
|
||
|
||
> It's time to experience _La vie en rose_! We just released Fractal 9.rc and to show our support 🩷 for Breast Cancer Awareness Month, we decided to change the accent color to pink. And it is also packed with bug fixes, take a look for yourself:
|
||
>
|
||
> * We used to only rely on the secrets provider to tell us which Matrix accounts are logged-in, which caused issues for people sharing their secrets between devices. Now we also make sure that there is a data folder for a given session before trying to restore it.
|
||
> * Our notifications are categorized as coming from an instant messenger, so graphical shells that support it, such as Phosh, can play a sound for them.
|
||
> * Some room settings are hidden for direct chats, because it does not make sense to change them in this type of room.
|
||
> * The size of the headerbar would change depending on whether the room has a topic or not. This will not happen anymore.
|
||
>
|
||
> As usual, this release includes other improvements, fixes and new translations thanks to all our contributors, and our upstream projects.
|
||
>
|
||
> It is available to install via Flathub Beta, see the [instructions in our README](https://gitlab.gnome.org/World/fractal#installation-instructions).
|
||
>
|
||
> As the version implies, it should be mostly stable and we expect to only include minor improvements until the release of Fractal 9.
|
||
>
|
||
> If you are wondering what to do on a rainy day, you can try to fix one of our [newcomers issues](https://gitlab.gnome.org/World/fractal/-/issues/?label_name%5B%5D=4.%20Newcomers). We are always looking for new contributors!
|
||
|
||
### Ement.el ([website](https://github.com/alphapapa/ement.el))
|
||
|
||
Matrix client for Emacs
|
||
|
||
[alphapapa](https://matrix.to/#/@alphapapa:matrix.org) announces
|
||
|
||
> [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.16) at version 0.16. Changes since the last release include:
|
||
>
|
||
> **Compatibility**
|
||
>
|
||
> - Use authenticated media requests (part of Matrix 1.11; see [MSC3916](https://github.com/matrix-org/matrix-spec-proposals/pull/3916) and [matrix.org's sunsetting unauthenticated media](https://matrix.org/blog/2024/06/26/sunsetting-unauthenticated-media/)).
|
||
>
|
||
> **Additions**
|
||
>
|
||
> - When option `ement-room-images` is disabled (preventing automatic download and display of images), individual images may be shown by clicking the button in their events.
|
||
>
|
||
> **Changes**
|
||
>
|
||
> - Option `ement-room-coalesce-events` may now be set to (and defaults to) a maximum number of events to coalesce together. (This avoids potential performance problems in rare cases. See [#247](https://github.com/alphapapa/ement.el/issues/247). Thanks to [Arto Jantunen](https://github.com/viiru-) for reporting and [Sergio Durigan Junior](https://github.com/sergiodj) for testing.)
|
||
>
|
||
> **Fixes**
|
||
>
|
||
> - Replies to edited messages are correctly sent to the original event (whereas previously they were sent to the edit, which caused reactions to not be shown). ([#230](https://github.com/alphapapa/ement.el/issues/230), [#277](https://github.com/alphapapa/ement.el/issues/277). Thanks to [Phil Sainty](https://github.com/phil-s) for suggesting, and to [dionisos](https://github.com/dionisos2) for reporting.)
|
||
> - Set `filter-buffer-substring-function` in room buffers to prevent undesired text properties from being included in copied text. ([#278](https://github.com/alphapapa/ement.el/pull/278). Thanks to [Phil Sainty](https://github.com/phil-s).)
|
||
> - Command `ement-disconnect` no longer shows an error message. ([#208](https://github.com/alphapapa/ement.el/issues/208).)
|
||
> - Retrieval of earlier events in a just-joined room. ([#148](https://github.com/alphapapa/ement.el/issues/148). Thanks to [Richard Brežák](https://github.com/MagicRB) for reporting, and to [Phil Sainty](https://github.com/phil-s) for testing.)
|
||
> - Cache computed displaynames in rooms (avoiding unnecessary reiteration and recalculation). ([#298](https://github.com/alphapapa/ement.el/issues/298). Thanks to [Rutherther](https://github.com/Rutherther) for reporting and testing, and to [Phil Sainty](https://github.com/phil-s).)
|
||
> - Customization group for options `ement-room-mode-hook` and `ement-room-self-insert-mode`. (Thanks to [Phil Sainty](https://github.com/phil-s).)
|
||
> - Inheritance for some faces. ([#303](https://github.com/alphapapa/ement.el/pull/303). Thanks to [Jonas Bernoulli](https://github.com/tarsius).)
|
||
>
|
||
> Feel free to join us in the chat room: [#ement.el:matrix.org](https://matrix.to/#/#ement.el:matrix.org)!
|
||
|
||
### Element X iOS ([website](https://github.com/vector-im/element-x-ios))
|
||
|
||
A total rewrite of Element-iOS using the Matrix Rust SDK underneath and targeting devices running iOS 16+.
|
||
|
||
[Mauro Romito](https://matrix.to/#/@mauro.romito:element.io) says
|
||
|
||
> * Made some good progress on the knock join rule implementation
|
||
> * Some media upload optimisation were done client side to allow a more optimal media experience
|
||
> * Fixed some bugs in particular a nasty one that did not allow images to be opened when sent from EXA
|
||
> * The identity banner will now always show the user id to reduce ambiguity
|
||
|
||
### Element X Android ([website](https://github.com/vector-im/element-x-android))
|
||
|
||
Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.
|
||
|
||
[benoit](https://matrix.to/#/@benoit.marty:matrix.org) reports
|
||
|
||
> * F-Droid release flow is now fixed, users should be able to upgrade to the latest version from this store.
|
||
> * The identity banner will now always show the user id to reduce ambiguity
|
||
> * Working on various features like room knock and incoming verification request.
|
||
> * Fixing many bugs and polishing the app, in particular microphone lost when background-ing the app during a call on Android 14.
|
||
> * We made some fixes for RTL languages, the app should be rendered correctly in this case (not released yet)
|
||
|
||
## Dept of SDKs and Frameworks 🧰
|
||
|
||
### Rory&::MatrixUtils - General utility suite for Matrix
|
||
|
||
[Emma [it/its]](https://matrix.to/#/@emma:rory.gay) reports
|
||
|
||
> Just a small change to better integrate with tools like [communitybot](https://github.com/williamkray/maubot-communitybot)
|
||
>
|
||
> Changes:
|
||
> * Added ability to create a new policy list directly (without relying on the broken room creator)
|
||
> * Added a dedicated sidebar item to access and manage policy lists
|
||
>
|
||
> Re: matrix.org: users on matrix.org can access LibMatrix & related rooms again!
|
||
>
|
||
> The "first party" instance is available at <https://mru.rory.gay>, and is a clientside-only web app!
|
||
>
|
||
> _**And, as with all of the other projects:**_
|
||
>
|
||
> * The code is available at [cgit.rory.gay](https://cgit.rory.gay/matrix/tools/MatrixUtils.git/)!
|
||
> - All contributions are more than welcome, be it documentation, code, layout/UI/UX improvements, anything!
|
||
> * Discussion, suggestions and ideas are welcome in [#mru:rory.gay](https://matrix.to/#/#mru:rory.gay)
|
||
|
||
## Dept of Ops 🛠
|
||
|
||
### synadm ([website](https://github.com/JOJ0/synadm))
|
||
|
||
Command line admin tool for Synapse (Matrix homeserver)
|
||
|
||
[jacksonchen666 (they/it)](https://matrix.to/#/@jacksonchen666:jacksonchen666.com) says
|
||
|
||
> The documentation for synadm has been updated with 2 changes:
|
||
> 1. The most obvious theme change: You can see the **new docs theme** on <https://synadm.readthedocs.io/en/latest/> right now (compared to <https://synadm.readthedocs.io/en/v0.46.1/>)
|
||
> 2. There is now an **[API to CLI mapping page for synadm](https://synadm.readthedocs.io/en/latest/features.html)**, linking to the [Synapse Admin API docs](https://element-hq.github.io/synapse/latest/usage/administration/admin_api/index.html) and the synadm command that uses the linked Synapse Admin API. This is useful for seeing what's implemented and what's not, or if you forgot which command does what you want.
|
||
>
|
||
> That's roughly all the big changes. We also want to thank everyone who has contributed so far, and at the same time welcome new contributors. The “API to CLI Mapping” docs chapter was created to give a clear overview of what synadm can do and what’s not yet implemented. Check it out, use it, come and join [#synadm:peek-a-boo.at](https://matrix.to/#/#synadm:peek-a-boo.at) and help us make synadm better and more feature complete!
|
||
>
|
||
> ![](/blog/img/hFPXDDXJKjWlZFsJfsskbqEi.png)
|
||
>
|
||
> ![](/blog/img/wgmLVsiPdlhneWXHptMdTtcL.png)
|
||
|
||
## Dept of Services 🚀
|
||
|
||
### etke.cc ([website](https://etke.cc))
|
||
|
||
Your matrix server on your conditions
|
||
|
||
[Aine [don't DM]](https://matrix.to/#/@aine:etke.cc) announces
|
||
|
||
> ### Synapse-Admin Updates
|
||
>
|
||
> A while back, we at [etke.cc announced our Synapse-Admin fork](https://etke.cc/news/xueua5a7nvgjzxldyu52gkw7viftcthp8cz-m3dyi_8/?utm_source=twim&utm_medium=matrix&utm_campaign=synapse-admin), and this week we're excited to share a single major update, but oh boy, if you use MAS you'd love it!
|
||
>
|
||
> **Login with Access Token** is here 🎉
|
||
>
|
||
> Yes, that's not a full MAS compatibility, but at least now you can generate a proper token using `mas-cli` and use it as-is, without odd quirks like blocking access to specific endpoints to modify the token.
|
||
>
|
||
> [Source code](https://github.com/etkecc/synapse-admin), [admin.etke.cc (CDN version)](https://admin.etke.cc//?utm_source=twim&utm_medium=matrix&utm_campaign=synapse-admin), already [available in MDAD playbook](https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/3626)
|
||
|
||
## Matrix Federation Stats
|
||
|
||
[Aine [don't DM]](https://matrix.to/#/@aine:etke.cc) announces
|
||
|
||
> 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)
|
||
>
|
||
> As of today, `10219` Matrix federateable servers have been discovered by matrixrooms.info, `3143` (`30.8%`) of them are publishing their rooms directory over federation.
|
||
> The published directories contain `21159` rooms.
|
||
>
|
||
> Stats timeline is available on [MatrixRooms.info/stats](https://matrixrooms.info/stats/?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)
|
||
|
||
## Dept of Ping
|
||
|
||
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.
|
||
|
||
### [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net)
|
||
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.
|
||
|
||
|Rank|Hostname|Median MS|
|
||
|:---:|:---:|:---:|
|
||
|1|tomfos.tr|188|
|
||
|2|conduwu.it|198.5|
|
||
|3|transgender.ing|214.5|
|
||
|4|bark.arf.wf|221|
|
||
|5|awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw.gay|231|
|
||
|6|envs.net|264.5|
|
||
|7|mehren.cloud|276|
|
||
|8|nerdhouse.io|297|
|
||
|9|maunium.net|341.5|
|
||
|10|constellatory.net|358|
|
||
|
||
## That's all I know
|
||
|
||
See you next week, and be sure to stop by [#twim:matrix.org](https://matrix.to/#/#twim:matrix.org) with your updates!
|