diff --git a/.changeset/add-modal-for-room-details.md b/.changeset/add-modal-for-room-details.md deleted file mode 100644 index d846d5533..000000000 --- a/.changeset/add-modal-for-room-details.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Added a modal for viewing room details on mobile. diff --git a/.changeset/add-msc4466-profile-propagation.md b/.changeset/add-msc4466-profile-propagation.md deleted file mode 100644 index 9afe3f0ab..000000000 --- a/.changeset/add-msc4466-profile-propagation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add MSC4466 profile sync controls for supported homeservers. diff --git a/.changeset/add-offline-account-actions.md b/.changeset/add-offline-account-actions.md deleted file mode 100644 index 54d35036b..000000000 --- a/.changeset/add-offline-account-actions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Add account switching and logout actions to the offline screen. diff --git a/.changeset/android-media-upload.md b/.changeset/android-media-upload.md deleted file mode 100644 index 78bf9c7d7..000000000 --- a/.changeset/android-media-upload.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Improve Android media uploads with streaming progress tracking and automatic temp file cleanup. diff --git a/.changeset/cache-sliding-sync-room-metadata.md b/.changeset/cache-sliding-sync-room-metadata.md deleted file mode 100644 index d6d98093f..000000000 --- a/.changeset/cache-sliding-sync-room-metadata.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Cache room metadata for faster sliding sync warm starts. diff --git a/.changeset/desktop-shortcuts.md b/.changeset/desktop-shortcuts.md deleted file mode 100644 index e041a58d4..000000000 --- a/.changeset/desktop-shortcuts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add desktop keyboard shortcuts to open settings, toggle window visibility, and quit. diff --git a/.changeset/desktop-window-chrome.md b/.changeset/desktop-window-chrome.md deleted file mode 100644 index 33366b3fc..000000000 --- a/.changeset/desktop-window-chrome.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Improve desktop window layout with seamless macOS titlebars and custom Linux controls. diff --git a/.changeset/fix-android-media-loading-stall.md b/.changeset/fix-android-media-loading-stall.md deleted file mode 100644 index a3c83be9d..000000000 --- a/.changeset/fix-android-media-loading-stall.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix media loading stalling on Android when browsing history. diff --git a/.changeset/fix-autocomplete-focus-mobile.md b/.changeset/fix-autocomplete-focus-mobile.md deleted file mode 100644 index 5ecca245d..000000000 --- a/.changeset/fix-autocomplete-focus-mobile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Keep message input focused after selecting autocomplete suggestions on mobile. diff --git a/.changeset/fix-bridged-avatars-sliding-sync.md b/.changeset/fix-bridged-avatars-sliding-sync.md deleted file mode 100644 index 0ce14a79e..000000000 --- a/.changeset/fix-bridged-avatars-sliding-sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix missing profile pictures for bridged users in timeline when using sliding sync. diff --git a/.changeset/fix-double-leave.md b/.changeset/fix-double-leave.md deleted file mode 100644 index d092788b7..000000000 --- a/.changeset/fix-double-leave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix room leaving state not updating immediately in UI. diff --git a/.changeset/fix-following-conversation-press-animation.md b/.changeset/fix-following-conversation-press-animation.md deleted file mode 100644 index 40c127079..000000000 --- a/.changeset/fix-following-conversation-press-animation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Smooth out animation when tapping 'following the conversation'. diff --git a/.changeset/fix-mobile-edit-keyboard.md b/.changeset/fix-mobile-edit-keyboard.md deleted file mode 100644 index 724840ca2..000000000 --- a/.changeset/fix-mobile-edit-keyboard.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix keyboard flickering when editing messages on mobile. diff --git a/.changeset/fix-mobile-touch-feedback.md b/.changeset/fix-mobile-touch-feedback.md deleted file mode 100644 index 6e771a620..000000000 --- a/.changeset/fix-mobile-touch-feedback.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Improve mobile touch feedback and prevent accidental presses. diff --git a/.changeset/fix-overlapping-panels-mobile-swipe.md b/.changeset/fix-overlapping-panels-mobile-swipe.md deleted file mode 100644 index 2c2ad2169..000000000 --- a/.changeset/fix-overlapping-panels-mobile-swipe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Smoother mobile navigation and faster room opening. diff --git a/.changeset/fix-sliding-sync-display-names.md b/.changeset/fix-sliding-sync-display-names.md deleted file mode 100644 index 43578d1da..000000000 --- a/.changeset/fix-sliding-sync-display-names.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix missing user display names under sliding sync across search, notifications, threads, and replies. diff --git a/.changeset/fix-sliding-sync-member-profiles.md b/.changeset/fix-sliding-sync-member-profiles.md deleted file mode 100644 index 515ba1c00..000000000 --- a/.changeset/fix-sliding-sync-member-profiles.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix display names in read receipts and event details when using sliding sync with member drawer closed. diff --git a/.changeset/fix-sliding-sync-not-syncing-calls.md b/.changeset/fix-sliding-sync-not-syncing-calls.md deleted file mode 100644 index 890bf3519..000000000 --- a/.changeset/fix-sliding-sync-not-syncing-calls.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix sliding sync not subscribing to call updates. diff --git a/.changeset/fix-sliding-sync-subspaces.md b/.changeset/fix-sliding-sync-subspaces.md deleted file mode 100644 index 38db06a37..000000000 --- a/.changeset/fix-sliding-sync-subspaces.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix subspaces with emote packs listed as separate spaces under 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 84af2da62..000000000 --- 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. diff --git a/.changeset/fix-sticker-packs-sliding-sync.md b/.changeset/fix-sticker-packs-sliding-sync.md deleted file mode 100644 index d0a6612cc..000000000 --- a/.changeset/fix-sticker-packs-sliding-sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix loading space-hosted sticker and emote packs when using sliding sync. diff --git a/.changeset/fix-timeline-auto-follow.md b/.changeset/fix-timeline-auto-follow.md deleted file mode 100644 index 726922317..000000000 --- a/.changeset/fix-timeline-auto-follow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix timeline auto-scrolling to new messages when pinned to the bottom. diff --git a/.changeset/fix-typing-indicator-scroll-snap.md b/.changeset/fix-typing-indicator-scroll-snap.md deleted file mode 100644 index 67b3b01c2..000000000 --- a/.changeset/fix-typing-indicator-scroll-snap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Prevent typing indicator from obscuring messages and stabilize timeline scroll snapping. diff --git a/.changeset/fix-various-visual-fixes.md b/.changeset/fix-various-visual-fixes.md deleted file mode 100644 index 88a49fd85..000000000 --- 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 dbb16e16c..000000000 --- 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/mobile-native-ux.md b/.changeset/mobile-native-ux.md deleted file mode 100644 index cd50e0b56..000000000 --- a/.changeset/mobile-native-ux.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Improve mobile UX with native back button support, haptics, and iOS keyboard handling. diff --git a/.changeset/native-share-sheet.md b/.changeset/native-share-sheet.md deleted file mode 100644 index 3ba121e87..000000000 --- a/.changeset/native-share-sheet.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Share content via native system share menu or copy links on desktop. diff --git a/.changeset/perf-cold-start-bundle.md b/.changeset/perf-cold-start-bundle.md deleted file mode 100644 index 64b09394a..000000000 --- a/.changeset/perf-cold-start-bundle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Improve app startup speed and eliminate initial launch screen flickering. diff --git a/.changeset/polish-account-settings-mobile.md b/.changeset/polish-account-settings-mobile.md deleted file mode 100644 index ea729ff92..000000000 --- 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/refactor-message-rendering-paths.md b/.changeset/refactor-message-rendering-paths.md deleted file mode 100644 index 03bed8b36..000000000 --- a/.changeset/refactor-message-rendering-paths.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Improve message rendering consistency across views. diff --git a/.changeset/share-into-app-mobile.md b/.changeset/share-into-app-mobile.md deleted file mode 100644 index d667f7437..000000000 --- a/.changeset/share-into-app-mobile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Share text, media, and files into Sable directly from other mobile apps. diff --git a/.changeset/tauri.md b/.changeset/tauri.md deleted file mode 100644 index 45ccde0da..000000000 --- a/.changeset/tauri.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add beta builds for desktop and mobile. diff --git a/.changeset/timeline-performance-improvements.md b/.changeset/timeline-performance-improvements.md deleted file mode 100644 index b426ddb34..000000000 --- a/.changeset/timeline-performance-improvements.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Various performance improvements. diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f07503ac..8236d66f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ # Sable Client Changelog +## 1.21.0 (2026-07-21) + +### Features + +* Add MSC4466 profile sync controls for supported homeservers. ([#1117]() by @7w1) +* Add desktop keyboard shortcuts to open settings, toggle window visibility, and quit. ([#1153]() by @7w1, @eleboucher) +* Improve desktop window layout with seamless macOS titlebars and custom Linux controls. ([#1153]() by @7w1, @eleboucher) +* Improve mobile UX with native back button support, haptics, and iOS keyboard handling. ([#1153]() by @7w1, @eleboucher) +* Share content via native system share menu or copy links on desktop. ([#1148]() by @eleboucher) +* Share text, media, and files into Sable directly from other mobile apps. ([#1159]() by @7w1, @eleboucher, @mortebrume) +* Add beta builds for desktop and mobile. ([#1103]() by @7w1, @eleboucher, @hazre, @mortebrume, @nikiwastaken, @TastelessVoid) + +### Fixes + +* Added a modal for viewing room details on mobile. ([#1173]() by @7w1) +* Add account switching and logout actions to the offline screen. ([#1115]() by @7w1) +* Improve Android media uploads with streaming progress tracking and automatic temp file cleanup. ([#1154]() by @eleboucher) +* Cache room metadata for faster sliding sync warm starts. ([#1118]() by @7w1) +* Fix media loading stalling on Android when browsing history. ([#1129]() by @eleboucher) +* Keep message input focused after selecting autocomplete suggestions on mobile. ([#1103]() by @7w1, @eleboucher, @hazre, @mortebrume, @nikiwastaken, @TastelessVoid) +* Fix missing profile pictures for bridged users in timeline when using sliding sync. ([#1112]() by @7w1, @eleboucher) +* Fix room leaving state not updating immediately in UI. ([#1146]() by @7w1) +* Smooth out animation when tapping 'following the conversation'. ([#1173]() by @7w1) +* Fix keyboard flickering when editing messages on mobile. ([#1130]() by @eleboucher) +* Improve mobile touch feedback and prevent accidental presses. ([#1173]() by @7w1) +* Smoother mobile navigation and faster room opening. ([#1144]() by @eleboucher) +* Fix missing user display names under sliding sync across search, notifications, threads, and replies. ([#1170]() by @7w1) +* Fix display names in read receipts and event details when using sliding sync with member drawer closed. ([#1111]() by @7w1) +* Fix sliding sync not subscribing to call updates. ([#1173]() by @7w1) +* Fix subspaces with emote packs listed as separate spaces under sliding sync. ([#1119]() by @mortebrume) +* Fix space icons staying blank on first open with sliding sync. ([#1112]() by @7w1, @eleboucher) +* Fix loading space-hosted sticker and emote packs when using sliding sync. ([#1112]() by @7w1, @eleboucher) +* Fix timeline auto-scrolling to new messages when pinned to the bottom. ([#1105]() by @eleboucher) +* Prevent typing indicator from obscuring messages and stabilize timeline scroll snapping. ([#1113]() by @eleboucher) +* Various visual tweaks ([#1114]() by @nushea) +* Fix overlapping Bookmarks and Bold Text shortcut ([#1120]() by @cyrneko) +* Improve app startup speed and eliminate initial launch screen flickering. ([#1127]() by @7w1, @eleboucher) +* Polish the account panel and settings layout on mobile. ([#1131]() by @eleboucher) +* Improve message rendering consistency across views. ([#1170]() by @7w1) +* Various performance improvements. ([#1184]() by @7w1) + ## 1.20.0 (2026-07-17) ### Security diff --git a/package.json b/package.json index df86181fe..6b5ad66d0 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", @@ -161,4 +161,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 2b601c854..9fdc37626 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": { @@ -71,14 +73,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