-
v0.5.0
StableAll checks were successfulChecks / Prek / Pre-commit & Formatting (push) Successful in 2m8sBuild / Debian DEB / build (debian-latest) (push) Successful in 11m52sBuild / Debian DEB / build (debian-oldstable) (push) Successful in 10m37sBuild / Debian DEB / build (ubuntu-latest) (push) Successful in 10m27sDocumentation / Build and Deploy Documentation (push) Successful in 1m24sBuild / Debian DEB / build (ubuntu-previous) (push) Successful in 8m9sRelease Docker Image / Build linux-amd64 (release) (push) Successful in 2m35sRelease Docker Image / Build linux-arm64 (release) (push) Successful in 2m48sChecks / Prek / Clippy and Cargo Tests (push) Successful in 32m2sBuild / Fedora RPM / build (push) Successful in 36m9sRelease Docker Image / Create Multi-arch Release Manifest (push) Successful in 16sRelease Docker Image / Build linux-amd64 (max-perf) (push) Successful in 16m3sRelease Docker Image / Build linux-arm64 (max-perf) (push) Successful in 16m9sRelease Docker Image / Create Max-Perf Manifest (push) Successful in 19sreleased this
2025-12-22 03:51:08 +00:00 | 5 commits to main since this releaseContinuwuity 0.5.0
there just happens to be a lot of fires to put out recently
We're thrilled to announce Continuwuity v0.5.0, our first full release!
This release contains a fix for the critical vulnerability GHSA-22fw-4jq7-g8r8. Update as soon as possible.
This release represents months of dedicated work from our amazing community since the last release candidate, bringing together 249 commits, around 100 pull requests, and contributions from 14 contributors. That totals up to an incredible 741 commits, over 355 pull requests, and contributions from 28 contributors since the start of the project! We couldn't have done it without you - that's an incredible amount from a project that started with the question "Where can I send my patches?" Here's to another 8 months of awesome.
What's actually in this release? It's a massive stability and feature release that brings significant improvements to sync performance, client compatiblity, security enhancements, heaps of new features, and much more. We've also completely redesigned our documentation site to make it easier than ever to get started with Continuwuity!
Important Note
This release includes a database migration as part of its improvements to legacy sync, which means starting the server will take longer than usual on the first run after updating. The time it will take to run the migration depends on the age of your homeserver, and should not be more than ten minutes at the extreme upper end.
If you are using systemd to run Continuwuity,
systemctl startwill appear to hang while the migration is in progress. You may wish to replace the contents of your unit file with the updated file included in the new official packages, which (among other fixes) increases the startup time limit to prevent systemd from killing Continuwuity during the migration.Highlights
Sync Improvements
We've completely rewritten our legacy (non-sliding) client synchronization code from the ground up, improving perfomance and fixing numerous bugs. You'll notice the increased stability and speed, particularly with initial syncs, which are now over twice as fast and transfer half as much data in some scenarios.
Leaving rooms is now much more consistent, reducing situations where left rooms could get "stuck" in clients after leaving and improving the appearance of left rooms in clients which support displaying them. Rejecting invites will also now consistently clear them from clients.
Bundled aggregations are now supported, fixing several subtle bugs across many parts of the protocol, including edits to very old messages and certain cases in end-to-end encryption.
As for Simplified Sliding Sync, typing indicators are now supported -- you should see those showing up in Element X.
We've removed legacy sliding sync (MSC3575) in favor of simplified sliding sync - this is what Element X has been using for a year now, and no known consumers of MSC3575 exist.
New features and bugfixes
Room version 12 is now stabilized! This release includes a few more fixes for v12 and other room versions, building off of rc8.1.
Support for policy servers (MSC4284) has been improved with this update, introducing support for policy server signatures and improved error handling.
Continuwuity now supports returning preferences for EDU opt-out (MSC4373), allowing you to opt-out of recieving typing events and presence updates from compliant servers.
The last active timestamp is now properly updated when devices request a sync, improving UX in clients which support this field.
Continuwuity now properly sends notifiations to systemd when
systemctl reloadis executed, preventing the command from hanging indefinitely.Support for Sentry is now enabled by default in release builds, for those who want to log errors to their own instances without compiling Continuwuity themselves.
Continuwuity now uses Rust 1.90, bringing with it bugfixes and performance improvements for developers.
First-Party Package Distribution
We have made available first-party packages for common Linux distributions.
- Debian packages are now built and distributed through Forgejo's repository.
- Fedora RPM packages are now available too, distributed the same way.
- Bleeding-edge Debian and RPM packages built daily from the
mainbranch are also available. - Docker images additionally mirrored to Docker Hub, GitHub Container Registry (ghcr), and additional registries.
Configuration Changes
- New configuration options for policy server controls
- New configuration option for sync timeline size
- WAL compression mode can now be configured
Brand New Documentation Site
We've completely redesigned our documentation from the ground up! It's got our new branding, a better layout and search support. We're also working on adding and updating our guides - feel free to share what you found helpful.
Visit us at continuwuity.org to check it out!
Contributors
Another thank you to all of our wonderful contributors! This release would not have been possible without you.
@Jade, @nexy7574, @Ginger, @oddlid, @Aviac, @unbeatable-101, @charludo, @rooot, @TobiasFella, @lily, vel, @Jim, @yefim, @nyanbinary, @tcpipuk, Savyasachee Jha, Jimmy Brush
And a special mention to our community package maintainers:
@nyanbinary, lilac, @kimiblock, snaki
And a warm welcome to our new maintainer, @ginger (who contributed invite filtering, sync fixes, and other lovely stuff!)
Get Continuwuity
Docker Images
- Docker Hub:
continuwuity/continuwuity:v0.5.0 - GitHub:
ghcr.io/continuwuity/continuwuity:v0.5.0 - Forgejo:
forgejo.ellis.link/continuwuation/continuwuity:v0.5.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.
From Source
See our deployment documentation for instructions on building from source.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
4 downloads
-
conduwuit-haswell-linux-amd64-maxperf
12 downloads ·
2025-12-22 01:59:48 +00:00 · 59 MiB -
conduwuit-linux-amd64
6 downloads ·
2025-12-22 02:00:21 +00:00 · 75 MiB -
conduwuit-linux-arm64
13 downloads ·
2025-12-22 02:00:03 +00:00 · 65 MiB -
conduwuit-linux-arm64-maxperf
3 downloads ·
2025-12-22 01:59:32 +00:00 · 50 MiB