matrix.org/content/blog/2024/02/2024-02-02-twim.md

183 lines
9.9 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-02-02"
title = "This Week in Matrix 2024-02-02"
path = "/blog/2024/02/02/this-week-in-matrix-2024-02-02"
[taxonomies]
author = ["Hubert Chathi"]
category = ["This Week in Matrix"]
[extra]
image = "https://matrix.org/blog/img/matrix-logo.png"
+++
## Matrix Live
No Matrix Live this week, but there will be plenty of Matrix talks (live!) on
Sunday at FOSDEM in the [Matrix
devroom](https://fosdem.org/2024/schedule/track/matrix/), and at [Matthew's
main track
talk](https://fosdem.org/2024/schedule/event/fosdem-2024-3345-opening-up-communication-silos-with-matrix-2-0-and-the-eu-digital-markets-act/).
The talks are livestreamed, so you can follow even if you aren't at FOSDEM (or
if you *are* in FOSDEM but the room is full). If you are at FOSDEM, you can
also find live Matrix people at the matrix.org stand in Building K, level 2.
## Dept of *Status of Matrix* 🌡️
[Josh Simmons](https://matrix.to/#/@josh:josh.tel) announces
> Announced today during the EU Open Source Policy Summit in Brussels, [the Matrix.org Foundation and Mozilla have joined OpenForum Europe as supporters](https://openforumeurope.org/mozilla-and-the-matrix-org-foundation-join-ofe-as-supporters/). OpenForum Europe has proven an effective convener and advocate for open source and open standards in Europe, and were glad to help further that work.
[Josh Simmons](https://matrix.to/#/@josh:josh.tel) announces
> This week the Matrix.org Foundation launched a new fundraiser, shared some high level budget figures, and kicked off a series diving into our emerging roadmap!
>
> Weve made huge strides over the last year, with the Foundation more robust and independent than ever before, and theres a lot to be excited about in the future. Critically, we still need more organizations to step up to fund our work before January 2025.
>
> Huge thanks to Beeper, Gematik, Fractal Networks, Fairkom, Thunderbird, and the hundreds of individuals who have already stepped up! Learn more in [our blog post](https://matrix.org/blog/2024/01/2024-roadmap-and-fundraiser/) and [become a member](https://matrix.org/membership/) today 🚀
<!-- more -->
## Dept of Spec 📜
[uhoreg](https://matrix.to/#/@hubert:uhoreg.ca) 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:**
> * [MSC4095: Bundled URL previews](https://github.com/matrix-org/matrix-spec-proposals/pull/4095)
> * [[WIP] MSC4094: Sync Server and Client Times with endpoint](https://github.com/matrix-org/matrix-spec-proposals/pull/4094)
>
> **MSCs in Final Comment Period:**
> * *No MSCs are in FCP.*
>
> **Accepted MSCs:**
> * [MSC3981: `/relations` recursion](https://github.com/matrix-org/matrix-spec-proposals/pull/3981)
> * [MSC2702: Specifying semantics for Content-Disposition on media](https://github.com/matrix-org/matrix-spec-proposals/pull/2702)
> * [MSC2701: Clarifying `Content-Type` usage in the media repo](https://github.com/matrix-org/matrix-spec-proposals/pull/2701)
>
> **Closed MSCs:**
> * *No MSCs were closed/rejected this week.*
## Dept of Clients 📱
### 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
> * A new release candidate 1.5.5 has been submitted to the store, which will include the advanced setting of turning off read receipts when visiting rooms
> * Implemented a tool that downloads the translations for the SAS emojis verification system directly from the matrix spec, to localise the emoji names in the app
> * The macOS and iPad OS support now a quick room search feature by using the CMD+K command, that can be opened from anywhere
> * Redundant or unnecessary state events will now be filtered and removed from the timeline without the risk of compromising RRs.
> * Element Call, will now have its calls automatically start as encrypted based on the room encryption state in which they are started.
> * We are working to improve the error message that can be received when selecting invalid homeservers
## Dept of Non Chat Clients 🎛️
### Circles ([website](https://www.kombuchaprivacy.com/circles/))
E2E encrypted social networking built on Matrix. Safe, private sharing for your friends, family, and community.
[cvwright](https://matrix.to/#/@cvwright:futo.org) reports
> Circles is a secure social networking app for families and friends, built on Matrix to give users privacy and control. We have new releases on both mobile platforms this week.
>
> Circles for Android is now available in the main F-Droid.org repo: <https://f-droid.org/packages/org.futo.circles/>
>
> * The current F-Droid version is 1.0.24
> * A new update 1.0.25 is in the pipeline, bringing fixes for threaded replies and UnifiedPush
>
> Circles for iOS continues inching ever closer to a 1.0 release, with two new builds this week on [TestFlight](https://testflight.apple.com/join/Hvj9S0SX)
>
> * v0.9.3 brings smoother and more reliable signup/login, fixes for decryption bugs in v0.9.2, and better support for brand-new accounts that do not have secret storage already configured
> * v0.9.4 makes the app much more usable on the iPad
>
> Source code is available as always at <https://gitlab.futo.org/circles> and <https://github.com/futo-org/>
## Dept of SDKs and Frameworks 🧰
### Elm SDK
[Bram](https://matrix.to/#/@bram:matrix.directory) says
> In the past week, a major refactor has been finalized that only results in a patch change given Elm's semantic versioning: the Elm types can easily be encoded and decoded, as can be found in its [documentation](https://noordstar.github.io/elm-matrix-sdk-beta/). From now on, any Elm update is reflected on its documentation: starting from [the new patch update beta 2.1.2](https://package.elm-lang.org/packages/noordstar/elm-matrix-sdk-beta/2.1.2/)!
>
> I am still looking for feedback on how to design a proper immutable timeline data structure - if you have any tips, please help me out at the public [#elm-sdk:matrix.org](https://matrix.to/#/#elm-sdk:matrix.org) room! Thanks.
### Rory&::LibMatrix (.NET 8 matrix bot/client library/SDK)
[Emma \[it/its\]](https://matrix.to/#/@emma:rory.gay) says
> Some larger changes this time around, although organisational.
> #### Changes
> - FederationClient has been split out from RemoteHomeserver (access is available through `rhs.FederationClient`, if we were able to find the s2s API)
> - Federation API resolution failure no longer causes client initialisation failure (commonly caused by CORS)
> - MessageBuilder now has more functionality (eg. adding a HTML tag with attributes)
> - Sync filters now get uploaded to /filters and referenced by ID, rather than only being able to pass them in the URL. This also allows uploading them yourself. Utility functions have been provided to store/request them by names, if wanted.
> - ***BIG CHANGE:*** LibMatrix is no longer a monorepo! All example bots have been split out into [separate repositories](https://cgit.rory.gay/matrix)
>
> #### New features
> - You can now enumerate account data
> - You can now call /capabilities
>
> **And, as always:**
>
> - The code is available at [cgit.rory.gay](https://cgit.rory.gay/matrix/LibMatrix.git)!
> - All contributions are more than welcome, be it documentation, code, anything! Perhaps, example usecases, bots, ...?
> - Discussion, suggestions and ideas are welcome in [#libmatrix:rory.gay](https://matrix.to/#/#libmatrix:rory.gay) (Space: [#mru-space:rory.gay](https://matrix.to/#/#mru-space:rory.gay))
> - Got a cool project that you're working on and want to share, using LibMatrix? Be sure to let me know, I'd love to hear all about it!
### Trixnity ([website](https://gitlab.com/trixnity/trixnity))
Multiplatform Kotlin SDK for Matrix
[Benedict](https://matrix.to/#/@benedict:imbitbu.de) announces
> New [minor version](https://gitlab.com/trixnity/trixnity/-/releases/v4.2.1) of Trixnity this week:
>
> features/improvements:
> * support matrix 1.8 and 1.9
> * Add platform (a.k.a. BOM) configuration and tweak some gradle config. Thanks to @daphil19
> * remove extensions in `SyncApiClient`, that are not needed anymore
> * add internal concurrent (left right) collections
## Dept of Events and Talks 🗣️
[MTRNord](https://matrix.to/#/@mtrnord:midnightthoughts.space) reports
> Group image from the Matrix Fringe Event at FOSDEM 👋
> ![](/blog/img/e64de023cc0adcc2c7fc2522edddcff9cea1ddd21753462023896694784.jpg)
## Dept of Guides 🧭
### Matrix client tutorial
[uhoreg](https://matrix.to/#/@hubert:uhoreg.ca) says
> My [Matrix client tutorial](https://uhoreg.gitlab.io/matrix-tutorial/) has had a few new sections added to it: handling `m.room.encryption` events (and disallowing encryption from being disabled once enabled), detecting replay attacks, and discarding outbound sessions. Next up will be writing a simple bot to demonstrate encryption, and then I'm planning on going through the encryption section again and tidying things up.
## Matrix Federation Stats
[Aine](https://matrix.to/#/@aine:etke.cc) announces
> collected by [MatrixRooms.info](https://matrixrooms.info) - 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, `8738` Matrix federateable servers have been discovered by matrixrooms.info, `2463` (`28.2%`) of them are publishing their rooms directory over federation.
> The published directories contain `166459` rooms.
>
> [How to add your server](https://gitlab.com/etke.cc/mrs/api/-/blob/main/docs/indexing.md) | [How to remove your server](https://gitlab.com/etke.cc/mrs/api/-/blob/main/docs/deindexing.md)
## 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!