This Week in Matrix 2024-12-06
πMatrix Live - Social Login with MAS
Today's Matrix Live: https://youtube.com/watch?v=NO2iK5k4Ji4πDept of Status of Matrix π‘οΈ
πWelcoming Ercom as a Silver Member
Josh Simmons (m.org) says
We'd like to welcome Ercom as the newest Silver Member of the Matrix.org Foundation and are excited to announce a couple other new members before the end of the year π
The Matrix.org Foundation stewards the Matrix protocol specification, facilitates open governance, and convenes the ecosystem. While Matrix continues growing in adoption, the Foundation's funding is not keeping pace. If your organization builds on Matrix and is invested in its future, the time to become a funding member is now.
πMatrix.org protocol is not MATRIX
Josh Simmons (m.org) announces
From the department of no-the-other-Matrix: This week saw news of Europol shutting down an encrypted messaging service called MATRIX. All indications are that this has nothing to do with the Matrix protocol, and we are grateful to the agencies and publications that have made an effort to disambiguate. We are, of course, monitoring the situation as more information becomes available.
πDept of Spec π
Andrew Morgan (anoa) {he/him} reports
Here's your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at https://spec.matrix.org/proposals.
πMSC Status
New MSCs:
- There were no new MSCs this week.
MSCs in Final Comment Period:
Accepted MSCs:
Closed MSCs:
- No MSCs were closed/rejected this week.
πSpec Updates
Following on from last week, the SCT continues to work towards the next spec release, expected in mid-December with Account Suspension, backwards compatibility for captions, and likely some further work towards Matrix 2.0 in the form of crypto MSCs.
Folks are encouraged to raise their MSCs for review in the SCT Office as soon as they feel it's ready for broad review. This helps ensure there are minimal process delays, and feedback can be incorporated into the feature design early. This is especially important for Matrix 2.0 MSCs, which the SCT hopes to be able to release in the new year.
πDept of Servers π’
πSynapse (website)
Synapse is a Matrix homeserver implementation developed by Element
Andrew Morgan (anoa) {he/him} says
Happy Friday! Synapse 1.120.2 was released this week. This releases includes fixes for several high-severity vulnerabilities. Please update as soon as possible if you have not already.
In addition, Synapse 1.121.0rc1 was released in the second half of this week. This release candidate includes new features - please test it on your non-production deployments and report bugs if you are able to! Note that this release candidate indeed includes the security fixes from 1.120.2.
New features in 1.121.0rc1 include experimental support for MSC4190: device management for Application Services and MSC4076: Add disable_badge_count to pusher configuration in addition to the stabilisation of the previously-experimental account locking feature, released in Matrix 1.12.
There's also lots of bug fixes included as well, so please do test if you can before 1.121.0's scheduled release next week.
πDept of Clients π±
πFluffyChat (website)
The cutest instant messenger in the [matrix].
Krille-chan says
π FluffyChat v1.23.0 is here!
You can now send multiple files at once. The login page got a redesign with SSO as the new default action (legacy password login still available in the context menu at the top right corner).
MAS account settings now available in the profile, making FluffyChat ready for the Matrix OIDC change! πͺ
Lot's of new colors and style settings with much better chat wallpapers also landed in this release. πΎ
Learn more at https://ko-fi.com/post/FluffyChat-Version-1-23-0-Whats-New-O4O416SLEK
πElement X iOS (website)
A total rewrite of Element-iOS using the Matrix Rust SDK underneath and targeting devices running iOS 16+.
Mauro Romito announces
- RC 1.9.9 has been sent for verification, the RC has been delayed to avoid some bugs to be shipped in production, that promptly fixed.
- Knocking rooms has made great progress and is getting close to be completed
- We are also working on adding more options in the room details, to allow changing alias, room visibility and other settings that are already available on Web but not on X
- Media gallery of a room has also made great progress, and first simple implementation is going to reach Nightly very soon!
- Share extension is back, and will be available on the coming app store release, alongside the option of adding captions to the media you are going to share!
πElement X Android (website)
Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.
ganfra reports
- Version 0.7.5 has been released, including support to add/edit/remove captions, new notification actions and some various improvements.
- We are still working on knocking rooms.
- Media gallery is in development, and a first iteration should land soon.
πTammy (website)
Multiplatform messengers build on top of Trixnity Messenger
Benedict announces
A new Tammy version has been released last week with a bunch of changes and fixes:
- Show online-status when searching for users.
- Ability to see who reacted to a message.
- Added download button for file preview.
- Support private Browser Tabs.
- Added PDF reader in web.
- Fixed crash when opening file picker on linux distribution.
- Fixed thumbnails not being displayed sometimes because of size limit evaluations.
- Fixed headings not readable in dark mode.
- Fixes a crash when opening a file.
- Fixed crash when notification sound is unavailable.
Currently we are working on a Linux Flatpak and Snap release. So stay tuned!
πDept of Widgets π§©
πNeoBoard Widget (website)
Kim Brose (Nordeck) announces
NeoBoard Widget v2.0.0 is a major version update due to some significant tooling changes. Still, it has several new user-facing features. We picked these highlights for you:
Custom font sizes for text shapes
The font size in text shapes can now be set to a specific size. We offer a list of recommended values but you can always use the
auto
sizing, which adjusts the font size to the dimensions of the shape.Inserting or importing a PDF
We extended the "Import" and "Insert here..." feature to also support PDF files, alongside the native
.nwb
format. Doing this will render each PDF page as an image in a new slide.Monitoring the user's online state
We added a snackbar to the board that provides troubleshooting information when there are issues saving your data. For example, the widget monitors your network connection status to determine if youβre online, making it clear that content changes to the board or updates from collaborators cannot sync while youβre offline. It also looks out for rate-limiting scenarios and provide context-aware information when it is possible.
Updated tooling and build process
In this release, we migrated away from Facebook's Create React App (CRA) framework in favour of the new and actively maintained Vite framework. We also swapped out our testing framework from jest to the Vite-native Vitest. This is modernizing the build process and improving security, but requiring updates to build scripts, configurations, and imports due to the switch to ECMAScript modules (ESM).
Support for IPv4-only deployments
It is now possible to deploy the widget container on hosts without IPv6 support through a configuration option. This can be toggled easily through our Helm charts. Beyond that, the container image also gained the ability to also add your own files with custom config that will be added to the nginx server block config, should you need that. Read more about both in our documentation.
We also released updates to our NeoChoice and NeoDateFix widgets to match this feature.
...and more!
As usual, we try to improve existing features and fix bugs whenever we can. Check out the changelog for a more detailed report of what has changed.
If you have any questions or feedback, please reach out to us using our public room #nordeck:nordeck.io.
PS: make sure you check out Christian's NeoBoard Advent Calendar in the Dept of Interesting Projects π°οΈ!
πDept of SDKs and Frameworks π§°
πvodozemac-python (website)
A python binding to the implementation of Olm and Megolm in pure Rust.
OdoItal reports
Happy to announce that the pypi package vodozemac has gotten its first release in 2 years to
0.8.1
, matching the latest (at the time of writing) published version of the official rust crate of the same name.The published packages include binary distributions across many different platforms and architectures (everything supported by
maturin
), as well as asrcdist
.The previous version was published from the now-abandoned matrix-nio/vodozemac-bindings. In the light of the deprecation of
libolm
, it became clear that modernized python bindings to the supported matrix encryption library is an absolute must, and it's possible now!The new repo itself is https://github.com/matrix-nio/vodozemac-python It's very much a WIP, with documentation and certain usability QoL items still left to implement, but it's expected to be usable as-is.
Not finalized yet, but I'm roughly planning to institute a versioning scheme that strictly follows that of the rust crate
vodozemac
, with a subversion to account for any changes that don't relate to the actual underlying library.PRs are extremely welcome, especially for helping getting to replace
pyolm
withvodozemac
inmatrix-nio
!
πDept of Services π
πetke.cc (website)
Your matrix server on your conditions
Aine [don't DM] announces
πSynapse Admin Updates
A while back, we at etke.cc announced our Synapse-Admin fork. This week, we're excited to share a roundup of new features and quality-of-life (QoL) improvements we've introduced!
Prefill Any Login Form Fields with GET Parameters
Previously, you could prefill the
username
andserver
fields in the login form using GET parameters for convenience. With this update, thepassword
(for credentials-based auth) andaccessToken
(for access token-based auth) fields can also be prefilled.
β οΈ Due to security considerations, this feature is restricted to local environments only.We're slowly documenting all the enhancements we've made to Synapse Admin. To make navigation easier, we've introduced a structured index page that organizes the documentation by sections.
(exclusive to etke.cc customers) Server Status Page & App Bar Indicator
A new status page and app bar indicator are now available! Using our monitoring service, you can view your server's status via Matrix, email, or the web UI.
Unified List View: Show 50 Items by Default
Lists for all resources - users, rooms, media, reports, tokens, and more - now display 50 items by default. This change offers a more consistent experience across devices, especially on larger-than-phone screens. Previously, lists showed either just 10 items (leaving the page mostly empty) or an overwhelming 500 items.
Source code, admin.etke.cc (CDN version).
Don't forget to drop by #synapse-admin:etke.cc to share your feedback and say hi!
πDept of Bots π€
π@unomed/react-native-matrix-sdk
Johannes says
We've recently released react-native-matrix-sdk which wraps the entire FFI bindings of matrix-rust-sdk in a React Native Turbo Module by way of uniffi-bindgen-react-native. We have successfully used this library to prototype a cross-platform app including room list and timeline but it is a fairly young project and will most definitely still have a few sharp edges.
If anyone would like to try this out in their own projects, we'd be happy to receive feedback and contributions via GitHub. We also hang out in https://matrix.to/#/#rn-matrix-rust-sdk:matrix.org and https://matrix.to/#/#uniffi-bindgen-js:matrix.org if you want to chat.
Thanks a ton to Unomed for sponsoring my work on this and to James Hugman and his sponsors, Mozilla and Filament, for creating and maintaining uniffi-bindgen-react-native. You can find further details about this project in Mozilla's announcement or the accompanying reddit post.
πDept of Interesting Projects π°οΈ
πChristian's NeoBoard Advent Calendar
Christian Paul (jaller94) says
Christmas is coming up and to shorten the wait, you can open a door of my bilingual advent calendar every day. It has templates and coding examples for NeoBoard whiteboards.
Check out some doors from the past days:
Do you also wonder what will be behind today's door? π
NeoBoard is a whiteboard widget for Element, allowing you and your team to collaborate during meetings, presentations and group projects. You can export and import whiteboard files to reuse them as templates or migrate between rooms.
πUsing Mastodon RSS feeds in Matrix
cos announces as an amendment to last week's Matrix Live episode
Mastodon can also be accessed using rss feeds by attaching
.rss
to the end of a user's profile URL or hashtag URL.For example:
https://mastodon.matrix.org/@matrix.rss https://mastodon.matrix.org/tags/matrix.rss
πMatrix Federation Stats
Aine [don't DM] announces
collected by MatrixRooms.info - an MRS instance by etke.cc
As of today,
10444
Matrix federateable servers have been discovered by matrixrooms.info,3169
(30.3%
) of them are publishing their rooms directory over federation. The published directories contain21309
rooms.Stats timeline is available on MatrixRooms.info/stats
πDept of Ping π
Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by pingbot, a maubot that you can host on your own server.
π#ping:maunium.net
Join #ping:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.
Rank | Hostname | Median MS |
---|---|---|
1 | bi-vibes.com | 229 |
2 | envs.net | 234 |
3 | codestorm.net | 255.5 |
4 | foster.boutique | 258 |
5 | tomfos.tr | 275 |
6 | girlboss.ceo | 290 |
7 | constellatory.net | 295 |
8 | nerdhouse.io | 301 |
9 | beeper.com | 306.5 |
10 | bark.arf.wf | 343 |
πThat's all I know
See you next week, and be sure to stop by #twim:matrix.org with your updates!
To learn more about how to prepare an entry for TWIM check out the TWIM guide.