From a1677f05d3c52e8716d44add66712dd4e0b29139 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Tue, 2 Sep 2025 09:41:37 +0000 Subject: [PATCH] Bump 1.4.1 Signed-off-by: Jason Volk --- Cargo.lock | 16 ++++++++-------- Cargo.toml | 2 +- RELEASE.md | 37 ++++--------------------------------- 3 files changed, 13 insertions(+), 42 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1513edb7..2edb0af0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4828,7 +4828,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tuwunel" -version = "1.4.0" +version = "1.4.1" dependencies = [ "clap", "const-str", @@ -4857,7 +4857,7 @@ dependencies = [ [[package]] name = "tuwunel_admin" -version = "1.4.0" +version = "1.4.1" dependencies = [ "base64", "clap", @@ -4880,7 +4880,7 @@ dependencies = [ [[package]] name = "tuwunel_api" -version = "1.4.0" +version = "1.4.1" dependencies = [ "async-trait", "axum", @@ -4913,7 +4913,7 @@ dependencies = [ [[package]] name = "tuwunel_core" -version = "1.4.0" +version = "1.4.1" dependencies = [ "argon2", "arrayvec", @@ -4974,7 +4974,7 @@ dependencies = [ [[package]] name = "tuwunel_database" -version = "1.4.0" +version = "1.4.1" dependencies = [ "async-channel", "const-str", @@ -4993,7 +4993,7 @@ dependencies = [ [[package]] name = "tuwunel_macros" -version = "1.4.0" +version = "1.4.1" dependencies = [ "itertools 0.14.0", "proc-macro2", @@ -5003,7 +5003,7 @@ dependencies = [ [[package]] name = "tuwunel_router" -version = "1.4.0" +version = "1.4.1" dependencies = [ "axum", "axum-client-ip", @@ -5037,7 +5037,7 @@ dependencies = [ [[package]] name = "tuwunel_service" -version = "1.4.0" +version = "1.4.1" dependencies = [ "async-trait", "base64", diff --git a/Cargo.toml b/Cargo.toml index 3fc35d8b..952792d8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,7 +29,7 @@ license = "Apache-2.0" readme = "README.md" repository = "https://github.com/matrix-construct/tuwunel" rust-version = "1.88.0" -version = "1.4.0" +version = "1.4.1" [workspace.metadata.crane] name = "tuwunel" diff --git a/RELEASE.md b/RELEASE.md index 65959877..6a62f9c3 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,38 +1,9 @@ -# Tuwunel 1.4.0 +# Tuwunel 1.4.1 -September 1, 2025 +September 2, 2025 -#### Room Version 12 is now stable. - -You can freely create these rooms and join them over the federation. Administrators should take note of the following: -- The default room version is still 11. This is due to Matrix compliance tests not yet providing total coverage to make formal assurances about the new version. -- Hydra-backports are not enabled by default. Administrators of high risk servers can enable `hydra_backports` to continue using their pre-v12 rooms with increased security. This will be enabled by default very shortly. -- The ability to upgrade from existing rooms to version 12 is not yet complete as of this release. This decision was purely economical: we provide `hydra_backports` in the interim. - -### New Features - -- **Deleting Rooms** is now possible thanks to a generous effort by @dasha_uwu. Admins can use the `!admin rooms delete-room` command to force all local users to leave and erase the room from the database. - -- An idea by @korewaChino (#136) taken up by serial contribtor @dasha_uwu now grants admins the power to access rooms using `!admin users force-promote` if at least one user on the server has federation-level access to the room. This feature is a major Trust & Safety enhancement. - -- Thanks to an idea by @obioma (#118) with an implementation contributed by @dasha_uwu the admin room can be de-federated by setting `federate_admin_room = false` when first setting up a new Tuwunel server. This option is only available for fresh installs. - -### Enhancements - -- Based on a help request by @mageslayer (#138) the docs for configuring Caddy have been graciously improved by @itzk0tlin (#139). - -- Spaces pageloads have been optimized. This primarily affects large and multi-level spaces such as the Matrix Community. - -- Building on the room deletion infrastructure contributed by @dasha_uwu an experimental addon can automatically delete empty rooms after the last local user leaves. This is not enabled by default and highly experimental and will not be considered stable until the next release. +Bridge and Application Service users must update from Tuwunel 1.4.0 to this patch. All other users are encouraged to update at their convenience. ### Bug Fixes -- Thanks to a concise report by @alaviss the `/joined_members` and `/members` endpoints now return consistent profile data for each user. Previously the former returned "global profile" data rather than room membership. (#121) - -- After a diagnosis by @gardiol the pushers set by a client are now deleted when the associated device logs out. (#120) - -- Sync longpoll loop properly terminates for server shutdown thanks to @dasha_uwu. - -- Joining restricted rooms with an invite has been fixed by @dasha_uwu. - -- Thanks @obioma for making corrections to documentation. +- Special thanks to @alaviss for immediately reporting incorrect results from the `/joined_members` endpoint in the v1.4.0 release. This regression primarily affects Application Services and Bridges; the most popular clients have been verified to not make use of this API.