element-hq / element-hq/element-android

Document supported matrix versions, and introduce compatibility modes for older ones

Open
#4,441 0 comments 0 reactions 0 assignees View on GitHub
A-Developer-Experience A-Documentation T-Enhancement
Dominant language
Kotlin
Stars
3.7k
Forks
917
PR merge metrics
No merged PRs in 30d

Description

### Your use case

#### What would you like to do?

- [ ] Document the matrix versions supported (https://github.com/badges/shields/issues/7245)
- [ ] Document this within the client
- [ ] Introduce compatibility probing (call `/versions`)
- [ ] Show user-facing error when server and client supported versions mismatch
("Cannot communicate with server, your client supports versions v1.1 and v1.2, but the server only supports v1.0")
- [ ] Introduce compatibility modes based off of the `/versions` response for older versions

#### Why would you like to do it?

Matrix now has a quarterly release cadence, it'd be nice to make element compatible with older matrix versions in a easily understandable way. (So that users may check compatibility for themselves)

### Have you considered any alternatives?

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.