389 lines
20 KiB
Markdown
389 lines
20 KiB
Markdown
+++
|
||
date = "2024-07-19T19:00:00Z"
|
||
title = "This Week in Matrix 2024-07-19"
|
||
path = "/blog/2024/07/19/this-week-in-matrix-2024-07-19"
|
||
|
||
[taxonomies]
|
||
author = ["Thib"]
|
||
category = ["This Week in Matrix"]
|
||
+++
|
||
|
||
## Matrix Live
|
||
|
||
{{ youtube_player(video_id="7OgcJ7TmgT4") }}
|
||
|
||
## 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:**
|
||
> * [MSC4171: Service members](https://github.com/matrix-org/matrix-spec-proposals/pull/4171)
|
||
>
|
||
> **MSCs in Final Comment Period:**
|
||
> * *No MSCs are in FCP.*
|
||
>
|
||
> **Accepted MSCs:**
|
||
> * *No MSCs were accepted this week.*
|
||
>
|
||
> **Closed MSCs:**
|
||
> * [MSC3572: Relation aggregation cleanup](https://github.com/matrix-org/matrix-spec-proposals/pull/3572)
|
||
> * [MSC1840: Typed rooms](https://github.com/matrix-org/matrix-spec-proposals/pull/1840)
|
||
>
|
||
> ### Spec Updates
|
||
>
|
||
> We have just one MSC this week from the Tuesday pings. Get it below.
|
||
>
|
||
> * [MSC4163: Make ACLs apply to EDUs](https://github.com/matrix-org/matrix-spec-proposals/pull/4163) (merge)
|
||
> * There is one outstanding concern on this MSC for improved clarity, however the author appears to have already addressed this point. Looks like it's only a matter of time before FCP beigns on this one.
|
||
> * Requires **1 more** tick from the SCT (Started the week needing 6)
|
||
>
|
||
> Once again, thank you to everyone who is writing PRs against [matrix-spec](https://github.com/matrix-org/matrix-spec), especially [Johennes](https://github.com/Johennes) and [Kladki](https://github.com/Kladki) who combined have had lots of PRs (and MSCs!) created and merged recently. Cheers!
|
||
|
||
<!-- more -->
|
||
|
||
## Dept of Servers 🏢
|
||
|
||
### Synapse ([website](https://github.com/element-hq/synapse/))
|
||
|
||
Synapse is a Matrix homeserver implementation developed by Element
|
||
|
||
[Andrew Morgan (anoa) {he/him}](https://matrix.to/#/@andrewm:element.io) announces
|
||
|
||
> This week we released [Synapse v1.111.0](https://github.com/element-hq/synapse/releases/tag/v1.111.0) (v36? 🤖) and with it came increased support for [Authenticated Media](https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/3916-authentication-for-media.md) and [native Sliding Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/3575). Again, please note that native sliding sync is still experimental, and we do not (yet) advise trying it yet unless you're a developer. Finally, with the additional authenticated media endpoints in place, Synapse now declares support for [Matrix v1.11](https://spec.matrix.org/v1.11/) to clients.
|
||
>
|
||
> Other changes include forcing deactivated users to forget all rooms they were in (which was preventing [garbage collection of rooms](https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#forgotten_room_retention_period) they were in) and improved support for OIDC with an experimental implementation of [MSC3861: delegate authentication via OIDC](https://github.com/matrix-org/matrix-spec-proposals/pull/3861).
|
||
>
|
||
> See the [full changelog](https://github.com/element-hq/synapse/releases/tag/v1.111.0) for all the details.
|
||
|
||
## 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) reports
|
||
|
||
> Did you miss us? Only two weeks after our beta release, we are ready to release Fractal 8.rc.
|
||
>
|
||
> Here are the main goodies since Fractal 8.beta:
|
||
>
|
||
> * Draft messages are persisted in the database, allowing to restore them after a restart
|
||
> * A banner appears when synchronization with the homeserver fails too many times in a row
|
||
> * Links in room descriptions are detected in most places
|
||
> * Collapsed categories in the sidebar are remembered between restarts, with the “Historical” category collapsed by default
|
||
> * The history media viewers show properly when they are loading or empty
|
||
>
|
||
> 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 8.
|
||
>
|
||
> If you want to spend your summer or winter coding, solving our [issues](https://gitlab.gnome.org/World/fractal/-/issues) is a great place to start!
|
||
|
||
### FluffyChat ([website](https://fluffychat.im))
|
||
|
||
The cutest instant messenger in the [matrix].
|
||
|
||
[Krille-chan](https://matrix.to/#/@krille:janian.de) announces
|
||
|
||
> FluffyChat v1.21.2 has been released 🚀 and is right now available in all AppStore (except F-Droid). This release brings several 🐞 bug fixes and a 🚨 security fix.
|
||
>
|
||
> Rooms without a known last message are no longer jumping around in the room list and the last message in the room list now also decrypts when keys are coming afterwards.
|
||
>
|
||
> Also a (security related) bug, where the app tried to load images from arbitrary urls, has been fixed.
|
||
> Therefore I encourage all users to install the update.
|
||
> If you are using a fork, please check if it is also affected.
|
||
|
||
### 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) announces
|
||
|
||
> * Rich text editor has been improved significantly, and predictive inline text has been restored
|
||
> * Element Call stability fixes
|
||
> * Simplified Sliding Sync is being tested on the app, and is currently testable on nightlies
|
||
> * Message pinning work has been started
|
||
> * Fixed invites on the join room screen
|
||
|
||
### Element X Android ([website](https://github.com/vector-im/element-x-android))
|
||
|
||
Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.
|
||
|
||
[ganfra](https://matrix.to/#/@ganfra:matrix.org) announces
|
||
|
||
> * EX Android v0.4.16 is now available in the Play Store.
|
||
> * Element Call stability (including Picture in Picture)
|
||
> * Performance improvements, most notable when opening/closing rooms.
|
||
> * Improvements in the text composer.
|
||
> * And several bug fixes.
|
||
|
||
## Dept of VoIP 🤙
|
||
|
||
### Element Call ([website](https://call.element.io))
|
||
|
||
Native Decentralised End-to-end Encrypted Group Calls in Matrix, as a standalone web app
|
||
|
||
[Timo K.](https://matrix.to/#/@toger5:matrix.org) says
|
||
|
||
> This week, the Element VoIP team presents a new release. (Just a small one for now)
|
||
>
|
||
> Release version v0.5.18
|
||
>
|
||
> v0.5.18 has fixes that users get "magically" muted.
|
||
> Since real magic does not exist, there is an explanation to it:
|
||
> Whenever a call has 8 or more participants, we want the default to be that the microphone is muted.
|
||
> This condition was reactive, but now this only happens once at the start of a call.
|
||
> The much bigger change in this release (and one of the big achievements this week) is that
|
||
> Element Call v0.5.18 supports the new event format from MSC4143 (MatrixRTC), which allows us to implement reliable call memberships
|
||
> So updating to this version will be the minimal requirement to be compatible with MSC4143 (MatrixRTC).
|
||
> It is still using the old format from MSC3401 by default. Only if it is configured to use the new version in the
|
||
> config, or if someone else is using the new version v0.5.18, it will also send the new event format.
|
||
> This is an exciting milestone where the first part of reliable call memberships reach production.
|
||
> The new layout is testable?
|
||
> For all of you that don't like small preparation steps but want to see and feel how things evolve, there is even more exciting news.
|
||
> We merged a big project into the dev branch of element call: call.element.dev.
|
||
> All the UI logic was refactored and allows for elegant rxjs (reactive programming using Observables) code.
|
||
> It is easy and elegant to create new layouts based on the new architecture, and writing tests for this code is much easier thanks
|
||
> to the introduction of an MVVM architecture.
|
||
> So be invited to play around with call.element.dev. We just reached the point where it is fully usable, fast and fun.
|
||
> Even though we are not yet feature complete, it already feels more snappy and fixes a couple of long awaited issues like everybody's all time favorite: Spotlight layout is still jumpy and erratic
|
||
|
||
## Dept of SDKs and Frameworks 🧰
|
||
|
||
[tulir](https://matrix.to/#/@tulir:maunium.net) announces
|
||
|
||
> All mautrix-* bridges and libraries as well as gomuks have been updated to support Matrix v1.11 authenticated media <https://mau.fi/blog/2024-07-mautrix-release/>
|
||
|
||
### Elm SDK ([website](https://github.com/noordstar/elm-matrix-sdk))
|
||
|
||
A more consistent alternative to the matrix-js-sdk, written in Elm.
|
||
|
||
[Bram](https://matrix.to/#/@bram:matrix.directory) announces
|
||
|
||
> This week, beta 3.4.0 has been released, which introduces the `/sync` implementation. This is massive, because it means that **this Elm SDK version has the minimum necessary features to build a functional Matrix client!** 🎉🎉🎉 Expect clients with zero runtime errors soon.
|
||
>
|
||
> If you're unfamiliar with Elm, stay tuned, because Elm is interoperable with JavaScript. I'm talking to a few friends of mine who might help me turn the Elm SDK into a capable competitor to the existing matrix-js-sdk. For now, however, the focus is to add all the other features you'd expect from an SDK.
|
||
>
|
||
> 📰 [View the docs](https://package.elm-lang.org/packages/noordstar/elm-matrix-sdk-beta/3.4.0/)
|
||
> 🐘 [Share it on the Fediverse](https://social.noordstar.me/notes/9vrttgma6k)
|
||
> 🗨️ Join the [Matrix conversation](https://matrix.to/#/#elm-sdk:matrix.org)
|
||
|
||
## Dept of Bots 🤖
|
||
|
||
### [maubot/reactbot](https://github.com/maubot/reactbot) challenge!
|
||
|
||
[HarHarLinks](https://matrix.to/#/@kim:sosnowkadub.de) reports
|
||
|
||
> Hi TWIM! 👋
|
||
> I generally like to have fun, and one of the things that I enjoy is solving puzzles. Also, I like Matrix, and some of you might know that I am an avid collector of Matrix powered gadgets that might be useful, ~~annoying the users in my rooms~~ fun, somewhere in between, or maybe even both! In fact, I'm planning to show off some of that [at The Matrix Conference](https://cfp.matrix.org/matrixconf2024/talk/F9ZKSV/) in 2 months. In the meantime, I thought maybe you too like fun, so let's do something in the meantime! Which leads me to **the [maubot/reactbot](https://github.com/maubot/reactbot) challenge**!
|
||
>
|
||
> In case you have been living under a rock and are somehow not aware, [maubot](https://mau.bot/) is a wonderful plugin-powered bot framework for Matrix. There is a popular plugin called reactbot that essentially does what you'd expect based on its name: It will read any message sent into a room and react to it according to some rules that you configure for it. We even have an instance running in this here [#thisweekinmatrix:matrix.org](https://matrix.to/#/#thisweekinmatrix:matrix.org) room (hiiii Cookie Bot!! 🍪❤️)!
|
||
>
|
||
> The rules to configure the reactbot are somewhat limiting at first look but actually very flexible and allow you to create some of your own simple Matrix bot by writing YAML and perhaps regex instead of real code™️! Let's ignore whether this is a good thing, and look at some examples instead: at <https://github.com/maubot/reactbot/tree/master/samples> you can find some absolute essentials like explanations about FOSS software as well as less serious stuff like sending threaded messages to troll users without thread aware clients.
|
||
>
|
||
> I've blabbered on enough, so here goes: I challenge you to **submit** your fun/crazy/weird/amazing reactbots (i.e. config snippets) as code blocks **via the Matrix room [#reactbot-challenge:matrix.org](https://matrix.to/#/#reactbot-challenge:matrix.org)** so everyone can check them out and vote on the most fun/crazy/weird/amazing/best one! Here is a simple one of mine as an example to start turning the gears in your heads:
|
||
> ```
|
||
> templates:
|
||
> reaction:
|
||
> type: m.reaction
|
||
> variables:
|
||
> react_to_event: '{{event.content.get_edit() or event.event_id}}'
|
||
> content:
|
||
> m.relates_to:
|
||
> rel_type: m.annotation
|
||
> event_id: $${react_to_event}
|
||
> key: $${reaction}
|
||
>
|
||
> rules:
|
||
> schnapszahl:
|
||
> matches:
|
||
> - ^(?:.*[^0-9.,])?([0-9])(?:[.,]?\1)+(?:[^0-9.,].*)?$
|
||
> template: reaction
|
||
> variables:
|
||
> reaction: 🥃🔢
|
||
> ```
|
||
> It will react with "🥃🔢" to any repdigit, which in German we call [Schnapszahl](https://upload.wikimedia.org/wikipedia/commons/f/fd/De-Schnapszahl.ogg) (schnapps number).
|
||
|
||
## Dept of Events and Talks 🗣️
|
||
|
||
[Yan](https://matrix.to/#/@yan:datanauten.de) reports
|
||
|
||
> From the passionate team that has brought you numerous Matrix community events, we're thrilled to invite you to another cozy and engaging experience! 🌟✨
|
||
>
|
||
> Join us for a delightful gathering where you can connect, share, and enjoy the warm community spirit.
|
||
>
|
||
> Can't wait to see you there! 💖
|
||
>
|
||
> #MatrixCommunity #CozyEvent #JoinUs
|
||
>
|
||
> ## **Codename: “Matrix Re-Treated”**
|
||
>
|
||
> ### **Event Overview**
|
||
>
|
||
> Join us for Workation-Nation 0.1, a unique event dedicated to exploring and developing the Matrix communication protocol. This innovative gathering combines focused work sessions, collaborative workshops, and recreational activities in the picturesque setting of Krems, Austria.
|
||
>
|
||
> ### **Event Details**
|
||
>
|
||
> **Date:** Monday, 19th August 2024 to Monday, 2nd September 2024
|
||
>
|
||
> **Location:** A charming breakfast pension near the city center and close to a river, in Krems Austria, close to Vienna
|
||
>
|
||
> ### **About Krems**
|
||
>
|
||
> Nestled in the heart of the Wachau Valley, Krems is a historic town known for its stunning landscapes, vineyards, and cultural heritage. It offers a perfect blend of natural beauty and modern amenities, making it an ideal location for a workcation. Explore medieval architecture, enjoy local wines, and immerse yourself in the vibrant local culture.
|
||
>
|
||
> ### **Daily Schedule**
|
||
>
|
||
> - **8:00 - 9:00:** Breakfast
|
||
> - **9:00 - 16:00:** Concentrated Work Time
|
||
> - **16:00 - 18:00:** Open Workshops
|
||
> - **19:30:** Dinner Together
|
||
>
|
||
> ### **Bergfest**
|
||
>
|
||
> Celebrate **Bergfest** with us. On the first weekend (24th - 25th August) featuring:
|
||
>
|
||
> 1. Live Music
|
||
> 2. Presentations
|
||
> 3. More engaging activities and surprises
|
||
>
|
||
> ### **Workshops**
|
||
>
|
||
> Organized by Datanauten with active participation from attendees, our workshops are designed to inspire creativity and collaboration. Workshops include:
|
||
>
|
||
> 1. **From You For You:** Peer-led sessions on diverse topics
|
||
> 2. **Walk to Krems:** Explore the local area on foot
|
||
> 3. **Pottery (Töpfern):** Get hands-on with clay
|
||
> 4. **Water Kefir (Wasserkefir):** Learn to make this probiotic drink
|
||
> 5. **Kimchi Making**: Spice Up Your Life: Master the Art of Kimchi!
|
||
> 6. **Mind and Hand Activities:** Engaging tasks that stimulate both intellect and creativity
|
||
> 7. **HackAway**: Some creactive experience
|
||
>
|
||
> ### **Prices**
|
||
>
|
||
> #### **Base Package 49€ per day and person:**
|
||
>
|
||
> * Shared food: Delicious hands-on BreakFast and Dinner everyday
|
||
> * Shared workspace: Desk, Chair, Internet, Whiteboard ... ask for more
|
||
> * Shared sleepspace: A bed in a 2 bed room or flat with bathroom
|
||
>
|
||
> #### **Exclusive Package 81€ per day and person:**
|
||
>
|
||
> * All the above + Exclusive sleepspace: A room and bath only for you
|
||
>
|
||
> Feel free to bring your family, kids, or friends! We will find special deals.
|
||
>
|
||
> #### **Activities for Families and Friends**
|
||
>
|
||
> Explore the beautiful region with a variety of activities:
|
||
>
|
||
> * Biking through scenic routes
|
||
> * Visiting local museums
|
||
> * Wine tasting at traditional Heurigen taverns
|
||
> * Hiking in the picturesque Wachau Valley
|
||
> * Swimming in the river Danube
|
||
> * Discovering the historic town of Krems
|
||
> * Enjoying day trips to Vienna
|
||
>
|
||
> #### **Food and Catering**
|
||
>
|
||
> We will cook together, creating a communal dining experience and accommodating all dietary requirements.
|
||
>
|
||
> #### **Transportation**
|
||
>
|
||
> * From Vienna:
|
||
>
|
||
> If you arrive by plane or train in Vienna, we can arrange to pick you up.
|
||
>
|
||
> * From FrOSCon:
|
||
>
|
||
> There is a direct or luggage transport from FrOSCon on August 18th.
|
||
>
|
||
> **Flights:**
|
||
>
|
||
> Be quick to booking; currently, a return flight from London is below €200.
|
||
>
|
||
> #### **Sponsors**
|
||
>
|
||
> The sponsoring by the Matrix community is allowing us to offer you these special prices.
|
||
>
|
||
> #### **Registration**
|
||
>
|
||
> Register by emailing [**matrix-retreated@matrix.datanauten.de**](mailto:matrix-retreated@matrix.datanauten.de)
|
||
>
|
||
> or contact **Yan Minagawa** on Matrix
|
||
>
|
||
> #### **Contact Info**
|
||
>
|
||
> 1. **[@yan:datanauten.de](https://matrix.to/#/@yan:datanauten.de)**
|
||
> 2. **Phone:** +49 175 5550564
|
||
> 3. **Email:** [yan@minagawa.de](mailto:yan@minagawa.de)
|
||
>
|
||
> #### Partial attendance
|
||
>
|
||
> If you can only come for a limited time, consider coming for the first week and the weekend (19th - 25th August) or the weekend and the second week (24th August - 1st September). Please understand that we will favour bookings by full time attendees.
|
||
>
|
||
> #### **Additional Information**
|
||
>
|
||
> This is a prototype event where we going to the process of experimenting and improving. Please feel free to request anything you need to make this event even better!
|
||
|
||
## Matrix Federation Stats
|
||
|
||
[Aine](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://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, `9627` Matrix federateable servers have been discovered by matrixrooms.info, `2949` (`30.6%`) of them are publishing their rooms directory over federation.
|
||
> The published directories contain `161259` 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|206.5|
|
||
|2|girlboss.ceo|238|
|
||
|3|doctoruwu.uk|254|
|
||
|4|4d2.org|296.5|
|
||
|5|awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw.gay|339.5|
|
||
|6|nerdhouse.io|375.5|
|
||
|7|uwu.sulian.eu|397|
|
||
|8|serval.cloudinnit.net|400|
|
||
|9|plocki.org|427.5|
|
||
|10|littlevortex.net|428|
|
||
|
||
### [#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|82.5|
|
||
|2|doctoruwu.uk|110|
|
||
|3|serval.cloudinnit.net|113.5|
|
||
|4|girlboss.ceo|129|
|
||
|5|awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw.gay|193.5|
|
||
|6|uwu.sulian.eu|264.5|
|
||
|7|namazso.eu|349|
|
||
|8|inu.is|360.5|
|
||
|9|puppygock.gay|381.5|
|
||
|10|reallyaweso.me|396.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!
|