Cover a case of no-op versions

pull/2844/head
Travis Ralston 4 years ago
parent 74746634af
commit 09c569f1a7

@ -248,13 +248,20 @@ Room versions are special in that they will essentially always be included in a
unstable. The current specification says that implementations don't have to implement unstable room
versions, and this is true under this MSC too.
As with the current day, implementations should consider what makes sense for them to support. It's
entirely possible that a Matrix version happens with no client-server API changes, for instance, which
may mean that clients won't bother even checking for the no-op version - a server implementation might
not want to count that version towards it's "last 2 major releases" schedule to avoid breaking clients.
It may instead be desirable for implementations to support Matrix releases based on time rather than
by the number of releases.
For extreme clarity, the suggested schedule for supported versions would be (all examples):
* v1.1.0 - Released in January 2019 - No support needed due to age.
* v1.2.0 - Released in July 2019 - Should be supported as part of the 1.2.x series.
* v1.2.5 - Released in August 2019 - Should be supported because it's part of the 1.2.x series.
* v1.3.0 - Released in December 2019 - Should be supported.
* v1.4.0 - Released in January 2020 - The current release so should definitely be supported.
* v1.1.0 - Released in January - No support needed due to age.
* v1.2.0 - Released in July - Should be supported as part of the 1.2.x series.
* v1.2.5 - Released in August - Should be supported because it's part of the 1.2.x series.
* v1.3.0 - Released in November - Should be supported.
* v1.4.0 - Released in December (current day) - The current release so should definitely be supported.
## Potential issues

Loading…
Cancel
Save