Matrix Live S03E06

In which Matthew & Amandine discuss The Matrix.org Foundation, go-live for the French Government deployment for Matrix, and some exciting random diversions into post-1.0 Matrix features which should land once once 1.0 is out the door!

We are proudly sponsoring the work of Julian Sparber on Fractal, the @matrixdotorg client for GNOME. Read his latest update - https://t.co/q4ubjzETxC #LibreDesktop #DemandFreedom #gnome — Purism (@Puri_sm) December 5, 2018

Purism announced they are sponsoring Fractal development, starting with Julian Sparber working last month to improve the message view. You can read about his progress here. Highlights:

Before, there was a jarring cut when new messages were loaded, but now you can just scroll upward and older messages are loaded continuously.

The part I'm most excited about is the new "new message divider". When the user opens a room they can directly start reading the conversation from the last seen message and they don't need to search for the new message divider. Not only has the UX gotten a lot better, but also the underlying code is much cleaner now.

I also spent some time on making message rendering faster. I replaced the RegExp with more efficient code, this made the rendering much faster (from ~10ms to ~ 1ms) for every single message.

In summary, all of these things improve Fractal's UX a lot and make it feel more like a modern messaging app.

Synapse 0.34.0rc1

Dendrite

Started auditing Dendrite's codebase to identify what is left to implement, along with what hasn't been implemented correctly. Still a lot of work left to do on this, but it's looking promising so far.

Modular

Matrix -> Matrix account migration tool available at https://www.modular.im/tools/matrix-migration. It's still beta, so please test it and let us know if you experience issues.

Currently working on the website (based on t2bot.io, thank you travis for making that available on github!) and making things nicer in general.

I will be adding more bots shortly. Please let me know of any issues with the HS or anything surrounding it.

Informo

Work on the Informo specifications has slowed down a bit in the last couple of weeks, though since the last update we did manage to get some relatively big SCSs merged into the specs, including SCS #9 (rendered here) which specifies how information sources must publish their information through the federation, and SCS #11 (rendered here) which describes how sources must register themselves in order to be picked up by clients, and handle localisation. ?

There's still a couple of big items to take care of before we can cut a 1.0 release of the Informo specs but this is definitely a huge step towards this goal.

Minecraft Bridge

I started working on a Minecraft bridge pretty heavily based on Travis's old project, but using Minecraft-protocol instead of mineflayer.

You need a bot Minecraft account that can join and idle in the server, it then uses /tellraw to post messages.

Spectral

As Qt 5.12 was released a few hours ago, I am porting Spectral from 5.11 to 5.12. It will utilize QtQuick's new DelegateChooser to bring a faster timeline. Lots of code refactoring and cleaning are also going on.

I plan to drop Qt 5.11 support as soon as Qt 5.12 gets into major GNU/Linux distributions' repositories.

libQMatrixClient 0.4.1 released

libQMatrixClient 0.4.1 has been released today, with small fixes in the stable branch. Meanwhile, active work is ongoing on lazy-loading support in the library, with ETA for the feature landing in master being in about a week or so.

Riot Web

Redesign progress: all resizeable sections are now persisted, (slow) progress on improving read markers

Communities and community invitations should be more resilient to errors (on /develop only so far)

Riot iOS

Reskin still ongoing

A new release is coming

Less activity because of POSS

Riot Android

A new developer joined us to help maintaining Riot: Valere Fedronic

Keys backup PR in review

Privacy Terms acceptance in login flow in review

FCM issue investigation/troubleshooting by Valere

François Off (sick :()

New theme is coming soon

Koma

This week in koma: implementation of json library switched from runtime reflection to compile-time code generation

The matrix api is implemented manually in the project, retrofit and moshi are used to interact with the rest api.

SimpleMatrix