Compare commits

...

2 commits

Author SHA1 Message Date
Travis Ralston 86358e7e17 Rename the example 2025-09-11 20:49:33 -06:00
Travis Ralston a678f0b52b Move changed-in and expand upon it 2025-09-11 20:48:03 -06:00
5 changed files with 15 additions and 7 deletions

View file

@ -2810,7 +2810,7 @@ fresh state can be acquired from a join.
Stripped state should contain some or all of the following state events, which Stripped state should contain some or all of the following state events, which
should be represented as stripped state events when possible: should be represented as stripped state events when possible:
* [`m.room.create`](#mroomcreate) ({{% changed-in v="1.16" %}} required on invites and knocks) * [`m.room.create`](#mroomcreate)
* [`m.room.name`](#mroomname) * [`m.room.name`](#mroomname)
* [`m.room.avatar`](#mroomavatar) * [`m.room.avatar`](#mroomavatar)
* [`m.room.topic`](#mroomtopic) * [`m.room.topic`](#mroomtopic)
@ -2818,6 +2818,14 @@ should be represented as stripped state events when possible:
* [`m.room.canonical_alias`](#mroomcanonical_alias) * [`m.room.canonical_alias`](#mroomcanonical_alias)
* [`m.room.encryption`](#mroomencryption) * [`m.room.encryption`](#mroomencryption)
{{% changed-in v="1.16" %}} The `m.room.create` event is now **required** in
the following places:
* [`invite_state`](#get_matrixclientv3sync_response-200_invited-room) and
[`knock_state`](#get_matrixclientv3sync_response-200_knocked-room) on
[`/sync`](#get_matrixclientv3sync) responses.
* When present on [`m.room.member`](#mroommember) events, the `invite_room_state`
and `knock_room_state` under `unsigned` on the event.
{{% boxes/note %}} {{% boxes/note %}}
Clients should inspect the list of stripped state events and not assume any Clients should inspect the list of stripped state events and not assume any
particular event is present. The server might include events not described particular event is present. The server might include events not described

View file

@ -98,7 +98,7 @@ paths:
version - check the [room version specification](/rooms) for version - check the [room version specification](/rooms) for
precise event formats. precise event formats.
example: example:
$ref: ./examples/stripped_state.json $ref: ./examples/invite_or_knock_state.json
type: object type: object
required: true required: true
responses: responses:
@ -139,7 +139,7 @@ paths:
"origin_server_ts": 1549041175876, "origin_server_ts": 1549041175876,
"sender": "@someone:example.org", "sender": "@someone:example.org",
"unsigned": { "unsigned": {
"invite_room_state": {"$ref": "./examples/stripped_state.json"} "invite_room_state": {"$ref": "./examples/invite_or_knock_state.json"}
}, },
"content": { "content": {
"membership": "invite" "membership": "invite"

View file

@ -99,7 +99,7 @@ paths:
version - check the [room version specification](/rooms) for version - check the [room version specification](/rooms) for
precise event formats. precise event formats.
example: example:
$ref: ./examples/stripped_state.json $ref: ./examples/invite_or_knock_state.json
required: required:
- room_version - room_version
- event - event
@ -132,7 +132,7 @@ paths:
"origin_server_ts": 1549041175876, "origin_server_ts": 1549041175876,
"sender": "@someone:example.org", "sender": "@someone:example.org",
"unsigned": { "unsigned": {
"invite_room_state": {"$ref": "./examples/stripped_state.json"} "invite_room_state": {"$ref": "./examples/invite_or_knock_state.json"}
}, },
"content": { "content": {
"membership": "invite" "membership": "invite"

View file

@ -319,14 +319,14 @@ paths:
version - check the [room version specification](/rooms) for version - check the [room version specification](/rooms) for
precise event formats. precise event formats.
example: example:
"$ref": "./examples/stripped_state.json" "$ref": "./examples/invite_or_knock_state.json"
required: required:
- knock_room_state - knock_room_state
examples: examples:
response: response:
value: { value: {
"knock_room_state": { "knock_room_state": {
"$ref": "./examples/stripped_state.json" "$ref": "./examples/invite_or_knock_state.json"
} }
} }
"403": "403":