• v26.8.0-alpha.1 cefb2edb55

    v26.8.0-alpha.1
    All checks were successful
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m10s
    Checks / Prek / Check changed files (push) Successful in 8s
    Build / Debian DEB / build (amd64, debian-latest) (push) Successful in 8m53s
    Build / Debian DEB / build (amd64, debian-oldstable) (push) Successful in 8m12s
    Build / Debian DEB / build (amd64, ubuntu-latest) (push) Successful in 8m22s
    Build / Debian DEB / build (arm64, debian-latest) (push) Successful in 10m48s
    Build / Debian DEB / build (amd64, ubuntu-previous) (push) Successful in 13m1s
    Build / Debian DEB / build (arm64, debian-oldstable) (push) Successful in 8m59s
    Build / Debian DEB / build (arm64, ubuntu-latest) (push) Successful in 9m24s
    Build / Debian DEB / build (arm64, ubuntu-previous) (push) Successful in 9m4s
    Build / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Successful in 24m3s
    Build / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Successful in 53m19s
    Build / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Successful in 22m3s
    Documentation / Build and Deploy Documentation (push) Successful in 1m7s
    Build / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Successful in 35m34s
    Build / Static via Nix / Release Binaries (push) Successful in 23s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 16s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 9m19s
    Release Docker Image / Mirror Images (push) Successful in 2m3s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 13m5s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 11m6s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 15s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 31m28s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 31m54s
    Release Docker Image / Release Binaries (push) Has been skipped
    Pre-release

    nex released this 2026-08-13 23:26:03 +00:00 | 2 commits to main since this release

    Signed by nex
    SSH key fingerprint: SHA256:dylClQrKTh1UAkepeWSFdloxb1jOTXaHTvo+Z+Zkztw

    Continuwuity is a community-driven Matrix chat server, designed to be efficient and easy to run

    You've given a perfectly good computer ADHD is what you've done

    Ello there. It's my turn to make a release, so today I (and the continuwuity team) am proud to present to you: v26.8.0-alpha.1! This pre-release contains many bug fixes and performance improvements. Literally. Like actually, this isn't just a low effort App Store update message. Here's a list (you love those right?) of things that have changed since v26.7.3:

    Features

    • Added MSC4354 sticky events, behind the allow_sticky_events config option. Contributed by @eleboucher.
    • Added MSC4480 sticky events to simplified sliding sync. Contributed by @eleboucher.
    • Added scoped typing updates to simplified Sliding Sync (MSC4508). Contributed by @eleboucher.

    Bugfixes

    • Re-introduced admin room registration alerts that were accidentally removed in the OAuth2 update. (#2057)
    • Resolve membership service by correct name for auto-join. Contributed by @Aranjedeath (#2082)
    • Plugged a logic gap that may have been allowing Continuwuity to process events with incorrect room versions under certain conditions. Contributed by @nex. (#2106)
    • The OAuth 2.0 device authorization endpoint now rejects clients which did not register the device code grant type, instead of issuing them a device code. The token endpoint now returns the unauthorized_client error code when a client requests a grant type it did not register, instead of invalid_grant. Contributed by @mmaudet. (#2110)
    • Added MSC4186 direct, encrypted, and room-type list filters, resolving invited rooms from their stripped invite state. Contributed by @eleboucher.
    • Fixed left/banned rooms sometimes not coming down sync.
    • Fixed missed wake-ups and stale responses in legacy and sliding sync long polls. Contributed by @eleboucher.
    • Fixed sync loops being woken before membership changes are fully committed.
    • Fixed typing notifications not interrupting a sync long poll. Contributed by @eleboucher.
    • Preserve all users' read receipts when batching room receipt updates.

    Improved Documentation

    • Refactor TURN docs and remove unsafe setups. Polish LiveKit docs. Add guidance for TURNS-over-443 multiplexing for both LiveKit and legacy calls. Contributed by @stratself (#1740)
    • Updated the docs to reflect the current default User-Agent for URL previews (#2079)
    • Added missing documentation to config parameters. Contributed by @renegadespork (#2107)
    • Generic deployment documentation: Use /etc/caddy/Caddyfile instead of /etc/caddy/conf.d/* paths, which do not exist on a majority of Caddy installations. (#2117)
    • Add caveat and workaround for container resolution (e.g. for dockerized appservices) when using mounted /etc/resolv.conf. Contributed by @stratself
    • Livekit docs: room.auto_create: false is now included in default livekit.yaml, following lk-jwt-service recommendation.
    • Replace deprecated docker-compose commands with docker compose to reflect latest Docker changes.
    • Update backup instructions: the right paths for .sst files are now in $DATABASE_BACKUP_PATH/private/<number> path instead of $DATABASE_BACKUP_PATH/<number>. Contributed by @stratself

    Misc

    • Updated Ruma dependencies. Contributed by @eleboucher.

    Get Continuwuity

    Docker Images

    • Forgejo: forgejo.ellis.link/continuwuation/continuwuity:v26.8.0-alpha.1

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v26.8.0-alpha.1
    • GitHub: ghcr.io/continuwuity/continuwuity::v26.8.0-alpha.1
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v26.8.0-alpha.1

    You can also use the latest tag for the most recent release.

    First-party Packages

    Community Packages

    Tip

    Pre-releases are not often pulled by downstream repositories.

    Packaging status

    Binaries

    Plain binaries are distributed below. They require glibc and liburing to work - most distributions already have these installed.

    Static binaries are built with musl, and will work on any Linux distribution.

    From Source

    See our deployment documentation for instructions on building from source.

    Downloads