Dept of Status of Matrix 🌡
Installing Matrix @ CCCamp 2019
Dept of Servers 🏢
This week we’ve been working on getting our brand new room directory implementation ready, creating a new Synapse installer, and creating a TURN server testing tool. We’ve also been pushing on with the privacy project and fixing up some bugs and perf issues.
Next week it’s all about getting the room directory out of the door, shipping the installer and continuing on with the privacy project. We are in the early stages of a project designed to reduce the load caused by outbound SSL connections, it is looking very promising. We’re also going to give the sqlite->postgres porting script some love as well as working on some message retention ideas, and also ways to reduce the meta data we store.
Dept of Bridges 🌉
the adding portal rooms to user-specific communities feature that appeared in mautrix-whatsapp and mautrix-hangouts last week is now also available in mautrix-facebook
Gitter bridge is back
The gitter bridge is back to working order again today! We've made changes so that Gitter side admins can now issue a
!matrix kick|ban namecommand to evict users who are causing issues, rather than relying on reports or matrix side admins.
matrix-appservice-bridge library 1.10.0
The matrix-appservice-bridge library also saw its 1.10.0 release this week, which has experimental support for bridge errors and also has a bugfix related to room upgrades.
Discord bridge will soon use matrix-bot-sdk
Finally, the discord bridge has very nearly switched to Travis's bot SDK stuff. We are very close to a release, so please stand by :)
Dept of Clients 📱
From the team:
- Work on privacy.
- We’ve also been continuing the work on the new message composer implementation. Features are still missing, but this has now landed behind a labs flag on /develop. We’d be especially interested in feedback whether typing with an IME (Chinese, Japanese, …) works better than before.
Riot iOS && Riot Android
From the team:
- Working on privacy:
- Working on identity server v2 API
From the team:
- Read receipt work has been merged to develop. We will release next week, after a small UI iteration
- François is working on Read Markers
Riot with Math support
I've hosted a version of riot with the changes from https://github.com/matrix-org/matrix-react-sdk/pull/3251 (for math support) built in so that people can test/use it if they want. It can be found at https://www.pigeon.digital — please do let me know about any bugs you may find!
there is now a room specifically for the LaTeX fork hosted on www.pigeon.digital where you can leave any feedback, report any bugs, or ask for any help: #pigeon.digital:matrix.org
Pattle 0.11.0 released
A new version has been pushed to F-Droid, Google Play and TestFlight!
⚠️ F-Droid users ⚠️: The old repository (fdroid.pattle.im) is gone! Please use the official F-Droid repository.
Expect the new version to be on most platforms in 2 days (however, Google Play in a few hours).
Fix UI not updating on sync!
Add ability to send images from your gallery!
Use Material Design on iOS (although with slight changes to fit iOS)
Reporting errors to Sentry is now optional, you can choose so at login time
I do urge everyone to enable it to help me develop Pattle!
Show a dialog with the option to choose between register and login if the server does not have the ability to check for username availability
Show notification count in chat overview
Default notifications will be grey, highlighted notifications will be red.
Chats with unread notifications will always show on top.
Send read markers and receipts when a chat is opened for 2 seconds
Add ability to show password while logging in
Pattle will now show up as 'Pattle Android' or 'Pattle iOS' in the device list
Decrease spacing between items
Fix spacing of messages when sending a new message
Numerous other fixes
Issues or suggestions
Follow development in #app:pattle.im!
'matrixcli', new client enables Matrix as a unix util
Very interesting project: matrixcli is a versatile command line client using the matrix-python-sdk. It's not a conventional IM client, rather it exposes access to Matrix rooms so you can pipe to them as you would other Unix utils.
- Handle key mappings and mouse mappings in a more idiomatic way
- Updated appearance, spacing and alignments. https://matrix.org/_matrix/media/r0/download/matrix.org/glNXYasGpmkWJBNYBtUCqgYO
Fractal, the GNOME client, continues to progress:
- fractal-gtk: Migrate to GtkSourceView4
- autocompletion-popover: Fix misplacement on small window widths
- Backend-API: Split request building and parsing from singleton
- directory: Remove duplicate entries for rooms
Neo refactoring progress
f0x told us:
Neo's refactoring is almost done, with the latest changes being css-modulesifying the old stylesheet
We're also looking for nice domain name suggestions, to house the soon to be redesigned project page
Dept of Encryption 🔐
libQuotient E2E Progress (GSOC 🎓)
The GSoC is soon coming to the end this year and I'm happy no announce that receiving of the encrypted messages PR is here! https://github.com/quotient-im/libQuotient/pull/346 A significant amount of work still needs to be done (session storage, sending messages, device handling, attachments). And I'm interested to implement it after the summer period since I've already dived into the subject :) Here's the small demo of the receiving messages process: https://youtu.be/gGykLh4mVDg
Dept of SDKs and Frameworks 🧰
They created Matrix-Grep-Bot using the API.
Dept of Ops 🛠
flexible ansible role just for synapse
For people looking for a rather flexible ansible role just for synapse, https://gitlab.com/famedly/ansible/synapse got your back. You can use it to deploy synapse with pip or docker, depending on what you prefer for your host. It's an actively maintained fork of https://github.com/matrix-org/matrix-ansible-synapse, which has been archived recently and was unmaintained for a while before that. It's just been updated to v1.3.1 too.
New Bridges for matrix-docker-ansible-deploy
The matrix-docker-ansible-deploy Ansible playbook has gained new bridging capabilities:
thanks to Eduardo Beltrame (Munfred) and Robbie D (microchipster), support has been added for bridging to Google Hangouts via the mautrix-hangouts bridge. Learn more in: Setting up Mautrix Hangouts bridging.
This increases the number of services/protocols that the playbook can setup bridging for to 8: Telegram, Whatsapp, Facebook, Google Hangouts, IRC, Discord, Slack and Email. Learn more in Bridging other networks.
matrix-docker-ansible-deploy gets support for all Synapse config options
Dept of Bots 🤖
Just built a quick maubot plugin to add a
/healthendpoint to maubot, so that database failures and other brokenness can be tracked and dealt with appropriately.
That's all I know 🏁
See you next week, and be sure to stop by #twim:matrix.org with your updates!