• v26.9.0 a237672c90

    v26.9.0
    Some checks failed
    Checks / Prek / Check changed files (push) Successful in 8s
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m35s
    Build / Debian DEB / build (amd64, debian-oldstable) (push) Successful in 15m11s
    Build / Debian DEB / build (amd64, ubuntu-latest) (push) Successful in 13m25s
    Build / Debian DEB / build (amd64, debian-latest) (push) Successful in 15m28s
    Build / Debian DEB / build (amd64, ubuntu-previous) (push) Successful in 14m9s
    Build / Debian DEB / build (arm64, debian-oldstable) (push) Successful in 15m18s
    Build / Debian DEB / build (arm64, debian-latest) (push) Successful in 16m47s
    Build / Debian DEB / build (arm64, ubuntu-latest) (push) Successful in 16m31s
    Build / Debian DEB / build (arm64, ubuntu-previous) (push) Successful in 16m53s
    Build / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Successful in 24m59s
    Documentation / Build and Deploy Documentation (push) Successful in 1m34s
    Build / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Successful in 29m59s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 13m16s
    Build / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Successful in 34m14s
    Build / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Successful in 51m33s
    Build / Static via Nix / Release Binaries (push) Successful in 30s
    Release Docker Image / Mirror Images (push) Failing after 2m21s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 14m19s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 11m22s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 26s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 37m56s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 42m18s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 28s
    Release Docker Image / Release Binaries (push) Successful in 23s
    Stable

    nex released this 2026-09-16 20:52:39 +00:00 | 3 commits to main since this release

    Signed by nex
    GPG key ID: 0FA334385D0B689F

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

    MY PAWS ARE BIG AND FLUFFY PAYPAL ME $20

    Look ma, new release! We did things! Most of the team has been on hiatus for this release cycle, but luckily we've still had a flux of community contributions, with a wave of bugfixes in no small part thanks to @eleboucher. There's nothing super exciting in this update, it's mostly housekeeping, but it fixes a regression introduced in v26.8.0 that caused outbound federation to stall under specific circumstances.

    Important

    There are potentially breaking changes in this release, please review if you are affected BEFORE updating:

    • Challengeless registration has been soft-removed - yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse no longer has any effect, meaning as of v26.9.0, to register on a continuwuity server, you MUST either use a token, or pass a captcha and/or verify an email. This configuration option now only works in debugging builds with a custom build feature, which is not enabled by default.
    • Unauthenticated media is now disabled by default - the legacy /_matrix/media/* paths that were unauthenticated now no longer respond by default, enforcing the requirement that media requests are authenticated. This may break old bridges or other services that relied on Matrix being an open media proxy.

    Features

    • Added connection_uri_file to configuration options (#1790)

    • Removed the ability to run a server with "challengeless registration" (i.e. the big scary long config option, with no captcha, email, or registration token requirements), without manually compiling
      the server with non-default arguments. Contributed by @nex.

      (This is part of a wider effort to reduce abuse in the Matrix network, of which servers that are easily automated cause a disproportionate amount of) (#2189)

    • Disable legacy, unauthenticated media (allow_legacy_media) by default as the Matrix ecosystem has completely sunsetted this functionality. Legacy media allows anyone to access a file just by knowing its URL, thereby turning homeservers into unwitting CDNs. Homeserver admins are strongly encouraged to check and turn off this option. (#2225)

    • Added the provider_name and provider_icon OIDC options, which show the identity provider's name and icon on the web login page. Contributed by @eleboucher.

    • Advertised MatrixRTC (MSC4143) support in /_matrix/client/versions. Contributed by @eleboucher.

    • The account management web UI now shows users' MSC4427 profile banners. Contributed by @ginger.

    Bugfixes

    • Fixed simplified Sliding Sync lists returning rooms out of activity order. Contributed by @eleboucher. (sliding-sync-activity-ordering)
    • Fixed simplified Sliding Sync restarting when overlapping sync responses arrive out of order. Contributed by @eleboucher. (sliding-sync-overlapping-responses)
    • Fixed simplified Sliding Sync re-sending rooms in full after a list's window shrinks and grows again. Contributed by @eleboucher. (sliding-sync-window-positions)
    • Fixed MSC4155 invite filtering being applied to outgoing invites, which prevented users from inviting anyone they had blocked or ignored invites from. Contributed by @eleboucher. (msc4155-outbound-invites)
    • Fixed !admin query pusher delete-all-user reporting success without deleting any pushers. Contributed by @eleboucher. (#1726)
    • Removing a device from the web UI will no longer show a "Back" link pointing to a 404. Contributed by @ginger. (#2062)
    • Fixed simplified sliding sync omitting device list updates for rooms with only timeline changes. Contributed by @eleboucher. (#2175)
    • Fixed federation transactions never being sent to a remote that was put into backoff by an unrelated request. Contributed by @eleboucher. (#2188)
    • Re-added a cooldown when fetching events from remote servers that have previously failed to be pulled, preventing request spam. (#2201)
    • One-time keys and fallback keys are now properly cleaned up when a device is deleted. (#2202)
    • Sliding sync responses no longer include an empty room account data entry for every room in a list's range. Contributed by @eleboucher. (#2226)
    • Fixed the space hierarchy endpoints returning non-suggested m.space.child events in children_state when suggested_only was requested. Contributed by @eleboucher.
    • The account deactivation page in the account management web UI now shows a message when OIDC is enabled instead of prompting users for a nonexistent account password.

    Get Continuwuity

    Docker Images

    • Forgejo: forgejo.ellis.link/continuwuation/continuwuity:v26.9.0

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v26.9.0
    • GitHub: ghcr.io/continuwuity/continuwuity:v26.9.0

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

    First-party Packages

    Community Packages

    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