Matrix Live S3E20 FluffyChat creator Krille on Matrix, Ubuntu Touch and Matrix-for-Healthcare
Synapse, the road to 1.0
Neil, Synapse overlord:
Last week we carried on with Synapse 1.0 work, in particular server key signing validity, a config option to verify federation certificates to support MSC1711 and support for 3PID unbinding APIs (MSC1915). Outside of that we've been thinking about how to improve room upgrades for private rooms and landed the preparatory work for a refactor of the room directory.
Coming up next, we'll continue to bash out 1.0 blockers, Hawkowl has started work on optimising for small hosted homeservers, and anoa will be working on the new super fast room directory. Finally Erik has started work on aggregations support so clients will be able to offer things like edits and reactions ?
https://www.arewereadyyet.com/ is now just shy of 64%, keep going.
Dockerfile for sytest running against Dendrite approved. Close to being able to run Dendrite against sytest. Also using sytest's new test white/blacklist functionality to include a list of tests that Dendrite is known to pass in the repo. When people make new PRs that allow Dendrite to pass new tests, they can also append the names of the tests to the testfile to help automatically track Dendrite's improving progress. Look forward to seeing further progress post Synapse 1.0.
libQMatrixClient 0.5.1 released,
and to follow up:
Quaternion 0.0.9.4 Release Candidate is available for all those who don't need a "release" seal of approval to use applications. Get out, grab it, report bugs that could still sneak in: https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4-rc. A separate call out to translators - it's a great moment to teach Quaternion a few more phrases in your language!
.NET Core Synchrotron
This weekend I took a brief pause from doing matrix work, and then went back into it by finishing the feature set for the .NET Core Synchrotron. It's "feature complete" meaning all specced features of sync are in this branch, excluding legacy endpoints. There are a few bugs logged against it and it's really only useful as a super early test, while I fix some of the p1 bugs.
The federation sender continues to be reliable and stable, and we are prepping for the release of synapse 0.99.3 which made a few changes to the replication stream. For more info, please see https://github.com/turt2live/synapse-netcore-workers
Pattle has now moved to Flutter
Wilko has officially discontinued the previous version of Pattle, and is focused on their Flutter SDK and new version of Pattle based on it:
After some silence here but a lot of development, Pattle has now moved to Flutter. The new app is available in the same F-droid repository, you can just update. Note that you will have to log in again. If there are issues with updating, try removing the old app and installing the new one.
Also note that this version is still very basic and does not have all features of the old Pattle unfortunately. The reason that I chose to already replace it on the repo is that the old app will not receive updates anymore.
The current features are logging in and an overview of all chats. What is new is that data is now stored locally, so you won't have to do an initial sync everytime you open the app (which was the case with old app). What's also new is that I've decided to use more red, because.. I like red.
There is still a lot to do! Please notify me of anything that you think is missing, even though some things may be obvious (sorting chats based on date, chat avatars), some may not be as obvious to me!
There is at the moment a very specific bug in Flutter, where on Android 7.1 with release builds, the app crashes when building a list widget. If you use Android 7.1 (like me) and you crash after logging in, that's the reason. It seems I can't do anything about it, sorry.
libaqueous (Matrix Dart SDK) and Aqueous client
Aqueous now comes with room categories and history messages support. Also, a lot of code refactoring is going on to change the backend store from plain json file to sqlite, which should improve the performance a lot. The room is at #libaqueous:encom.eu.org
- Working towards bringing breadcrumbs out of labs
- Adding image preview to file upload UX
- Stability fixes for timeline
- Defending against issues introduced when using Riot Web on a machine which is running out of disk space
- Grouped notifications are coming! We have added some logs to track why the notification setting is sometimes disables (#2348).
- SAS device verification is still in progress but it should be released next week.
- Three releases this week, to fix several bugs with the new EventStreamServiceX, and to fix issue with the Jitsi conference call (Riot.im 0.8.29). FDroid users should receive the upgrade soon.
- Users are happy with the new notifications!
- Valere is still working on SAS, we are reaching the end :).
- It's now possible to signout from RiotX.
- The whole setting screen has been imported from Riot, as well as the Themes and some other small features (launcher icon, etc.).
- Benoit is working on room creation, sdk side, and François is working on image upload.
- We should start to integrate new design from Nad next week.
continuum (JavaFX desktop client)
yuforia has continued work on their client:
in continuum, moving storage of messages from plain text files to a database, simplifying code and improving performance
Neo now has
.well-knownimplemented for login :D
video showcasing the different outcomes:
Synapse K8s images
I'll be writing a Helm chart for 1.0 as well, just haven't had time to do so yet.
I need to update all the references to TLS as well, as that's supposed to be left to kube-lego or cert-manager for a modern install
Following up on last week's effort, a number of issues on the Matrix federation tester, both on the backend and the frontend side, have been fixed, including fixing certificate validity checks, not following CNAME records in SRV records, fixing display of the SRV lookup in the UI, preventing some crashes, and a few more.
All outstanding issues on both the federation tester's backend and its frontend that could have preventing people to test efficiently how their server is performing in the context of Synapse's 1.0 release have now been fixed and deployed on https://matrix.org/federationtester/.
Synapse and Riot bounties
Aaron Raimist reports:
A few bounties have been added to Synapse and Riot recently to encourage community members to work on those projects. Although they aren't large enough to actually pay for development, I believe they can serve as a small push to help an already interested developer justify spending some time working on these projects.
- $400 bounty on threading in Riot thanks to GitHub user @fallerOfFalls, expires November 21, 2019
- $200 bounty to fixing stuck invites, expires on January 1, 2020
- $200 bounty to fix Riot forgetting the name of rooms, AKA the "Aaron and 5246 others" bug, expires on January 1, 2020
pantalaimon has been seen in the wild, even appearing to run on Android. We'll get a little closer to the project and see how it's going in a future edition.
jj announced a new Python SDK for Matrix:
new, alpha quality, matrix python client for asyncio and with support for e2e encryption: https://github.com/SFTtech/aiomatrix
Polishing is needed but the basics do work already :)
Matrix listed as one of the "Top Ten Tools" for Open Science practitioners
the whole point of Matrix is that its a protocol which many different suppliers can use so you can avoid nasty lock ins
That is certainly an advantage!
That's all I know
See you next week, and be sure to stop by #twim:matrix.org with your updates!