Repository navigation
Add a Room Version 12 page - #17
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add a Room Version 12 page (
docs/specification/room-v12.md), placed after Rooms in the Specification sidebar. Rooms gets one sentence linking to it.What the page covers
additional_creators. Creators have infinite power level, cannot appear in theuserspower levels (auth rule 10.4) and cannot be changed after the room is created. New v12 rooms set the tombstone power level abovestate_default(Synapse sets it to 150). The page carries a warning that creators can't be removed.!, andviarouting.power_level_content_override, moderation, and following tombstones.m.room_versions./upgraderoom 12 [@creators…]command, the API, and what happens to state and members.Versions verified
spec v1.19; Synapse 1.163.0; Element Web 1.12.32 (and matrix-js-sdk 44.0.0); Dendrite 0.15.2; Conduit 0.10.15; continuwuity 26.9.1; tuwunel 1.9.4.
How claims were checked
content/rooms/v12.md,content/appendices.md(room IDs, routing),content/client-server-api/_index.md(permissions),modules/room_upgrades.md,data/api/client-server/{create_room,room_upgrades,rooms}.yaml,m.room.create.yamlandcontent/changelog/v1.16.md, for the MSC numbers and the date.CHANGES.md("Raise default room version to 12"; 1.162.0 released 2026-09-29),DEFAULT_ROOM_VERSION = "12"insynapse/config/server.py, andconfig_documentation.md("Changed in Synapse 1.162"). Tombstone 150, ban copying and removal of creators fromuserson upgrade are insynapse/handlers/room.py. Support was added in 1.135.2 (2025-08-11).upgraderoomcommand and its argument parser (extra arguments becomeadditional_creators),AdvancedRoomSettingsTab.tsxand the en_EN strings. The upgrade button shows only whenneedsUpgradeis set, and js-sdkcheckVersionAgainstCapabilitysets that only for unstable versions.RoomVersionV10; Conduit, continuwuity and tuwunel default toV12.tools/gate.sh: 0 findings.tools/build.sh: passes.Links checked
Every external link returned 200 with
curl -sIL. These spec anchors were confirmed in the v1.19 HTML:#client-considerations,#authorisation-rules,#state-resolution,#permissions,#post_matrixclientv3createroom,#room-upgrades,#post_matrixclientv3roomsroomidupgrade,#get_matrixclientv3roomsroomidstateeventtypestatekey,#mroomcreate,#get_matrixclientv1room_summaryroomidoralias,#mroom_versions-capability,#complete-list-of-room-versions,appendices/#room-ids,#routing, androoms/v2/#state-resolution. The Synapse anchor#default_room_versionwas also confirmed.