You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
matrix-spec/data/event-schemas/schema
Travis Ralston f97d2944ae
Room version 12 (#2193)
* Placeholder

* i++

* Room version 12

Template out a v12 room version

Make v12 default, per MSC4304

Update PDU checks and auth event selection per MSC4291

Describe new room_id format per MSC4291

Move v6 depth definition to a component for easier referencing

Move room_id to a component to prep for v12, per MSC4291

Create and use a new room_id component for v12+ per MSC4291

Reflect auth events selection change onto all room versions per MSC4291

The MSC asks the `description` of `auth_events` to be adjusted, however this feels like a better representation of the change.

Add `room_id` format rules and renumber per MSC4291

Reflect change to rule 1.2 per MSC4291

Insert same room_id check to v1-12 auth rules per MSC4307 and MSC4291

Deprecate `predecessor.event_id` per MSC4291

Insert auth rule to validate `additional_creators` per MSC4289

Insert rule for `users` validation of creators and renumber per MSC4289

Define "room creator(s)" per MSC4289

Spec `additional_creators` on create events per MSC4289

Spec `additional_creators` on `/upgrade` per MSC4289

The MSC doesn't mention how to handle unsupported room versions, but the Synapse implementation used for FCP ignores the field in such room versions. This feels like a good approach, and will need clarifying in the MSC too (if accepted at the spec level).

Add notes to `/upgrade` behaviour per MSC4289 and MSC4291

Describe how additional creators work during room creation per MSC4289

Fix default user power level descriptions per MSC4289

Describe tombstone power level changes per MSC4289

Warn clients about event format changes in v12 per MSC4289 and MSC4291

Flag additional room creators support for client reference per MSC4289

Remove TODO now that it's fully addressed

Copy state res into v12 as-is for modification

Apply Modification 1 to SR2.1 per MSC4297

Apply Modification 2 to SR2.1 per MSC4297

Add summary box to the top of SR2.1 for ease of developer reference

Modification 2 was split into items 2 and 3 for further ease of understanding.

Add all the changelogs

`x` is used until a real PR number can be assigned.

Some changelogs are duplicated to the Client-Server API to increase visibility of the changes to v12.

Review: Minor phrasing adjustments in changelogs

Review: Clarify that v12 isn't quite the default yet in the changelog

Review: Clarify to clients that creators are immutable

Review: Improve 'how to parse a domain' advice for legacy apps

Review: Add a bit more detail as to why a room ID might be required

Apply suggestions from code review

Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>

Clarify that clients can override the tombstone default

Mention creatorship UI label by finishing the Permissions section

We probably should have removed the WIP note in v1.0, but alas.

Add changelog for tombstone changes

Use assigned spec PR number in changelogs

(cherry picked from commit ec81eea7e4532fd398b8013071d6981c97117d9e)
5 months ago
..
components Spec PR - MSC3765: Rich text in room topics (#2095) 8 months ago
core-event-schema Fix new redocly lints (#2182) 5 months ago
m.accepted_terms.yaml Move raw API and event schemas into /data directory 4 years ago
m.call.answer.yaml Sort VoIP events semantically (#1967) 1 year ago
m.call.candidates.yaml Sort VoIP events semantically (#1967) 1 year ago
m.call.hangup.yaml Sort VoIP events semantically (#1967) 1 year ago
m.call.invite.yaml Sort VoIP events semantically (#1967) 1 year ago
m.call.negotiate.yaml Sort VoIP events semantically (#1967) 1 year ago
m.call.reject.yaml Sort VoIP events semantically (#1967) 1 year ago
m.call.sdp_stream_metadata_changed.yaml Sort VoIP events semantically (#1967) 1 year ago
m.call.select_answer.yaml Sort VoIP events semantically (#1967) 1 year ago
m.direct.yaml Use `patternProperties` in more places with supported formats (#1813) 2 years ago
m.dummy.yaml Fix links in data 4 years ago
m.forwarded_room_key.yaml Fix relative URLs when serving the specification with a custom `baseURL` (#1984) 1 year ago
m.fully_read.yaml Remove 'room_id' field from `m.typing`, `m.receipt` and `m.fully_read` examples and schema (#3679) 4 years ago
m.identity_server.yaml Clarify formats of string types in account sections (#2046) 12 months ago
m.ignored_user_list.yaml Add support for pattern formats for `patternProperties` (#1796) 2 years ago
m.key.verification.accept.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.cancel.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.done.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.key.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.m.relates_to.yaml Spec reference relationships (#1206) 3 years ago
m.key.verification.mac.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.ready.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.request.yaml Fix relative URLs when serving the specification with a custom `baseURL` (#1984) 1 year ago
m.key.verification.start$m.reciprocate.v1.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.start$m.sas.v1.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.key.verification.start.yaml Clean up unecessary `allOf`s (#1797) 2 years ago
m.marked_unread.yaml Spec for MSC2867 (Marking rooms as unread) (#1895) 2 years ago
m.policy.rule.room.yaml Move raw API and event schemas into /data directory 4 years ago
m.policy.rule.server.yaml Move raw API and event schemas into /data directory 4 years ago
m.policy.rule.user.yaml Move raw API and event schemas into /data directory 4 years ago
m.presence.yaml Move raw API and event schemas into /data directory 4 years ago
m.push_rules.yaml Move raw API and event schemas into /data directory 4 years ago
m.reaction.yaml Add missing type enum for m.reaction (#1552) 3 years ago
m.receipt.yaml Add support for pattern formats for `patternProperties` (#1796) 2 years ago
m.room.avatar.yaml Clarify that room avatars cannot be encrypted (#1871) 2 years ago
m.room.canonical_alias.yaml Change RST code formatting markup to Markdown 4 years ago
m.room.create.yaml Room version 12 (#2193) 5 months ago
m.room.encrypted.yaml Fix relative URLs when serving the specification with a custom `baseURL` (#1984) 1 year ago
m.room.encryption.yaml Change RST code formatting markup to Markdown 4 years ago
m.room.guest_access.yaml Move raw API and event schemas into /data directory 4 years ago
m.room.history_visibility.yaml Move raw API and event schemas into /data directory 4 years ago
m.room.join_rules.yaml Add knock_restricted to m.room.join_rules enum (#1535) 3 years ago
m.room.member.yaml Clarifications around third-party invites (#2083) 9 months ago
m.room.message$m.audio.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message$m.emote.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message$m.file.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message$m.image.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message$m.key.verification.request.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message$m.location.yaml Fix m.location.yaml scheme (#1507) 3 years ago
m.room.message$m.notice.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message$m.server_notice.yaml Change RST code formatting markup to Markdown 4 years ago
m.room.message$m.text.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message$m.video.yaml Clarify that format is required if formatted_body is specified (#2167) 6 months ago
m.room.message.yaml Change RST code formatting markup to Markdown 4 years ago
m.room.name.yaml Clarify that an `m.room.name` event with an absent `name` field is not expected behavior (#1639) 2 years ago
m.room.pinned_events.yaml Move raw API and event schemas into /data directory 4 years ago
m.room.power_levels.yaml Room version 12 (#2193) 5 months ago
m.room.redaction.yaml Add room version 11 (#1604) 2 years ago
m.room.server_acl.yaml Clarify what key content-specific rules match against. (#1441) 3 years ago
m.room.third_party_invite.yaml Clarifications around third-party invites (#2083) 9 months ago
m.room.tombstone.yaml Explicitly call replacement_room a room ID 4 years ago
m.room.topic.yaml Spec PR - MSC3765: Rich text in room topics (#2095) 8 months ago
m.room_key.withheld.yaml fix typos in m.room_key.withheld (#2080) 11 months ago
m.room_key.yaml Fix relative URLs when serving the specification with a custom `baseURL` (#1984) 1 year ago
m.room_key_request.yaml Fix relative URLs when serving the specification with a custom `baseURL` (#1984) 1 year ago
m.secret.request.yaml Apply suggestions from code review 3 years ago
m.secret.send.yaml Fix relative URLs when serving the specification with a custom `baseURL` (#1984) 1 year ago
m.space.child.yaml Fix relative URLs when serving the specification with a custom `baseURL` (#1984) 1 year ago
m.space.parent.yaml Clarify that `via` is required for `m.space.parent` and `m.space.child` as per MSC1772. (#1618) 2 years ago
m.sticker.yaml Change RST code formatting markup to Markdown 4 years ago
m.tag.yaml Factor out common definition of `Tag` type (#1793) 2 years ago
m.typing.yaml Remove 'room_id' field from `m.typing`, `m.receipt` and `m.fully_read` examples and schema (#3679) 4 years ago