Dept of Status of Matrix 🌡
Google Summer of Code 2020
Wise Google have again selected Matrix as a GSOC Mentor Organisation. Matrix has been successful with GSOC for several years now, so please think about what you'd like to work on, get involved with suggested projects, and join #gsoc:matrix.org for more insights.
If you have a Matrix project of your own, and think that you would benefit from mentoring a GSOC student, then let me know. We are very happy to have Matrix-related students working on your project under the Matrix umbrella. (Just like we did with kitsune last year.)
Dept of Events and Talks 🗣
It's happening Next Week!!
Are you interested in a real-life, real-time Matrix-related meetup? Can you make it to London? Join us on the 26th February at Second Home in Spitalfields! Check out the agenda and register at https://www.eventbrite.com/e/matrix-london-meetup-26th-february-2020-tickets-93320354693.
Matrix Live 🎙
Here's your weekly spec update!
- No MSCs have been merged this week.
MSCs in Final Comment Period:
- No FCPs have entered Final Comment Period this week.
- MSC2438: Local and Federated User Erasure Requests
- MSC2437: Store tagged events in Room Account Data
The section where I talk about mscbot
Hey look, I finished.
Spec Core Team
Next week the Spec Core Team is focusing on MSC implementation.
Dept of Servers 🏢
This week we’ve been working on managing alias abuse, and also improved performance for state res v2. The perf work massively improved average send times on matrix.org. Here’s the heat map.
More excitingly we’re working on sharding out the master process in Synapse, so that worker based installations can scale more efficiently.
Next week it’s all about more alias abuse mitigations, fixing some SSO/User Interactive Auth bugs and continuing with our performance work.
Ananace told us:
Just pushed the K8s-optimized Synapse images for 1.10.1
Dept of Bridges 🌉
Hola. I wrote the matrix-github bridge a while back to support bridging issues and pullrequests into Matrix as rooms, so that the history of an issue can be tracked within a room, and users can comment on them within Matrix. As of today, you can now bridge in your own notifications into Matrix. It's early days, but is actually proving to be useful.
More news! This week
matrix-appservice-slackhas reached 1.1.0-rc1 and included is a whole bunch of puppeting and membership sync features. The headline features are:
- Add ability to sync Slack channels and users automatically to Matrix
- Sync Slack membership changes to Matrix
- Add whoami user command.
- Create private rooms on demand if they do not exist
has reached 1.1.0. Nothing has changed. It's just not called 1.1.0-rc1 anymore.
matrix-xmpp-filter can now handle multiple XMPP clients per process and multiple Matrix accounts per XMPP client. It's like matrix-ircd, but with XMPP instead of IRC. Made with libQuotient and libqxmpp. Available at https://k2c42.dy.fi/matrix-xmpp-filter.git Feedback to #matrix-xmpp-filter:ellipsis.fi
mx-puppet-bridge now automatically stops typing indicators for a specific ghost if the remote protocol sends out a message as it.
Dept of Clients 📱
gomuks: SSO and more
tulir (Mozilla) offered:
gomuks now does single sign-on, which means you can log into mozilla matrix accounts with it.
Check the docs for information on how to add SSO to your Matrix client.
In addition to the SSO support mentioned earlier, gomuks now has initial support for rendering reactions and full support for edits (both sending and rendering). Some bugs have also been added and/or fixed.
Formerly known as Riot WebExtension.
I'm curious how you got seshat working in a browser, considering wasm doesn't have support for multi-threading?
it's not actually running in the browser, it uses native messaging to spawn a local rust binary and talk to it over stdio poljar did a great job with seshat, so it wasn't much left for me to do 👌
Formerly known as Riot Booster Pack.
Riot Web themes repository
I made a place where you can post Riot Web themes https://github.com/aaronraimist/riot-web-themes
See also: Riot theming docs
benoit told us:
RiotX: this has been a good week on RiotX. We are making progress on cross-signing and SSSS implementation. We are fixing many small annoying issues and also starting to implement little missing features to improve users' life! The big next coming feature is improvement of attachment and share to RiotX flow, already merged in the develop branch, so available in the next release.
Regarding "SSSS", uhoreg helpfully links us to https://github.com/matrix-org/matrix-doc/pull/1946, and also added:
(I usually expand SSSS to "Secure Storage Something Something")
Dept of SDKs and Frameworks 🧰
Matrix Dart SDK (Pattle)
MatMaul told us:
This week a pull request has been pushed to integrate directly the SQL persistence backend inside the SDK, using Moor instead of sqflite. The code is smaller and a lot more readable, and it opens some nice perspectives: Moor has a web backend using sql.js, and now uses FFI by default instead of iOS/Android bindings, which should be faster (untested). https://git.pattle.im/MatMaul/matrix-dart-sdk/tree/moor
This week is still about cross-signing. We added support of self key verification by
to_deviceand we are currently implementing verification by QR code at SDK level.
Another set of new crates have been released:
- ruma-events 0.16.0, with a few minor improvements
- ruma-api 0.14.0 (and ruma-api-macros 0.11.0) has been released, fixing a bug where it would fail to deserialize most matrix requests if used server-side (bug found by timokoesters while experimenting with a new Rust homeserver implementation)
ruma-client-api is also continually being worked on to bring us up to date with r0.6.0 (thanks iinuwa!), but no new release was made this week.
Dept of Bots 🤖
I made a small utility Bot which allows you to redirect people that send messages to one of your "wrong" accounts to your "real" account.
It currently does join on invite, invites your "real" account and sends a customizable message.
It does also support listening to multiple accounts or Homeservers.
Dad Bot, the saga
If you were in #twim:matrix.org this week you may have seen that the most popular bot was "Dad Bot"...
I made Dad Bot for Matrix which mocks users who use "i'm" or "im" in their sentences.
- GitHub: https://github.com/dhghf/dad-bot-matrix
- Current instance:
Quick update about Dad Bot:
- I added edits
- Dad Bot now sends m.notice instead of m.text and doesn't respond to other m.notices
Thanks Dandellion, and KB1RD
DadBot 2.0.0 is already here! With the quick feedback given by the community I added all the features
- Dad Bot will now edit the response message if the original message was edited
- Dad Bot won't respond to other Dad Bots (lol)
- Dad Bot won't respond to old messages on the first time syncing
What's in the works:
- Responding with images in the message
- Jokes! (because it's not a full dad bot without jokes)
I opened a room for discussions about dad bot if you want to send feedback there. #dadbot:m.dhdf.dev
lightweight reminder bot
I got my first silly matrix bot running last evening. It is a lightweight reminder bot. The source is over there: https://git.sr.ht/~rumpelsepp/remindbot
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.
That's all I know 🏁
See you next week, and be sure to stop by #twim:matrix.org with your updates!