This Week in Matrix 2018-12-07
2018-12-07 — This Week in Matrix — Ben Parsons
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!
Purism sponsoring Fractal development
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.0rc10.34.0rc1 is out - please test it! 0.34.0 will be the first to officially support python 3. We're still working on the debian packaging but 0.34.0 proper should be out next week.
DendriteBrendan has been getting on with Dendrite development:
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 is a Hosted Homeservers product, check out modular.im. This week:
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.
New Homeserver: linuxgaming.lifeswedneck has set up a new public homeserver at linuxgaming.life! There is also a Riot installation at https://riot.linuxgaming.life, served via IPFS.
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 is a project to create a specification and implementation for distributing information and news. This week they have been working on merging changes to the specification:
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.
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.
Qt 5.12 LTS was released yesterday, and Black Hat is eager to get it integrated with 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, which powers Spectral and Quaternion was released by kitsune, Lazy Loading coming soon:
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.
- 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)
- Reskin still ongoing
- A new release is coming
- Less activity because of POSS
- 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
Komadruig has been working on Koma, a JavaFX Matrix client:
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.
SimpleMatrixAs we mentioned in TWIM last week, MTRNord has been working on designs for SimpleMatrix, a Matrix client for Android in development. This week he has made a video showcasing the new design.
Redecentralize meetup in LondonLast night Half-Shot & Neil & Brendan went to see the Redecentralize folk at their meetup:
Beer! And pizza! And also RedecentralizeNote for the confused: the format of the meetup was comparable to speed dating. There is no suggestion that Matrix should be used at regular speed dating. If you do find such a use for Matrix, come tell us in #twim:matrix.org.
We chatted to a nice bunch of folks both demoing their decentralized projects and talked to the likes of scuttlebutt, BBC, IPFS and more. Was a interesting experience having around 8 minutes to quickly explain to newcomers what Matrix is and why they should use it in a speed dating format. We chatted (and demoed) bridges, new-riot and generally how it all fits together. There were a lot of very interesting people with different profiles and backgrounds, and diversified questions which lead to a lot of interesting discussions.