Iām standing for the Matrix Foundation Governing Board elections in the Individual Members category! You can find my platform statement in the list of nominees but Iāve also written some more words on my thoughts & priorities. Iām always happy to debate further - please join us in #governing-board-nominee-campaigning-bonfire:matrix.org where some excellent discussion has already happened, but more is very welcome š
Iām standing for the Matrix Foundation Governing Board elections in the Individual Members category. I think my campaign statement in the list of nominees covers things pretty well but happy to answer any additional questions in #gbnc-individual:matrix.org . tl;dr: I have a ton of community board experience and want to bring the human-communication-facilitation skills Iāve developed to set this new governing board on an effective path.
I am running as an Individual Member for the Matrix Governing Board and I do not feel like my positions were fully expressed in the soundbite-length platform statement allowed in the form submission. Iāve expanded on my position in a blog post: My Matrix Governing Board Platform. It includes details of my community involvement including many footones, a better-formatted platform, and a set of specific policies which I hope to advocate for.
In addition, I would like to endorse two Ecosystem Member candidates (see my endorsements blog post).
Iām standing for the Matrix Governing Board as an Individual Member. If youād like to hear about my priorities, check out my blog post! Thank you to all the nominees for their great platform statements and discussion in the campaigning room, which you are welcome to join.
On May 12th 2014, a bunch of developers converged in Rennes for a workshop to kick off the design of a new open source protocol for decentralised communication: Matrix. The first public release of Matrix was the public repository for Synapse, which was released on Aug 12th 2014 (prior to Matrix being announced on Sept 3rd) - but if youāre curious as to what went on that summer between the original design workshop and the first public snapshot, weāve released the pre-release repository synapse-ancient for archaeological interest: https://github.com/matrix-org/synapse-ancient. To avoid confusion: the whole Matrix project was originally codenamed Synapse, so most of the repository uses that name, until we settled on a final name just before the first public release.
Hereās what happened in NeoChat since you last heard from us:
Itās now possible to load encryption keys from a backup. Better integration for this is coming soon, together with Cross-Signing support.
Weāve added integration with purpose, Plasmaās content sharing mechanism. This means that you can share content from apps that support it directly to a matrix room.
NeoChat will now show captions for images and other media messages.
It will now show a link preview for all links in a message, instead of just one.
Room list filtering has been merged into the quick switcher.
Itās now possible to show a QR code for rooms and the local user and scan other peopleās QR codes from a built-in scanner.
New DMs are now always encrypted.
Our integration with itinerary data was improved, now supporting more types of data. Additionally, text documents and pdf files can now be previewed.
Weāve done some internal restructuring, which makes NeoChat a lot more stable when leaving, joining, and switching rooms, spaces, and accounts.
NeoChat now remembers which files have been downloaded before and shows them correctly.
Thereās now an option to keep the previous behavior where all rooms are shown in the āHomeā tab, instead of just the rooms that are not in any joined space.
NeoChatās devtools have also seen some improvements: Thereās now an option to show all hidden events and itās now possible to change arbitrary room state
This week the Android team continued working mainly in:
š Permalinks: we expect to enable this feature soon for all users! In the meantime we fixed the last couple of reported bugs for this feature.
OIDC login broke because we unexpectedly intercepted some Matrix Authentication Service URLs.
Message notifications not navigating to the right screen when opened.
š QR code login: weāve been ironing out some bugs on the clients and improving the UX, but thereās still some work ahead since this is a large effort involving lots of different projects.
š ļø UX cleanup: weāve improved the Settings, Room settings and User profile screens.
š Thanks to tonkku107 for enabling per-app language settings on Android 13+!
š Other bug fixes:
Removed mandatory session verification for existing sessions.
Fixed a selection issue with the text message composer on Android 14+.
Better log uploads for bug reporting, enqueuing newest log files first and adding more useful info for debugging the issues.
Wow! How time flies by! A lot of new stuff has been popping up in NeoBoard, since itās 1.0.0 release last October!
NeoBoard is a whiteboard Matrix widget for realtime visual collaboration that can be embedded in Element Web. You can use it for presenting slides or draw vector graphics with your mates, while keeping the data safely stored in Matrix rooms.
Version 1.17.0 was released a couple of weeks ago and itās amazing!
Hereās a glance over the features we have developed recently:
New formatting options, such as bold, italic, color and alignment for text elements
Multi-selection of shapes, both individually and by dragging a selection area
Multi-selection actions, such as move, resize, copy/paste, delete, duplicate and all other formatting options
Set your slides to full screen for a more immersive experience
Slide duplication
A brand new Arrow tool to connect things
If youāre interested in more cutting edge features, you can enable image uploads, by setting the appropriate environment variable on your deployment and pimp up your presentations!
At Nordeck, we use the Matrix Widget Toolkit as the basis for developing widgets as single-page web applications that run embedded within Element Web.
Checkout NeoBoard, an end-to-end encrypted realtime collaborative whiteboard, or NeoDateFix, a calendar-focused video conference solution for teams, and see what can be built with the toolkit and Matrix.
if you have any questions or feedback, you can reach us at #nordeck:matrix.org
A set of Rust library crates for working with the Matrix protocol. Rumaās approach to Matrix emphasizes correctness, security, stability and performance.
meep quick update, matrix 0.29.0 released, hereās a summary:
v0.29.0
Refactoring release which fixes a flickering of sent file events in the timeline. The
State events in a room are no longer instances of Event but StrippedStateEvent by
default, which is a base class of Event. Usually in join rooms the state events are
actually Event and can be used as those after a type check if needed.
Example:
// Before:
final event = room.getState(EventTypes.RoomCreate);
// After:
final strippedStateEvent = room.getState(EventTypes.RoomCreate);
final event = strippedStateEvent is Event ? strippedStateEvent : null;
Also be aware that Event.remove() has been renamed to Event.cancelSend() to make
more clear that this is only to delete events from database and cache which have not
been synced yet. They no longer appear in the Client.onEventUpdate stream but on the new
Client.onCancelSendEvent stream.
chore: more gh_release fixes (td)
chore: reduce isValidMemEvent log level (td)
ci: Add tests for database on web (Krille)
refactor: delete not sent events without eventupdate stream workaround (Krille)
refactor: Removes the behavior of deleting an event if the file is no longer cached (Krille)
refactor: Use strippedstatevent as base for room state and user class (Krille)
Today, version 3.2.0 is out! This means that the Vault type has been defined completely.
What this means, is that this might be the last beta release that does not offer functionality with the Matrix API directly. The codebase is ready to accept alterations from the Matrix API using VaultUpdate types, which means that the first actual clients written in (beta) Elm can be expected soon! š
Matrix goes to Brno! Well, in one way itās already there, as devconf.cz uses it as the chat platform - but this year the conference will also include a dedicated Matrix meetup. The list of things to discuss is open - let me (@kitsune:matrix.org) know if you want to speak on it or to discuss something specific. The full conference agenda is at https://www.devconf.info/cz/, the registration is open and completely free of charge. See you there!
As of today, 9467 Matrix federateable servers have been discovered by matrixrooms.info, 2839 (30.0%) of them are publishing their rooms directory over federation.
The published directories contain 159320 rooms.
Join #ping-no-synapse:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.
Rank
Hostname
Median MS
1
doctoruwu.uk
87
2
spritsail.io
95.5
3
aguiarvieira.pt
107
4
matrix.its-tps.fr
184.5
5
girlboss.ceo
187.5
6
puppygock.gay
254.5
7
craftingcomrades.net
270
8
uwu.sulian.eu
290
9
transfem.dev
303
10
jpeg.city
305
Thatās all I know
See you next week, and be sure to stop by #twim:matrix.org with your updates!
The Foundation needs you
The Matrix.org Foundation is a non-profit and only relies on donations to operate. Its core mission is to maintain the Matrix Specification, but it does much more than that.
It maintains the matrix.org homeserver and hosts several bridges for free. It fights for our collective rights to digital privacy and dignity.