20 KiB
+++ title = "This Week in Matrix 2021-06-04" date = "2021-06-04T20:37:12Z" updated = "2021-06-04T19:10:27Z" path = "/blog/2021/06/04/this-week-in-matrix-2021-06-04"
[taxonomies] author = ["Ben Parsons"] category = ["This Week in Matrix"]
[extra] image = "https://matrix.org/blog/img/2021-06-04-KGrID-image.png" +++
Matrix Live 🎙
{{ youtube_player(video_id="Dsr6h-0lwWU") }}
Dept of Status of Matrix 🌡️
Wired UK feature article
Wired UK have published a feature on Matrix in their print edition this month. We'll be sure to link to it when it's made available online!
German-universities poll
jfkimmes shared:
I just learned that in a poll of 89 universities in Germany, Matrix ranked third place in the chat category already.
The source is in only available in German, unfortunately: https://zenodo.org/record/4817795
However, the conclusion list (first table) may be understandable from context. It lists the top three solutions per category with their respective number of universities using it.
Oleg clarified:
The evaluation was "which solution are you using".
Florian added:
The Instant Messaging part starts at slide 15, the first chart on that slide is "which solution do you use", the second is "How content are you with the solution?", with Matrix having the best average of all solutions, namely ~8.8/10.
also JCG:
What's also noteworthy: Those using matrix are the happiest with the solution
\o/
Dept of Spec 📜
Spec
anoa offered:
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/unstable/proposals.
MSC Status
New MSCs:
MSCs with proposed Final Comment Period:
- No MSCs entered proposed FCP state this week.
MSCs in Final Comment Period:
- No MSCs are in FCP.
Merged MSCs:
- No MSCs were merged this week.
Spec Updates
This week the Spec Core Team has been reviewing various Spaces MSCs, most recently MSC3230 (Space ordering). We're also hoping to square away the aggregations MSCs (message editing, reactions, etc) once and for all, though this will likely take a concerted effort from a few members to pull off.
Finally MSC3231 is a (currently draft status) MSC from Callum, one of Matrix.org's GSoC students this year! His project aims to allow native token-based registration to homeservers (the idea is so that you can generate a few tokens from your registration-disabled homeserver and hand them out to a few trusted friends and family members).
And finally, work still continues on finishing up the technical portions of the new release process for the spec. As mentioned last week, we've attempted to split the work up over multiple people in order to get it done quicker. Slowly but surely...
Dept of Servers 🏢
Synapse
Synapse is a popular homeserver written in Python.
callahad said:
Hello from the Synapse team! A short update for a short workweek (thanks, bank holidays!):
Synapse 1.35 was released this week! The Spaces flag is on by default, a bunch of bugs were fixed, and we've landed many of the prerequisites to eliminating RAM spikes on room joins.
📚 We have new docs! 📚 Anoa converted our docs to build with mdbook (#10086), and you can now browse them at https://matrix-org.github.io/synapse/! Check it out and let us know what you think. (Note: Not all of the pages have been converted from reStructuredText to Markdown yet, so some might render a bit strangely, but the structure is there!)
Catch you next Friday! 👋
synapse-media-proxy
f0x announced:
Another round of updates on my smart caching media proxy. After refactoring a lot (as always), I implemented thumbnailing! Now the only big feature left to add is url previewing. I also have a test deployment configured on media.pixie.town now, so you can try fetching a bit of remote media through there, or view this submissions screenshot
metrics
Got started implementing a Prometeus /metrics endpoint, with a rudimentary Grafana dashboard for my test installation.
comparison with matrix-media-repo
While they both implement Matrix' media endpoints, they serve rather different niches, where matrix-media-repo fully decouples the media repo aspect, my proxy cooperates with Synapse's filesystem and database, to speed up operation while ultimately making it a seamless drop-in and removal process.
also :P
Homeserver Deployment 📥️
Kubernetes
Ananace offered:
And another weekly installment of Kubernetes Helm Chart (and deprecated Docker image) updates, tracking the Synapse releases this week (1.35.0/1).
Dept of Bridges 🌉
Heisenbridge demo video
hifi shared this great demonstation video of Heisenbridge:
{{ youtube_player(video_id="nQk1Bp4tk4I") }}
Half-Shot hit us late with a pair of updates:
Security release for the matrix-appservice-irc and matrix-appservice-bridge library
Hello. This week we've released an update to the https://github.com/matrix-org/matrix-appservice-bridge/ library containing a security fix for room upgrade handling. The security report will come later, but for now we advise anyone using the room upgrade handler feature to upgrade to 2.6.1. By the same token, we would also advise all IRC bridge admins to update their bridge to 0.26.1.
The Libera.chat bridge is still ongoing
Howdy folks. As you've likely seen over the last few days, we're still hard at work getting the final pegs in place for the libera.chat bridge. As usual, you can start using the bridge now while it's in beta by going to
#<foo>:libera.chat
, but we're hoping to have the thing stable by next week. Catch us in #libera-matrix:libera.chat for the juicy gossip about it.
matrix-puppeteer-line
Fair reported:
matrix-puppeteer-line: A bridge for LINE Messenger based on running LINE's Chrome extension in Puppeteer.
- Send a bridge notice when getting unexpectedly logged out of LINE, to warn you to log in again.
- Improve resiliency of LINE user avatar syncing.
- Properly support syncing LINE rooms with participants who aren't in your LINE friends list (This was harder than it sounds...!)
These changes (and ones before it) will be merged to
master
once I reorganize some messy commits.The next big task is still to fix outbound read receipts (i.e. to make it so that the bridge syncing a message doesn't make your > LINE contacts think you actually read that message). Once that is done, I'll consider the bridge to be in beta.
Discussion: #matrix-puppeteer-line:miscworks.net Issue page: https://src.miscworks.net/fair/matrix-puppeteer-line/issues
Dept of Clients 📱
Thunderbird Matrix support
freaktechnik announced:
Thunderbird now has Matrix support based on
matrix-js-sdk
enabled in the Nightly builds.The star feature is probably that we support multiple Matrix accounts in the same client. Right now all your unencrypted rooms with text messages should work fine. While we think we won't destroy your account's state, it's still recommended to use a testing account with it. During account setup, it will ask you for a password, even if the homeserver supports SSO. If you intend to log in through SSO, just leave the password field blank.
We're not quite at the point where we support all the things you love about chatting with Matrix. Many of the missing features and polish to make communication successful are tracked in this meta bug. The goal for that milestone is to enable Matrix in our Beta builds.
You can get a Thunderbird Nightly build at the bottom of thunderbird.net by switching from "Beta Channel" to "Nightly Channel". If you run into bugs with the Matrix integration, please report them through this form. When filing a bug, please include debug logs. You can copy the debug logs for the account by going to the "Show Accounts" dialog, right clicking the account and selecting "Copy Debug Log". Note that the debug log may contain information from any of your conversations, so you might want to check the contents before posting it anywhere.
Also, check out Matrix Live!
NeoChat
Carl Schwan announced:
NeoChat 1.2, our third major release, was released this week bringing many improvements to the timeline and text input component. If you missed it, you can read the announcement here: https://carlschwan.eu/2021/06/01/neochat-1.2-bubbles-better-text-editing-and-more/ and we even have a nice release video :) https://www.youtube.com/watch?v=4lcH4tm6uTk
{{ youtube_player(video_id="4lcH4tm6uTk") }}
Other than that, we started working on an integration with KDE web shortcuts functionality to quickly search selected text on the web: https://invent.kde.org/network/neochat/-/merge_requests/279.
Nheko
Nico (@deepbluev7:neko.dev) told us:
Callum, our GSoC student, after spending some time on Synapse, had now his first go at Nheko's codebase. He implemented, that you can now just enter the server name on registration instead of the full URL. This means entering conduit.rs or matrix.org works now nicely, since those servers are actually hosted at a different URL. He's now working on the Token Registration MSC, which he will implement in Synapse and Nheko, so exciting times ahead!
We also had a small contribution from pcworld, who fixed that if you only viewed the room list in the narrow layout, you would not get notifications for the last selected room.
I'll leave you with some words, that you may have heard a few times already: "Watch this space for next weeks update!"
Fractal
Alexandre Franke reported:
A dozen merge requests have been integrated in our fractal-next branch since last week.
Amongst the more trivial changes, Julian made sure rooms are added to the sidebar in batch (!737) to improve performances, added in-app notifications for invite errors (!760), added a menu entry to leave rooms (!769), and implemented display of user and room avatars (!770). We also gained a right-click-menu entry to display event sources thanks to Kévin (!766).
Element Clients
Updates provided by the teams.
Delight team
- We’re continuing progress on implementing Blurhash on Web & Android to improve the image loading experience, especially on low bandwidth
- On Spaces, we’ve started working on the ability to drag and drop to re-order Spaces, along with improving adding aliases to public Spaces
Web
- 1.7.30 RC on staging
- Improved layout performance in the timeline and room list
- Refined the message action bar UI
- Continuing to improve application performance
- Recent focus on minimising browser layout work when things change
- Reducing DOM size
- Working on Apple silicon desktop builds
iOS
- 1.4.0 is available on the public TestFlight. We expect to make it available on the App Store on Monday. It has:
- Performance improvements
- Crash fixes
- New languages: Esperanto, Portuguese (Brazil), Kabyle, Norwegian, Swedish, Japanese and Welsh.
- There are some API breaks in MatrixSDK due to those performance improvements.
- We have now a MXLog module with log levels! It is now possible to disable all logs from MatrixSDK
- We continued to work on performance and stability and will continue to for the coming sprint period: https://github.com/vector-im/element-ios/milestone/55
Android
- 1.1.8 has been released to production, and 1.1.9 has been released to beta on the PlayStore
- We are currently working with the design team on the light and dark theme of the application, especially colors and text appearance. Lots of cleanup to do...
Hydrogen
A minimal Matrix chat client, focused on performance, offline functionality, and broad browser support. https://github.com/vector-im/hydrogen-web/
Bruno announced:
Released Hydrogen 0.1.56 this week, with redactions. In the meantime, I've been making good progress on reactions, which should hopefully get released early next week. Midhun has made good progress on the right panel, ironing out the last bugs.
Here's a sneak preview of reactions (with slow network to show off the local echo animation):
kazv
tusooa reported on kazv:
kazv is a matrix client based on libkazv. Talk to us on #kazv:tusooa.xyz.
Updates
I guess it's a long time from our last twim. Here's what is going on in that time:
- We used fluent for translations. https://lily.kazv.moe/kazv/kazv/-/merge_requests/1
- We supported read and save client state. https://lily.kazv.moe/kazv/kazv/-/merge_requests/2
- A work-in-progress, but we are displaying some common event types; there are even chat bubbles (>w<) Check out a screenshot below: (yes, and we got a new logo)
Dept of Events and Talks 🗣️
Matrix @ FrOSCon this year
Oleg said:
On August 21-22 the annual Free and Open Source Conference (short FrOSCon) will take place. Usually the conference takes place in a German University of applied Sciences Bonn Rhine Sieg. This year it will be virtual. On the positive side - we don't need to travel.
As German Matrix community grows this is a great opportunity to meet each other and hack together.
Matrix Dev Room
We are planing to do a virtual Dev Room this year. The idea is to exchange on the latest Matrix development and projects, get to know each other and drink
<your_favorite_beverage>
(virtually) together. 😉To make it happen we need your help!
Dev Room is living from talks and workshops - this is your chance to present your Matrix project or to do a workshop!
Language: preferably German, but English is also ok
Submission is until 2021-06-11, but please give us feedback ASAP so we can create a plan now.
If it's your first talk or workshop some free of charge coaching is included. 😉
Also help in organizing the Dev Room (moderation, timekeeping) is needed.
Matrix Open Source booth
It was a great place to chit-chat and to get your in-depth answers regarding Matrix at FOSDEM this year. 👍️
We also planing to have a virtual booth at FrOSCon.
We need your support in answering questions about Matrix or just to have a good time.
Get in touch
If you want to take part please contact @oleg:fiksel.info (or oleg@fiksel.info) ASAP to add you to the Dev Room participants list.
BTW: we also have a #FrOSCon:fiksel.info room
Dept of Interesting Projects 🛰️
Circles
cvwright reported:
Set up a new (virtual) EU homeserver in Frankfurt, so European folks can join the beta starting next week
Use StoreKit to detect when a user is in Europe and should therefore use the EU homeserver, both for GDPR and to minimize latency
Made some progress toward supporting
m.video
messagesExperimented with using the new iOS photo picker to better protect users' privacy Homepage: https://kombuchaprivacy.com/circles/ Source code: https://github.com/KombuchaPrivacy/circles-ios
You can also support circles on Kickstarter.
Dept of Ping 🏓
Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by pingbot, a maubot that you can host on your own server.
#ping:maunium.net
Join #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 | lama-corp.space | 492 |
2 | trolla.us | 526 |
3 | int21.dev | 569 |
4 | fosil.eu | 727 |
5 | d0.ee | 728 |
6 | nordgedanken.dev | 740.5 |
7 | feneas.org | 805.5 |
8 | maescool.be | 1073.5 |
9 | matrix.sp-codes.de | 1077 |
10 | coffespot.com | 1490 |
#ping-no-synapse:maunium.net
Join #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 | dendrite01.fiksel.info | 1152 |
2 | dendrite.s3cr3t.me | 1386 |
3 | weber.world | 8297.5 |
That's all I know 🏁
See you next week, and be sure to stop by #twim:matrix.org with your updates!