Open progval opened 10 months ago
We previously used https://github.com/matrix-org/matrix-spec-proposals/pull/3244 to have the server tell us its preferred version for the feature needed (knocking in this case) but that MSC died. So now clients must hardcode a version they think has wide enough support for a given version, often and in this case, this will be the very first version to support the given feature.
It should create a v10 room, which is the default for Synapse: matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html#default_room_version
There's no way for a client to know what a server's default room version is NOR what that version is capable of (e.g. can it handle knocking) - room versions are not ordered as per the spec
There is no implicit ordering or hierarchy to room versions, and their principles are immutable once placed in the specification.
Steps to reproduce
Outcome
What did you expect?
It should create a v10 room, which is the default for Synapse: https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html#default_room_version
What happened instead?
It creates a v9 room
Here is an example request sent by Eleweb:
I was told by the security team this version number comes from https://github.com/matrix-org/matrix-react-sdk/blob/2a3fd93afaf7b1f11c3e831541d7252a09985af0/src/utils/PreferredRoomVersions.ts#L25-L39
Operating system
No response
Browser information
No response
URL for webapp
app.element.io
Application version
No response
Homeserver
matrix.org
Will you send logs?
No