-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Missing transaction_id in syncs for remote-echo of messages for guests #8521
Comments
I've unfortunately been unable to reproduce this. I've been unable to get Element Web into a room as a guest. Can you provide more specific steps to reproduce? |
It is only possible if Synapse joins them into that room, e.g using auto_join |
I was able to confirm this:
allow_guest_access: true
auto_join_rooms:
- "#public:localhost:8480"
auto_join_rooms_for_guests: true
|
This is a bit of an edge-case and it is unclear how much impact this is having on end-users. At the moment we're not going to prioritize this, but if anyone is keen to investigate further they can join #synapse-dev:matrix.org for help! On the surface it seems to be something with the |
See element-hq/element-web#15567 and try the link there. |
Basically it affects everyone coming to a specific matrix room from a click on a webpage, as a guest user, to simply chat, without even being aware that it's "something called matrix". As it is now it makes plainly impossible to use since own messages accumulate at the bottom and new messages appear from the middle to top, possibly without even noticed and the user simply gives up and leaves. |
This looks to be because guests use macaroons, which don't have an associated Lines 357 to 364 in 34a5696
So when we serialize the event we don't include the transaction ID: synapse/synapse/events/utils.py Lines 305 to 309 in 34a5696
To fix this we may want to pass in both a |
See element-hq/element-web#13706 for details
The text was updated successfully, but these errors were encountered: