diff --git a/CHANGELOG.md b/CHANGELOG.md index d877d643c..586ef2427 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,38 @@ +# Continuwuity v26.9.0 (2026-09-16) + +## Features + +- Added connection_uri_file to configuration options ([#1790](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/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](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/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](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/2225)) +- Added the `provider_name` and `provider_icon` OIDC options, which show the identity provider's name and icon on the web login page. Contributed by @eleboucher. +- Advertised MatrixRTC ([MSC4143](https://github.com/matrix-org/matrix-spec-proposals/pull/4143)) support in `/_matrix/client/versions`. Contributed by @eleboucher. +- The account management web UI now shows users' [MSC4427](https://github.com/matrix-org/matrix-spec-proposals/pull/4427) 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](https://github.com/matrix-org/matrix-spec-proposals/pull/4155) 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-user` reporting success without deleting any pushers. Contributed by @eleboucher. ([#1726](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/1726)) +- Removing a device from the web UI will no longer show a "Back" link pointing to a 404. Contributed by @ginger. ([#2062](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/2062)) +- Fixed simplified sliding sync omitting device list updates for rooms with only timeline changes. Contributed by @eleboucher. ([#2175](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/2175)) +- Fixed federation transactions never being sent to a remote that was put into backoff by an unrelated request. Contributed by @eleboucher. ([#2188](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/2188)) +- Re-added a cooldown when fetching events from remote servers that have previously failed to be pulled, preventing request spam. ([#2201](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/2201)) +- One-time keys and fallback keys are now properly cleaned up when a device is deleted. ([#2202](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/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](https://forgejo.ellis.link/continuwuation/continuwuity/pulls/2226)) +- Fixed the space hierarchy endpoints returning non-suggested `m.space.child` events in `children_state` when `suggested_only` was 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. + +## Misc + +- #1976 + + # Continuwuity v26.8.1 (2026-08-22) No significant changes. diff --git a/Cargo.lock b/Cargo.lock index 20cba3ceb..fa7aaada7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -815,7 +815,7 @@ dependencies = [ [[package]] name = "conduwuit" -version = "26.8.1" +version = "26.9.0" dependencies = [ "aws-lc-rs", "clap", @@ -853,7 +853,7 @@ dependencies = [ [[package]] name = "conduwuit_admin" -version = "26.8.1" +version = "26.9.0" dependencies = [ "clap", "conduwuit_api", @@ -878,7 +878,7 @@ dependencies = [ [[package]] name = "conduwuit_api" -version = "26.8.1" +version = "26.9.0" dependencies = [ "axum", "base64 0.23.1", @@ -911,7 +911,7 @@ dependencies = [ [[package]] name = "conduwuit_build_metadata" -version = "26.8.1" +version = "26.9.0" dependencies = [ "built", "cargo_metadata", @@ -919,7 +919,7 @@ dependencies = [ [[package]] name = "conduwuit_core" -version = "26.8.1" +version = "26.9.0" dependencies = [ "argon2", "arrayvec", @@ -984,7 +984,7 @@ dependencies = [ [[package]] name = "conduwuit_database" -version = "26.8.1" +version = "26.9.0" dependencies = [ "async-channel", "conduwuit_core", @@ -1005,7 +1005,7 @@ dependencies = [ [[package]] name = "conduwuit_macros" -version = "26.8.1" +version = "26.9.0" dependencies = [ "itertools 0.15.0", "proc-macro2", @@ -1015,7 +1015,7 @@ dependencies = [ [[package]] name = "conduwuit_router" -version = "26.8.1" +version = "26.9.0" dependencies = [ "axum", "axum-server", @@ -1051,7 +1051,7 @@ dependencies = [ [[package]] name = "conduwuit_service" -version = "26.8.1" +version = "26.9.0" dependencies = [ "askama", "assign", @@ -1103,7 +1103,7 @@ dependencies = [ [[package]] name = "conduwuit_web" -version = "26.8.1" +version = "26.9.0" dependencies = [ "askama", "async-trait", @@ -5011,7 +5011,7 @@ dependencies = [ [[package]] name = "ruminuwuity" -version = "26.8.1" +version = "26.9.0" dependencies = [ "assign", "ruma", @@ -7126,7 +7126,7 @@ dependencies = [ [[package]] name = "xtask" -version = "26.8.1" +version = "26.9.0" dependencies = [ "askama", "cargo_metadata", diff --git a/Cargo.toml b/Cargo.toml index cc2be2001..860d40dbb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ license = "Apache-2.0" # See also `rust-toolchain.toml` readme = "README.md" repository = "https://forgejo.ellis.link/continuwuation/continuwuity" -version = "26.8.1" +version = "26.9.0" [workspace.metadata.crane] name = "conduwuit" diff --git a/changelog.d/+07220942.bugfix.md b/changelog.d/+07220942.bugfix.md deleted file mode 100644 index dfbeedcef..000000000 --- a/changelog.d/+07220942.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/changelog.d/+e1ec15ea.feature.md b/changelog.d/+e1ec15ea.feature.md deleted file mode 100644 index f3fa6ce2d..000000000 --- a/changelog.d/+e1ec15ea.feature.md +++ /dev/null @@ -1 +0,0 @@ -The account management web UI now shows users' MSC4427 profile banners. Contributed by @ginger. diff --git a/changelog.d/+msc4143-versions.feature.md b/changelog.d/+msc4143-versions.feature.md deleted file mode 100644 index 4147cc89a..000000000 --- a/changelog.d/+msc4143-versions.feature.md +++ /dev/null @@ -1 +0,0 @@ -Advertised MatrixRTC (MSC4143) support in `/_matrix/client/versions`. Contributed by @eleboucher. diff --git a/changelog.d/+oidc-provider-branding.feature.md b/changelog.d/+oidc-provider-branding.feature.md deleted file mode 100644 index 4d93c1ce6..000000000 --- a/changelog.d/+oidc-provider-branding.feature.md +++ /dev/null @@ -1 +0,0 @@ -Added the `provider_name` and `provider_icon` OIDC options, which show the identity provider's name and icon on the web login page. Contributed by @eleboucher. diff --git a/changelog.d/+space-suggested-only.bugfix.md b/changelog.d/+space-suggested-only.bugfix.md deleted file mode 100644 index 4949f1f31..000000000 --- a/changelog.d/+space-suggested-only.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fixed the space hierarchy endpoints returning non-suggested `m.space.child` events in `children_state` when `suggested_only` was requested. Contributed by @eleboucher. diff --git a/changelog.d/1726.bugfix.md b/changelog.d/1726.bugfix.md deleted file mode 100644 index dee6a9e1d..000000000 --- a/changelog.d/1726.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fixed `!admin query pusher delete-all-user` reporting success without deleting any pushers. Contributed by @eleboucher. diff --git a/changelog.d/1790.feature b/changelog.d/1790.feature deleted file mode 100644 index 34a68659a..000000000 --- a/changelog.d/1790.feature +++ /dev/null @@ -1 +0,0 @@ -Added connection_uri_file to configuration options diff --git a/changelog.d/1976.misc b/changelog.d/1976.misc deleted file mode 100644 index 31368ad0c..000000000 --- a/changelog.d/1976.misc +++ /dev/null @@ -1 +0,0 @@ -Removed unused dependencies and added cargo-shear step to CI. Contributed by Lake (@ezera) diff --git a/changelog.d/2062.bugfix.md b/changelog.d/2062.bugfix.md deleted file mode 100644 index c8fc4b063..000000000 --- a/changelog.d/2062.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Removing a device from the web UI will no longer show a "Back" link pointing to a 404. Contributed by @ginger. diff --git a/changelog.d/2175.bugfix b/changelog.d/2175.bugfix deleted file mode 100644 index 0f4a762c2..000000000 --- a/changelog.d/2175.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed simplified sliding sync omitting device list updates for rooms with only timeline changes. Contributed by @eleboucher. diff --git a/changelog.d/2188.bugfix.md b/changelog.d/2188.bugfix.md deleted file mode 100644 index b01c1cf49..000000000 --- a/changelog.d/2188.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fixed federation transactions never being sent to a remote that was put into backoff by an unrelated request. Contributed by @eleboucher. diff --git a/changelog.d/2189.feature.md b/changelog.d/2189.feature.md deleted file mode 100644 index 28020a0e9..000000000 --- a/changelog.d/2189.feature.md +++ /dev/null @@ -1,4 +0,0 @@ -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) diff --git a/changelog.d/2201.bugfix.md b/changelog.d/2201.bugfix.md deleted file mode 100644 index a84216989..000000000 --- a/changelog.d/2201.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Re-added a cooldown when fetching events from remote servers that have previously failed to be pulled, preventing request spam. diff --git a/changelog.d/2202.bugfix.md b/changelog.d/2202.bugfix.md deleted file mode 100644 index df52cb07d..000000000 --- a/changelog.d/2202.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -One-time keys and fallback keys are now properly cleaned up when a device is deleted. diff --git a/changelog.d/2225.feature.md b/changelog.d/2225.feature.md deleted file mode 100644 index 35630dc80..000000000 --- a/changelog.d/2225.feature.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/changelog.d/2226.bugfix.md b/changelog.d/2226.bugfix.md deleted file mode 100644 index 1407c9f3c..000000000 --- a/changelog.d/2226.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Sliding sync responses no longer include an empty room account data entry for every room in a list's range. Contributed by @eleboucher. diff --git a/changelog.d/msc4155-outbound-invites.bugfix.md b/changelog.d/msc4155-outbound-invites.bugfix.md deleted file mode 100644 index fc479293f..000000000 --- a/changelog.d/msc4155-outbound-invites.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/changelog.d/sliding-sync-activity-ordering.bugfix.md b/changelog.d/sliding-sync-activity-ordering.bugfix.md deleted file mode 100644 index d3e6bf64b..000000000 --- a/changelog.d/sliding-sync-activity-ordering.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fixed simplified Sliding Sync lists returning rooms out of activity order. Contributed by @eleboucher. diff --git a/changelog.d/sliding-sync-overlapping-responses.bugfix.md b/changelog.d/sliding-sync-overlapping-responses.bugfix.md deleted file mode 100644 index cd14e029b..000000000 --- a/changelog.d/sliding-sync-overlapping-responses.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fixed simplified Sliding Sync restarting when overlapping sync responses arrive out of order. Contributed by @eleboucher. diff --git a/changelog.d/sliding-sync-window-positions.bugfix.md b/changelog.d/sliding-sync-window-positions.bugfix.md deleted file mode 100644 index c2207f8db..000000000 --- a/changelog.d/sliding-sync-window-positions.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fixed simplified Sliding Sync re-sending rooms in full after a list's window shrinks and grows again. Contributed by @eleboucher.