matrix.org/content/blog/2022/06/2022-06-24-this-week-in-mat...

180 lines
8.8 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.

+++
title = "This Week in Matrix 2022-06-24"
date = "2022-06-24T20:16:10Z"
path = "/blog/2022/06/24/this-week-in-matrix-2022-06-24"
[taxonomies]
author = ["Thib"]
category = ["This Week in Matrix"]
+++
## Matrix Live 🎙
This week was very busy and we unfortunately didn't have the time to record a Matrix Live. Everything will be back to normal next week!
## Dept of Spec 📜
[Andrew Morgan (anoa)](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://matrix.org/docs/spec/proposals.
>
>
> ## MSC Status
>
> **New MSCs:**
> * [MSC3834: Opportunistic user key pinning (TOFU)](https://github.com/matrix-org/matrix-spec-proposals/pull/3834)
> * [MSC3837: Cascading profile tags for push rules](https://github.com/matrix-org/matrix-spec-proposals/pull/3837)
>
> **MSCs in Final Comment Period:**
> * *No MSCs are in FCP.*
>
> **Merged MSCs:**
> * *No MSCs were merged this week.*
>
> ## Spec Updates
>
> The big news from the spec ~~this~~ last week is the release of Matrix v1.3 🎉 (read the [blog post](https://matrix.org/blog/2022/06/16/matrix-v-1-3-release) if you haven't already)! Roughly three months since the release of Matrix v1.2, this release brings improvements such as knocking on rooms, room version 10, reduced metadata in encrypted messages and the first pieces of aggregations finally landing in the spec proper. And more! See the [blog post](https://matrix.org/blog/2022/06/16/matrix-v-1-3-release) for the full changelog.
>
> Most of the Spec Core Team has been away this week, thus there has not been much moving forwards. But we do have two new MSCs from [@duxovni](https://github.com/duxovni) and [@Johennes](https://github.com/Johennes), which you can view above.
>
> ## Random MSC of the Week
>
> The random MSC of the week is... [MSC3077: Support for multi-stream VoIP](https://github.com/matrix-org/matrix-spec-proposals/pull/3077) by [@SimonBrandner](https://github.com/SimonBrandner)!
>
> This MSC allows for differentiating between different incoming streams of media coming from a single user by adding a `sdp_stream_metadata` dictionary to Voice over IP (VoIP)-related events. This is a relatively simply addition with useful functionality, such as allowing a single user to share both their camera feed and screen share at the same time!
>
> Check it out if that kind of stuff interests you!
>
> ![](/blog/img/2022-06-24-spec.png)
## 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) reports
> Conduit v0.4.0 just came out and fixes all the problems you were having* and more! Read the changelog on https://conduit.rs/changelog
## Dept of Clients 📱
### Element iOS ([website](https://github.com/vector-im/element-ios))
Secure and independent communication for iOS, connected via Matrix. Come talk with us in [#element-ios:matrix.org](https://matrix.to/#/#element-ios:matrix.org)!
[Doug](https://matrix.to/#/@douge:matrix.org) says
> * Live Location Sharing will be available in Labs in the next release.
> * There has been a focus on bug fixes for Element iOS this week. Some highlights include:
> - Making sender avatars tappable again when using Message Bubbles layout.
> - Opened images are no longer cropped when multitasking on iPad.
> - It is now much easier to tap the first message below a senders name when using the plain timeline layout.
> * And on the ElementX side:
> - Message Bubbles were added as the default timeline style.
> - The Settings screen is now starting to take shape.
> - Theming applied to most of the other screens using our colour palette.
> ![](/blog/img/bKHlrsDfQOaEGYaudEjQfOPp.jpeg)
### Element Android ([website](https://github.com/vector-im/element-android))
Secure and independent communication for Android, connected via Matrix. Come talk with us in [#element-android:matrix.org](https://matrix.to/#/#element-android:matrix.org)!
[adam](https://matrix.to/#/@ouchadam:matrix.org) announces
> * 1.4.24 released to beta testers which includes support for UnifiedPush and fixes for voice recordings and duplicated messages in the timeline
> * We're making it easier to opt in to Live Location Sharing by displaying the labs setting within the location sharing flow, no need to hunt down the setting anymore!
> * We have also fixed some outstanding crashes around opening large images in the timeline and signing out
## Dept of Non Chat Clients 🎛️
### Populus Viewer ([website](https://github.com/opentower/populus-viewer))
A Social Annotation Tool Powered by Matrix
[gleachkr](https://matrix.to/#/@gleachkr:matrix.org) announces
> Over the last few weeks we've:
>
> * improved interactions around file uploads
> * improved the look of file messages
> * reworked the login design
> * added topic configuration to room settings
> * added previews of room name and topic in tooltips for room icons
> * added handling for an eventId component of annotation URLs
>
> Along with a number of other minor bugfixes and UX improvements. And, we've added one neat new user-facing feature: inline previews of video and audio annotations. This one is a little hard to explain, but a video is worth ten thousand words:
<iframe src="https://www.youtube.com/embed/FlS1DGnHijc"
title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Dept of SDKs and Frameworks 🧰
### Ruma ([website](https://ruma.dev/))
A set of Rust library crates for working with the Matrix protocol. Rumas approach to Matrix emphasizes correctness, security, stability and performance.
[Jonas Platte](https://matrix.to/#/@jplatte:flipdot.org) announces
> Over the last month since the last update, we
>
> * Released [Ruma 0.6.4](https://github.com/ruma/ruma/blob/ruma-0.6.4/crates/ruma/CHANGELOG.md#064) with a bug fix for rich reply fallback generation
> * Added support for pretty much everything from Matrix 1.3, which was to a large extent just the removal of feature flags for previously-unstable functionality
>
> - Thanks to [@zecakeh](https://github.com/zecakeh) for both implementing most of these features and now stabilizing them in Ruma!
> * [Improved reply and thread support](https://github.com/ruma/ruma/pull/1210)
> * Improved the still somewhat experimental state resolution implementation used by Conduit (not yet merged):
>
> - [Add `m.federation` to authorization rules](https://github.com/ruma/ruma/pull/1212)
> - [Add room version 10 support](https://github.com/ruma/ruma/pull/1213)
> - [Fix some bugs in power-level handling](https://github.com/ruma/ruma/pull/1223)
> * Got a community contribution for [`X-Matrix` authorization header parsing](https://github.com/ruma/ruma/pull/1197) (taken from Conduit and improved; not yet merged)
> * Added [methods to sanitize messages](https://github.com/ruma/ruma/pull/1161) (not yet merged)
### matrix-rust-sdk ([website](https://github.com/matrix-org/matrix-rust-sdk))
Matrix Client-Server SDK for Rust
[Jonas Platte](https://matrix.to/#/@jplatte:flipdot.org) says
> This week, we
>
> * [Improved our JS bindings and how they're tested](https://github.com/matrix-org/matrix-rust-sdk/pull/760)
> * [Significantly improved CI times](https://github.com/matrix-org/matrix-rust-sdk/pull/778)
> * [Created a new, more readable Login API and deprecated the old one](https://github.com/matrix-org/matrix-rust-sdk/pull/780)
## 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|supersandro.de|495|
|2|krutonium.ca|502|
|3|jeroenhd.nl|717.5|
|4|mindlesstux.com|913.5|
|5|anter.io|1010|
|6|quyo.de|1191|
|7|mailstation.de|1328|
|8|nognu.de|1925|
|9|matrix.org|2257.5|
|10|matrix.nicfab.it|2347|
### [#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|kernel-error.com|263.5|
|2|dendrite.matrix.org|357|
|3|rustybever.be|692.5|
|4|evulid.cc|877|
|5|zemos.net|3064.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!