Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 5cda75f

Browse files
authored
Set room version 8 as preferred for restricted rooms. (#10571)
1 parent ce6819a commit 5cda75f

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

changelog.d/10571.feature

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Enable room capabilities ([MSC3244](https://github.com/matrix-org/matrix-doc/pull/3244)) by default and set room version 8 as the preferred room version for restricted rooms.

synapse/api/room_versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ class RoomVersionCapability:
293293
),
294294
RoomVersionCapability(
295295
"restricted",
296-
None,
296+
RoomVersions.V8,
297297
lambda room_version: room_version.msc3083_join_rules,
298298
),
299299
)

synapse/config/experimental.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def read_config(self, config: JsonDict, **kwargs):
3737
self.msc2285_enabled: bool = experimental.get("msc2285_enabled", False)
3838

3939
# MSC3244 (room version capabilities)
40-
self.msc3244_enabled: bool = experimental.get("msc3244_enabled", False)
40+
self.msc3244_enabled: bool = experimental.get("msc3244_enabled", True)
4141

4242
# MSC3266 (room summary api)
4343
self.msc3266_enabled: bool = experimental.get("msc3266_enabled", False)

tests/rest/client/v2_alpha/test_capabilities.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ def test_get_change_password_capabilities_password_disabled(self):
102102
self.assertEqual(channel.code, 200)
103103
self.assertFalse(capabilities["m.change_password"]["enabled"])
104104

105-
def test_get_does_not_include_msc3244_fields_by_default(self):
105+
@override_config({"experimental_features": {"msc3244_enabled": False}})
106+
def test_get_does_not_include_msc3244_fields_when_disabled(self):
106107
localpart = "user"
107108
password = "pass"
108109
user = self.register_user(localpart, password)
@@ -120,7 +121,6 @@ def test_get_does_not_include_msc3244_fields_by_default(self):
120121
"org.matrix.msc3244.room_capabilities", capabilities["m.room_versions"]
121122
)
122123

123-
@override_config({"experimental_features": {"msc3244_enabled": True}})
124124
def test_get_does_include_msc3244_fields_when_enabled(self):
125125
localpart = "user"
126126
password = "pass"

0 commit comments

Comments
 (0)