πMatrix Live π (Demos week!)
πDept of Status of Matrix π‘οΈ
Lots of things to talk about! Firstly I'm very happy to say that spaces are happening, you can keep track of them here: https://github.com/vector-im/element-web/issues/15930.
Next Open Tech Will Save Us, was great this month, and you can also get a great introduction to Matrix Spaces there too.
Then, Marcus Schopen shared his love for Matrix by showing us the Matrix-branded mugs he has had printed:
If you'd like to buy some OFFICIAL Matrix merch (we don't have mugs just yet), then please go to The Matrix Shop! Marcus also added:
People in Bielefeld can come over to my office at university and get one.
πDept of Spec π
wbamberg told us:
New spec platform: we've asked the spec core team to spend some proper time with the new spec so we can decide if it's ready to ship.
You can also file bugs at https://github.com/matrix-org/matrix-doc/labels/spec-redesign
It's looking really good!
π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://matrix.org/docs/spec/proposals.
πMSC Status
New MSCs:
πSpec Core Team
In terms of Spec Core Team MSC focus for this week, we've continued to be quite busy with implementation during holiday crunch time. There were some constructive ideas for the team to carve out more time for spec work during this week's Spec Core Team retro, which will hopefully lead to an improved cadence this week and into the new year.
As such, the focus remains at MSC2844 (global versioning), MSC2366 (ready and done in key verification), and MSC2790 (modal widgets).
πDept of Servers π’
πSynapse
Synapse is a popular homeserver written in Python.
callahad offered:
Hello, friends! On Wednesday we released Synapse 1.24.0 and 1.23.1, which include security fixes. Please upgrade! (Also, if you've installed Synapse from source, be sure to
pip install 'cryptography>=3.3'
in your virtualenv to address the recent OpenSSL CVE).This is our last full release for the year, as we don't want to do anything that might risk the stability Santa's federated command and control centre at the North Pole, but we're looking forward to lots of new features and improvements in the new year β more details on that next week.
We'd also like to remind you that we're planning on removing support for Python 3.5 early next year (a formal announcement and timeline will accompany the 1.25.0 release), and we'd appreciate and comments or concerns in this GitHub issue.
Strikes me that Santa has a more centralised operation, but who can say?
πHomeserver Deployment π₯οΈ
πYunoHost
Pierre told us:
YunoHost is an operating system aiming for the simplest administration of a server, and therefore democratize self-hosting.
Synapse integration had been updated to 1.23.0 (1.23.1 available in branch
testing
)Element Web integration had been updated to 1.7.14 (1.7.15 available in branch
testing
)
πKubernetes
Ananace offered:
Just updated my Synapse K8s-optimized image and Chart to 1.24.0, planning on deprecating the image at some point soon though, instead pointing people to upstream - or platform-optimized - images as I should be able to move all the Kubernetes-specific things into the chart itself to make it more compatible.
The image in question started off as a plain docker image, before there were official ones. I've since rebased it onto the official Matrix image with just the modified scripts and volume points.
My plan is to move all the Kubernetes-specific scripts into configmaps (which are a K8s way of storing text files/environment variables/etc), and then build my own launch arguments through the chart to get it to run on any image that has a Python interpreter and the Synapse modules available in the Python search path.
With all that done, it means I won't be a bottleneck in pushing updated image tags for people to be able to update, and I won't have to finagle multi-arch images π
πDocker ARM images for Dendrite
TR_SLimey reported:
As the PR from last TWIM is still awaiting review, I have once again updated the Docker ARM images for Dendrite for version 0.3.3. As always, they can be found in my docker repo at https://hub.docker.com/u/trslimey
Direct links:
Monolith: https://hub.docker.com/r/trslimey/dendrite-monolith
Polylith: https://hub.docker.com/r/trslimey/dendrite-polylith
πDept of Bridges π
πGitter
Eric Eastwood announced:
If you didn't catch it already, we did a full announcement this week for Gitter now speaking Matrix π! If you're curious about how we made it and some more technical details, the blog post is a great read: https://matrix.org/blog/2020/12/07/gitter-now-speaks-matrix
In terms of bridge progress, we added support for
m.emote
status messages which means your/me says hi
messages will bridge back and forth properly. On the Gitter side, we fixed the browser notifications so they show properly from thevirtualUser
instead of the genericmatrixbot
.
πmautrix-instagram
Tulir offered:
I made an Instagram DM bridge: https://github.com/tulir/mautrix-instagram / #instagram:maunium.net
It's a bit barebones still, but text bridging and backfilling works. The main advantage over mx-puppet-instagram is that it uses the realtime MQTT API instead of polling.
There was a second update from tulir, he added more features as of today:
After the initial announcement on Monday, I added bridging of reactions, redactions and photos in both directions and also typing notifications, read receipts and all types of messages from Instagram to Matrix.
πDept of Clients π±
πElement Client Work
Compiled by the team
-
Spaces
- Weβre making more progress on implementing Spaces.. On Web, weβve made progress on creating spaces and switching between them. On mobile, weβve laid down the foundations in the Android SDK. If you missed it, we gave a preview in this weeks Open Tech Will Save Us.
-
Social login
- Weβve been working on server-side support in synapse for picking an MXID during login with SSO, and also implementing support in iOS to gain parity with Android & Web, to launch together in future.
-
VoIP
- Weβve been working on implementing hold & resume (line 1 / 2) support on Web, iOS & Android. Web has something sneak previewable on develop.element.io!
πWeb
- Element Web 1.7.15 released
- Improved voice / video call UI
- Notifications are now ignored from rooms you've been active in recently
- Login / registration flows redirect inside the app if you are already logged in
- JS SDK browser build steps now only run on release (instead of every install) to save time
πAndroid
- URL Previews are coming in the next release! There will also be a brand new Emoji keyboard accessible from the timeline composer.
πiOS
- The new background service has been merged. Messages from notifications will be displayed faster within the app. A TestFlight build for testing will be available tomorrow.
πDept of Ops π
πaxon
kaiyou announced:
This is a first update regarding a very small project named "axon", aimed at operating the synapse admin API from Python, either as a library or a CLI tool. It is currently in use everyday on our synapse instance for managing users and looking for suspicious rooms, and is being integrated into a prototype Web interface for managing synapse.
Admin API coverage is currently about 50%, mostly focusing on users and rooms management (get, list, update, delete). It is still enough to delete a user, edit an offensive avatar, or run as a cron to periodically purge remote media.
Our main repository: https://forge.tedomum.net/tedomum/axon
Github project mirror for contributing: https://github.com/kaiyou/axon
I asked if there was a GUI:
Not currently, but we are integrating it with another of our tools named "hiboo", which is a general indie hoster user manager (provides SAML & OIDC authentication with config templates for many projects including synapse, and integrates the account workflows and moderation features). Currently it provides room navigation and purging, plus deleting accounts either on moderator decision or when the user deletes her SSO account.
Sounds promising! Synapse Admin would benefit from this kind of tooling...
... so it was a surprise to find another project designed to help in this area!
πAnnouncing synadm
jojo told us:
Well, maybe it's about time for "synadm - a CLI frontend to Matrix-Synapse admin APIs" to be announced more officially. As the name implies it's a CLI tool that eases the usage of admin API commands for Synapse admins. It currently covers everything the room and user API's can do: https://github.com/JOJ0/synadm#implementation-status--commands-list
It can be configured interactively and/or using a config file in yaml format: https://github.com/JOJ0/synadm#configuration
It's configurable whether the responds of the API are shown in pretty printed JSON or in a table format (using Python tabulate).
It's well documented via it's online help and supposed to be quite self-explanatory to the admin.
Any thoughts, ideas, feature-requests are very welcome in #synadm:peek-a-boo.at or as usual by filing PR's or issues in the project repo https://github.com/JOJ0/synadm.
πDept of Bots π€
πAdvent of Code 2020 bot
AsbjΓΈrn told us:
This one might be interesting to those participating in Advent of Code 2020:
I made a (quick and dirty) bot that posts whenever somebody on a private leaderboard solves a challenge. https://gitlab.com/AsbjornOlling/aocbot
I imagine that we're not the only private AoC Matrix room around, so I figured I'd share - even though it's not anything particularly remarkable π¨βπ»
πDept of Events and Talks π£οΈ
πMatrix talk at Open Source Summit EU
Oleg reported:
The recording of the Matrix talk from the annual Open Source Summit EU is online! π
I talked about Matrix 101 and showed different bridging capabilities with Slack and IRC and, of cause, showed some bots. π
Thanks benpa and Half-Shot for your support! β€οΈ
βΆοΈ Check it out: https://www.youtube.com/watch?v=cD8xbci4wAY
πNLUUG talk from Matthew
Matthew offered:
I gave a talk to NLUUG the other week: https://www.youtube.com/watch?v=gY2PCKEaKlM
π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.
Rank | Hostname | Median MS |
---|---|---|
1 | neko.dev | 298 |
2 | comsys.rwth-aachen.de | 341 |
3 | pc.koesters.xyz:59003 | 444 |
4 | maescool.be | 446 |
5 | bordum.dk | 465 |
6 | jauriarts.org | 505 |
7 | dendrite.matrix.org | 554 |
8 | casavant.org | 717 |
9 | matrix.sp-codes.de | 758.5 |
10 | envs.net | 913 |
π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