From 9b967796cfa38868344860c5787f7dd8cb249d7d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 20:17:55 +0000 Subject: [PATCH] chore: prepare release 1.22.0 --- .../add_support_for_description_lists.md | 5 --- .changeset/ai_agents.md | 11 ----- ...ing_away_in_app_notifications_on_mobile.md | 5 --- .changeset/configurable-gif-provider.md | 5 --- .../customizable-toggle-window-shortcut.md | 5 --- .../embedded-unifiedpush-distributor.md | 5 --- .changeset/enable-gif-sticker-triggers.md | 5 --- .changeset/fix-backup-import-partial.md | 5 --- .changeset/fix-call-sticky-memberships.md | 5 --- .changeset/fix-device-names-resetting.md | 5 --- .changeset/fix-device-trust.md | 5 --- .changeset/fix-emoji-autocomplete-focus.md | 5 --- .changeset/fix-error-toast-styling.md | 5 --- .changeset/fix-flatpak-cef-cache-lock.md | 5 --- .changeset/fix-forum-event-timeline.md | 5 --- .changeset/fix-forum-routing.md | 5 --- .changeset/fix-media-reliability.md | 5 --- .changeset/fix-mobile-keyboard.md | 5 --- .changeset/fix-notifications-background.md | 5 --- .changeset/fix-sent-message-draft.md | 5 --- .changeset/fix-session-refresh-logout.md | 5 --- .changeset/fix-slow-first-encrypted-send.md | 5 --- .../fix-space-preview-back-navigation.md | 5 --- .../fix-sso-redirect-url-on-older-webviews.md | 5 --- .changeset/fix-unread-divider.md | 5 --- .changeset/flatpak-aarch64.md | 5 --- .changeset/merge-legacy-image-pack-rooms.md | 5 --- .../reimplement_responsive_composer_layout.md | 5 --- .changeset/show-all-timestamps.md | 5 --- .changeset/update_msc4461_support_to_v3.md | 5 --- CHANGELOG.md | 41 +++++++++++++++++++ package.json | 4 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 18 +++++--- 34 files changed, 57 insertions(+), 164 deletions(-) delete mode 100644 .changeset/add_support_for_description_lists.md delete mode 100644 .changeset/ai_agents.md delete mode 100644 .changeset/allow_swiping_away_in_app_notifications_on_mobile.md delete mode 100644 .changeset/configurable-gif-provider.md delete mode 100644 .changeset/customizable-toggle-window-shortcut.md delete mode 100644 .changeset/embedded-unifiedpush-distributor.md delete mode 100644 .changeset/enable-gif-sticker-triggers.md delete mode 100644 .changeset/fix-backup-import-partial.md delete mode 100644 .changeset/fix-call-sticky-memberships.md delete mode 100644 .changeset/fix-device-names-resetting.md delete mode 100644 .changeset/fix-device-trust.md delete mode 100644 .changeset/fix-emoji-autocomplete-focus.md delete mode 100644 .changeset/fix-error-toast-styling.md delete mode 100644 .changeset/fix-flatpak-cef-cache-lock.md delete mode 100644 .changeset/fix-forum-event-timeline.md delete mode 100644 .changeset/fix-forum-routing.md delete mode 100644 .changeset/fix-media-reliability.md delete mode 100644 .changeset/fix-mobile-keyboard.md delete mode 100644 .changeset/fix-notifications-background.md delete mode 100644 .changeset/fix-sent-message-draft.md delete mode 100644 .changeset/fix-session-refresh-logout.md delete mode 100644 .changeset/fix-slow-first-encrypted-send.md delete mode 100644 .changeset/fix-space-preview-back-navigation.md delete mode 100644 .changeset/fix-sso-redirect-url-on-older-webviews.md delete mode 100644 .changeset/fix-unread-divider.md delete mode 100644 .changeset/flatpak-aarch64.md delete mode 100644 .changeset/merge-legacy-image-pack-rooms.md delete mode 100644 .changeset/reimplement_responsive_composer_layout.md delete mode 100644 .changeset/show-all-timestamps.md delete mode 100644 .changeset/update_msc4461_support_to_v3.md diff --git a/.changeset/add_support_for_description_lists.md b/.changeset/add_support_for_description_lists.md deleted file mode 100644 index f13137bc14..0000000000 --- a/.changeset/add_support_for_description_lists.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -# Add support for description lists diff --git a/.changeset/ai_agents.md b/.changeset/ai_agents.md deleted file mode 100644 index e6a2489767..0000000000 --- a/.changeset/ai_agents.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -default: docs ---- - -# Update to disclosure of AI generated code - -Added `AGENTS.md` to inform autonomous AI agents about restrictions in this -repository. - -As a reminder, the guidelines can be found in -[our Contribution Guidelines](https://github.com/SableClient/Sable/blob/dev/CONTRIBUTING.md) diff --git a/.changeset/allow_swiping_away_in_app_notifications_on_mobile.md b/.changeset/allow_swiping_away_in_app_notifications_on_mobile.md deleted file mode 100644 index 2d248a8ac8..0000000000 --- a/.changeset/allow_swiping_away_in_app_notifications_on_mobile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Allow swiping away in-app notifications on mobile diff --git a/.changeset/configurable-gif-provider.md b/.changeset/configurable-gif-provider.md deleted file mode 100644 index c05f064331..0000000000 --- a/.changeset/configurable-gif-provider.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add a configurable gif provider (Tenor, Giphy or Klipy) and send gifs through the media proxy diff --git a/.changeset/customizable-toggle-window-shortcut.md b/.changeset/customizable-toggle-window-shortcut.md deleted file mode 100644 index 9dbacc875c..0000000000 --- a/.changeset/customizable-toggle-window-shortcut.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add a customizable Global shortcut to show or hide the app window diff --git a/.changeset/embedded-unifiedpush-distributor.md b/.changeset/embedded-unifiedpush-distributor.md deleted file mode 100644 index 0ac9f4a975..0000000000 --- a/.changeset/embedded-unifiedpush-distributor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add a built-in UnifiedPush distributor so Android push works without Google Play Services or a separate distributor app, support MSC4174 so the homeserver can deliver web push directly, and decrypt push previews through the Rust crypto engine. diff --git a/.changeset/enable-gif-sticker-triggers.md b/.changeset/enable-gif-sticker-triggers.md deleted file mode 100644 index d82e1e4d13..0000000000 --- a/.changeset/enable-gif-sticker-triggers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Show the gif and sticker composer buttons by default, keeping only emoji while typing on mobile. diff --git a/.changeset/fix-backup-import-partial.md b/.changeset/fix-backup-import-partial.md deleted file mode 100644 index 2e856b53ac..0000000000 --- a/.changeset/fix-backup-import-partial.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix restoring from key backup failing entirely when a single backed-up key could not be read; the rest of the keys are now restored. diff --git a/.changeset/fix-call-sticky-memberships.md b/.changeset/fix-call-sticky-memberships.md deleted file mode 100644 index c9c72c53fb..0000000000 --- a/.changeset/fix-call-sticky-memberships.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix calls disconnecting on servers that use sticky memberships: the call now has permission to publish them, and sticky memberships also reach clients that sync with sliding sync. diff --git a/.changeset/fix-device-names-resetting.md b/.changeset/fix-device-names-resetting.md deleted file mode 100644 index d8d836ba7a..0000000000 --- a/.changeset/fix-device-names-resetting.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix device names being reset every time the client is opened. Also makes the device rename field set the default name when left empty. diff --git a/.changeset/fix-device-trust.md b/.changeset/fix-device-trust.md deleted file mode 100644 index 0f4d84b051..0000000000 --- a/.changeset/fix-device-trust.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Keep verified devices verified: stop crypto-store conflicts between sessions, and restore cross-signing trust when unlocking backup with a recovery key. diff --git a/.changeset/fix-emoji-autocomplete-focus.md b/.changeset/fix-emoji-autocomplete-focus.md deleted file mode 100644 index 5b90218b85..0000000000 --- a/.changeset/fix-emoji-autocomplete-focus.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix a crash when emoji autocomplete results reappear while typing. diff --git a/.changeset/fix-error-toast-styling.md b/.changeset/fix-error-toast-styling.md deleted file mode 100644 index 73eef347ad..0000000000 --- a/.changeset/fix-error-toast-styling.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix failure toasts showing the green success style with a checkmark: errors such as "Unable to mark this room as read" now use the error colour and a warning icon. diff --git a/.changeset/fix-flatpak-cef-cache-lock.md b/.changeset/fix-flatpak-cef-cache-lock.md deleted file mode 100644 index f37c2dde3e..0000000000 --- a/.changeset/fix-flatpak-cef-cache-lock.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the Flatpak app failing to launch after a previous run, where a leftover CEF cache lock was mistaken for a running instance. diff --git a/.changeset/fix-forum-event-timeline.md b/.changeset/fix-forum-event-timeline.md deleted file mode 100644 index 454f953969..0000000000 --- a/.changeset/fix-forum-event-timeline.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the forum room "Event Timeline" developer entry bouncing straight back to the forum view. diff --git a/.changeset/fix-forum-routing.md b/.changeset/fix-forum-routing.md deleted file mode 100644 index 6584e60e09..0000000000 --- a/.changeset/fix-forum-routing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix forum rooms opening in the normal chat view and improve forum post and thread navigation. diff --git a/.changeset/fix-media-reliability.md b/.changeset/fix-media-reliability.md deleted file mode 100644 index 83b9926466..0000000000 --- a/.changeset/fix-media-reliability.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix avatars and media flickering, disappearing after backgrounding or token rotation, or failing to download, in the desktop and mobile apps. diff --git a/.changeset/fix-mobile-keyboard.md b/.changeset/fix-mobile-keyboard.md deleted file mode 100644 index 818bb35e32..0000000000 --- a/.changeset/fix-mobile-keyboard.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix mobile keyboard handling: emote backspace flicker, Android viewport height, duplicated mention pills, and a keyboard stuck over the room list, timeline images, or composer sheets. diff --git a/.changeset/fix-notifications-background.md b/.changeset/fix-notifications-background.md deleted file mode 100644 index a86fe8a7fb..0000000000 --- a/.changeset/fix-notifications-background.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Make push notifications and background sync more reliable when the app is closed or in the background. diff --git a/.changeset/fix-sent-message-draft.md b/.changeset/fix-sent-message-draft.md deleted file mode 100644 index 8e800e720d..0000000000 --- a/.changeset/fix-sent-message-draft.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix a sent message coming back in the composer, and stop undo restoring cleared content. diff --git a/.changeset/fix-session-refresh-logout.md b/.changeset/fix-session-refresh-logout.md deleted file mode 100644 index 8b7ee0add9..0000000000 --- a/.changeset/fix-session-refresh-logout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix unexpected sign-outs and preserve saved accounts when signing in again. diff --git a/.changeset/fix-slow-first-encrypted-send.md b/.changeset/fix-slow-first-encrypted-send.md deleted file mode 100644 index 4ff51140c2..0000000000 --- a/.changeset/fix-slow-first-encrypted-send.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix sending the first message after startup taking up to 40 seconds in encrypted rooms: outgoing crypto requests and key backup checks now coalesce instead of queueing one full run per caller, and repeated undecryptable events no longer re-request the key backup version from the server. diff --git a/.changeset/fix-space-preview-back-navigation.md b/.changeset/fix-space-preview-back-navigation.md deleted file mode 100644 index 2b915bf3df..0000000000 --- a/.changeset/fix-space-preview-back-navigation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix being unable to back out of a space preview opened by address, and give Tauri webview back/swipe somewhere to land on deep-linked launches. diff --git a/.changeset/fix-sso-redirect-url-on-older-webviews.md b/.changeset/fix-sso-redirect-url-on-older-webviews.md deleted file mode 100644 index 6f0f0f0266..0000000000 --- a/.changeset/fix-sso-redirect-url-on-older-webviews.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the login page crashing with "Invalid URL" on Android WebView below 130 diff --git a/.changeset/fix-unread-divider.md b/.changeset/fix-unread-divider.md deleted file mode 100644 index 7997a2317a..0000000000 --- a/.changeset/fix-unread-divider.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Keep the new messages divider visible when opening a room with unread messages. diff --git a/.changeset/flatpak-aarch64.md b/.changeset/flatpak-aarch64.md deleted file mode 100644 index 73f4d40dce..0000000000 --- a/.changeset/flatpak-aarch64.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Publish the Flatpak for aarch64 in addition to x86_64. diff --git a/.changeset/merge-legacy-image-pack-rooms.md b/.changeset/merge-legacy-image-pack-rooms.md deleted file mode 100644 index 248bd2f401..0000000000 --- a/.changeset/merge-legacy-image-pack-rooms.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Merge image-pack updates from legacy clients and mirror edits or deletions to active legacy pack state keys. diff --git a/.changeset/reimplement_responsive_composer_layout.md b/.changeset/reimplement_responsive_composer_layout.md deleted file mode 100644 index 096a84ec81..0000000000 --- a/.changeset/reimplement_responsive_composer_layout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Reimplement responsive composer layout diff --git a/.changeset/show-all-timestamps.md b/.changeset/show-all-timestamps.md deleted file mode 100644 index 7fb415be95..0000000000 --- a/.changeset/show-all-timestamps.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add a setting to show all timestamps, including on grouped messages from the same sender diff --git a/.changeset/update_msc4461_support_to_v3.md b/.changeset/update_msc4461_support_to_v3.md deleted file mode 100644 index 37b5ba3f39..0000000000 --- a/.changeset/update_msc4461_support_to_v3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Update MSC4461 (Persona) support to v3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 32effa06e1..ebb5d0e4ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ # Sable Client Changelog +## 1.22.0 (2026-09-17) + +### Features + +* Add support for description lists by @Steffo99 in #2098 +* Allow swiping away in-app notifications on mobile by @blueberrymuffin3 in #1863 +* Add a configurable gif provider (Tenor, Giphy or Klipy) and send gifs through the media proxy by @eleboucher in #1918 +* Add a customizable Global shortcut to show or hide the app window by @cwyptt in #2040 +* Add a built-in UnifiedPush distributor so Android push works without Google Play Services or a separate distributor app, support MSC4174 so the homeserver can deliver web push directly, and decrypt push previews through the Rust crypto engine. by @eleboucher in #1607 +* Show the gif and sticker composer buttons by default, keeping only emoji while typing on mobile. by @eleboucher in #1862 +* Publish the Flatpak for aarch64 in addition to x86_64. by @eleboucher in #2084 +* Add a setting to show all timestamps, including on grouped messages from the same sender by @cwyptt in #1942 +* Update MSC4461 (Persona) support to v3 by @blueberrymuffin3 in #1923 + +### Fixes + +* Fix restoring from key backup failing entirely when a single backed-up key could not be read; the rest of the keys are now restored. by @eleboucher in #2001 +* Fix calls disconnecting on servers that use sticky memberships: the call now has permission to publish them, and sticky memberships also reach clients that sync with sliding sync. by @eleboucher in #2066 +* Fix device names being reset every time the client is opened. Also makes the device rename field set the default name when left empty. by @RoootTheFox in #1939 +* Keep verified devices verified: stop crypto-store conflicts between sessions, and restore cross-signing trust when unlocking backup with a recovery key. by @eleboucher in #2105 +* Fix a crash when emoji autocomplete results reappear while typing. by @eleboucher in #1886 +* Fix failure toasts showing the green success style with a checkmark: errors such as "Unable to mark this room as read" now use the error colour and a warning icon. by @eleboucher in #2005 +* Fix the Flatpak app failing to launch after a previous run, where a leftover CEF cache lock was mistaken for a running instance. by @eleboucher in #1989 +* Fix the forum room "Event Timeline" developer entry bouncing straight back to the forum view. by @eleboucher in #1857 +* Fix forum rooms opening in the normal chat view and improve forum post and thread navigation. by @7w1 in #1839 +* Fix avatars and media flickering, disappearing after backgrounding or token rotation, or failing to download, in the desktop and mobile apps. by @eleboucher in #2105 +* Fix mobile keyboard handling: emote backspace flicker, Android viewport height, duplicated mention pills, and a keyboard stuck over the room list, timeline images, or composer sheets. by @eleboucher in #2105 +* Make push notifications and background sync more reliable when the app is closed or in the background. by @eleboucher in #2105 +* Fix a sent message coming back in the composer, and stop undo restoring cleared content. by @eleboucher in #1862 +* Fix unexpected sign-outs and preserve saved accounts when signing in again. by @eleboucher in #2053 +* Fix sending the first message after startup taking up to 40 seconds in encrypted rooms: outgoing crypto requests and key backup checks now coalesce instead of queueing one full run per caller, and repeated undecryptable events no longer re-request the key backup version from the server. by @eleboucher in #1998 +* Fix being unable to back out of a space preview opened by address, and give Tauri webview back/swipe somewhere to land on deep-linked launches. by @eleboucher in #1868 +* Fix the login page crashing with "Invalid URL" on Android WebView below 130 by @eleboucher in #1924 +* Keep the new messages divider visible when opening a room with unread messages. by @eleboucher in #1906 +* Merge image-pack updates from legacy clients and mirror edits or deletions to active legacy pack state keys. by @7w1 in #1975 +* Reimplement responsive composer layout by @Septicity in #1865 + +### Documentation + +* Update to disclosure of AI generated code by @dozro in #885 + ## 1.21.0 (2026-08-17) ### Features diff --git a/package.json b/package.json index 0cecdcc76c..bbd578abca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sable", - "version": "1.21.0", + "version": "1.22.0", "description": "An almost stable Matrix client", "keywords": [], "license": "AGPL-3.0-only", @@ -181,4 +181,4 @@ } }, "packageManager": "pnpm@11.18.0+sha512.33d83c77da82f49fba836925c6f1b841181ec3132b670639bd012f7075f5c7cf634c5f870147c19aae7478fac01df09d8892e880454896edd23ee9b33757563c" -} +} \ No newline at end of file diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 83cab82d81..f11e645c73 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sable" -version = "1.21.0" +version = "1.22.0" description = "Yet another matrix client but better" authors = ["Sable Maintainers"] license = "AGPL-3.0-or-later" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 94bca1a232..504afec18b 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", "productName": "Sable", - "version": "1.21.0", + "version": "1.22.0", "identifier": "moe.sable.client", "build": { "frontendDist": "../dist", @@ -64,7 +64,9 @@ }, "plugins": { "updater": { - "endpoints": ["https://github.com/SableClient/Sable/releases/latest/download/latest.json"], + "endpoints": [ + "https://github.com/SableClient/Sable/releases/latest/download/latest.json" + ], "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEM0NDc2QkI0NjdCODlEQUUKUldTdW5iaG50R3RIeFBQeGFwcDZNcGhCQ2Y4UFgzVnptRmNRZjRoVDl0MkdOZmREdC9pTUZrZnAK" }, "typegen": { @@ -78,11 +80,17 @@ }, "deep-link": { "desktop": { - "schemes": ["sable", "moe.sable.app"] + "schemes": [ + "sable", + "moe.sable.app" + ] }, "mobile": [ { - "scheme": ["sable", "moe.sable.app"], + "scheme": [ + "sable", + "moe.sable.app" + ], "appLink": false } ] @@ -104,4 +112,4 @@ ] } } -} +} \ No newline at end of file