-
v26.9.0
StableSome checks failedChecks / Prek / Check changed files (push) Successful in 8sChecks / Prek / Pre-commit & Formatting (push) Successful in 1m35sBuild / Debian DEB / build (amd64, debian-oldstable) (push) Successful in 15m11sBuild / Debian DEB / build (amd64, ubuntu-latest) (push) Successful in 13m25sBuild / Debian DEB / build (amd64, debian-latest) (push) Successful in 15m28sBuild / Debian DEB / build (amd64, ubuntu-previous) (push) Successful in 14m9sBuild / Debian DEB / build (arm64, debian-oldstable) (push) Successful in 15m18sBuild / Debian DEB / build (arm64, debian-latest) (push) Successful in 16m47sBuild / Debian DEB / build (arm64, ubuntu-latest) (push) Successful in 16m31sBuild / Debian DEB / build (arm64, ubuntu-previous) (push) Successful in 16m53sBuild / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Successful in 24m59sDocumentation / Build and Deploy Documentation (push) Successful in 1m34sBuild / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Successful in 29m59sChecks / Prek / Clippy and Cargo Tests (push) Successful in 13m16sBuild / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Successful in 34m14sBuild / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Successful in 51m33sBuild / Static via Nix / Release Binaries (push) Successful in 30sRelease Docker Image / Mirror Images (push) Failing after 2m21sRelease Docker Image / Build linux-amd64 (release) (push) Successful in 14m19sRelease Docker Image / Build linux-arm64 (release) (push) Successful in 11m22sRelease Docker Image / Create Multi-arch Release Manifest (push) Successful in 26sRelease Docker Image / Build linux-amd64 (max-perf) (push) Successful in 37m56sRelease Docker Image / Build linux-arm64 (max-perf) (push) Successful in 42m18sRelease Docker Image / Create Max-Perf Manifest (push) Successful in 28sRelease Docker Image / Release Binaries (push) Successful in 23sreleased this
2026-09-16 20:52:39 +00:00 | 3 commits to main since this releaseContinuwuity 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_abuseno 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_nameandprovider_iconOIDC 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-userreporting 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.childevents inchildren_statewhensuggested_onlywas 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
latesttag for the most recent release.First-party Packages
Community Packages
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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
37 downloads
- Challengeless registration has been soft-removed -