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

17 KiB
Raw Permalink Blame History

+++ date = "2024-08-09T18:00:00Z" title = "This Week in Matrix 2024-08-09" path = "/blog/2024/08/09/this-week-in-matrix-2024-08-09"

[taxonomies] author = ["MTRNord"] category = ["This Week in Matrix"] +++

Dept of Spec 📜

Authenticated Media

TravisR says

Progress on authenticated media continues! As of today, beta.matrix.org has now frozen its media to allow client and server developers, as well as homeserver owners, to test how their stuff responds when a media freeze is in place. This milestone brings us one step closer to matrix.org itself freezing unauthenticated media, described in more detail on the blog: https://matrix.org/blog/2024/06/26/sunsetting-unauthenticated-media/

The happy path for interacting with beta.matrix.org should be:

  1. Log in or register a new account
  2. Note that media from before today (August 7th) loaded fine
  3. Upload something new
  4. Still loads fine (including over federation)

If you run into issues or bugs, let us know in the #matrix-client-developers:matrix.org or #homeservers-dev:matrix.org rooms on Matrix. We're around to help make this as smooth of a transition as possible!

Weekly spec update

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.

New MSCs:

MSCs in Final Comment Period:

No new MSCs entered FCP this week.

Accepted MSCs:

Closed MSCs:

No MSCs were closed this week.

Spec Updates

If you are a client or homeserver developer, make sure you read up on the upcoming authenticated media!

Apart from that the spec team has been busy combing through the general spec backlog. Identifying MSCs which appear stuck waiting for SCT input is particularly helpful - drop some links in Office of the Matrix Spec Core Team with a description of how it appears stuck.

Dept of Bridges 🌉

mautrix-manager

tulir reports

I made a helper app for logging into bridges: https://mau.fi/blog/introducing-mautrix-manager/ / https://github.com/mautrix/manager. Thanks to the new generic bridge login APIs, it can be used to log into any megabridge without having to build support into the app for each bridge. It should be particularly useful for networks where logging in requires extracting cookies, as it can simply open a webview and automatically extract cookies rather than requiring the user to mess with browser devtools.

Dept of Clients 📱

Extera

OfficialDakari reports

During this week, we worked on some new feature for Extera. A new feature was added: Calls.

Yes, Extera now supports 1-to-1 only voice calls. You can now make outgoing and accept/reject ingoing calls.

Video and group calls are going to be implemented later.

kazv (website)

kazv is a convergent matrix client and instant messaging app.

nannanko says

kazv v0.5.0 relies on libkazv v0.7.0, which has an important security fix for encrypted attachments. It also adds a lot of features like hard logout, viewing event edit history, an emoji picker in the reaction dialog, setting your own display name in a room (/myroomnick, but using just a text box instead of slash commands), and a lot of style fixes for Qt6/KF6. Video playing is also enhanced. Note that this version only supports Qt6/KF6.

Element X iOS (website)

A total rewrite of Element-iOS using the Matrix Rust SDK underneath and targeting devices running iOS 16+.

Doug reports

  • Identity Reset is complete and will be available in the next release.
  • Encryption warnings are built and currently behind a feature flag.
  • Message pinning is progressing nicely, with the banner complete and the new timeline underway.
  • Plenty of bugs related to Calls have been fixed.
  • Third-party library Acknowledgements have been added in the systems Settings app.

Element X Android (website)

Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.

Jorge announces

This week has been focused mainly on progressing on message pinning and improving the way we load data so it's faster and more efficient:

  • With the right feature flag enabled you can start testing the message pinning feature, pin and unpin events and see which events are pinned in a room.
  • Sync on push has been enabled by default. This will start a quick sync after a push notification is received and have the item cached so you can see the events in the timeline as you open the room.
  • Room subscriptions are now batched, which should make the room list load faster since it avoids canceling several outgoing requests as each new room was subscribed to.
  • Identity reset is also being worked on so you can reset your keys if you get stuck after logging into your account and don't have another device to verify your device against and no access to the recovery key either.

Cinny v4.1.0 (website)

Cinny is a Matrix client focused on simplicity, elegance and security

Lozenge reports

This release add support for matrix.to links, back button for mobile view and fixes few bugs. For full changelog, checkout https://github.com/cinnyapp/cinny/releases/tag/v4.1.0

Dept of Encryption 🔐

Message Security in Matrix

Sumner Evans says

I wrote an article about Message Security in Matrix on my blog. The article describes Megolm, and explains what security guarantees it provides and how it provides them. It is written for an audience of people who are not cryptography experts but would like to understand the cryptographic guarantees Megolm provides.

Here's a diagram of Megolm from the article. I break down everything in the diagram in the article! Read it now!

{{figure(img="https://sumnerevans.com/posts/matrix/megolm/images/overview.png", caption="Megolm Overview")}}

C++ Binding for Vodozemac

tusooa says

We have a working cpp binding for vodozemac (https://lily-is.land/kazv/vodozemac-bindings) and have made some work to port libkazvcrypto from libolm to vodozemac (https://iron.lily-is.land/T125). We will also write a porting guide. Stay tuned for more information.

Dept of SDKs and Frameworks 🧰

libkazv (website)

libkazv is a matrix client sdk built upon lager and the value-oriented design it enables.

nannanko announces

libkazv v0.7.0 most importantly fixes a security bug in the attachment encryption that could potentially lead to a known-plaintext attack. See https://iron.lily-is.land/D153 for more details.

It also implements calculating local notifications and adds helper functions to pin and unpin events in a room. Documentation is also updated to reflect the current status of libkazv, and to add a introduction of the architecture of libkazv.

Dept of Ops 🛠

Synapse User Auto Eraser

Aine reports

As part of etke.cc migration to Github, we needed a test repo to prepare automation and wiring, and so the Synapse User Auto Eraser was born 🎉

It's a very simple app that deactivates (erases) synapse users and removes their media, that match the following criteria:

  • not an admin
  • not a guest
  • not deactivated
  • not contain a specific string in their MXID (configurable)
  • not older than a specific threshold in days (configurable)

We use it to cleanup demo accounts automatically, but if you want to extend it to handle more cases - feel free to send PR 😉

Source code, Docker images, Binary releases

Dept of Bots 🤖

YARB - Yet Another Reminder Bot

Dominik reports

YARB is a bot you can use to create reminders for specific times at the current day. It has been build using Trixnity and my abstraction layer on top of it.

Features

  • Create reminders for a specific time at the current day.
  • Configure an offset for the reminder time (-> the bot could remind you 3 minutes in advance)
  • Change display name per room
  • Change bot command name (you don't need to use yarb as command 😉)
  • Simple rights management (same as for my other bots)

{{figure(img="/blog/img/Phrn6vztiM5xaGasbTx4VursamcrWtfX.png",caption="A demo of using YARB to create a reminder at 15:40 using !yarb 15:40 I'll remind you later🙂")}}

How to use the bot

  • After the bot has joined, use !yarb help to get an overview about the features of the bot (remember: the bot only respond to users)
  • In order to create a new reminder use !yarb <time> <message>. The time has to be in the format HH:mm (e.g., !yarb 12:00 Lunch time!).

Development

I'm typically online in the #trixnity:imbitbu.de channel. So feel free to tag me there if you have any questions. Also, feel free to test the bot and raise any issue using GitHub :)

Dept of Events and Talks 🗣️

🎉 Big Matrix Party! 🎉

Yan says

Guess what? We're having a big Matrix party from September 19 to 22! Its like a fun show in a big room called Mitosis LAB in Berlin. If you cant come to the big room, you can still watch it on the computer! You can even ask the people on stage questions.

  • Get Your Ticket: Tell your grown-up to get a ticket so you can watch the party. Click Here
  • Help Out: If you want, you can help us make the party super fun! Volunteer Here
  • See Whats Happening: You can see all the fun things well do at the party. Check Here
  • Sponsor the event: Dont miss your chance to give your company the visibility it deserves in the Matrix ecosystem. Reach out to us at conference@foundation.matrix.org soon to secure a booth or an exclusive perk!

Were going to have so much fun together! 🎈

🎉 Matrix Community Days! 🎉

HarHarLinks says

Thursday the 19th and Sunday the 22nd of the Matrix Conference are the Matrix Community Days! There is a very exclusive offer of Community Days T-Shirts 👕 available now through the Conference ticket store to buy alongside your ticket. If you already have a ticket - go back into your ticket order and add a T-shirt to your order. 🎟️

>> https://2024.matrix.org/register/ <<

Hurry, because you need to place your order until the 20th of August and as they are screen printed on premium fair trade heavy cotton shirts we need to place a minimum order of 25 T-shirts. So tell your friends, tell your family, buy for your loved ones... Any sales that go beyond covering manufacturing costs will benefit future Matrix Community Events (join our room!). {{figure(img="/blog/img/rUDGazNXQBVCrfXcLmMyfoMZ.png",caption="2 T-Shirts with the Matrix Community Days logo which is the Matrix logo with a red Community text and a sun")}}

Matrix @ FrOSCon 2024

Oleg says

On August 18-18 the annual Free and Open Source Conference (short FrOSCon) will take place at the German University of applied Sciences Bonn Rhine Sieg.

As German Matrix community grown rapidly in the last years, this is a great opportunity to meet each other and hack together.

Matrix Dev Room

We will be organizing a Devroom this year. The idea is to exchange on the latest Matrix development and projects, get to know each other and drink <your_favorite_beverage> together on the Saturday evening. 😉

The schedule is live (Saturday & Sunday) and there are intereseting talks and workshops to check out.

To make it happen we need your help

Devroom is living from talks and workshops - this is your chance to present your Matrix project or to do a workshop on Matrix

  • Language: German or English
  • Due date: please give us feedback ASAP so we can include your talk into the schedule now

Matrix Open Source booth

We will have a Matrix booth at the FrOSCon this year, where you can get your questions regarding Matrix answered, get some stickers or buy 👕 T-Shirts.

BTW: we also have a Matrix FrOSCon room


German 🇩🇪

Matrix auf der FrOSCon dies Jahr

Dieses Jahr finder die FrOSCon (Free and Open Source Conference) wieder statt in der Hochschule Sankt Augustin (nähe Bonn).

Das ist eine gute Möglichkeit die Deutsche Matrix-Community zusammen zu bringen.

Deshalb organisieren wir eine Devroom und ein Matrix-Stand.

Ein Devroom lebt von Vorträgen und Workshops.

Wir brauchen eure Hilfe

Wollt ihr euer Matrix-Projekt vorstellen oder ein Workshop machen - das ist die Möglichkeit!

Wenn ihr interessiert seid kontaktiert mich (@oleg:fiksel.info oder oleg@fiksel.info) bitte umgehend, damit wir noch kurzfristig den Plan ändern können.

Es sind schon interessante Vortäge und Workshops dabei! Schaut auf den Plan (Samstag & Sonntag). Es werden noch welche sicherlich dazu kommen.

Matrix Federation Stats

collected by MatrixRooms.info - an MRS instance by etke.cc

As of today, 9768 Matrix federateable servers have been discovered by matrixrooms.info, 2978 (30.5%) of them are publishing their rooms directory over federation. The published directories contain 21810 rooms.

Stats timeline is available on MatrixRooms.info/stats

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.

#ping:maunium.net

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 conduwu.it 177
2 girlboss.ceo 216
3 doctoruwu.uk 230
4 infosec.exchange 317.5
5 codestorm.net 353
6 littlevortex.net 426
7 plocki.org 443
8 constellatory.net 465
9 catgirl.cloud 619
10 computerlie.be 656

#ping-no-synapse:maunium.net

Join #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 doctoruwu.uk 87
2 conduwu.it 91
3 girlboss.ceo 108
4 puppygock.gay 154
5 awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw.gay 154.5
6 nerdhouse.io 170.5
7 uwu.sulian.eu 172.5
8 craftingcomrades.net 238
9 nexy7574.co.uk 290
10 littlevortex.net 295.5

That's all I know

See you next week, and be sure to stop by #twim:matrix.org with your updates!