You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When being invited to an encrypted room by a client that has implemented support for matrix-org/matrix-spec-proposals#3061 (such as Element Web), one should expect to receive history for that room if room's history settings allow for it.
Today, it takes some time (a couple minutes in most cases) for the message keys to arrive. element-hq/element-web#23778 will make this situation better, but while the user is waiting they will see the following message:
Users see this and assume they will never receive the encrypted messages, and are surprised when the messages do eventually pop in (element-hq/element-web#23093) with no warning or notification.
I propose that Element shows a different message to the user if:
the room history is configured such that room history should be shared, and
Element could say something along the lines of: "Waiting for earlier messages" with the subtitle "Older messages in this room are encrypted, and may take some time to appear."
Why would you like to do it?
The current UX does not prompt users to check the room again later to see if message history has been fetched.
Have you considered any alternatives?
No response
Additional context
Only some clients implement MSC3061 today. In cases that an inviting client does not, then message history will never be decrypted.
It's important to communicate to the user that while we are waiting for message history to be decrypted, it's possible that it never will be. Arguably message history for encrypted rooms should always be shared in the future as clients and the spec develops.
Your use case
What would you like to do?
When being invited to an encrypted room by a client that has implemented support for matrix-org/matrix-spec-proposals#3061 (such as Element Web), one should expect to receive history for that room if room's history settings allow for it.
Today, it takes some time (a couple minutes in most cases) for the message keys to arrive. element-hq/element-web#23778 will make this situation better, but while the user is waiting they will see the following message:
Users see this and assume they will never receive the encrypted messages, and are surprised when the messages do eventually pop in (element-hq/element-web#23093) with no warning or notification.
I propose that Element shows a different message to the user if:
Element could say something along the lines of: "Waiting for earlier messages" with the subtitle "Older messages in this room are encrypted, and may take some time to appear."
Why would you like to do it?
The current UX does not prompt users to check the room again later to see if message history has been fetched.
Have you considered any alternatives?
No response
Additional context
Only some clients implement MSC3061 today. In cases that an inviting client does not, then message history will never be decrypted.
It's important to communicate to the user that while we are waiting for message history to be decrypted, it's possible that it never will be. Arguably message history for encrypted rooms should always be shared in the future as clients and the spec develops.
Originally filed as https://github.com/vector-im/element-web/issues/23795, then moved here.
Are you willing to provide a PR?
Yes
The text was updated successfully, but these errors were encountered: