Welcome to the last TWIM of the year
It’s the 28th of December as I write this, and I hope you had a good year. Long as it is, I recommend reading Matthew’s write-up of the year, as it covers a lot of ground!
Many of the core team have been out of the office this week, but there are still plenty of updates to share from the Matrix ecosystem!
Max released mxisd v1.2.2:
This release introduces two new big features:
- Username login rewriting via 3PID to allow advanced flows, like bypassing the synapse restriction of having numerical usernames for non-guest users
- Support for multiple Base DNs for LDAP backends
Work has started on v1.3.0 so this is definitely the last release before a non-backward compatible release.
VaNilLa has started a new client, a web app build in Elm:
Hi all! I am working on a Matrix client in Elm, and I was recommended to share it here: Scylla
koma-desktop is updated to JavaFx 11 and installation is simplified. Dependencies, including native modules can be packaged into one single file, which only needs to be downloaded and run. Java Runtime 11 is the only runtime dependency. Now it’s just cross-compilation that needs to be set up before packaged releases can be provided for Mac, Windows, and Linux users.
Prometheus Alertmanager bot for Matrix
I started work on a Prometheus Alertmanager bot for Matrix. The basic idea is that Alertmanager can send webhook alert events to the bot which will then send the formatted events to configured rooms based on the alert receiver. It works, but is still early work in progress. See code and info here: https://git.feneas.org/jaywink/matrix-alertmanager.
Also mirrored on GitHub: https://github.com/jaywink/matrix-alertmanager
This week QMatrixClient project gained some improvements in macOS support (thanks to Matthew and Aaron Raimist!); but most of Kitsune‘s time (aside from dayjob) has been spent on attachments uploading in Quaternion. This required improvement in support of uploading in the library. These changes have now landed in the master branches.
As expected the Fractal team released 4.0 and is already hard at work on the next micro version. We recommend getting it from Flathub like we usually do.
From the release notes:
- Enhanced history view with adaptive layout, day divider
- Reorganised headerbar, app menu merged with user menu
- Larger display of emoji-only messages
- Some performance improvements
- Opening a room jumps to first unread message
- More reliable notifications
- Fixed display bug for avatars
Under the hood:
- Large code refactor
- Logging infrastructure
- Continuous integration
- More informative build output
The new command handling system in maubot is ready. The new system should be much nicer to use when developing plugins.
Previously maubot had a system that was designed after the improved bot support spec proposal, but it wasn’t very nice or pythonic. If/when the proposal or something similar goes through, I’ll probably add support for it in the new command handling system.
Next I’ll make some developer docs so that other people could actually make their own plugins.
matrix-client.el new features
Emacs makes it so easy to integrate things. Now you can send
org-modesyntax messages with the
/orgcommand in matrix-client.el.
Tab-completion of usernames and IDs was added to matrix-client.el.
matrix-to GitHub app
t3chguy has come out of hiding to announce:
https://github.com/apps/matrix-to is a Github App which makes use of their shiny and new Content Attachments API/Webhook. When a
view.matrix.orgURL is used this app is activated. It adds a little snippet with the Room Title and Topic (if the room is peekable from matrix.org). In future it’ll work for event permalinks, but currently there is no support for peeking context/event in Matrix API.
Example can be seen at https://github.com/matrix-org/matrix.to/issues/52#issuecomment-449878490. Idea courtesy of TravisR.
See you next year
So there you have it.
I’m at 35c3 with some known characters from the Matrix world (as well as 15,000 others.) If you’re here too, come visit us in our assembly, and also make sure to come to Dijkstra tomorrow to watch me present a look back at on the last year: https://fahrplan.events.ccc.de/congress/2018/Fahrplan/events/9400.html. We have recorded a message for Matrix Live from 35c3, but will post tomorrow with some more footage from the event.
Otherwise, see you next year Matrix fan!