304 lines
18 KiB
Markdown
304 lines
18 KiB
Markdown
+++
|
||
date = "2024-04-26"
|
||
title = "This Week in Matrix 2024-04-26"
|
||
path = "/blog/2024/04/26/this-week-in-matrix-2024-04-26"
|
||
|
||
[taxonomies]
|
||
author = ["Thib"]
|
||
category = ["This Week in Matrix"]
|
||
+++
|
||
|
||
## Matrix Live
|
||
|
||
{{ youtube_player(video_id="DJAZZ3JlR4c") }}
|
||
|
||
## Dept of *Status of Matrix* 🌡️
|
||
|
||
[Josh Simmons](https://matrix.to/#/@josh:josh.tel) says
|
||
|
||
> We’re positively glowing as we see all the people who are being nominated for our first ever Governing Board elections! The nomination period closes April 26 end of day ([AOE time](https://en.wikipedia.org/wiki/Anywhere_on_Earth)) and we’ll be posting all the nominees on our new [election information center](https://matrix.org/governing-board/elections/2024/) within 24 hours after the period closes.
|
||
>
|
||
> Further, we’re pleased to welcome our 12th Ecosystem Member this week: [Fractal](https://gitlab.gnome.org/World/fractal) 🎉
|
||
>
|
||
> Does your project or community use Matrix? Does your business benefit from Matrix? [Join the Matrix.org Foundation as a member](https://matrix.org/membership/) to make your voice heard and secure the future of Matrix.
|
||
|
||
<!-- more -->
|
||
|
||
## Dept of Spec 📜
|
||
|
||
[uhoreg](https://matrix.to/#/@hubert:uhoreg.ca) reports
|
||
|
||
> 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:**
|
||
> * [MSC4136: Shared retry hints](https://github.com/matrix-org/matrix-spec-proposals/pull/4136)
|
||
>
|
||
> **MSCs in Final Comment Period:**
|
||
> * *No MSCs are in FCP.*
|
||
>
|
||
> **Accepted MSCs:**
|
||
> * [MSC4126: Deprecation of query string auth](https://github.com/matrix-org/matrix-spec-proposals/pull/4126)
|
||
>
|
||
> **Closed MSCs:**
|
||
> * *No MSCs were closed/rejected this week.*
|
||
|
||
## Dept of Servers 🏢
|
||
|
||
### Conduit ([website](https://conduit.rs))
|
||
|
||
Conduit is a simple, fast and reliable chat server powered by Matrix
|
||
|
||
[Timo ⚡️](https://matrix.to/#/@timokoesters:fachschaften.org) announces
|
||
|
||
> We did it! Finally, Conduit version v0.7.0 released, bringing features, improvements, but also some security fixes, so it's advised you upgrade as soon as possible.
|
||
>
|
||
> It took some time, but I find it very important to do extensive code reviews, which finds both minor and major problems more often than not.
|
||
>
|
||
> * BREAKING: The docker container changed. You need to explicitly set `CONDUIT_CONFIG=""` now to reproduce the previous behavior. You might also have to add `expose: - 6167` to your docker compose config.
|
||
> * BREAKING: Require explicit database backend, you need to explicitly set it to sqlite or rocksdb now [!636](https://gitlab.com/famedly/conduit/-/merge_requests/636)
|
||
> * Feature: Add support for room v11 [!562](https://gitlab.com/famedly/conduit/-/merge_requests/562)
|
||
> * Feature: Bump default room version to v10 [!628](https://gitlab.com/famedly/conduit/-/merge_requests/628)
|
||
> * Feature: Use `_matrix-fed._tcp` SRV record, fallback to `_matrix._tcp` [!616](https://gitlab.com/famedly/conduit/-/merge_requests/616)
|
||
> * Feature: Add argument parser for the conduit executable [!385](https://gitlab.com/famedly/conduit/-/merge_requests/385)
|
||
> * Docs: Add registration_token in default cfg and DEPLOY [!557](https://gitlab.com/famedly/conduit/-/merge_requests/557)
|
||
> * Docs: Build docs using mdBook and copy all markdown files [!604](https://gitlab.com/famedly/conduit/-/merge_requests/604)
|
||
> * Docs: Document all configuration options [!635](https://gitlab.com/famedly/conduit/-/merge_requests/635)
|
||
> * Improvement: Sliding Sync Improvements [!549](https://gitlab.com/famedly/conduit/-/merge_requests/549)
|
||
> * Improvement: Improvements to /sync performance and db size [!590](https://gitlab.com/famedly/conduit/-/merge_requests/590)
|
||
> * Improvement: Declare matrix v1.5 support [!568](https://gitlab.com/famedly/conduit/-/merge_requests/568)
|
||
> * Improvement: Use upstream `reqwest` instead of vendored one [!527](https://gitlab.com/famedly/conduit/-/merge_requests/527)
|
||
> * Improvement: do not save typing edus in db [!597](https://gitlab.com/famedly/conduit/-/merge_requests/597)
|
||
> * Improvement: Remove log config modification [!553](https://gitlab.com/famedly/conduit/-/merge_requests/553)
|
||
> * Improvement: use simpler rocksdb config [!602](https://gitlab.com/famedly/conduit/-/merge_requests/602)
|
||
> * Fix: Unrejectable invites [!623](https://gitlab.com/famedly/conduit/-/merge_requests/623)
|
||
> * Fix: ACL error shouldn't break the whole request [!542](https://gitlab.com/famedly/conduit/-/merge_requests/542)
|
||
> * Fix: Avoid panic when client is confused about rooms [!588](https://gitlab.com/famedly/conduit/-/merge_requests/588)
|
||
> * Fix: Send push notification on invite to invited user and etc [!559](https://gitlab.com/famedly/conduit/-/merge_requests/559)
|
||
> * Fix: Don't give guests admin [!591](https://gitlab.com/famedly/conduit/-/merge_requests/591)
|
||
> * Fix: Do not allow administration of remote users [!614](https://gitlab.com/famedly/conduit/-/merge_requests/614)
|
||
> * Fix: Remove join_authorized_via_users_server field on state update [!619](https://gitlab.com/famedly/conduit/-/merge_requests/619) [!385](https://gitlab.com/famedly/conduit/-/merge_requests/385)
|
||
> * Fix: Do not expect that all http requests are valid reqwest requests [!611](https://gitlab.com/famedly/conduit/-/merge_requests/611)
|
||
|
||
### conduwuit ([website](https://github.com/girlbossceo/conduwuit))
|
||
|
||
[strawberry (it/pup/she/they) 🏳️⚧️ 🦴💜🩷](https://matrix.to/#/@strawberry:puppygock.gay) reports
|
||
|
||
> #### _a very cool, featureful fork of Conduit_
|
||
>
|
||
> **conduwuit** is a well-maintained, hard-fork of Conduit with tons of new features, many bug fixes, _huge_ performance improvements, quality of life enhancements, moderation tools, and much more! I have been working on this since January and progress has been outstanding. It's time to share my joy with all of you too. The best part: conduwuit is a **full drop-in replacement for Conduit**. It's fully database compatible, with no migration necessary. You can even go back if you don't like it.
|
||
>
|
||
> Check out the [**full list of differences here.**](https://conduwuit.puppyirl.gay/differences.html)
|
||
> There is so much. I can only highlight some of the big stuff:
|
||
> * 👁️ **Read-receipts** federated in real-time.
|
||
> * ⌨️ **Typing** indicators over federation.
|
||
> * 🙋♀️ Complete **presence** support.
|
||
>
|
||
> All of these features are _fast_. Your client will feel snappy. Conduwuit has been the leading server in both [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net) and [#ping-no-synapse:maunium.net](https://matrix.to/#/#ping-no-synapse:maunium.net) for many weeks in a row.
|
||
>
|
||
> I encourage you to give it a try and join [#conduwuit:puppygock.gay](https://matrix.to/#/#conduwuit:puppygock.gay) 💜. The public homeserver I host running conduwuit is available for use by entering `transfem.dev` as the server-name in your client of choice.
|
||
>
|
||
> I'd like to personally thank various contributors for helping me get conduwuit going:
|
||
> [@jason:075-141-169-120.res.spectrum.com:8447](https://matrix.to/#/@jason:075-141-169-120.res.spectrum.com:8447) for everything, from performance and optimisation, to the core Matrix things and some features.
|
||
> [@tom:doctoruwu.uk](https://matrix.to/#/@tom:doctoruwu.uk) for the Docker CI and other Docker related work.
|
||
> [@morguldir:sulian.eu](https://matrix.to/#/@morguldir:sulian.eu) for Docker and Nix-CI work.
|
||
> [@charles:computer.surgery](https://matrix.to/#/@charles:computer.surgery) for the initial GitHub Actions CI port and help with various Nix-related things.
|
||
> [@benjamin:computer.surgery](https://matrix.to/#/@benjamin:computer.surgery) for getting tokio-console working to optimise and test this release.
|
||
> [@qubic:qubicfluff.pl](https://matrix.to/#/@qubic:qubicfluff.pl) for Complement with Nix, misc Nix work for macOS, and working on a load tester written in Rust for conduwuit.
|
||
> [@jason:littlevortex.net](https://matrix.to/#/@jason:littlevortex.net) for finding critical bugs inherited from upstream, providing watcherbot: the essential toolbox for homeserver development, and Complement testing suite help.
|
||
> [@raizo:raizo.dev](https://matrix.to/#/@raizo:raizo.dev) for integrating loole to replace tokio channels which increased federation performance.
|
||
>
|
||
> Special thanks to the various folks helping with development testing, code spot checks, and/or current donors not listed above: [@aranjedeath:explodie.org](https://matrix.to/#/@aranjedeath:explodie.org), [@efscher:matrix.nyc.what.if.ua](https://matrix.to/#/@efscher:matrix.nyc.what.if.ua), [@frebib:spritsail.io](https://matrix.to/#/@frebib:spritsail.io), [@k900:0upti.me](https://matrix.to/#/@k900:0upti.me), and everyone else who helps out.
|
||
>
|
||
> * [GitHub](https://github.com/girlbossceo/conduwuit)
|
||
> * [GitHub Releases](https://github.com/girlbossceo/conduwuit/releases)
|
||
> * [DockerHub](https://hub.docker.com/repository/docker/girlbossceo/conduwuit/general)
|
||
> * [NixOS](https://conduwuit.puppyirl.gay/deploying/nixos.html)
|
||
>
|
||
> Chat with us in [#conduwuit:puppygock.gay](https://matrix.to/#/#conduwuit:puppygock.gay)
|
||
|
||
### Synapse ([website](https://github.com/element-hq/synapse/))
|
||
|
||
Synapse is a Matrix homeserver implementation developed by the Element
|
||
|
||
[anoa](https://matrix.to/#/@andrewm:element.io) says
|
||
|
||
> This week Element released [Synapse v1.105.1](https://github.com/element-hq/synapse/releases/tag/v1.105.1), which is a **security release** that fixes a denial of service attack. If you haven't upgraded already, please do!
|
||
|
||
> Otherwise, a new release candidate went out yesterday! [Synapse v1.106.0rc1](https://github.com/element-hq/synapse/releases/tag/v1.106.0rc1) contains new features that are available for testing ahead of next week's full release. This release candidate contains the security fix from v1.105.1. Please test this release candidate and [file bugs](https://github.com/element-hq/synapse/issues/) if you're able to. Thanks!
|
||
|
||
## Dept of Clients 📱
|
||
|
||
### Element X Android ([website](https://github.com/vector-im/element-x-android))
|
||
|
||
Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose
|
||
|
||
[benoit](https://matrix.to/#/@benoit.marty:matrix.org) reports
|
||
|
||
> * We have focused on 2 main topics this week:
|
||
> - permalink navigation: this will land very soon, thanks to new APIs provided by the SDK, which allow you to navigate to any event of a timeline. Room and user navigation is already available on the nightly version. Once this is done, we will handle navigating to a replied event, and also external link navigation, to let Element X open matrix.to links.
|
||
> - Login with QR code: while there were very positive tests on login using a QR code, the last tweaks and tests are being added and it'll need some time to be fully stable.
|
||
> * We have also improved the verification screen to help users if they need to create a new recovery key.
|
||
> * And the bug around re-verifying verified sessions has been fixed.
|
||
|
||
## Dept of SDKs and Frameworks 🧰
|
||
|
||
### Trixnity ([website](https://gitlab.com/trixnity/trixnity))
|
||
|
||
Multiplatform Kotlin SDK for developing Clients, Bots, Appservices and Servers
|
||
|
||
[Benedict](https://matrix.to/#/@benedict:imbitbu.de) reports
|
||
|
||
> Another Trixnity release this week:
|
||
>
|
||
> features:
|
||
> * added `thread_id` to `SetReceipt`
|
||
>
|
||
> bugfixes:
|
||
> * fix deserialzation of redacted `m.room.encrypted` events
|
||
> * always handle unencrypted content
|
||
|
||
### Matrix Dart SDK ([website](https://github.com/famedly/matrix-dart-sdk))
|
||
|
||
Matrix SDK written in pure Dart.
|
||
|
||
[td](https://matrix.to/#/@td:technodisaster.com) announces
|
||
|
||
> meep quick update, matrix 0.28.0 released, here's a summary:
|
||
>
|
||
> #### v0.28.0
|
||
>
|
||
> This release introduces the new famedly calls, it brings 1:1, mesh and livekit calls support to the matrix dart sdk, read more at: [voip docs](https://github.com/famedly/matrix-dart-sdk/blob/main/lib/src/voip/README.md)
|
||
>
|
||
> Here's the generated changelog:
|
||
>
|
||
> * feat: famedly calls (td)
|
||
> * chore: create_gh_release job (td)
|
||
> * feat: lcov and tag olm tests (td)
|
||
> * fix: Make room.setPower more type safe and avoid change powerlevel in RAM before sending request to server (krille-chan)
|
||
> * refactor: Use prevBatch from server for pagination in event search (krille-chan)
|
||
> * fix: canChangePowerLevel should return true for own user (krille-chan)
|
||
>
|
||
> That's it, see you soon bye byee
|
||
|
||
### 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) reports
|
||
|
||
> Today, [version 3.1.0](https://package.elm-lang.org/packages/noordstar/elm-matrix-sdk-beta/3.1.0/) is out! It exposes a `Matrix.Room` module that allows users to view and manipulate Matrix rooms.
|
||
>
|
||
> With the main functionality (rooms) being implemented, the Elm SDK is soon arriving at one of its first versions where a basic client can be built in beta. Soon, the first Elm client since [Scylla](https://scylla.danilafe.com) and the [chess client](https://chess.noordstar.me) will be able to emerge. 🌱
|
||
|
||
## Dept of Bots 🤖
|
||
|
||
### Pok'em ([website](https://github.com/arcuru/pokem))
|
||
|
||
[Patrick](https://matrix.to/#/@patrick:jackson.dev) announces
|
||
|
||
> A notification helper bot. It lets you send messages to a Matrix room using an HTTP request, website, or CLI. The name is a shortening of "Poke Them"
|
||
>
|
||
> If you're familiar with ntfy.sh, this is similar but will work only for Matrix.
|
||
>
|
||
> I consider this to be mostly feature complete already.
|
||
|
||
## Dept of Events and Talks 🗣️
|
||
|
||
### Matrix Conference 2024
|
||
|
||
[Thib](https://matrix.to/#/@thib:ergaster.org) announces
|
||
|
||
> TWIM And let me start with a small yet huge announcement. THE MATRIX CONFERENCE IS HAPPENING!!
|
||
>
|
||
> Building on the success of the volunteer-led Matrix Community Summit of last year, the Foundation is going big this year and organising **the Matrix Conference in Berlin from September 19th to 22nd!**
|
||
>
|
||
> Stay tuned on the Matrix.org blog and look out for a Call for Papers!
|
||
|
||
### Matrix User Meetup Berlin
|
||
|
||
[saces](https://matrix.to/#/@saces:c-base.org) announces
|
||
|
||
> Next Matrix user meetup 1.5.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)
|
||
|
||
## Dept of Interesting Projects 🛰️
|
||
|
||
### Chaz ([website](https://github.com/arcuru/chaz))
|
||
|
||
[Patrick](https://matrix.to/#/@patrick:jackson.dev) says
|
||
|
||
> It's an AI model frontend in Matrix, that connects to many different backends. There is a [blog post](https://jackson.dev/post/chaz/) introducing it as well.
|
||
>
|
||
> Chaz is a Matrix bot that uses your [AIChat](https://github.com/sigoden/aichat) config to connect to ChatGPT, local ollama instance, Claude, or other LLM APIs and provide a chat experience from within Matrix. If you're familiar with things like "Open WebUI", "SillyTavern", etc, this is similar but more limited.
|
||
>
|
||
> There is a demo instance, but right now this is something that you'll need to run yourself so that you can use your own API keys to access the backends.
|
||
|
||
### Fractal Networks HomeServer
|
||
|
||
[Mo](https://matrix.to/#/@balaa:ether.ai) announces
|
||
|
||
> TWIM: Fractal Networks announces Fractal HomeServer, a Matrix powered self-hosting platform and reference implementation of the Fractal Network architecture: <https://www.reddit.com/r/selfhosted/comments/1catzwg/introducing_fractal_homeserver/>
|
||
|
||
## 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, `9514` Matrix federateable servers have been discovered by matrixrooms.info, `2853` (`30.0%`) of them are publishing their rooms directory over federation.
|
||
> The published directories contain `161741` 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|229|
|
||
|2|uwu.sulian.eu|296|
|
||
|3|nerdhouse.io|304|
|
||
|4|synapse.rntpts.de|327|
|
||
|5|spritsail.io|338.5|
|
||
|6|girlboss.ceo|394|
|
||
|7|aguiarvieira.pt|444|
|
||
|8|lewd.social|449|
|
||
|9|craftingcomrades.net|454|
|
||
|10|littlevortex.net|537.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|doctoruwu.uk|93|
|
||
|2|uwu.sulian.eu|110|
|
||
|3|spritsail.io|149|
|
||
|4|girlboss.ceo|215.5|
|
||
|5|aguiarvieira.pt|231|
|
||
|6|frai.se|259|
|
||
|7|feline.support|264|
|
||
|8|matrix.its-tps.fr|274.5|
|
||
|9|puppygock.gay|288.5|
|
||
|10|craftingcomrades.net|306|
|
||
|
||
## 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!
|