Matrix Live 🎙
Dept of Spec 📜
Here's your weekly spec update!
- MSC2451: Remove
- MSC2422: Allow color on font tag
- MSC2432: Updated semantics for publishing room aliases
MSCs in Final Comment Period:
- No MSCs are currently in FCP
- MSC2475: API versioning
- MSC2474: Add key backup version to SSSS account data
- MSC2472: Symmetric SSSS
- MSC2261: Allow
m.room.aliasesevents to be redacted by room admins
- Superseded by MSC2432, which provides the same functionality.
Finally some merged MSCs, and so much activity in other areas! Thanks for everyone getting involved :)
Spec Core Team
Dept of Servers 🏢
Dendrite / gomatrixserverlib
Neil Alexander reported:
- Backfill over federation and room history visibility are now mostly implemented in Dendrite
- Most of the room version support code is now merged into gomatrixserverlib
- More of Dendrite has been converted to use new headered events from gomatrixserverlib
- Room version support code has now been merged into Dendrite
Neil told us:
We released 1.12.0 this week which contains some decent performance wins. Our theme for the moment is to continue working on performance, and the sharding project is starting to make some real progress. Hopefully we get onto breaking out event persistence next week.
Aside from that you'll see a lot of work to improve SSO support, in particular the ability for SSO and User Interactive Auth to work together is just around the corner.
Sorry for all the matrix.org slowness, we're doing everything we can!
Thoughts on matrix.to
julian told us:
The current http://matrix.to/ link handler is centralized and unfriendly. Before real matrix: URIs are done ( https://github.com/matrix-org/matrix-doc/pull/2312 ), I decided matrix.to needs redesigning, so I've written about it and am working on mock-ups and changes: https://blog.foad.me.uk/2020/03/24/improving-matrix-to-links/ Feedback would be appreciated. Please discuss in [#matrix.to:matrix.org.
Synapse Deployment 📥
Updated the Kubernetes-optimized images of Synapse to 1.12.0. Both the alpine and debian-based - with jemalloc support - tags use the latest twisted package.
NB; If you're using both workers and application services, make sure that your application service config files are mounted into the worker pods as well.
Various updates on Debian packaging
Debian backports for Buster will see updated synapse and Twisted around the weekend when packages migrate to testing
Debian packages for synapse have been updated and now pull the patched version of Twisted with CVE-2020-10108, CVE-2020-10109 and other security vulnerabilities fixed
the patched version of Twisted in Debian is 18.9.0-8, Ubuntu ships security fixes in 18.9.0-6ubuntu1; both include all necessary security fixes 20.3.0 is currently in Debian experimental and hopefully will be uploaded to unstable by the end of the week
Submitted a PR that adds support for running the Synapse state compression tool to the synapse-purge utility written by djmaze. So that it's able to both launch purges for all rooms, as well as compress their state afterwards.
Dept of Bridges 🌉
mx-puppet-bridge is a general bridging library that supports (double)bridging and relays. The goal is to make it as easy as possible for others to bridge new third-party protocols to matrix. Support room Donate
There is a new skype bridge! mx-puppet-skype, also based on mx-puppet-bridge.
It already features:
- Sending normal and rich formatted text in both directions
- Sending images, audio and other media in both directions
- Some skype emoji are parsed to normal emoji
- Skype->Matrix typing and read indicators
- Skype->Matrix user updates
Please note that skype seems to be having some issues lately where sometimes messages aren't received (also in the official client), and that sadly also affects the bridge.
Icinga GoNotify Matrix v2.0.1
- A simple client to send notifications from Icinga to a
- This is a rewrite of a Perl version (https://github.com/oleg-fiksel/matrix_icinga_notify).
- New and fancy notification template (thanks @micha:msqu.de !).
- Written in Go and uses mautrix-go (thanks @tulir:maunium.net !).
- Doesn't need any dependencies other than ca-certificates.
- Support/Feedback: #icinga-gonotify-matrix:fiksel.info
Dept of Clients 📱
miruka told us:
Mirage is a new fancy Matrix client written in Qt/QML + Python, currently in alpha and available on Linux. Some of its main features are:
- A fluid interface that adapts to any size
- Keyboard shortcuts for (almost) everything, including filtering/switching rooms, scrolling, sending files, selecting and copying messages...
- A dynamic, programmable theming system
- Multiple accounts in one client
- Support for end-to-end encryption
Nheko is a desktop client using Qt, Boost.Asio and C++17. It supports E2EE (with the notable exception being device verification for now) and intends to be full featured and nice to look at
Nico (@deepbluev7:neko.dev) told us:
- The image overlay you get, when you click on an image, should now stay out of your way, when downloading an image (adasauce)
- Nheko now shouldn't show a console on launch on Windows anymore (abma)
- Typing notifications now won't sanitize users twice. This shouldn't increase Corona infections, just make special characters like
&show up correctly, so you can put more
<3into your names. (Emi)
- A lot of edge cases, where avatars didn't show up correctly were fixed. One issue with dynamic thumbnailing and synapse is still waiting for a synapse pr to be merged.
- If you restart your server, Nheko should now use less CPU in the time the server is down. It may take a bit longer to reconnect though.
I'd like to thank all the contributors, that contribute seemingly random, small patches. It really helps make Nheko better in the long term and I really appreciate your help! <3
Quotient 0.5.3 RC
Quotient 0.5.3 RC goes out - this is a backwards-compatible release that you can safely use with your Quaternion 0.0.9.4. Packagers are welcome to do all the preparations necessary - 0.5.3 release will happen right after the weekend! Despite back-compatibility, this version sports quite a few recent improvements backported from the master branch, including SSO, support of reactions and message editing, .well-known and, of course, quite a few bug fixes. Check it out at https://github.com/quotient-im/libQuotient/releases/tag/0.5.3-rc. P.S. For those who want more, Quotient 0.6 (and Quaternion 0.0.9.5) are coming real-soon-now, too!
Manu told us:
We are still working on cross-signing but we see the end :). Gossiping of cross-signing private keys is now automatically done in background. We have a new modal that pops up on unverified sign-ins. We started to make cross-platform tests and fixed issues. Next week will be all about polishing this feature.
riot.swedneck.xyz (Riot on IPFS)
I have started maintaining riot.swedneck.xyz again, so riot will once again be available on IPFS! You can try it out at https://ipfs.io/ipns/riot.swedneck.xyz, or via a local IPFS gateway at http://127.0.0.1:8080/ipns/riot.swedneck.xyz Expect updates a couple of days after every new riot version is released.
Dept of Ops 🛠
matrix-docker-ansible-deploy optionally supports jitsi
You need to tell the playbook to use the
:developriot-web though. The documentation page instructs people to do that (for now).
I did a 4-person video conference the other day and all Jitsi components combined seemed to take some ~500MB of memory and quite a lot of CPU, while the call was ongoing.
Dept of Bots 🤖
Peter Roberts offered:
- Add Public Health England data for more granular stats in the UK.
- Available on WhatsApp and Telegram.
- Send a welcome message to new rooms.
!announceto notify all rooms.
- Gracefully handle rate limiting.
- Cleanup empty rooms once per day.
- Send m.text instead of m.notice so it plays nicely with WhatsApp bridge.
MIT licensed on GitHub.
Peter Roberts offered:
!compare- thanks to @bertieb:matrix.bertieb.org. Works like
!compare china;uk;spain. See
!helpfor more info.
- Improve readability of
MIT licensed on GitHub
Peter Roberts said:
Now comes with a
!riskcommand that takes an age and calculates some outcome probabilities for that age group. Thanks to @dctremblay:matrix.org for adding this in!
MIT licensed on GitHub.
reminder maubot plugin
v0.2.0 of the reminder plugin for maubot was released recently. The primary change was a new custom date parser, which should have less weird results than before.
It also has a locale system. You can set locales with
!reminder locale <list of locales>. The system is fairly simple: it just tries to parse the input with each locale in the order specified and uses the first match. It doesn't have many locales so far, so contributions are welcome if you're not afraid of regexes (contributions for reducing the number of regexes are also welcome :D)
Matrix in the News 📰
for those who quite understandably couldn’t endure listening to 90 minutes of waffle about Matrix on The Changelog, the transcript is now up at https://changelog.com/podcast/384!
New Public Rooms 🏟
To help people stay in contact in times of coronavirus, there are now coronavirus rooms in 4 languages (German: #covid-19-de:ungleich.ch , English: #covid-19:ungleich.ch, French: #covid-19-fr:ungleich.ch and Korean #covid-19-kr:ungleich.ch) They are all listed on https://ungleich.ch/u/blog/coronavirus-chats/ to give new matrix users an easy entrance
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. Join #ping:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.
Final Thoughts 💭
That's all I know 🏁
See you next week, and be sure to stop by #twim:matrix.org with your updates!
The Foundation needs you
The Matrix.org Foundation is a non-profit and only relies on donations to operate. Its core mission is to maintain the Matrix Specification, but it does much more than that.
It maintains the matrix.org homeserver and hosts several bridges for free. It fights for our collective rights to digital privacy and dignity.Support us