A community-driven Matrix homeserver in Rust
continuwuity is a Matrix homeserver written in Rust. This is my personal experimental fork.
Up til now it's backwards compatible, but who dropped Sync Tokens first, tho.
Optimizations in PDU event storage and read receipt logic will leave it largely non-backwards compatible, for now.
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 checking with 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
This branch is large, slow to pull, and pollutes git lgb --all.
Add this in .git/config to suppress fetches:
[remote "origin"]
url = git@github.com:gamesguru/continuwuity.git
fetch = +refs/heads/*:refs/remotes/origin/*
fetch = ^refs/heads/_metadata/badgesRun this to purge it from local logs/history:
git update-ref -d refs/remotes/origin/_metadata/badges