File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change 1+ # MSC3375: Room Version 9  
2+ 
3+ 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).
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments