Skip to content

Commit b5bf09e

Browse files
authored
MSC3904: Room version 10 as the default room version (#3904)
* Initial Commit for Room version 10 as default * fix filename * Give file and filename its MSC number * Add update progress information * Update 3904-room-version-10-as-a-default.md
1 parent 006ca6a commit b5bf09e

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# MSC3904: Room version 10 as a default
2+
3+
Enough time has passed to allow the public federation to upgrade their servers to support room
4+
version 10, though with some caveats (see "potential issues"). This proposal aims to make v10 the
5+
default room version.
6+
7+
## Proposal
8+
9+
The specification adopts v10 as the suggested default room version, making no changes to the stability
10+
of any room versions. As of writing, v9 is currently the suggested room version.
11+
12+
Room version 10 is currently published here: https://spec.matrix.org/v1.4/rooms/v10/
13+
14+
## Potential issues
15+
16+
Servers will be encouraged to update their config/internal defaults to use v10 instead of v9. This
17+
is considered a good problem to have.
18+
19+
Note that servers are not required to honour the default room version due to it being a suggestion
20+
in the specification, however they might fall behind as other servers set their defaults accordingly.
21+
22+
Some server implementations, like Synapse, support configurable default room versions: servers which
23+
have set this flag will not necessarily be affected by this change.
24+
25+
As of writing (2022-10-09) Synapse and Dendrite both have supported Room version 10 since 2022-08-02
26+
when Synapse in 1.64.0 added its support. Dendrite added its support back in 2022-06-01. This leaves
27+
Conduit as the only major implementation to lack v10 support.
28+
29+
Conduit status for v10 is not implemented as of (2022-10-09) but has been reported that its getting close
30+
by Conduit developer Timo. Ruma has it implemented and the Catalyst Conduit fork has v10 working
31+
for about as long as Synapse has had its implementation based on the memory of the Author of this MSC.
32+
33+
For completeness, some links:
34+
35+
**Conduit**:
36+
37+
* Tracking issue: N/A
38+
* Library support: https://github.com/ruma/ruma/pull/1213
39+
* Release: v0.5.0
40+
* Testing: N/A
41+
* Update Progress Source: https://gitlab.com/famedly/conduit/-/merge_requests/444/diffs?commit_id=1e1a144dfa98429ef9f02d16045796b73013830d
42+
43+
## Alternatives
44+
45+
None relevant.
46+
47+
## Security considerations
48+
49+
None relevant.
50+
51+
## Unstable prefix
52+
53+
None relevant - servers can already choose a different default room version legally. This MSC
54+
just formalizes v10 as the default.

0 commit comments

Comments
 (0)