From 65754a74e1cca09c5c0210984c74dd0a43ed68c1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Jul 2026 21:57:33 +0000 Subject: [PATCH] chore: prepare release 1.21.0 --- .changeset/add-msc4466-profile-propagation.md | 5 ---- .changeset/add-offline-account-actions.md | 5 ---- .../cache-sliding-sync-room-metadata.md | 5 ---- .changeset/fix-android-media-loading-stall.md | 5 ---- .changeset/fix-autocomplete-focus-mobile.md | 5 ---- .../fix-bridged-avatars-sliding-sync.md | 5 ---- .changeset/fix-mobile-edit-keyboard.md | 5 ---- .../fix-sliding-sync-member-profiles.md | 5 ---- .changeset/fix-sliding-sync-subspaces.md | 5 ---- .changeset/fix-space-icons-sliding-sync.md | 5 ---- .changeset/fix-sticker-packs-sliding-sync.md | 5 ---- .changeset/fix-tauri-sso-device-removal.md | 5 ---- .changeset/fix-timeline-auto-follow.md | 5 ---- .../fix-typing-indicator-scroll-snap.md | 5 ---- .changeset/fix-various-visual-fixes.md | 5 ---- ...apping_bookmarks_and_bold_text_shortcut.md | 5 ---- .changeset/perf-cold-start-bundle.md | 5 ---- .changeset/polish-account-settings-mobile.md | 5 ---- .changeset/tauri.md | 5 ---- CHANGELOG.md | 27 +++++++++++++++++++ package.json | 4 +-- src-tauri/tauri.conf.json | 18 +++++++++---- 22 files changed, 42 insertions(+), 102 deletions(-) delete mode 100644 .changeset/add-msc4466-profile-propagation.md delete mode 100644 .changeset/add-offline-account-actions.md delete mode 100644 .changeset/cache-sliding-sync-room-metadata.md delete mode 100644 .changeset/fix-android-media-loading-stall.md delete mode 100644 .changeset/fix-autocomplete-focus-mobile.md delete mode 100644 .changeset/fix-bridged-avatars-sliding-sync.md delete mode 100644 .changeset/fix-mobile-edit-keyboard.md delete mode 100644 .changeset/fix-sliding-sync-member-profiles.md delete mode 100644 .changeset/fix-sliding-sync-subspaces.md delete mode 100644 .changeset/fix-space-icons-sliding-sync.md delete mode 100644 .changeset/fix-sticker-packs-sliding-sync.md delete mode 100644 .changeset/fix-tauri-sso-device-removal.md delete mode 100644 .changeset/fix-timeline-auto-follow.md delete mode 100644 .changeset/fix-typing-indicator-scroll-snap.md delete mode 100644 .changeset/fix-various-visual-fixes.md delete mode 100644 .changeset/fix_overlapping_bookmarks_and_bold_text_shortcut.md delete mode 100644 .changeset/perf-cold-start-bundle.md delete mode 100644 .changeset/polish-account-settings-mobile.md delete mode 100644 .changeset/tauri.md diff --git a/.changeset/add-msc4466-profile-propagation.md b/.changeset/add-msc4466-profile-propagation.md deleted file mode 100644 index 6cc996b55f..0000000000 --- a/.changeset/add-msc4466-profile-propagation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add MSC4466 profile change propagation controls for homeservers that advertise support. diff --git a/.changeset/add-offline-account-actions.md b/.changeset/add-offline-account-actions.md deleted file mode 100644 index 81891c6c69..0000000000 --- a/.changeset/add-offline-account-actions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Add account switching and logout actions to the homeserver offline screen. diff --git a/.changeset/cache-sliding-sync-room-metadata.md b/.changeset/cache-sliding-sync-room-metadata.md deleted file mode 100644 index 2f29d79fb5..0000000000 --- a/.changeset/cache-sliding-sync-room-metadata.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Cache room banners, abbreviations, power-level labels, and widgets for faster sliding sync warm starts. diff --git a/.changeset/fix-android-media-loading-stall.md b/.changeset/fix-android-media-loading-stall.md deleted file mode 100644 index ad5614ca36..0000000000 --- a/.changeset/fix-android-media-loading-stall.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix media loading stalling on Android after browsing through message history. diff --git a/.changeset/fix-autocomplete-focus-mobile.md b/.changeset/fix-autocomplete-focus-mobile.md deleted file mode 100644 index 26d0b26ac3..0000000000 --- a/.changeset/fix-autocomplete-focus-mobile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Keep the message composer focused when tapping an autocomplete suggestion on mobile, so selecting an emoji, mention, or command no longer unfocuses the input. diff --git a/.changeset/fix-bridged-avatars-sliding-sync.md b/.changeset/fix-bridged-avatars-sliding-sync.md deleted file mode 100644 index 29137df5c3..0000000000 --- a/.changeset/fix-bridged-avatars-sliding-sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix missing profile pictures for bridged users in the timeline when using sliding sync. diff --git a/.changeset/fix-mobile-edit-keyboard.md b/.changeset/fix-mobile-edit-keyboard.md deleted file mode 100644 index 54e6d20f6f..0000000000 --- a/.changeset/fix-mobile-edit-keyboard.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix editing messages on mobile where tapping the edit field flickered the keyboard shut. diff --git a/.changeset/fix-sliding-sync-member-profiles.md b/.changeset/fix-sliding-sync-member-profiles.md deleted file mode 100644 index ff8c00a00d..0000000000 --- a/.changeset/fix-sliding-sync-member-profiles.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix display names for read receipts, event relations, and state events when using sliding sync with the member drawer closed. diff --git a/.changeset/fix-sliding-sync-subspaces.md b/.changeset/fix-sliding-sync-subspaces.md deleted file mode 100644 index 5dcb5d2a08..0000000000 --- a/.changeset/fix-sliding-sync-subspaces.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix a regression making subspaces with emote packs being listed as separate spaces on sliding-sync. diff --git a/.changeset/fix-space-icons-sliding-sync.md b/.changeset/fix-space-icons-sliding-sync.md deleted file mode 100644 index 1a10dfca81..0000000000 --- a/.changeset/fix-space-icons-sliding-sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix space icons staying blank on first open with sliding sync until the sidebar was remounted. diff --git a/.changeset/fix-sticker-packs-sliding-sync.md b/.changeset/fix-sticker-packs-sliding-sync.md deleted file mode 100644 index b2394926bc..0000000000 --- a/.changeset/fix-sticker-packs-sliding-sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix sticker and emote packs hosted on space rooms not loading with sliding sync, and load pack rooms before the emoji board is first opened. diff --git a/.changeset/fix-tauri-sso-device-removal.md b/.changeset/fix-tauri-sso-device-removal.md deleted file mode 100644 index 0d3b7e96af..0000000000 --- a/.changeset/fix-tauri-sso-device-removal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix OIDC device removal, sessions dashboard, and cross-signing reset not opening a browser on Tauri mobile. diff --git a/.changeset/fix-timeline-auto-follow.md b/.changeset/fix-timeline-auto-follow.md deleted file mode 100644 index 893328474b..0000000000 --- a/.changeset/fix-timeline-auto-follow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the timeline not reliably following new messages when pinned to the bottom, and stop the browser's scroll anchoring from fighting the virtualized message list. diff --git a/.changeset/fix-typing-indicator-scroll-snap.md b/.changeset/fix-typing-indicator-scroll-snap.md deleted file mode 100644 index 4150ebc62e..0000000000 --- a/.changeset/fix-typing-indicator-scroll-snap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Show the typing indicator as its own row instead of an overlay so it no longer hides the last message, and stop the timeline from snapping to the bottom when you scroll back down after messages arrived off-screen. diff --git a/.changeset/fix-various-visual-fixes.md b/.changeset/fix-various-visual-fixes.md deleted file mode 100644 index 88a49fd85d..0000000000 --- a/.changeset/fix-various-visual-fixes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Various visual tweaks diff --git a/.changeset/fix_overlapping_bookmarks_and_bold_text_shortcut.md b/.changeset/fix_overlapping_bookmarks_and_bold_text_shortcut.md deleted file mode 100644 index dbb16e16c4..0000000000 --- a/.changeset/fix_overlapping_bookmarks_and_bold_text_shortcut.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fix overlapping Bookmarks and Bold Text shortcut diff --git a/.changeset/perf-cold-start-bundle.md b/.changeset/perf-cold-start-bundle.md deleted file mode 100644 index 7b6bcaa3e4..0000000000 --- a/.changeset/perf-cold-start-bundle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Speed up cold start by keeping the PDF viewer out of the initial bundle (it now loads on demand), cutting the amount of JavaScript fetched and parsed on launch. The desktop and mobile windows also paint the app's background color immediately, so startup no longer flashes a blank black screen before the first frame. diff --git a/.changeset/polish-account-settings-mobile.md b/.changeset/polish-account-settings-mobile.md deleted file mode 100644 index ea729ff920..0000000000 --- a/.changeset/polish-account-settings-mobile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Polish the account panel and settings layout on mobile. diff --git a/.changeset/tauri.md b/.changeset/tauri.md deleted file mode 100644 index 45ccde0da2..0000000000 --- a/.changeset/tauri.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add beta builds for desktop and mobile. diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f07503ace..14033a84c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # Sable Client Changelog +## 1.21.0 (2026-07-19) + +### Features + +* Add MSC4466 profile change propagation controls for homeservers that advertise support. ([#1117]() by @7w1) +* Add beta builds for desktop and mobile. ([#1103]() by @7w1, @eleboucher, @hazre, @mortebrume, @nikiwastaken, @TastelessVoid) + +### Fixes + +* Add account switching and logout actions to the homeserver offline screen. ([#1115]() by @7w1) +* Cache room banners, abbreviations, power-level labels, and widgets for faster sliding sync warm starts. ([#1118]() by @7w1) +* Fix media loading stalling on Android after browsing through message history. ([#1129]() by @eleboucher) +* Keep the message composer focused when tapping an autocomplete suggestion on mobile, so selecting an emoji, mention, or command no longer unfocuses the input. ([#1103]() by @7w1, @eleboucher, @hazre, @mortebrume, @nikiwastaken, @TastelessVoid) +* Fix missing profile pictures for bridged users in the timeline when using sliding sync. ([#1112]() by @7w1, @eleboucher) +* Fix editing messages on mobile where tapping the edit field flickered the keyboard shut. ([#1130]() by @eleboucher) +* Fix display names for read receipts, event relations, and state events when using sliding sync with the member drawer closed. ([#1111]() by @7w1) +* Fix a regression making subspaces with emote packs being listed as separate spaces on sliding-sync. ([#1119]() by @mortebrume) +* Fix space icons staying blank on first open with sliding sync until the sidebar was remounted. ([#1112]() by @7w1, @eleboucher) +* Fix sticker and emote packs hosted on space rooms not loading with sliding sync, and load pack rooms before the emoji board is first opened. ([#1112]() by @7w1, @eleboucher) +* Fix OIDC device removal, sessions dashboard, and cross-signing reset not opening a browser on Tauri mobile. ([#1136]() by @eleboucher) +* Fix the timeline not reliably following new messages when pinned to the bottom, and stop the browser's scroll anchoring from fighting the virtualized message list. ([#1105]() by @eleboucher) +* Show the typing indicator as its own row instead of an overlay so it no longer hides the last message, and stop the timeline from snapping to the bottom when you scroll back down after messages arrived off-screen. ([#1113]() by @eleboucher) +* Various visual tweaks ([#1114]() by @nushea) +* Fix overlapping Bookmarks and Bold Text shortcut ([#1120]() by @cyrneko) +* Speed up cold start by keeping the PDF viewer out of the initial bundle (it now loads on demand), cutting the amount of JavaScript fetched and parsed on launch. The desktop and mobile windows also paint the app's background color immediately, so startup no longer flashes a blank black screen before the first frame. ([#1127]() by @7w1, @eleboucher) +* Polish the account panel and settings layout on mobile. ([#1131]() by @eleboucher) + ## 1.20.0 (2026-07-17) ### Security diff --git a/package.json b/package.json index 342b04f884..d049a20065 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sable", - "version": "1.20.0", + "version": "1.21.0", "description": "An almost stable Matrix client", "keywords": [], "license": "AGPL-3.0-only", @@ -159,4 +159,4 @@ "jsdom>undici": "^7.28.0" } } -} +} \ No newline at end of file diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 1683889815..9f4ee95ecc 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.20.0", + "version": "1.21.0", "identifier": "moe.sable.client", "build": { "frontendDist": "../dist", @@ -57,7 +57,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": { @@ -68,14 +70,20 @@ }, "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 } ] } } -} +} \ No newline at end of file