matrix.org/content/blog/2024/08/2024-08-02-twim.md

214 lines
13 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
date = "2024-08-02T19:30:00Z"
title = "This Week in Matrix 2024-08-02"
path = "/blog/2024/08/02/this-week-in-matrix-2024-08-02"
[taxonomies]
author = ["Thib"]
category = ["This Week in Matrix"]
+++
## Dept of Spec 📜
[Andrew Morgan (anoa) {he/him}](https://matrix.to/#/@andrewm:element.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:**
> * [MSC4174: webpush push kind](https://github.com/matrix-org/matrix-spec-proposals/pull/4174)
> * [MSC4173: test pusher](https://github.com/matrix-org/matrix-spec-proposals/pull/4173)
>
> **MSCs in Final Comment Period:**
> * [MSC4163: Make ACLs apply to EDUs](https://github.com/matrix-org/matrix-spec-proposals/pull/4163) (merge)
>
> **Accepted MSCs:**
> * *No MSCs were accepted this week.*
>
> **Closed MSCs:**
> * [MSC3464: Allow Users to Post on Behalf of Other Users](https://github.com/matrix-org/matrix-spec-proposals/pull/3464)
>
> ### Spec Updates
>
> It's another week, and there's been steady progress on a few MSCs. Other than those listed above, there was [a partial implementation](https://github.com/element-hq/synapse/pull/17488/) of [MSC4133: Support for custom profile fields](https://github.com/matrix-spec-proposals/pull/4133) for Synapse. Personally I find the prospect of finally being able to attach arbitrary profile information to users. Very exciting!
<!-- more -->
## Dept of Clients 📱
### 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
> Because we know you cant get enough of us, we are back again, and this time, as foretold, its to announce Fractal 8!
>
> There have been little changes since our release candidate, so lets recap the main improvements since Fractal 7:
>
> * Mentions are sent intentionally
> * Authenticated media are supported
> * Draft messages are kept per-room and persisted across restarts
> * More links are detected in messages and room descriptions
> * Collapsed categories in the sidebar are remembered between restarts, with the “Historical” category collapsed by default
> * A banner appears when synchronization with the homeserver fails too many times in a row
> * The verification and account recovery processes have been polished
> * HTML rendering has been improved, with the support of new elements and attributes
>
> As usual, this release includes other improvements and fixes thanks to all our contributors, and our upstream projects.
>
> We want to address special thanks to the translators who worked on this version. We know this is a huge undertaking and have a deep appreciation for what youve done. If you want to help with this effort, head over to [Damned Lies](https://l10n.gnome.org/).
>
> This version is available right now on [Flathub](https://flathub.org/apps/org.gnome.Fractal).
>
> We have a lot of improvements in mind for our next release, but if you want a particular feature to make it, the surest way is to implement it yourself! Start by looking at our [issues](https://gitlab.gnome.org/World/fractal/-/issues/) or just come say hello in [our Matrix room](https://matrix.to/#/#fractal:gnome.org).
>
> ![](/blog/img/d10f76e06817859fa1e4de4cd72afd34df76c2151818982620424306688.png)
### 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+.
[Ștefan](https://matrix.to/#/@stefan.ceriu:matrix.org) says
> * RC 1.7.2 is out for fixing a signout crash and adding the inviter name to the join room screens
> * We're making good progress on adding support for [pinned timeline items](https://github.com/element-hq/element-x-ios/pull/3099)
> * as well as introducing [message crypto shields](https://github.com/element-hq/element-x-ios/pull/3051)
> * and support for completely [resetting one's crypto identity](https://github.com/element-hq/element-x-ios/pull/3107) is close to making an appearance
### Cinny ([website](https://cinny.in))
Cinny is a Matrix client focused on simplicity, elegance and security
[Lozenge](https://matrix.to/#/@kfiven:matrix.org) announces
> ### Cinny v4: Fresh Features and Important Fixes!
>
> Were thrilled to announce a major update that brings a range of new features and important fixes designed to enhance app experience. This release adds several improvements across the board, making it easier to navigate and manage your space.
>
> One of the additions is the Lobby feature, which helps you manage and navigate space rooms more efficiently. You can also now organize your spaces into folders, allowing for a cleaner and more structured space sidebar. For those managing large spaces, weve also added the ability to customize the order of rooms and subspaces and the same order is visible to all space members. Space member can also float rooms with unread messages and activity to the top of room list by collapsing the category. Additionally, a new multi-room message search with filters is now available, making it simpler to find specific conversations across multiple rooms.
>
> We've redesigned the Explore Community section, making it easier to discover and feature rooms, as well as add predefined servers to your list. There is also new Notification Center, consolidating all notifications including highlights (pings and keyword notification), and invites into a single place in the sidebar. For improved readability, you can now adjust the font size to suit your preferences, and mark Home and People folders as read to keep things organized.
>
> This update also introduces key-based account registration, where homeserver can provide key to user beforehand for registering through the app. Additionally, we've added support for password reset, making it easier to recover access if you forget your credentials.
>
> Overall, this update brings a host of enhancements and fixes that we believe will greatly improve your interaction with the app. Were excited for you to explore these new features and improvements and look forward to your feedback!
>
> You can read more about update at <https://github.com/cinnyapp/cinny/releases/tag/v4.0.0> and join our space [#cinny-space:matrix.org](https://matrix.to/#/#cinny-space:matrix.org) to get involved!
> ![](/blog/img/geonzbNTYHAkNphRqPToYvxe.png)
### Extera
[OfficialDakari](https://matrix.to/#/@me:officialdakari.ru) says
> We are announcing a new client - Extera, based on Cinny with improved mobile support and new features!
>
> There are some features we made:
> * Intentional mentions are now working, except "room" mentions.
> * matrix.to links are now supported in messages
> * Added poll and captions rendering (Sending polls and captions will be supported later)
> * Recovering redacted messages for Synapse admins
> * Improved chat list: Last message in the chat is now visible under the chat name
> * Added multi-language support: A large amount of strings were moved to different file; Russian and English are supported
> * Profile banners: Now you can add an image to your profile, like in Discord!
> * Remade text editor: Now it is based on normal textarea; the editor now is not WYSIWYG, but it improves mobile compatibility a lot!
> * Pinned messages support
> * Presence support: now you can see other user's statuses, including status messages; you also can set your status - Online, Offline or AFK!
> * Ghost mode: An option to stop sending read receipts and typing statuses.
>
> This is only beginning of Extera, that list will grow through time!
>
> Its room is [here](https://matrix.to/#/#extera:officialdakari.ru) and you can try it [here](https://extera.officialdakari.ru)
## Dept of SDKs and Frameworks 🧰
### vodozemac ([website](https://github.com/matrix-org/vodozemac))
An implementation of Olm and Megolm in pure Rust.
[Matthew](https://matrix.to/#/@matthew:matrix.org) says
> Heads up that we have officially marked the original C/C++ libolm implementation as deprecated, as warned back in [May 2022](https://matrix.org/blog/2022/05/16/independent-public-audit-of-vodozemac-a-native-rust-reference-implementation-of-matrix-end-to-end-encryption/) when we announced the Rust vodozemac implementation as the successor to libolm. The rationale for doing so now is that all of the SDKs maintained by the core team at [github.com/matrix-org](https://github.com/matrix-org) now support vodozemac, and the majority of apps built on top of them have now successfully switched over to vodozemac. Meanwhile, we simply don't have bandwidth to maintain and support both vodozemac and libolm, so all our maintenance will be focused on vodozemac going forwards. You can find the official deprecation notice [here](https://gitlab.matrix.org/matrix-org/olm/-/blob/master/README.md?ref_type=heads#important-libolm-is-now-deprecated).
[tusooa](https://matrix.to/#/@tusooa:tusooa.xyz) announces
> Because libolm is deprecated and [potentially exploitable](https://furry.engineer/@soatok/112879830539550564) *[Edit: the issues that Soatok is referring to prior to the agreed disclosure timeline are not exploitable to our knowledge or being accorded high severity --Matthew]*, this makes clients written in C++ *[theoretically]* vulnerable. I am on my way to fix vodozemac-bindings for C++, see <https://iron.lily-is.land/project/board/10/> and <https://lily-is.land/kazv/vodozemac-bindings> for more details. See also <https://github.com/Nheko-Reborn/nheko/issues/1786> and <https://github.com/quotient-im/libQuotient/issues/780> and <https://iron.lily-is.land/T125>.
### Trixnity ([website](https://gitlab.com/trixnity/trixnity))
Multiplatform Kotlin SDK for developing Clients, Bots, Appservices and Servers
[Benedict](https://matrix.to/#/@benedict:imbitbu.de) says
> I added some minor performance fixes in Trixnity this week. They basically remove a (database related) delay, when putting message into the outbox.
## Dept of Events and Talks 🗣️
### Matrix User Meetup Berlin
[saces](https://matrix.to/#/@saces:c-base.org) says
> Next Matrix user meetup 7.8.2024, 8 pm @ c-base
>
> Meet other matrix users, chat about Matrix, the rest, and everything else, discuss your Matrix ideas, sign each other in persona, and maybe spice the evening with a good mate or beer.
>
> Also when the bbq is lit you may wish you brougth your favorite item :)
>
> Every first Wednesday of the month in the c-base at 8pm ('til the next pandemic).
>
> Matrix room: [#mumb:c-base.org](https://matrix.to/#/#mumb:c-base.org)
## Matrix Federation Stats
[Aine](https://matrix.to/#/@aine:etke.cc) says
> collected by [MatrixRooms.info](https://matrixrooms.info/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) - an [MRS](https://gitlab.com/etke.cc/mrs/api) instance by [etke.cc](https://etke.cc?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats)
>
> As of today, `9650` Matrix federateable servers have been discovered by matrixrooms.info, `2943` (`30.5%`) of them are publishing their rooms directory over federation.
> The published directories contain `21589` 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|doctoruwu.uk|195.5|
|2|conduwu.it|199|
|3|tchncs.de|249|
|4|envs.net|314.5|
|5|codestorm.net|335|
|6|yuri.im|400.5|
|7|computerlie.be|437|
|8|uwu.sulian.eu|450|
|9|nahfe.dev|667|
|10|explodie.org|729|
### [#ping-no-synapse:maunium.net](https://matrix.to/#/#ping-no-synapse:maunium.net)
Join [#ping-no-synapse:maunium.net](https://matrix.to/#/#ping-no-synapse:maunium.net) to experience the fun live, and to find out how to add YOUR server to the game.
|Rank|Hostname|Median MS|
|:---:|:---:|:---:|
|1|conduwu.it|107|
|2|doctoruwu.uk|108|
|3|uwu.sulian.eu|174|
|4|craftingcomrades.net|326|
|5|inu.is|327.5|
|6|gemeinsam.jetzt|444|
|7|reallyaweso.me|477|
|8|explodie.org|514.5|
|9|cwt.grin.hu|656.5|
## 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!