Title. Key management is so not intuitive at all. You have your session verification key in case you have no access to another session. Fine, i totally understand. Then you have E2E room keys you can either backup on your homeserver or in a file. Fine, except not so much. I exported my room keys to a backup file and deleted them from my homeserver. I signed out of element completely. I sign back in just fine, i verify my session with my session verification key just fine. I import my E2E room keys and see 32/32 keys imported success. Great. One encrypted room shows my historyperfect, the other “Waiting for this message, this may take a while”. Exactly why is this? Every key imported fine so why arent all messages in all rooms decrypted?
What Matrix does is inherently pretty complicated, and from what I heard E2E is something that’s been bolted on after the fact. Managing proper safe E2E in an entire chat room is also far from a trivial task, much more than between two users.
Just like Lemmy, it mostly works great but it’s got some pain points and some UX issues, and some questionable design decisions.
For the exact reasons you’d probably need to ask a more Matrix-specific place where people familiar with the internals might be able to chime in, or determine if a bug report needs to be filed.
I hope they improve it. I kinda wanna get away from the BS that Discord is starting to saddle the application with. It’s a constant stream of ads/subscription begging now.