• v0.5.0 f4ccb81913

    v0.5.0
    All checks were successful
    Checks / Prek / Pre-commit & Formatting (push) Successful in 2m8s
    Build / Debian DEB / build (debian-latest) (push) Successful in 11m52s
    Build / Debian DEB / build (debian-oldstable) (push) Successful in 10m37s
    Build / Debian DEB / build (ubuntu-latest) (push) Successful in 10m27s
    Documentation / Build and Deploy Documentation (push) Successful in 1m24s
    Build / Debian DEB / build (ubuntu-previous) (push) Successful in 8m9s
    Release Docker Image / Build linux-amd64 (release) (push) Successful in 2m35s
    Release Docker Image / Build linux-arm64 (release) (push) Successful in 2m48s
    Checks / Prek / Clippy and Cargo Tests (push) Successful in 32m2s
    Build / Fedora RPM / build (push) Successful in 36m9s
    Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 16s
    Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 16m3s
    Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 16m9s
    Release Docker Image / Create Max-Perf Manifest (push) Successful in 19s
    Stable

    Jade released this 2025-12-22 03:51:08 +00:00 | 5 commits to main since this release

    Signed by Jade
    GPG key ID: 8705A2A3EBF77BD2

    Continuwuity 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 start will 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 reload is 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 main branch 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 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