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

325 lines
17 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-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](https://matrix.to/#/@travis:t2l.io) 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](https://matrix.to/#/#matrix-client-developers:matrix.org) or [#homeservers-dev:matrix.org](https://matrix.to/#/#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:**
>
> - [MSC4175: Profile field for user time zone](https://github.com/matrix-org/matrix-spec-proposals/pull/4175)
>
> MSCs in Final Comment Period:
>
> _No new MSCs entered FCP this week._
>
> **Accepted MSCs:**
>
> - [MSC4163: Make ACLs apply to EDUs](https://github.com/matrix-org/matrix-spec-proposals/pull/4163)
>
> **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](https://matrix.to/#/%23sct-office%3Amatrix.org) with a description of how it appears stuck.
<!-- more -->
## Dept of Bridges 🌉
### mautrix-manager
[tulir](https://matrix.to/#/@tulir:maunium.net) 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](https://matrix.to/#/@me:officialdakari.ru) 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](https://kazv.chat/))
kazv is a convergent matrix client and instant messaging app.
[nannanko](https://matrix.to/#/@nannanko:tusooa.xyz) says
> [kazv v0.5.0](https://kazv.chat/en/release-notes/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](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+.
[Doug](https://matrix.to/#/@douge:matrix.org) 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](https://github.com/vector-im/element-x-android))
Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.
[Jorge](https://matrix.to/#/@jorgem:element.io) 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](https://cinny.in))
Cinny is a Matrix client focused on simplicity, elegance and security
[Lozenge](https://matrix.to/#/@kfiven:matrix.org) 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>
>
> - For feedback and help join Cinny space at [#cinny-space:matrix.org](https://matrix.to/#/#cinny-space:matrix.org)
## Dept of Encryption 🔐
### Message Security in Matrix
[Sumner Evans](https://matrix.to/#/@sumner:nevarro.space) says
> I wrote an article about [Message Security in Matrix](https://sumnerevans.com/posts/matrix/megolm/) 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!](https://sumnerevans.com/posts/matrix/megolm/)
>
> {{figure(img="https://sumnerevans.com/posts/matrix/megolm/images/overview.png", caption="Megolm Overview")}}
### C++ Binding for Vodozemac
[tusooa](https://matrix.to/#/@tusooa:tusooa.xyz) 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](https://iron.lily-is.land/diffusion/L/))
libkazv is a matrix client sdk built upon lager and the value-oriented design it enables.
[nannanko](https://matrix.to/#/@nannanko:tusooa.xyz) announces
> [libkazv v0.7.0](https://kazv.chat/en/release-notes/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](https://matrix.to/#/@aine:etke.cc) reports
> As part of [etke.cc migration to Github](https://github.com/etkecc), 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](https://github.com/etkecc/synapse-user-autoerase), [Docker images](https://github.com/orgs/etkecc/packages/container/package/synapse-user-autoerase), [Binary releases](https://github.com/etkecc/synapse-user-autoerase/releases)
## Dept of Bots 🤖
### YARB - Yet Another Reminder Bot
[Dominik ⚡️](https://matrix.to/#/@dominik:fuchss.org) reports
> [YARB](https://github.com/dfuchss/YARB) is a bot you can use to create reminders for specific times at the current day.
> It has been build using [Trixnity](https://trixnity.gitlab.io/trixnity/) and my [abstraction layer](https://github.com/dfuchss/matrix-bot-base) 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](https://matrix.to/#/#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](https://matrix.to/#/@yan:datanauten.de) 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](https://2024.matrix.org/register/#tickets)
> - **Help Out**: If you want, you can help us make the party super fun! [Volunteer Here](https://2024.matrix.org/volunteer/)
> - **See Whats Happening**: You can see all the fun things well do at the party. [Check Here](https://2024.matrix.org/schedule/)
> - **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](https://matrix.to/#/@kim:sosnowkadub.de) 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](https://matrix.to/#/%23community-events%3Amatrix.org) (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](https://matrix.to/#/@oleg:fiksel.info) says
> On **August 18-18** the annual **Fr**ee and **O**pen **S**ource **Con**ference (short [FrOSCon](https://www.froscon.de)) 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](https://programm.froscon.org/2024/schedule/1.html#1) & [Sunday](https://programm.froscon.org/2024/schedule/2.html#1)) 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](https://matrix.to/#/#FrOSCon:fiksel.info)
>
> ----
>
> #### German 🇩🇪
>
> #### Matrix auf der FrOSCon dies Jahr
>
> Dieses Jahr finder die [FrOSCon](https://www.froscon.de) (**Fr**ee and **O**pen **S**ource **Con**ference) 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](https://matrix.to/#/@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](https://programm.froscon.org/2024/schedule/1.html#1) & [Sonntag](https://programm.froscon.org/2024/schedule/2.html#1)). Es werden noch welche sicherlich dazu kommen.
## Matrix Federation Stats
> 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, `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](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|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](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|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](https://matrix.to/#/#twim:matrix.org) with your updates!