If this lands on your feed, tell me about different features that are just missing in Matrix [matrix.org].
It can be anything, but please don't include memes like "unable to decrypt message" or other things that are already in the works, or maybe has already been merged (e.g media captions). Also, no, I won't "just use XMPP".
Some examples include better forwarded messages, rich profiles, or a live location sharing, just to name a few.
(I am writing something about this, boosts appreciated!)
progress on my post (for which I asked for replies for) is going good
@cyrus Did replying to messages with images get implemented yet?
@newbyte no client apart from Beeper does it, but that's "legal" as per the spec
(An image sent with m.in_reply_to
will render fine on most clients)
@cyrus The ability to autodelete messages from bot accounts without leaving a deleted message info in the conversation.
In example messages from uptime Kuma.
Or is this a problem with element and other clients?
@Seraphyn most clients have an option to hide the "deleted message" placeholders, including Element :)
Check settings > Preferences > Timeline / Messages
@cyrus
Nice, but what's about an automatic deleting message after a period of time only for dedicated users?
@Seraphyn very specific, I think if you're thinking of doing that for bots then the bot should implement that themselves really
@cyrus
You‘re right
I‘ll try my best
@cyrus a working read marker that doesn't fuck with my OCD tendencies. I'm losing track which conversation I caught up on while being itchy on the inside...
@gim there's been a lot of work on Read Markers (or rather making them more reliable) since Element started work on Element X on Android and iOS
Whilst on Android there's currently a longstanding bug that makes sync take longer than expected, once sync goes through and gets started, the read markers are VERY reliable now, even upon restarting the app.
I would assume those improvements will come to Desktop/Web once they're fully ready :)
@cyrus Element X won't connect/sync my account at all right now. I canceled the initial sync after several days. Right now I'm using FluffyChat.
@gim That is probably less of an issue with the app and more of an issue with the fact that it uses an experimental way of syncing which has not quite made it into stable yet, as such instead of it being directly in the server, it gets handled by a separate proxy program.
The Matrix Foundation and Element are currently in the process of simplifying Sliding-Sync (turns out the "sliding" bit doesn't work well with encryption) at which point it will go directly into stable versions of Synapse, the most popular Matrix Homeserver Software.
TL;DR: If you're not self-hosting the Sliding-Sync bit, chances are it just hung up. No worries on your end.
@cyrus You say 'live location sharing' - didn't the original Matrix spec including a message type for a location?
@penguin42 there's indeed event types for location, but that's a one-off thing.
Live location would allow you to share and update your location every n
seconds.
There is a Labs feature for this in the (old) element Android app, but it isn't fleshed out yet. That's why I put it as an example.
@cyrus custom emojis like you can do in slack :-) not a MUST be WOULD BE NICE for fun! https://slack.com/help/articles/206870177-Add-custom-emoji-and-aliases-to-your-workspace
@roland oh, yeah, I think there was something blocking that? Not sure on the specifics, but some clients DO implement the relevant MSCs early
see https://cinny.in or https://fluffychat.im
Just hoping that sometime soon we'll see this merged (after so long)
@cyrus yes please :-) !!!
@zayd and you're completely the wrong fucking target audience!
Message me when I can do a damn reply in popular XMPP clients.
A reply, not a markdown quote.
@cyrus attaching an image to a text message. currently, they are sent separately. I usually emulate this behaviour by writing my text, adding image, and then sending the text message while the image is uploading.
(at least, I think this is missing in Matrix? I use Element but I think it'd be weird asf if this was a part of the protocol and Element just didn't do it)
This got merged into Matrix 1.10 on the 22nd of March this year, from what I'm aware Beeper is the only client that currently allows sending this, but Element X, SchildiChat, Fractal and probably more already had a quick patch to allow viewing, with work being done on redesigning the in-app flow for sending media to allow sending this too.
@cyrus oh awesome! so I'll be able to use this in the near(-ish) future. that's nice.
@terrain just as a little showpiece, here's the work being done on Element X Android: https://github.com/element-hq/element-x-android/pull/2600
@cyrus I genunely dislike how detached the idea of rooms and spaces are. Typically when I join a server on discord for example I expect to be able to experience the entire server and then pick out the channels I'm not interested in.
Rooms feel like group chats rather than actual channels in part because they feel seperate from what a collection of community chats if that makes sense???
This is more of a client issue tho.
I also want account migration, better profiles and much better performance
@cyrus Granted I don't use Matrix much (I don't know many people who use it, and everytime I use try myself I'm met with bugs, crashes, network failures and 4 minute waits to sync 2 messages).
I do really want an actually good federated alternative to discord tho, but first impressions matter a lot with chat apps
@cyrus@wetdry.world Spaces need a full revamp. They are unreliable and clunky on most clients.
The Matrix DAG needs to get reworked as well. I've seen so many rooms run into state resets, breaking them completely until everyone joins a new one. GrapheneOS gets this done to their rooms quite regularly, to the point of having left Matrix entirely.
A chatroom breaking is an absolutely insane issue.
While its technically in the works, I'm not seeing any real movement on it: Synapse needs to go. It's slow and a gigantic resource hog.
I don't use Matrix anymore. The sheer amount of tiny and big jank just keeps piling on, and I dont want to deal with it.
@cyrus@wetdry.world Oh, another thing.
Migrations don't exist. That's an absolutely ridiculous oversight.
For one, https://ems.element.io/tools/matrix-migration
But also, Portable Identities are on-ice due to funding.
@cyrus@wetdry.world
Portable Identities is more what I'm thinking of. A federated protocol without account mobility is a big problem.
The EMS tool there, in my opinion, barely counts as migration. You still lose all data and all your contacts cant be sure that the new account is actually you in a fully secure way (unless you tell them, or choose to leave all rooms).
@cyrus@wetdry.world I'd love to be able to group images like this (Signal supports this) while matrix will send a bunch of images.
@AmyIsCoolz oh, media albums!
I should add that to the document, in the meantime, you may be happy to know that MSC3382 [github.com] is working on this :3
@AmyIsCoolz @cyrus interestingly enough, WhatsApp only sends single images too, they are just clustered and combined by the client
@cyrus proper encrypted search that does not need to download my whole message history first and also actually works. Includes also listing all shared files etc.
@HarHarLinks that is...easier said than done
@cyrus I really want image packs to finally land. Much of the ecosystem supports them already and has proven the concept for years(!), except Element.
@cyrus per device push rules would be great. The spec sort of half supports this but synapse doesn't implement it and, I believe, push rule profile tags are slated for removal in the spec.
Also, do-not-disturb settings for push rules would be great.
@cyrus live location sharing has been in there for over a year, probably multiple years, though it is hidden behind a labs toggle in Element, so: fair enough
@cyrus
Not in Matrix itself but in Element, the reference client for Matrix, I am missing two functions:
- support for multiple accounts
- the ability to switch these accounts on and off temporarily and easily.
In Conversations, an XMPP app, this is implemented in an exemplary way in my opinion.
@oausi @cyrus (please don't call Element a reference implementation, it is not, it does not even implement all features of the protocol, some of which are implemented in competing clients. Element is simply the biggest player on the field, driving most of Matrix development, and implementing features even before they land officially in the protocol because that process requires a proven working implementation to get accepted.)
@cyrus In terms of features it's almost complete IMO. It just needs stability, reliability and performance now.
@fell well a lot of reliability improvements came from Vodozemac (new crypto/encryption implementation) and performance is gonna get a lot better with SyncV3 (which is also very very soon)
@cyrus It has already improved dramatically over the past 12 months, so I have no doubts that it will keep improving.
Of course, there is the neverending story of calls as well.
@fell guess what...
(pretty much) stable MatrixRTC Implementation: https://call.element.io
relevant MSC: https://github.com/matrix-org/matrix-spec-proposals/pull/4143
This is already in the new mobile apps (Element X) and also available as a labs feature in desktop/web Element :)
@cyrus I just remembered a feature that I missed this week. It would be cool to be able to forward messages with the information where it came from (if public).
@CleoMenezesJr glad to announce I had that in mind too, maybe you're interested in these MSCs:
They propose two different ways to do that :P
@cyrus Maybe the possibility of sending images with description? I've heard there is work in progress on this, but I'm not sure.
@CleoMenezesJr that is what media captions are, they were officially made part of Matrix on the 22nd of March this year, but have been merged for a lot longer.
What we're waiting for is for clients/apps to allow sending that too, because without letting the user send these kinds of events the fact that it's in the spec is kinda useless.
Though, a community member worked on getting this in Element X Android [github.com] and I would bet that some other clients are working on it too :)
@cyrus Thanks for the info. Matrix definitely has a very strong development. I noticed that clients have not been able to follow the implementation of these new features. The closest client is certainly Element. There are clients who have not yet implemented threads for example.
True, I'm not sure why threads specifically are so underrepresented in Matrix
Either way, I'm just glad we've got so many people wanting to make matrix better [github.com]