@@ -76,6 +76,8 @@ class RoomVersion:
76
76
# MSC2716: Adds m.room.power_levels -> content.historical field to control
77
77
# whether "insertion", "chunk", "marker" events can be sent
78
78
msc2716_historical = attr .ib (type = bool )
79
+ # MSC2716: Adds support for redacting "insertion", "chunk", and "marker" events
80
+ msc2716_redactions = attr .ib (type = bool )
79
81
80
82
81
83
class RoomVersions :
@@ -92,6 +94,7 @@ class RoomVersions:
92
94
msc3083_join_rules = False ,
93
95
msc2403_knocking = False ,
94
96
msc2716_historical = False ,
97
+ msc2716_redactions = False ,
95
98
)
96
99
V2 = RoomVersion (
97
100
"2" ,
@@ -106,6 +109,7 @@ class RoomVersions:
106
109
msc3083_join_rules = False ,
107
110
msc2403_knocking = False ,
108
111
msc2716_historical = False ,
112
+ msc2716_redactions = False ,
109
113
)
110
114
V3 = RoomVersion (
111
115
"3" ,
@@ -120,6 +124,7 @@ class RoomVersions:
120
124
msc3083_join_rules = False ,
121
125
msc2403_knocking = False ,
122
126
msc2716_historical = False ,
127
+ msc2716_redactions = False ,
123
128
)
124
129
V4 = RoomVersion (
125
130
"4" ,
@@ -134,6 +139,7 @@ class RoomVersions:
134
139
msc3083_join_rules = False ,
135
140
msc2403_knocking = False ,
136
141
msc2716_historical = False ,
142
+ msc2716_redactions = False ,
137
143
)
138
144
V5 = RoomVersion (
139
145
"5" ,
@@ -148,6 +154,7 @@ class RoomVersions:
148
154
msc3083_join_rules = False ,
149
155
msc2403_knocking = False ,
150
156
msc2716_historical = False ,
157
+ msc2716_redactions = False ,
151
158
)
152
159
V6 = RoomVersion (
153
160
"6" ,
@@ -162,6 +169,7 @@ class RoomVersions:
162
169
msc3083_join_rules = False ,
163
170
msc2403_knocking = False ,
164
171
msc2716_historical = False ,
172
+ msc2716_redactions = False ,
165
173
)
166
174
MSC2176 = RoomVersion (
167
175
"org.matrix.msc2176" ,
@@ -176,6 +184,7 @@ class RoomVersions:
176
184
msc3083_join_rules = False ,
177
185
msc2403_knocking = False ,
178
186
msc2716_historical = False ,
187
+ msc2716_redactions = False ,
179
188
)
180
189
V7 = RoomVersion (
181
190
"7" ,
@@ -190,6 +199,22 @@ class RoomVersions:
190
199
msc3083_join_rules = False ,
191
200
msc2403_knocking = True ,
192
201
msc2716_historical = False ,
202
+ msc2716_redactions = False ,
203
+ )
204
+ V8 = RoomVersion (
205
+ "8" ,
206
+ RoomDisposition .STABLE ,
207
+ EventFormatVersions .V3 ,
208
+ StateResolutionVersions .V2 ,
209
+ enforce_key_validity = True ,
210
+ special_case_aliases_auth = False ,
211
+ strict_canonicaljson = True ,
212
+ limit_notifications_power_levels = True ,
213
+ msc2176_redaction_rules = False ,
214
+ msc3083_join_rules = True ,
215
+ msc2403_knocking = True ,
216
+ msc2716_historical = False ,
217
+ msc2716_redactions = False ,
193
218
)
194
219
MSC2716 = RoomVersion (
195
220
"org.matrix.msc2716" ,
@@ -204,20 +229,22 @@ class RoomVersions:
204
229
msc3083_join_rules = False ,
205
230
msc2403_knocking = True ,
206
231
msc2716_historical = True ,
232
+ msc2716_redactions = False ,
207
233
)
208
- V8 = RoomVersion (
209
- "8 " ,
210
- RoomDisposition .STABLE ,
234
+ MSC2716v2 = RoomVersion (
235
+ "org.matrix.msc2716v2 " ,
236
+ RoomDisposition .UNSTABLE ,
211
237
EventFormatVersions .V3 ,
212
238
StateResolutionVersions .V2 ,
213
239
enforce_key_validity = True ,
214
240
special_case_aliases_auth = False ,
215
241
strict_canonicaljson = True ,
216
242
limit_notifications_power_levels = True ,
217
243
msc2176_redaction_rules = False ,
218
- msc3083_join_rules = True ,
244
+ msc3083_join_rules = False ,
219
245
msc2403_knocking = True ,
220
- msc2716_historical = False ,
246
+ msc2716_historical = True ,
247
+ msc2716_redactions = True ,
221
248
)
222
249
223
250
0 commit comments