• v26.6.2 6ad3e679bc

    v26.6.2
    All checks were successful
    Checks / Prek / Check changed files (push) Successful in 5s
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m15s
    Build / Debian DEB / build (debian-latest) (push) Successful in 11m34s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 11m43s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 7m54s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 9m47s
    Build / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Successful in 19m26s
    Documentation / Build and Deploy Documentation (push) Successful in 1m3s
    Build / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Successful in 24m41s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 8m22s
    Build / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Successful in 33m4s
    Build / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Successful in 47m58s
    Build / Static via Nix / Release Binaries (push) Successful in 25s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 15s
    Release Docker Image / Mirror Images (push) Successful in 2m22s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 12m50s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 11m26s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 32m26s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 32m7s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 24s
    Release Docker Image / Release Binaries (push) Successful in 19s
    Stable

    ginger released this 2026-07-12 21:34:16 +00:00 | 29 commits to main since this release

    Signed by ginger
    SSH key fingerprint: SHA256:euWU/YvKXZwtOOQmT9KPiMSOJI3gOcPfujywaadW+ok

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

    EVERY TIME I FIX AN ERROR TEN MORE APPEAR

    One more time for the people in the back! This is a bugfix release that fixes a further late-arriving issue with OIDC, as well as some issues which were supposed to be fixed in the previous release but were lost because of a forge hiccup. It is recommended all deployments update as soon as possible, especially if they are using OIDC.

    Bugfixes

    • Fixed the server returning 500 errors if admin_console_automatic is enabled and no TTY is available. Contributed by @s1lv3r. (#1975)
    • Fixed global.oauth.compatibility_mode being required, despite being ignored, when the [global.oauth.oidc] config section is provided.
    • Fixed an issue with a migration that could cause user accounts imported from an identity provider to be marked as deactivated when the server started. If you have accounts affected by this issue, use !admin users reset-password --convert-to-local-account to reactivate them.

    Get Continuwuity

    Docker Images

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

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v26.6.2
    • GitHub: ghcr.io/continuwuity/continuwuity:v26.6.2
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v26.6.2

    You can also use the latest tag for the most recent release, or v26.6 for the most recent release in the v26.6 series.

    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
  • v26.6.1 b8c64a68d4

    v26.6.1
    Some checks failed
    Checks / Prek / Check changed files (push) Successful in 4s
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m8s
    Checks / Prek / Clippy and Cargo Tests (push) Has been cancelled
    Build / Debian DEB / build (debian-latest) (push) Successful in 12m59s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 13m39s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 10m40s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 12m5s
    Build / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Successful in 18m48s
    Build / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Successful in 25m1s
    Documentation / Build and Deploy Documentation (push) Successful in 1m7s
    Build / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Successful in 31m15s
    Build / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Successful in 51m52s
    Build / Static via Nix / Release Binaries (push) Successful in 20s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 53m37s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 12m23s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 11m46s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 20s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 30m49s
    Release Docker Image / Release Binaries (push) Successful in 15s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 20s
    Release Docker Image / Mirror Images (push) Successful in 5m41s
    Stable

    nex released this 2026-07-12 04:09:50 +00:00 | 37 commits to main since this release

    Signed by ginger
    SSH key fingerprint: SHA256:euWU/YvKXZwtOOQmT9KPiMSOJI3gOcPfujywaadW+ok

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

    EDU stands for Evil Data Unit

    Warning

    Several very disruptive bugs have been discovered in this release. It is recommended you skip this version and instead choose the latest 26.6.X patch release.

    That time again, already? This is a bugfix release that hashes over some bugs that were found shortly after releasing v26.6.0. It is recommended all deployments update as soon as possible, especially if they are using OIDC.

    Features

    • Added enforcement for new federated invite checks and corrected a bunch of related spec compliance issues along the way. Contributed by @nex. (#1952)

    Bugfixes

    • Fixed existing accounts failing to link when logging in with OIDC if prompt_for_localpart was false. (#1942)
    • Authentication is no longer required on the /_matrix/client/v3/account/3pid/email/requestToken endpoint. (#1953)
    • Fixed newly created rooms failing to sync properly in clients using legacy sync.
    • Stopped appservice users from being erroneously marked as deactivated during a 26.6 database migration.
    • Whitespace will now automatically be trimmed from the start and end of the global.oauth.oidc.client_secret_file.

    Incompatible changes

    • The new validation checks performed as part of #1952 will prevent any Continuwuity server that is not up to date from sending federated invites to up-to-date servers due to spec compliance issues in prior versions. If this causes problems for you, you should downgrade or just remain on the previous version. Local invites are unaffected.

    woof

    Downloads
  • v26.6.0 a76c5c95aa

    v26.6.0
    Some checks failed
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m18s
    Checks / Prek / Check changed files (push) Successful in 6s
    Build / Debian DEB / build (debian-latest) (push) Successful in 8m34s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 8m37s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 9m21s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 8m20s
    Build / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Successful in 22m9s
    Build / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Successful in 16m43s
    Build / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Successful in 47m41s
    Documentation / Build and Deploy Documentation (push) Successful in 1m32s
    Build / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Successful in 31m49s
    Build / Static via Nix / Release Binaries (push) Successful in 22s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 10m1s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 12m16s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 9m27s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 15s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Failing after 36m53s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Failing after 53m53s
    Release Docker Image / Create Max-Perf Manifest (push) Has been cancelled
    Release Docker Image / Release Binaries (push) Has been cancelled
    Release Docker Image / Mirror Images (push) Has been cancelled
    Stable

    ginger released this 2026-07-10 17:28:57 +00:00 | 90 commits to main since this release

    Signed by ginger
    SSH key fingerprint: SHA256:euWU/YvKXZwtOOQmT9KPiMSOJI3gOcPfujywaadW+ok


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

    this PR makes performance and stability WORSE. we did this because we are EVIL.

    Warning

    Several very disruptive bugs have been discovered in this release. It is recommended you skip this version and instead choose the latest 26.6.X patch release.

    Hello friends! It's been a while. Almost three months, in fact, but we've been busy. I'm not sure how to convey how major this release is, and how excited we are for you all to get to play with it. We've changed more than thirty five thousand lines of code - a third of the codebase - and brought you some incredible features since our last release, including some of our most highly requested features ever. To mark this milestone, we've changed our versioning scheme! Continuwuity is officially out of the zerover tarpit.

    In compatible clients, you'll notice a new login and registration screen. This is our newly introduced support for OAuth login, also referred to as next-generation authentication. This means it's finally possible to register new accounts in Element X! We've also added support for Single Sign On using OpenID Connect-compatible identity providers, and have removed support for LDAP per #1701.

    We've fixed a longstanding design flaw with our legacy sync code which should massively reduce database sizes for old deployments and slow database growth for new ones.

    We've also got an incredible amount of invisible improvements! Many improvements have been made to federation to make it faster and more reliable. You're much less likely to experience a state reset. Room upgrades are smoother and more reliable. Synchronisation with clients is more correct and reliable. Unable to Decrypt errors should be less likely when you recive lots of messages while offline. Policy server support has been updated.

    Server administrators may wish to configure the new request_ip_source option to set how Continuwuity determines the client's IP address.

    Thanks to @julian45, our Fedora RPM packages have been replaced by packages in the Terra repository and the OpenSUSE Build Service. This means that Continuwuity is now available for EL and OpenSUSE distributions. To use these packages, please follow the new RPM guide. Users on the old forgejo.ellis.link RPM repositories must migrate to the new packages.

    Note

    Updating to this release is one-way, as it includes database migrations that make it incompatible with the 0.5.x series.

    Features

    • Added support for linking an external identity provider with OIDC. Contributed by @ginger. (#765)

    • Updated MSC4284: Policy Servers implementation to support the newly stabilised proposal. Contributed by @nex. (#1487)

    • Added config option for default room ACLs. Contributed by @eve. (#1691)

    • Added support for fallback encryption keys. (#1710)

    • Add !admin users reject-all-invites to clean invite spam (#1741)

    • Implemented event rejection, which should resolve and prevent future netsplits of the kinds observed
      within some Continuwuity rooms.
      Also resolved several bugs related to both soft-failing events, and event backfilling, which should
      improve state resolution stability.
      The !admin debug get-pdu command was updated to disambiguate event acceptance status, and
      !admin debug show-auth-chain was added to visually display event auth chains, which may assist
      developers in debugging strangely complex events.

      Contributed by @nex. (#1747)

    • Added full support for MSC4168: Update m.space.* state on room upgrade. Contributed by @nex. (#1807)

    • Improved the performance and reliability of fetching missing events, improving network partition recovery. Contributed
      by @nex. (#1818)

    • Added static builds using Nix, allowing for Continuwuity on musl. During this, we also introduced a max-perf-haswell package, separating it from max-perf, so you may want to swap to this if you are on NixOS. Contributed by @Henry-Hiles (QuadRadical). (#1853)

    • Added support for MSC4380 invite blocking, which has become part of the Matrix specification in v1.18. Contributed by @nex. (#1875)

    • Added !admin debug get-state-at command (#1877)

    • Added a configuration option to allow choosing a client IP source that is not the TCP connecting IP. Contributed by @nex. (#1931)

    • Added support for MSC4466, which allows clients to customize how changes to a user's global profile are propagated. Contributed by @ginger.

    • Added support for Matrix 1.16's state_after feature, allowing clients which understand it to sync room state changes more reliably. Contributed by @ginger.

    • Added support for authenticating clients using the new OAuth 2.0 login API. Contributed by @ginger.

    • Appservice device management as outlined in MSC4190 (part of Matrix 1.17) is now fully supported. Contributed by @ginger.

    • Users may now be forbidden from deactivating their own accounts with the new allow_deactivation config option. Contributed by @ginger.

    Bugfixes

    • Adjusted legacy sync logic to allow the roomsynctoken_shortstatehash database column to be dropped, massively reducing database sizes, especially for old deployments. Contributed by @ginger. (#917)
    • Fixed a bug that caused the server to drop events during processing if several events for the same room were sent in a singular transaction. Contributed by @nex. (#1711)
    • fix !admin query account-data account-data-get not returning the content (#1742)
    • Fixed an issue where Continuwuity would only advertise support for the unstable endpoint for Mutual Rooms (MSC2666), despite only supporting the stable endpoint. Contributed by @Henry-Hiles (QuadRadical) (#1752)
    • Fixed admin commands being ignored when they had leading whitespace before admin commands. Contributed by @kitvonsnookerz. (#1804)
    • Fixed several bugs in the POST /_matrix/client/v3/rooms/{roomId}/upgrade endpoint. Contributed by @nex. (#1807)
    • Devices which set their presence as "offline" will no longer be considered for presence updates. Contributed by @timedout.
    • Improved invite and join reliability in clients using legacy sync. Contributed by @ginger
    • The invite recipient's membership event is now included in invite stripped state, which should fix flaky invite display in some clients. Contributed by @ginger

    Improved Documentation

    • Add performance tuning documentation. Contributed by @stratself. (#1498)
    • Explain accessing Continuwuity's server console when deployed via Docker. (#1671)
    • Clarified in the config that max_request_size affects federated media as well. (#1706)
    • Added example configuration using caddy-docker-proxy in the livekit setup section of the docs. Contributed by @Cease (#1762)
    • Updated deployment docs to account for new RPM package availability across more distros. Contributed by @julian45. (#1912)

    Deprecations and Removals

    • Removed support for LDAP. (#1701)
    • Removed support for guest user registration, a little-used and deprecated approach to room previews.
    • Removed the /_conduwuit/ versions of the local_user_count and version routes. These routes are still accessible under the /_continuwuity prefix.
    • Support for server-side blurhashing (part of MSC2448) has been removed.
    • The deprecated well_known.rtc_focus_server_urls config option has been removed. MatrixRTC foci should be configured using the matrix_rtc.foci config option.

    Misc

    • #1505, #1829, #1927, #1933, #1934
    • Switched from Continuwuity's fork of Ruma back to upstream Ruma. Contributed by @ginger.
    • The version of Debian that the Docker-based build process uses has been upgraded from Bookworm to Trixie, meaning that standalone binaries now have a minimum glibc of 2.41, and can no longer be used on distro versions from before 2025-01-30

    Get Continuwuity

    Docker Images

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

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v26.6.0
    • GitHub: ghcr.io/continuwuity/continuwuity:v26.6.0
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v26.6.0

    You can also use the latest tag for the most recent release, or v26.6 for the most recent release in the v26.6 series.

    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
  • v0.5.10 f6834cbe40

    v0.5.10
    Some checks failed
    Build / Debian DEB / build (debian-latest) (push) Successful in 10m56s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 11m50s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 11m54s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 11m41s
    Documentation / Build and Deploy Documentation (push) Successful in 1m55s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 12m1s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 12m30s
    Build / Fedora RPM / build (push) Successful in 45m20s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 18s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 54m32s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 30m1s
    Release Docker Image / Release Binaries (push) Successful in 20s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 24s
    Release Docker Image / Mirror Images (push) Successful in 5m4s
    Build / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Failing after 4m48s
    Build / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Failing after 7m14s
    Build / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Failing after 4m49s
    Build / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Failing after 7m8s
    Build / Static via Nix / Release Binaries (push) Has been skipped
    Stable

    nex released this 2026-06-20 18:04:19 +00:00 | 768 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

    This release is a security bugfix release based on v0.5.9 - it does not incorporate any new features or other changes pushed into main since v0.5.8. If you want new features, you should track the main branch instead - we'll be releasing a new major version with shiny new features soon!

    Security

    • Fixed a bug that allowed a remote server to send to-device messages to a non-local user. Reported by echoray.
    • Fixed a bug that allowed local users to request URL previews of explicitly forbidden domains. Reported by echoray.
    • Fixed a bug that permitted authentication as a dehydrated device. Reported by @stratself.
    Downloads
  • v26.6.0-alpha.1 a72eda19f1

    Continuwuity v26.6.0-alpha.1
    All checks were successful
    Checks / Prek / Check changed files (push) Successful in 6s
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m27s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 7m5s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 7m53s
    Build / Debian DEB / build (debian-latest) (push) Successful in 9m17s
    Documentation / Build and Deploy Documentation (push) Successful in 1m7s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 10m55s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 8m37s
    Build / Fedora RPM / build (push) Successful in 44m16s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 16s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 12m1s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 11m17s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 17s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 28m15s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 28m14s
    Release Docker Image / Release Binaries (push) Has been skipped
    Release Docker Image / Mirror Images (push) Successful in 1m4s
    Pre-release

    Jade released this 2026-06-17 14:12:50 +00:00 | 450 commits to main since this release

    Signed by Jade
    GPG key ID: 8705A2A3EBF77BD2

    Important

    Security patches were after this alpha was released - please use the main branch instead of this release, as it does not have those fixes.

    Hey all,

    This is a prerelease for people who want to test out what's coming for the next release. Right now the major differences to check are the ruma refactoring (#1656), which changes pretty much everything, a modification to the sync endpoint that should halt database growth (#1795) and event rejection + state reset fixes (#1747).

    Also of note is #1487, removal of LDAP support, #1710, #1807. There are of course many more changes (fragments are kept in the changelog.d directory)

    Please test these changes, and let us know about any new bugs or regressions. We've got several more major changes in the queue to merge before release!

    Best,
    Jade

    Downloads
  • v0.5.9 0514491189

    Continuwuity v0.5.9
    All checks were successful
    Build / Debian DEB / build (debian-latest) (push) Successful in 9m44s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 9m46s
    Documentation / Build and Deploy Documentation (push) Successful in 1m13s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 10m25s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 11m58s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 13m11s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 16m45s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 41s
    Build / Fedora RPM / build (push) Successful in 50m28s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 39m2s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 39m9s
    Release Docker Image / Release Binaries (push) Successful in 22s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 38s
    Release Docker Image / Mirror Images (push) Successful in 4m43s
    Stable

    nex released this 2026-05-07 20:43:53 +00:00 | 775 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

    This release is a security bugfix release based on v0.5.8 - it does not incorporate any new features or other changes pushed into main since v0.5.8.

    Security

    • Fixed a bug that caused the server to drop events during processing if several events for the same room were sent in a singular transaction. Contributed by @nex. (#1711)
    • Fixed a bug that caused the server to panic while handling transactions with malformed events, resulting in a deadlock that prevented the remote server from federating with us until the server was restarted. Contributed by @nex.
    • Fixed a bug that resulted in the m.federate field of m.room.create being ignored in v12 rooms, allowing remote servers to participate in local-only rooms. Contributed by @nex, reported by @mat:emzee.ee.

    Get Continuwuity

    Docker Images

    • Forgejo: forgejo.ellis.link/continuwuation/continuwuity:v0.5.9

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v0.5.9
    • GitHub: ghcr.io/continuwuity/continuwuity:v0.5.9
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v0.5.9

    You can also use the latest tag for the most recent release, or v0.5 for the most recent release in the v0.5 series.

    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.

    From Source

    See our deployment documentation for instructions on building from source.

    Downloads
  • v0.5.8 b9989f1713

    Continuwuity v0.5.8
    Some checks failed
    Checks / Prek / Check changed files (push) Successful in 8s
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m28s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 9m17s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 13m55s
    Build / Debian DEB / build (debian-latest) (push) Successful in 14m15s
    Documentation / Build and Deploy Documentation (push) Successful in 1m28s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 10m21s
    Checks / Prek / Clippy and Cargo Tests (push) Failing after 4m30s
    Build / Fedora RPM / build (push) Successful in 51m45s
    Release Docker Image / Mirror Images (push) Successful in 1m15s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 15m59s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 16m10s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 1m5s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 39m38s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 38m11s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 41s
    Stable

    ginger released this 2026-04-24 19:21:57 +00:00 | 792 commits to main since this release

    Signed by ginger
    SSH key fingerprint: SHA256:euWU/YvKXZwtOOQmT9KPiMSOJI3gOcPfujywaadW+ok

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

    working on it, may take 6 years

    Surprise! This is a patch release (semver isn't real and can't hurt us) to fix a bug with email support that could cause the database to get mangled. If you're running a public Continuwuity homeserver with email configured, you should update as soon as possible. Besides that. room version 12 is now the default for new rooms, and LDAP has gained support for StartTLS.

    (fedi announcement)

    Features

    • LDAP can now optionally be connected to using StartTLS, and you may unsafely skip verification. Contributed by @getz (#1389)
    • Users will now be prevented from removing their email if the server is configured to require an email when registering an account.

    Bugfixes

    • Fixed a situation where multiple email addresses could be erroneously associated with one user in the database when that user changes their email address, causing email features to behave inconsistently.

    Improved Documentation

    • Updated config docs to state we support room version 12, and set it as default. Contributed by @ezera. (#1622)
    • Improve instructions for generic deployments, removing unnecessary parts and documenting the new initial registration token flow. Contributed by @stratself (#1677)

    Get Continuwuity

    Docker Images

    • Forgejo: forgejo.ellis.link/continuwuation/continuwuity:v0.5.8

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v0.5.8
    • GitHub: ghcr.io/continuwuity/continuwuity:v0.5.8
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v0.5.8

    You can also use the latest tag for the most recent release, or v0.5 for the most recent release in the v0.5 series.

    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.

    From Source

    See our deployment documentation for instructions on building from source.

    Downloads
  • v0.5.7 c927bc7b30

    Continuwuity v0.5.7
    All checks were successful
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m27s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 10m18s
    Build / Debian DEB / build (debian-latest) (push) Successful in 11m35s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 9m16s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 8m18s
    Documentation / Build and Deploy Documentation (push) Successful in 1m21s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 11m41s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 18s
    Build / Fedora RPM / build (push) Successful in 43m59s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 41m41s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 14m6s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 10m7s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 31m24s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 39s
    Release Docker Image / Mirror Images (push) Successful in 2m25s
    Stable

    Jade released this 2026-04-17 17:19:29 +00:00 | 848 commits to main since this release

    Signed by Jade
    GPG key ID: 8705A2A3EBF77BD2

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

    @maintainers continuwuity won't let me reset my password on IE9

    Hi everyone! It's been a hot minute since the last release, but we're back - with a bunch of pretty awesome features.
    The headline feature for this release is email support! You can now add an email to your account, reset your password, require verification for sign up and so on. To complement that, you can also now require users to accept terms & conditions before registering. Notification pushers are now automatically removed when a device logs out, saving your server resources, too.

    We've also got some fun new options - you can deprioritise specific slow servers when joining a room, and you can tell search engines they're not allowed to index your instance's homepage. Registration tokens can be read from a file again, too. On top of that, binaries now expose more information about how they were built to you in admin commands, and you can reset the push rules of a user in case they get messed up.

    We've also got a lot of bug fixes, which should express themselves as more reliable room joins, less logged errors, and changing your displayname and avatar no longer failing in specific cases. Also less ways to accidentally break your server, which is always good.

    (announcement on fedi)

    Features

    • Re-added support for reading registration tokens from a file. Contributed by @ginger and @benbot. (#1371)
    • Add new config option to allow or disallow search engine indexing through a <meta ../> tag. Defaults to blocking indexing (content="noindex"). Contributed by @s1lv3r and @ginger. (#1527)
    • Add new config option for MSC4439
      PGP key URIs. Contributed by LogN. (#1609)
    • Added !admin users reset-push-rules command to reset the notification settings of users. Contributed by @nex. (#1613)
    • Notification pushers are now automatically removed when their associated device is. Admin commands now exist for manual cleanup too. Contributed by @nex. (#1614)
    • Implemented option to deprioritize servers for room join requests. Contributed by @ezera. (#1624)
    • Added admin commands to get build information and features. Contributed by @Jade (#1629)
    • Added support for associating email addresses with accounts, requiring email addresses for registration, and resetting passwords via email. Contributed by @ginger
    • Added support for requiring users to accept terms and conditions when registering.
    • Added support for using an admin command to issue self-service password reset links.

    Bugfixes

    • Fixed corrupted appservice registrations causing the server to enter a crash loop. Contributed by @nex. (#1265)
    • Prevent removing the admin room alias (#admins) to avoid accidentally breaking admin room functionality. Contributed by @0xnim (#1448)
    • Stripped join_authorised_via_users_server from json if user is already in room (@partha:cxy.run) (#1542)
    • Fixed internal server errors for fetching thumbnails. Contributed by @PerformativeJade (#1572)
    • Fixed error 500 when joining non-existent rooms. Contributed by @ezera. (#1579)
    • Refactored nix package. Breaking, since all-features package no longer exists. Continuwuity is now built with jemalloc and liburing by default. Contributed by @Henry-Hiles (QuadRadical). (#1596)
    • Fixed resolving IP of servers that only use SRV delegation. Contributed by @tulir. (#1615)
    • Fixed "Sender must be a local user" error for make_join, make_knock, and make_leave federation routes. Contributed by @nex. (#1623)
    • Fixed restricted joins not being signed when we are being used as an authorising server. Contributed by @nex, reported by vel. (#1630)
    • Fixed room alias deletion so removing one local alias no longer removes other aliases from room alias listings.
    • Stopped left rooms from being unconditionally sent on initial sync, hopefully fixing spurious appearances of left rooms in some clients (and making sync faster as a bonus). Contributed by @ginger
    • Corrected the response field name for MatrixRTC transports. Contributed by @spaetz

    Improved Documentation

    • Added Testing and Troubleshooting instructions for Livekit documentation. Contributed by @stratself. (#1429)
    • Refactored docker docs to include new initial token workflow, and add Caddyfile example. Contributed by @stratself. (#1594)
    • Add DNS tuning guide for Continuwuity. Users are recommended to set up a local caching resolver following the guide's advice. Contributed by @stratself (#1601)

    Get Continuwuity

    Docker Images

    • Forgejo: forgejo.ellis.link/continuwuation/continuwuity:v0.5.7

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v0.5.7
    • GitHub: ghcr.io/continuwuity/continuwuity:v0.5.7
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v0.5.7

    You can also use the latest tag for the most recent release, or v0.5 for the most recent release in the v0.5 series.

    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.

    From Source

    See our deployment documentation for instructions on building from source.

    Downloads
  • v0.5.6 2c7233812b

    v0.5.6
    Some checks failed
    Checks / Prek / Pre-commit & Formatting (push) Successful in 5m26s
    Documentation / Build and Deploy Documentation (push) Successful in 1m34s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 52m40s
    Build / Fedora RPM / build (push) Successful in 48m44s
    Build / Debian DEB / build (debian-latest) (push) Successful in 17m24s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 57m55s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 1m43s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 3m29s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 3m25s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 5m1s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 10m11s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 8m33s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 29m20s
    Build / Debian DEB / build (ubuntu-previous) (push) Failing after 12m17s
    Stable

    Jade released this 2026-03-04 01:58:09 +00:00 | 1201 commits to main since this release

    Signed by Jade
    GPG key ID: 8705A2A3EBF77BD2

    Continuwuity 0.5.6

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

    no, federation drug will kill the patient! she needs soft fails to live!

    Aaaand we're back, just long enough to haunt the release notes! This time we've got a couple of small security improvements, as well as improvements to federation performance & reliability, a fix to being unable to decrypt messages sent while you were logged out of all devices and disabling outbound presence by default - which should cause a reduction in CPU usage on many people's servers.

    We've had a massive amount of community contribution, so much that it's hard to keep up with it all! Thank you to everyone who has contributed – we're working our way through open PRs. It might take some time to get all the new changes incorporated, especially with our reduced capacity right now.

    Please reshare the announcement on the Fediverse and on Bluesky, and consider giving us a star on github :3

    Security

    • Admin escape commands (\\!admin in rooms other than the admin room) recieved over federation will never be executed, as this is never valid in a genuine situation. Contributed by @Jade. This is a followup enhancement to further improve the resilliance to attacks similar to CVE-2026-24471 and CVE-2025-68667.
    • Fixed data amplification vulnerability (CWE-409) that affected configurations with server-side compression enabled (non-default). Contributed by @nex.

    Features

    • Outgoing presence is now disabled by default, and the config option documentation has been adjusted to more accurately represent the weight of presence, typing indicators, and read receipts. Contributed by @nex. (#1399)
    • Improved the concurrency handling of federation transactions, vastly improving performance and reliability by more accurately handling inbound transactions and reducing the amount of repeated wasted work. Contributed by @nex and @Jade. (#1428)
    • Added MSC3202 Device masquerading (not all of MSC3202). This should fix issues with enabling MSC4190 for some Mautrix bridges. Contributed by @Jade (#1435)
    • Added MSC3814 Dehydrated Devices - you can now decrypt messages sent while all devices were logged out. (#1436)
    • Implement MSC4143 MatrixRTC transport discovery endpoint. Move RTC foci configuration from [global.well_known] to a new [global.matrix_rtc] section with a foci field. Contributed by @0xnim (#1442)
    • Updated list-backups admin command to output one backup per line. (#1394)
    • Improved URL preview fetching with a more compatible user agent for sites like YouTube Music. Added !admin media delete-url-preview <url> command to clear cached URL previews that were stuck and broken. (#1434)

    Bugfixes

    • Removed non-compliant nor functional room alias lookups over federation. Contributed by @nex (#1393)
    • Removed ability to set rocksdb as read only. Doing so would cause unintentional and buggy behaviour. Contributed by @Terryiscool160. (#1418)
    • Fixed a startup crash in the sender service if we can't detect the number of CPU cores, even if the sender_workers config option is set correctly. Contributed by @katie. (#1421)
    • Removed the allow_public_room_directory_without_auth config option. Contributed by @0xnim. (#1441)
    • Fixed sliding sync v5 list ranges always starting from 0, causing extra rooms to be unnecessarily processed and returned. Contributed by @0xnim (#1445)
    • Fixed a bug that (repairably) caused a room split between continuwuity and non-continuwuity servers when the room had both m.room.policy and org.matrix.msc4284.policy in its room state. Contributed by @nex (#1481)
    • Fixed !admin media delete --mxc <url> responding with an error message when the media was deleted successfully. Contributed by @lynxize
    • Fixed spurious 404 media errors in the logs. Contributed by @benbot.
    • Fixed spurious warn about needed backfill via federation for non-federated rooms. Contributed by @kraem.

    Get Continuwuity

    Docker Images

    • Forgejo: forgejo.ellis.link/continuwuation/continuwuity:v0.5.6

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v0.5.6
    • GitHub: ghcr.io/continuwuity/continuwuity:v0.5.6
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v0.5.6

    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.

    From Source

    See our deployment documentation for instructions on building from source.

    Downloads
  • v0.5.5 55ccfdb973

    v0.5.5
    All checks were successful
    Checks / Prek / Pre-commit & Formatting (push) Successful in 1m59s
    Documentation / Build and Deploy Documentation (push) Successful in 3m16s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 53m5s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 55m40s
    Build / Debian DEB / build (debian-latest) (push) Successful in 10m30s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 33m5s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 53s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 5m16s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 4m46s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 7m6s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 6m13s
    Build / Fedora RPM / build (push) Successful in 59m29s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 1m25s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 43m42s
    Stable

    nex released this 2026-02-16 01:36:04 +00:00 | 1306 commits to main since this release

    Signed by nex
    GPG key ID: 0FA334385D0B689F

    Continuwuity 0.5.5

    Discord should be hostile to their users more often! it's great for us

    Woah. Another release. Isn't that neat? We've got bugfixes and other goodies for you in this one, as always. This is another minor bugfix release, so don't expect a second Christmas, but below we've got some things that we've improved on since v0.5.4, including fixes to a number of commonly-encountered issues. The changelog may also hold answers you seek.

    First off, thank you

    Normally these release notes are just full of witty jokes and then a bunch of technical information, but I want to take the time to thank each and every person involved in our community. We've absolutely exploded in popularity over the past two weeks, which has included a doubling in our community rooms' member counts, a huge spike in new deployments, a significant increase in activity in our rooms across the board, and by nature, a large influx of new bugs to squash.

    Our development bandwidth is very limited - the three main developers on the team are busy with education and work, and this being simply a labour of love, have not had nearly enough time to get to everything, and it has been incredibly stressful on all of us. I (on behalf of the team) am incredibly grateful that everyone in our community has been so patient and understanding, and a fairly large portion of the community has also been proactive and either helped us out directly with development work (either by opening PRs, or at least filing issue reports for us to get to later), and even helping out in our support rooms. I cannot thank everyone enough for buckling down and sticking with us during this period.
    Any to anyone just joining us - you've almost definitely hit some of the rough edges that have plagued us for a while now, but a significant number of new deployments have stuck with us, and we are eternally thankful for this. Your support means the world to us <3.

    We are occasionally being asked if we accept donations; we do, but not as a collective team. You can donate to myself, @Jade, and @ginger directly here:

    Additionally, giving us a star on GitHub massively helps boost our visibility and in turn helps other prospective server admins discover us. And if you can't give us money, and you can't give us a star for whatever reason, spreading the word of continuwuity is also just as valuable ❤️

    Anyway, you're here for features and bugfixes, so here you go:

    Features

    • Added unstable support for MSC4406: M_SENDER_IGNORED. Contributed by @nex (#1308)
    • Introduce a resolver command to allow flushing a server from the cache or to flush the complete cache. Contributed by @nex (#1349)
    • Improved the handling of restricted join rules and improved the performance of local-first joins. Contributed by @nex (#1368)
    • You can now set a custom User Agent for URL previews; the default one has been modified to be less likely to be blocked. Contributed by @trashpanda (#1372)
    • Introduced a new "first run" experience to make it easier to get started with a new deployment (read the changelog for this one). Contributed by @ginger (#1367)
    • Invites from remote users will now be properly removed if the remote user revokes the invite. Contributed by @nex.
    • Add the ability to configure MatrixRTC foci like LiveKit in the well-known file. Contributed by @magikid. (#1356)

    Bugfixes

    • Fixed invites sent to other users in the same homeserver not being properly sent down sync. Users with missing or broken invites should clear their client caches after updating to make them appear. Contributed by @ginger (#1346)
    • LDAP-enabled servers will no longer have all admins demoted when LDAP-controlled admins are not configured. Contributed by @Jade (#1307)
    • Fixed sliding sync not resolving wildcard state key requests, making calling work properly in Element X. Contributed by @titaniumtown (#1370)
    • Fixed the federation /get_missing_events route, which could cause events sent in complex rooms to be incorrectly failed by remote servers. Contributed by @nex.
    • Appservices being unreachable when one of their users is invited no-longer leaks the appservice's token in the error message. Contributed by @nex.

    Get Continuwuity

    Docker Images

    • Forgejo: forgejo.ellis.link/continuwuation/continuwuity:v0.5.5

    Mirrors (may be outdated):

    • Docker Hub: docker.io/jadedblueeyes/continuwuity:v0.5.5
    • GitHub: ghcr.io/continuwuity/continuwuity:v0.5.5
    • GitLab: registry.gitlab.com/continuwuity/continuwuity:v0.5.5

    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.

    From Source

    See our deployment documentation for instructions on building from source.

    Downloads