Matrix Live 🎙
I chatted to Kilian from the new Nio project about his progress on a new iOS client.
Dept of Status of Matrix 🌡
Yesterday we announced the availability of zipped hoodies! The resulting avalanche of orders was a shock for our local Post Office, who watched with surprise as I burst in, laden with packages like a mule.
Dept of Spec 📜
Here's your news for what happened in spec-land last week!
- MSC2367: Add reason field to all membership events
- MSC2324: Facilitating early releases of software dependent on spec
MSCs in Final Comment Period
No MSCs are in FCP...
The spec core team is focused on implementing a bunch of MSCs so that we can make progress with the spec.
Dept of Servers 🏢
Neil told us:
This week we've mainly been tying up loose ends on the matrix.org data centre migration. Outside of that one interesting feature to land on develop is that of configurable message retention. It means that as an admin you can set a default period after which messages will be removed from the server (a year say), what’s more the default is configurable on a per room basis via state events. Note, this feature applies to messages only, not media (on its way!). Configurable message retention will be make it into the next versioned release.
After 2 long years, matrix-synapse-ldap3 has finally gained another release: v0.1.4. If you want to allow users to sign in to Synapse using their LDAP accounts, then this is the module for you.
Get the release notes here: https://github.com/matrix-org/matrix-synapse-ldap3/releases/tag/v0.1.4
Dept of Clients 📱
Alexandre Franke offered:
4.2.2 got released! Get it now off Flathub.
- Translation strings have been updated
- Newlines now work when markdown is enabled
- Account settings can be accessed again
- Redaction is working again
- Compatibility with HTTP-only (non HTTPS) servers has been restored
- Some crashes fixed
Under the hood:
- Code refactor is still going
As if all that wasn't enough, how about this image of Fractal running on a Librem5, from Adrien Plazas:
Nheko just merged support for encrypted files in e2ee chats. This allows you to send and receive encrypted files and even play videos and other media in the new timeline. Those changes are still on the development branch, but will be included in the next release, which should be 0.7.0. If you want to try it out, you can get development builds here.
- Rewrite all Moshi json adapters with
kotlinxserializers, replace API interface declared using Retrofit with HTTP requests constructed using ktor. The majority of the changes needed to enable multiplatform support is now made.
Released v0.9.1 on Thursday! This version includes a new login flow and account creation flow. Read marker has been reworked, to simplify user experience on mobile. Also you can type and send user pills.
We are now working on room and user profiles, and matrix.to link handling. Verification in DM development is progressing well. Also we implemented a first version of breadcrumbs, to switch between recent rooms very quickly.
Riot-iOS 0.10.3 is on its way to Apple review. The release note is: This release includes bug fixes and improvements, like:
- Ask permission before opening a widget and the integration manager.
- Display room name, user name and user avatar in the Jitsi conference screen.
- Support Welsh and Italian languages.
let me share Messagerie: https://github.com/manuroe/messagerie, an iOS app and, maybe, in the future, a MacOS app.
Messagerie is a chat app written to test SwiftUI and Combine to make a real and, hopefully, useful app. Messagerie misses a lot of things but it has:
- Support of Matrix using SwiftMatrixSDK
- Multi-account (swipe the navigation bar to switch accounts)
- Dark mode and auto-sizing fonts (well, they come for free)
- 4 screens at the moment: a Matrix login screen, a room list, a room screen and a very early beginning of a SwiftUI text composer to post text message
This is a personal and a side project, but RiotX-iOS will probably take benefit from it.
Riot Web means Cross Signing!
Riot Web is largely focused on nudging cross-signing forward over the last week. Key verification and cross-signing setup continues to make progress. We've also fixed a few bugs and merged some accessibility improvements.
Dept of Ops 🛠
matrix-docker-ansible-deploy has been made more flexible in terms of how its services can be exposed to the web. Reverse-proxying using another local (in-machine or on-the-network) webserver should be easier. SSL-termination using Traefik is now also a possibility, although we're yet to confirm it as a success and document exactly how to do it. Read more in the CHANGELOG.
riot-desktop-builder docker image
Dept of Bots 🤖
msc_resolver2 is back and now isn't annoying with all new features like:
- actually showing you the MSC title when it links it
- not posting the same links multiple times
- not posting a link when you've already linked the msc in the original message
- ignoring edits
- ignoring content of replies
rejoice! Code is https://github.com/anoadragon453/msc-chatbot
malobot - send or receive location messages
It would be cool to be able to share location in Matrix rooms. This bot by cos solves the egg part in chicken and egg problem of having no clients able to send or receive location messages. Next we need a mobile client that can send location updates. Which one will be the first? https://github.com/vranki/malobot/
Dept of Ping 🏓
Final Thoughts 💭
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