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
A new room version, `9`, is proposed using [room version 8](https://spec.matrix.org/unstable/rooms/v8/)
4
+
as a base and incorporating the following:
5
+
6
+
The redaction rules for room version 9 are updated, such that `m.room.member`
7
+
events allow the `join_authorised_via_users_server` key in addition to the
8
+
`membership` key.
9
+
10
+
Though other MSCs are capable of being included in this version, they do not have
11
+
sufficient implementation to be considered for this room version. A future room
12
+
version may include them.
13
+
14
+
Room version `9` upon being added to the specification shall be considered stable.
15
+
No other room versions are affected by this MSC.
16
+
17
+
## Background
18
+
19
+
Protecting this key from redaction was missing in [MSC3083](https://github.com/matrix-org/matrix-doc/blob/main/proposals/3083-restricted-rooms.md).
20
+
By redacting it, new servers which join a room are unable to properly authorise
21
+
`m.room.member` events which include the `join_authorised_via_users_server` key
22
+
and have been redacted. This can cause a split-brained room where some servers
23
+
believe a member is joined and other servers do not see the member in the room.
24
+
25
+
Note that a new room version is necessary since this will change that event ID
26
+
calculation of the `m.room.member` event (and thus is not backwards compatible).
0 commit comments