Change default room version to 11. implements MSC4239 - #18680
Conversation
|
Part of #18531 |
reivilibre
left a comment
There was a problem hiding this comment.
looks like this breaks a few tests, sadly; those will need sorting out before merging
Head branch was pushed to by a user without write access
ShadowRZ
left a comment
There was a problem hiding this comment.
SyTest and Complement also needs to be updated to account for the lack of creator field in m.room.create event in v11 rooms.
@ShadowRZ are you able to create PRs for Sytest and Complement to address that? Or would you prefer someone else take that on? |
@anoadragon453 I'd prefer that someone else to take that, as I'm not familar with Perl (for SyTest) / Go (for Complement). |
|
No worries. I've added it to our internal Maintainer queue 🙂 |
…e_rooms_creator_column
Also use room version 10 for test_background_populate_rooms_creator_column.
|
Thanks for driving the default room version support forward @ShadowRZ 🦑 |
…room version mismatch) (#20015) Fix `RemoteJoinHelper` signing events with mismatched room version compared to the `room_version` arg. The default room version on `develop` is `11` but the `RemoteJoinHelper` `room_version` arg defaults to `10` (room version mismatch). This mismatch wasn't present where this fix was developed (element-hq/synapse-private#136) as the default room version was only recently bumped to `11` via #18680 (not even in a release yet). Fixes the CI being broken on `develop` ❌: ``` [ERROR] Traceback (most recent call last): File "/home/runner/work/synapse/synapse/tests/federation/test_federation_join_upgraded_room.py", line 298, in test_no_transfer_when_tombstone_does_not_match join_helper.join(local_user_id, local_user_tok) File "/home/runner/work/synapse/synapse/tests/federation/_remote_join.py", line 350, in join self._test_case.helper.join(remote_room_id, local_user_id, tok=local_user_tok) File "/home/runner/work/synapse/synapse/tests/rest/client/utils.py", line 195, in join return self.change_membership( File "/home/runner/work/synapse/synapse/tests/rest/client/utils.py", line 333, in change_membership assert channel.code == expect_code, ( builtins.AssertionError: Expected: 200, got: 400, PUT /_matrix/client/r0/rooms/!remote-room:other.example.com/state/m.room.member/@user1:test?access_token=syt_dXNlcjE_JSEarRndiAGqtydnrdLn_33qlLD -> resp: b'{"errcode":"M_UNKNOWN","error":"No create event in state"}' tests.federation.test_federation_join_upgraded_room.FederationJoinUpgradedRoomTestCase.test_no_transfer_when_tombstone_does_not_match ``` These tests were originally introduced element-hq/synapse-private#136 (developed private as this was part of the Synapse security release) and introduced into the public codebase via cbc6934
Tested on NetBSD 10 amd64 with 2026Q2 environment. # Synapse 1.158.0 (2026-08-04) ## Features - Change default room version to 11, implementing [MSC4239](matrix-org/matrix-spec-proposals#4239) as part of Matrix v1.14. ([\#18680](element-hq/synapse#18680)) - Add animation support to the media thumbnailer, gated behind the `animated` query parameter on the thumbnail endpoint (defaults to off). ([\#18831](element-hq/synapse#18831)) - Return `M_USER_LIMIT_EXCEEDED` error code for media upload limits from [MSC4335](matrix-org/matrix-spec-proposals#4335). ([\#18876](element-hq/synapse#18876)) - Add Synapse Module API hook that notifies modules when events are delivered over federation (`register_federation_callbacks(...)`). ([\#20019](element-hq/synapse#20019))
Closes: #18530
Complement test changes: matrix-org/complement#858
SyTest changes: matrix-org/sytest#1422
Pull Request Checklist
EventStoretoEventWorkerStore.".code blocks.