13 KiB
+++ title = "This Week in Matrix 2020-02-21" path = "/blog/2020/02/21/this-week-in-matrix-2020-02-21"
[taxonomies] author = ["Ben Parsons"] category = ["This Week in Matrix"]
[extra] image = "https://matrix.org/blog/img/2020-02-21-2wOF1-Screenshot2020-02-21at14.52.52.png" +++
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 🎙
{{ youtube_player(video_id="z10Ko-S_nIo") }}
Spec
anoa offered:
Here's your weekly spec update!
MSC Status
Merged MSCs:
- No MSCs have been merged this week.
MSCs in Final Comment Period:
- No FCPs have entered Final Comment Period this week.
New MSCs:
- 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 🏢
Synapse
Neil announced:
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.
Synapse Deployment
Mathijs reported:
The image for synapse 1.11.0 is now available as avhost/docker-matrix:v1.11.0 and mvgorcum/docker-matrix:v1.11.0. As always these images use jemalloc, and mjolnir anti-spam got added to the images.
Ananace told us:
Just pushed the K8s-optimized Synapse images for 1.10.1
and:
Just pushed version 1.11.0 of the K8s-optimized Synapse images, find them on dockerhub as ananace/matrix-synapse
Dept of Bridges 🌉
matrix-github
Half-Shot offered:
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.
matrix-appservice-slack 1.1.0
Half-Shot offered:
More news! This week
matrix-appservice-slack
has 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
...and then...
has reached 1.1.0. Nothing has changed. It's just not called 1.1.0-rc1 anymore.
matrix-xmpp-filter
mijutu offered:
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
sorunome said:
mx-puppet-bridge now automatically stops typing indicators for a specific ghost if the remote protocol sends out a message as it.
matrix-discord-parser
sorunome offered:
matrix-discord-parser now utilizes https://mau.lu/ to neatly bridge inline matrix images / custom matrix emojis over to discord! mx-puppet-discord already includes the new version.
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.
Later:
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.
Radical
stoic offered:
Formerly known as Riot WebExtension.
- Released version 1.5.10 on AMO, which bundles Riot Web v1.5.10
- Support for Radical Native, which allows searching in encrypted rooms
- Renamed to Radical
anoa asked:
I'm curious how you got seshat working in a browser, considering wasm doesn't have support for multi-threading?
stoic responded:
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 👌
Radical Native
stoic announced:
Formerly known as Riot Booster Pack.
- Support for traditional Riot Web over HTTP landed in v0.1beta7, so you can use Radical Native with every Riot instance on the web. We're still in early beta, so no official Firefox AMO install available yet, if you want to give it a try you can follow these install instructions
Riot Web themes repository
Aaron reported:
I made a place where you can post Riot Web themes https://github.com/aaronraimist/riot-web-themes
See also: Riot theming docs
RiotX
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
Riot iOS
steve announced:
This week is still about cross-signing. We added support of self key verification by
to_device
and we are currently implementing verification by QR code at SDK level.
simplematrixlib updated
swedneck offered:
I just updated my python library, simplematrixlib, as well as py-matrix-utils, adding the ability to upload files.
ruma
jplatte offered:
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 🤖
auto-invite-matrix-bot
MTRNord offered:
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.
https://github.com/MTRNord/auto-invite-matrix-bot
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"...
Dylan reported:
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:
@dadbot:m.dhdf.dev
...and then...
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
...but suddenly...
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)
...and finally...
I opened a room for discussions about dad bot if you want to send feedback there. #dadbot:m.dhdf.dev
lightweight reminder bot
stefan said:
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.
Rank | Hostname | Median MS |
---|---|---|
1 | imninja.net | 365 |
2 | shortestpath.dev | 384 |
3 | maescool.be | 405 |
4 | envs.net | 421 |
5 | matrix.vgorcum.com | 535 |
6 | gottliebtfreitag.de | 535.5 |
7 | maunium.net | 545.5 |
8 | queersin.space | 657 |
9 | asra.gr | 672 |
10 | saces.de | 795 |
That's all I know 🏁
See you next week, and be sure to stop by #twim:matrix.org with your updates!