This Week in Matrix 2021-04-01
01.04.2021 19:50 โ This Week in Matrix โ Ben Parsons๐Introduction ๐
Just keep the date in mind as you read these updates from the community. ๐
๐Matrix Live ๐
๐Dept of Spec ๐
kegan reported:
MSC3079: Low bandwidth CS API is now up, feedback is welcome! Low bandwidth will increase mobile battery life, allow Matrix to be used over low bitrate links (1-5Kbps) and even allow push notifications to be done natively over Matrix (as /sync is now efficient)! We'll be experimenting with this some more and hopefully even enable it on some servers like dendrite.matrix.org in the near future.
anoa told us:
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
Merged MSCs:
MSCs in Final Comment Period:
New MSCs:
๐Spec Core Team
The Spec Core Team had another retro this week. We're happy with the increased amount of MSCs flowing through the pipeline, but there's still a huge amount of work to get through, mainly revolving around prioritisation.
Don't let that keep you from sending in your well-formed MSCs however - the more the merrier!
๐New Spec Platform
The unstable version of the spec now lives entirely on https://spec.matrix.org! Redirects have been put in place from the old spec to the new for unstable. Stable versions will be moved over in time (and the redirects will hopefully better preserve url paths!).
We're also planning to unfreeze the spec shortly so that spec PRs can start flowing again. We now just need to clear up the old buildtools from the matrix-doc.
๐Dept of Servers ๐ข
๐Synapse
callahad offered:
๐ชKnock, knock? MSC2403: Add "knock" feature was merged! Now we have a stable target to aim at for implementing knocking support in Synapse. Knocking is part of (well, the entirety of) the forthcoming room version 7.
Not much else to report this week -- it's been a short week, and much of the team is heads down figuring out goals for Q2. With the start of the new quarter, a few Element employees are rotating their responsibilities: richvdh has wrapped up his work on social login and will be focusing more on core platform, with clokep shifting to focus on Spaces. Meanwhile, babolivier will come back into Synapse / Sygnal / Sydent land.
From all of us the Synapse team, we hope you have a great weekend and we'll see you next week!
๐Dept of Bridges ๐
๐mautrix-whatsapp
Tulir announced:
v0.1.6 was released today. Some of the main changes since v0.1.5:
Improved connection reliability and auto-reconnection, including auto-resending queued messages after reconnecting.
Basic support for broadcast lists (WhatsApp's mass DM feature).
Option to re-sync chat and user metadata less aggressively to avoid WhatsApp rate limits on big accounts (if you get 599 errors, enable this).
Full changelog on GitHub: https://github.com/tulir/mautrix-whatsapp/releases/tag/v0.1.6
๐Dept of Clients ๐ฑ
๐Nheko
Nheko is a desktop client using Qt, Boost.Asio and C++17. It supports E2EE and intends to be full featured and nice to look at
Nico (@deepbluev7:neko.dev) announced:
Big announcement day! It's been a long time cooking in secret, but today Nheko finally got legs!
We are happy to announce, that Nheko got aquired by Google and will now be shipping on Android!
Google already contributed a few important improvements. All your messages are now sent in rainbow colors, because inclusivity is very important and we feel like no color should get excluded in a message. We also merged some crypto code to make indexing messages easier and help governments to protect our users.
With great new things sometimes also come sad things. As such we sadly have to announce, that Windows, macOS and Linux will now be degraded to secondary platforms. Primary development target will just be Android and Haiku. The former is the most widely used operating system nowadays and Haiku is the only actual desktop operating system. We are sure this won't lead to such a degraded experience on those platform, just because they are now effectively unmaintained.
We hope you love this day as much as we do and if you are not reading this at the day of publication, we ask you to please check the date and mark it in your calendar, so that we can celebrate next year!
If you are reading this at a later day, please consider the following changes canonical:
- LordMZTE contributed the /rainbow command, which makes Nheko finally a client, that can be taken seriously.
- LorenDB has been having some fun building Nheko for Android. This may actually become supported in the future, but so far they are just experiments.
- red_sky fixed the certificate errors on macOS.
- You can now leave rooms by using the
/part
or/leave
command.- salahmak made the upload widget close, when you press the escape button
- A few other misc fixes here and there.
That's everything and have a lovely day!
๐Watch The Matrix
Doug said:
Update: Iโve made the following changes to Watch The Matrix since first sharing it:
Reactions and Edits are shown properly.
Redactions now work for messages.
Rooms indicate if theyโre unread and send a read receipt when opened.
Older messages can be loaded in a room.
Data is persisted so itโs no longer performing a huge sync on each launch! The initial sync is hopefully much lighter too.
Sync errors are now shown at the top of the room list.
A few basic localisations (aka Google Translate) have been added.
New room: #watchthe:matrix.org
๐Element Client Updates
From the teams:
Delight
- Spaces
- Weโve been iterating on our initial implementation of private spaces, including getting the first parts of restricting room membership to space membership in Synapse
- Weโre also breaking out larger MSCs into smaller ones, like this draft on space membership.
Web
- 1.7.24 released on Monday
- Additional VoIP call connection reliability improvements
- Added invite option to room tile context menu
- Improved cross-signing login flow
- On develop
- Added prompt before quit in desktop
- Fixed recovery key loop at login
- Indexing errors added to settings
iOS
- We made 1.2.7 (https://github.com/vector-im/element-ios/releases/tag/v1.2.7) available on the App Store.
- We continued to iterate and polish the new text composer. You can preview changes in videos in our PRs: https://github.com/vector-im/element-ios/pull/4146, https://github.com/vector-im/element-ios/pull/4151
- The code that manages background syncs for the notification extension has been refactored to limit RAM usage. It will fix the out of memory crash.
๐Dept of Guides ๐งญ
๐Decentralisation/interoperability guides
Bram told us:
Two weeks ago, we held elections in the Netherlands and I went around the bigger political parties to ask them what concrete goals/ideas/plans they had to fight big tech companies.
And the best concrete solution I've heard, I'm not kidding, was that they're happy with the GDPR and that they want to keep that.
Knowledge of the internet is pretty dire in the EU, and I wanted to educate people a little. So I made a video explaining what a decentralized open communication network is: https://youtu.be/v5Y8zCwIxjI
Additionally, I wrote an article for people and politicians to read through, where I share my opinion on how and why the EU should encourage companies to allow for interoperability: https://noordstar.me/b/decentralize.md
๐Dept of Jobs ๐ฐ๏ธ
๐Hiring at Element
Element, the company which employs much of the Matrix core team, is growing! Element are hiring for a number of different roles, 14 of which are currently listed and spec'd.
- Senior Developer Advocate
- Office Administrator (fluent French)
- Designer, Marketing
- Fullstack Developer (EMS - Element Matrix Services)
- VP/Head of Product
- Automation / Business Processes Engineer
- Engineering Manager/Director - Product Engineering
- Android Developer - Element
- Trust and Safety Engineer
- Product Manager
- Engineering Manager/Director - Element Web
- iOS Developer
- Senior Front End Engineer - Element
However, also note what's written at the end of the page:
Canโt find the right role? Feel free to reach out to Mischa (@mischawalmsley:matrix.org) via https://app.element.io or email your resume to [email protected] to be considered for new positions in the future.
๐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 | envs.net | 376 |
2 | matrix.dani.icu | 426 |
3 | hmko.net | 434 |
4 | maescool.be | 484 |
5 | 3r.rs | 684.5 |
6 | thomcat.rocks | 888 |
7 | matrix.sp-codes.de | 947 |
8 | maunium.net | 1284 |
9 | roeckx.be | 1611 |
10 | glowers.club | 1896 |
๐#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 | 813 |
๐That's all I know ๐
See you next week, and be sure to stop by #twim:matrix.org with your updates!