A community-driven Matrix homeserver in Rust
continuwuity is a Matrix homeserver written in Rust. It's the official community continuation of the conduwuit homeserver.
I make too many changes and PRs. Up til now it's backwards compatible, but with dropping the Sync Tokens I am slightly ahead.
Optimizations in PDU event storage and read receipt logic will leave it largely non-backwards compatible, until the C10Y team accept these database improvements upstream.
I cannot realistically PR all of the things I change into the main repo, so I've set up this fork.
The main branch is generally the most stable. Some minor regressions with the unsigned field, media linger there (fixed on dev branches, but those are more experimental and not advised to run on your own).
Feature branches are best avoided unless talking to me first.
Complement tests have been added, as well functionality for these:
✓ tests/msc3890 (9.129s) [Remotely silence local notifications]
✓ tests/msc3967 (9.445s) [Do not require UIA when uploading cross-signing keys]
✓ tests/msc4155 (19.007s) [Invite filtering]
✓ tests/msc4222 (11.685s) [Adding `state_after` to `/sync`]
✓ MSC3266 [Room summaries]
✓ MSC3890 [Remotely silence local notifications]
✓ MSC4289 [Explicitly privilege room creators]
TODO:
- MSC4108 [QR Code login]
- other complement failures relevant to continuwuity
- #general:nutra.tk (General chat)
- #matrix-meta:nutra.tk (Matrix/Meta talk)
- #matrix-testing:nutra.tk (Testing room)