Matrix Live 🎙
Dept of Status of Matrix 🌡
Google Summer of Code 2020
Sometimes it seems like existence is a constant loop. Cycles within cycles are replayed, with only minor differences to help us discern the current and the foregoing.
How can we endure it?
It's not all bad though! Google have announced the return of the Summer of Code programme, and have updated their website with the current year (2020) and latest information.
Matrix will be applying to be a Mentoring Organisation, as we have for several years now. This year, we'd like to open the umbrella a little. If you think your (Matrix-related) project could help mentor a student, and that you could offer a meaningful project to that student, please contact me directly. For reference, there were four students under the Matrix heading last year, of which one was assigned to work with Kitsune on encryption support in libQuotient.
Will you be at FOSDEM this year? Matrix will be very well represented, so please come and see us at our stand, plus attend all of the three talks we'll be conducting. Many more details to follow!
Dept of Services 🚀
Dept of Spec 📜
Here are this week's spec 🐕️ updates!
No MSCs were merged this week.
MSCs in Final Comment Period:
No MSCs are in Final Comment Period.
- MSC2413: Remove client_secret
- MSC2409: Proposal to send EDUs to appservices
- This is a continuation of MSC1888
The Spec Core Team is still working on implementation, and likely will continue to be until after FOSDEM.
Dept of Servers 🏢
Dendrite / P2P
Neil Alexander reported:
I've spent some time this week experimenting with integrating libp2p into dendrite and gomatrixserverlib to understand if we can get link-local homeserver discovery working along with direct or indirect federation. It's still early at the moment but I have had success with early federation requests working over libp2p—hopefully I'll have something interesting to show soon!
This week we’ve been continuing to work on migrating sydent to py3, improving admin tooling and working on fixing e2ee bugs. We’re also looking to make changes to allow admins the power to remove room aliases (MSCs 2260 2261).
Dept of Built on Matrix 🏗
Matrix Presents 📽️
Half-Shot told us:
What is it? Slideshows in Matrix, basically using the matrix room / event primitives to construct presentable federated slide shows.
What's new this week you ask? Well, it breaks less. It also does other neat things.
- Supports guests for viewing presentations, including the ability to specify a guest HS via the URL.
- Supports code highlighting in the presentation.
- Lots of CSS fixes to make slides line up properly.
- A fullscreen mode, which is actually unobstructive and quite handy.
- Presenter mode, which allows you to switch between following the presenters view of the room, and being able to view at your own leisure.
- Room joins now actually work, so you can be linked to a slide and expect to be able to view it.
Come check us out at #presents:half-shot.uk
Dept of Bridges 🌉
matrix-imposter-bot, interesting relay idea
matrix-imposter-bot - A bot that uses your account to repeat other people's messages. This gives relay-bot capabilities to puppet-only bridges. For more details, see https://github.com/mrjohnson22/matrix-imposter-bot
mx-puppet-bridge and other soru adventures
sorunome told us:
Will the development ever stop? Who knows! Here's the latest mx-puppet-bridge updates:
- Fix unbridging of direct chats
- Allow room-specific ghost avatar and name overrides
- Enhanced logging config
- Ability to configure name patterns for users/rooms/groups
Of course mx-puppet-discord received some updates, too!
- Receive notification on friends request
- Add optional profile syncing
- Implement guild-specific nicknames
- Implement variables for name patterns
What, mx-puppet-slack updates? Yay!
- Set external_url field
- Implement variables for name patterns
Dept of Clients 📱
Nheko replies rendering
I added pretty rendering of replies to nheko. It uses the same rendering as for normal messages, so you will see an image being replied to and you can even play a replied to video. You can also click on the reply to navigate to that part of the history.
RiotX: Release v0.13.0
RiotX: Release v0.13.0 has been uploaded today to the PlayStore and should follow in F-Droid store. It contains typing notification feature, and new screens for Room profile and room members list, and new screen for Room Member profile. Those new screens are still missing a lots of features, that will be implemented in the next weeks. For F-Droid version, it contains a fix on the broken background sync. We are also making big progress on cross-signing implementation, and we have started to write integration tests on the SDK.
@bubu:bubu1.eu told us:
RiotX is now available via the f-droid.org repository here: https://f-droid.org/packages/im.vector.riotx/
We are still working hard on the implementation of cross-signing.
Riot Web Cross-signing update
Thanks to Ryan from the team:
All of this is part of cross-signing:
- Room shield decoration added
- New post-login device verification flow
- Toasts added to verify a new session
- Will begin working on post-login / registration bootstrapping flows
Alexandre Franke reported:
In the past month, a few things happened:
- When redacting messages, they get removed from history view.
- Thumbnail for pasted images have been fixed.
- A handful of languages got updated.
- Moar refactoring.
koma + Continuum: kotlin lib and client
yuforia told us:
koma, Kotlin library for building clients:
- Update network library ktor to latest release 1.3.0
- Add option to use authentication with
GET /_matrix/client/r0/publicRoomsto fix HTTP Unauthorized errors with newer Synapse versions which may have
allow_public_rooms_without_authset to False.
Continuum desktop client based on Koma:
- Fix empty room directory list by always using the authenticated API
Dept of Ops 🛠
Slavi told us:
matrix-docker-ansible-deploy can now easily configure automatic Double Puppeting for all of its Mautrix bridges (Facebook, Hangouts, Whatsapp, Telegram). This is possible due to those bridges' integration with matrix-synapse-shared-secret-auth - yet another component that the playbook can install. Our documentation page for each bridge provides relevant information on how to get it enabled.
matrix-docker-ansible-deploy can now install and configure matrix-appservice-webhooks, thanks to a contribution from Björn Marten from netresearch. Our documentation page about Appservice Webhooks tells you how to get started.
auto-update Riot-Web script
I have created simple Bash script for auto-update Riot-Web to latest version. Because https://github.com/vector-im/riot-web now have no public Wiki, I publish it as Gist here: https://gist.github.com/MurzNN/ee64f98ab2e71b886c41d55594e5dd9e
ruby-grafana-matrix ingress updates
My Grafana notification ingress gem received the missing piece of functionality for configuring it for posting both
m.textas well as the original
m.noticemessages (as well as defaulting to
m.textnow as the more common expectation) - for those that want the messages to also provide Matrix notifications instead of just acting as an added history/flow. This can also be configured per-rule, so that you are able to have multiple notification ingresses configured with different message types.
It's always so lovely when people - other than myself - use my projects, especially when providing feedback on them. So many simple-to-implement features that get forgotten just because they weren't part of the original MVP.
Dept of Bots 🤖
TWIM bot updated for opsdroid 0.17
TWIM bot has been updates to use all the new features of opsdroid 0.17 it now supports Edits, both in updating it's database and by editing messages which get posted to #twim_updates:cadair.com . Also it supports 'TWIMing' a post by the user who posted it reacting with ⭕️, this is mainly designed as an easy way to mark images as TWIM posts. 🚀
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!
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