|
| 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