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

210 lines
13 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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-09-27"
title = "This Week in Matrix 2024-09-27"
path = "/blog/2024/09/27/this-week-in-matrix-2024-09-27"
[taxonomies]
author = ["Thib (m.org)"]
category = ["This Week in Matrix"]
+++
## Dept of Servers 🏢
### Synapse ([website](https://github.com/element-hq/synapse/))
Synapse is a Matrix homeserver implementation developed by Element
[Devon Dmytro](https://matrix.to/#/@devonh:one.ems.host) announces
> This week we released [v1.116.0rc2](https://github.com/element-hq/synapse/releases/tag/v1.116.0rc2). Here are a few of the highlights:
>
> * Guests can now use the new media endpoints to download media, as described by [MSC4189](https://github.com/matrix-org/matrix-spec-proposals/pull/4189)
> * Add initial implementation of delayed events as proposed by [MSC4140](https://github.com/matrix-org/matrix-spec-proposals/pull/4140)
> * Add implementation of restricting who can overwrite a state event as proposed by [MSC3757](https://github.com/matrix-org/matrix-spec-proposals/pull/3757)
> * Add an asynchronous Admin API endpoint [to redact all of a user's events](https://element-hq.github.io/synapse/v1.116/admin_api/user_admin_api.html#redact-all-the-events-of-a-user), and [an endpoint to check on the status of that redaction task](https://element-hq.github.io/synapse/v1.116/admin_api/user_admin_api.html#check-the-status-of-a-redaction-process)
>
> ...and a whole lot more. Check out the release notes for the full set of changes!
> Thank you to all our contributors for helping to make Synapse the best it can be.
> As always, 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).
<!-- 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
> Back to school, and Fractal is back too! The leaves are starting to cover the floor in our part of the globe, but you dont have to shake a tree to get our goodness packed into Fractal 9.beta:
>
> * We switched to the glycin library (the same one used by GNOME Image Viewer) to load images, allowing us to fix several issues, like supporting more animated formats and SVGs and respecting EXIF orientation.
> * The annoying bug where some rooms would stay as unread even after opening them is now a distant memory.
> * The media cache uses its own database that you can delete if you want to free some space on your system. It will also soon be able to clean up unused media files to prevent it from growing indefinitely.
> * Sometimes the day separators would show up with the wrong date, not anymore!
> * We migrated to the new GTK 4.16 and libadwaita 1.6 APIs, including CSS variables, AdwButtonRow and AdwSpinner.
>
> 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, there might be a slight risk of regressions, but it should be mostly stable. If all goes well the next step is the release candidate!
>
> If you have a little bit of time on your hands, you can try to fix one of our [newcomers issues](https://gitlab.gnome.org/World/fractal/-/issues/?label_name%5B%5D=4.%20Newcomers). Anyone can make Fractal better!
### 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
> * This week brings the Release Candidate for v1.8.4 to TestFlight which amongst other things enables Message Pinning - long press on a message and tap Pin to try it out yourself!
> * v1.8.4 is also our first build to use Xcode 16 which should fix some iOS 18-related bugs and weve been fixing any smaller bugs that weve encountered as the week has progressed.
> * Lots of time has been spent on our tests (some of which fell apart a little after the Xcode 16 upgrade), and hopefully well soon be back to enjoying a stable suite of tests.
> * Finally were tackling the big AGPL migration and are updating Element iOS Classic, Compound iOS and the Rich Text Editor to be inline with all of our Element licenses.
### 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) reports
> * This week we've released version 0.6.4 to Google Play Open Testing.
> Message Pinning is now stable - long press on a message and tap Pin to try it out yourself!
> * We have spend most of our time fixing bugs and improving code, including tests.
> * Finally were tackling the AGPL migration on various projects to be inline with all of our Element licenses.
## Dept of SDKs and Frameworks 🧰
### vodozemac-bindings for c++
[tusooa🏔](https://matrix.to/#/@tusooa:uwu.lily-is.land) reports
> [vodozemac-bindings for c++](https://lily-is.land/kazv/vodozemac-bindings) now works for builds without exceptions. We have also written a doc: <https://iron.lily-is.land/w/from-libolm-to-vodozemac/> . Again, any help is welcome.
>
> It now supports building on Windows. See [Merge Request 10](https://lily-is.land/kazv/vodozemac-bindings/-/merge_requests/10) for more details.
## 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) says
> 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 two major updates:
>
> * **Upgrade to React Admin v5**
> * **Restrictions on modifying specific users**
>
> The React Admin upgrade enhances the Synapse-Admin UI experience, especially if you found the previous dark theme too high-contrast.
>
> The second update is a quality-of-life improvement you've always wanted but may not have known you needed. 🙂
>
> Previously, we introduced a feature to prevent users from accidentally deleting their sole homeserver administrator account.
>
> Now, we're addressing another common issue: inadvertently altering system user accounts managed by appservices (such as bridges and bots). Editing, deleting, locking, or changing the passwords of these appservice-managed accounts can cause serious problems. To prevent this, we've added a new feature that blocks these types of modifications to such accounts, while still allowing other risk-free changes (changing display names and avatars). By defining a list of MXID regex patterns in the new `asManagedUsers` configuration setting, you can protect these accounts from accidental changes.
>
> If you're using [matrix-docker-ansible-deploy](https://github.com/spantaleev/matrix-docker-ansible-deploy/), the playbook automatically handles this configuration setting to ensure appservice-managed user accounts remain safe.
>
> [Source code](https://github.com/etkecc/synapse-admin)
## Dept of Events and Talks 🗣️
### Matrix User Meetup Berlin
[saces](https://matrix.to/#/@saces:c-base.org) announces
> As we have all not seen each other for a long time, I can proudly announce:
>
> Next Matrix user meetup 2.10.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.
>
> 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)
## Dept of Interesting Projects 🛰️
### AlexGames: simple Lua/Rust WebAssembly powered board games running in a Matrix widget
[axby](https://matrix.to/#/@axby:matrix.org) announces
> I put together a collection of simple board games written in Lua and Rust, built them to WebAssembly, and focused on a standalone web application that relies on a websocket server for multiplayer. I tried swapping out the websocket server for the Matrix widget API, and it works! This means that all you need is the static HTML/JS/WASM hosted on a server, and you can add a widget to a small Matrix room like this:
>
> `/addwidget https://alexbarry.net/dev/games/matrix-widget/?matrix_widget_id=$matrix_widget_id&matrix_user_id=$matrix_user_id`
>
> And you can play games with a friend, using Element web or desktop. No other server side handling required!
>
> Here's a demo video, two Element web sessions playing chess together, using the Matrix room for game state changes: <https://youtu.be/a_uR0tPeR18?t=15>
>
> Source code is [available in a branch on GitHub here](https://github.com/alexbarry/AlexGames/tree/matrix-widget), and feel free to join [#alexgames:matrix.org](https://matrix.to/#/#alexgames:matrix.org) if you're interested in more, or want to find someone to try a game with. To try the standalone web version, you can visit <https://alexbarry.github.io/AlexGames/> . I'd be happy to update and polish the Matrix widget version if there's interest. I also set up my project so that you could write your own games in Lua and upload them to the existing web/matrix version, without having to build the project. See my [very simple API](https://alexbarry.github.io/AlexGames/game_api_doc.html) (e.g. `draw_rectangle`, `handle_user_clicked`) and the [API demo example game](https://github.com/alexbarry/AlexGames/tree/main/src/lua_scripts/games/api_demo).
## Matrix in the News 📰
[HarHarLinks](https://matrix.to/#/@kim:sosnowkadub.de) reports
> While the team is still working hard on the video recordings from The Matrix Conference (watch this space!), we got some news coverage:
>
> * 🇬🇧 <https://www.theguardian.com/technology/2024/sep/24/meet-the-scrappy-tech-company-taking-on-slack>
> * 🇬🇧 <https://www.heise.de/en/news/Matrix-conference-On-current-developments-the-state-of-open-source-and-more-9951334.html> / 🇩🇪 <https://www.heise.de/news/Matrix-Konferenz-Zu-aktuellen-Entwicklungen-dem-Stand-von-Open-Source-und-mehr-9939673.html>
> * 🇬🇧 <https://www.fastcompany.com/91194828/nato-is-testing-out-this-decentralized-messenger-for-communications-between-member-nations>
## 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, `9994` Matrix federateable servers have been discovered by matrixrooms.info, `3079` (`30.8%`) of them are publishing their rooms directory over federation.
> The published directories contain `21297` 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|211|
|2|tomfos.tr|213|
|3|fost.re|224|
|4|awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw.gay|228.5|
|5|puppygock.gay|250|
|6|girlboss.ceo|275.5|
|7|itzzen.net|277|
|8|bark.arf.wf|315.5|
|9|ipv6.girlcock.systems|352|
|10|speakup.nl|375.5|
### [#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|tomfos.tr|66.5|
|2|fost.re|81.5|
|3|conduwu.it|83|
|4|transgender.ing|98.5|
|5|girlboss.ceo|131|
|6|nerdhouse.io|175.5|
|7|bark.arf.wf|176.5|
|8|constellatory.net|182.5|
|9|littlevortex.net|195.5|
|10|ipv6.girlcock.systems|208.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!