diff --git a/.changeset/add-imperative-confirm-facade.md b/.changeset/add-imperative-confirm-facade.md deleted file mode 100644 index 0029f173b0..0000000000 --- a/.changeset/add-imperative-confirm-facade.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Add an imperative `confirm()` facade for destructive confirms and route the leave-room confirms onto it. diff --git a/.changeset/add-modal-for-room-details.md b/.changeset/add-modal-for-room-details.md deleted file mode 100644 index d846d55335..0000000000 --- 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 9afe3f0aba..0000000000 --- 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 54d35036b5..0000000000 --- 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/add-reorderable-composer-buttons.md b/.changeset/add-reorderable-composer-buttons.md deleted file mode 100644 index 0415e69348..0000000000 --- a/.changeset/add-reorderable-composer-buttons.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add toggleable, reorderable composer trigger buttons (emoji, gif, sticker) with a drag-and-drop settings list. diff --git a/.changeset/add_account_wide_persona_toggle_in_persona_picker.md b/.changeset/add_account_wide_persona_toggle_in_persona_picker.md deleted file mode 100644 index 96f4df9113..0000000000 --- a/.changeset/add_account_wide_persona_toggle_in_persona_picker.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -# Add Account-wide persona toggle in Persona Picker diff --git a/.changeset/add_persona_picker_in_editor.md b/.changeset/add_persona_picker_in_editor.md deleted file mode 100644 index 881b11bec2..0000000000 --- a/.changeset/add_persona_picker_in_editor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -# Add Persona picker in Editor diff --git a/.changeset/adopt-getMouseEventCords.md b/.changeset/adopt-getMouseEventCords.md deleted file mode 100644 index c1a4bcbc3b..0000000000 --- a/.changeset/adopt-getMouseEventCords.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Adopt the existing getMouseEventCords helper at the two remaining hand-rolled coordinate literals. diff --git a/.changeset/android-media-upload.md b/.changeset/android-media-upload.md deleted file mode 100644 index 78bf9c7d77..0000000000 --- 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/bottom-sheet-files.md b/.changeset/bottom-sheet-files.md deleted file mode 100644 index 66da5a9139..0000000000 --- a/.changeset/bottom-sheet-files.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Attach files and media from a bottom sheet on the message input. diff --git a/.changeset/cache-device-verification-status.md b/.changeset/cache-device-verification-status.md deleted file mode 100644 index bf3c5cde0b..0000000000 --- a/.changeset/cache-device-verification-status.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Cache cross-signing device verification so sliding sync device list updates no longer re-verify every device on every response. diff --git a/.changeset/cache-sliding-sync-room-metadata.md b/.changeset/cache-sliding-sync-room-metadata.md deleted file mode 100644 index d6d98093fa..0000000000 --- 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/clean_up_the_design_of_persona_settings.md b/.changeset/clean_up_the_design_of_persona_settings.md deleted file mode 100644 index 49f3e9c895..0000000000 --- a/.changeset/clean_up_the_design_of_persona_settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -# Clean up the design of Persona settings diff --git a/.changeset/collapse-timeline-renderer-duplication.md b/.changeset/collapse-timeline-renderer-duplication.md deleted file mode 100644 index 53b09f63eb..0000000000 --- a/.changeset/collapse-timeline-renderer-duplication.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Collapse the duplicated preamble, reactions bar, and thread-chip blocks in the timeline event renderer into shared helpers. diff --git a/.changeset/cosmetics-null-member.md b/.changeset/cosmetics-null-member.md deleted file mode 100644 index a3b01f6af4..0000000000 --- a/.changeset/cosmetics-null-member.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix a crash when opening room cosmetics settings before the room member list has loaded. diff --git a/.changeset/desktop-shortcuts.md b/.changeset/desktop-shortcuts.md deleted file mode 100644 index e041a58d41..0000000000 --- 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-update-pill.md b/.changeset/desktop-update-pill.md deleted file mode 100644 index 5b9472cc48..0000000000 --- a/.changeset/desktop-update-pill.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Desktop app now periodically checks for updates, shows an update pill in the titlebar when one is available, and lets you manually check for updates in Settings > About. diff --git a/.changeset/desktop-window-chrome.md b/.changeset/desktop-window-chrome.md deleted file mode 100644 index 33366b3fc4..0000000000 --- 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/extract-buildReplacementContent.md b/.changeset/extract-buildReplacementContent.md deleted file mode 100644 index 79ee19aaed..0000000000 --- a/.changeset/extract-buildReplacementContent.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Extract buildReplacementContent so message edits assemble the replacement the same way in the composer and the editor. diff --git a/.changeset/feat-revamp-connection-status-indicator.md b/.changeset/feat-revamp-connection-status-indicator.md deleted file mode 100644 index 55b9546e2c..0000000000 --- a/.changeset/feat-revamp-connection-status-indicator.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Replaced the connection status top bar with a small styled popup and added a variant that shows sliding sync initial progress. diff --git a/.changeset/firefox-media-orb.md b/.changeset/firefox-media-orb.md deleted file mode 100644 index 853c387895..0000000000 --- a/.changeset/firefox-media-orb.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix video and audio failing to play on Firefox with "no video with supported format and MIME type found". diff --git a/.changeset/fix-android-back-dismiss-overlays.md b/.changeset/fix-android-back-dismiss-overlays.md deleted file mode 100644 index 0c93994ba6..0000000000 --- a/.changeset/fix-android-back-dismiss-overlays.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Dismiss overlays on Android system back instead of navigating away. diff --git a/.changeset/fix-android-media-loading-stall.md b/.changeset/fix-android-media-loading-stall.md deleted file mode 100644 index a3c83be9d0..0000000000 --- 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-android-room-context-menu.md b/.changeset/fix-android-room-context-menu.md deleted file mode 100644 index 5a962d42ea..0000000000 --- a/.changeset/fix-android-room-context-menu.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Activate room context menu items on pointerup on Android to work around WebView click synthesis being suppressed after the long-press gesture that opens the mobile menu. diff --git a/.changeset/fix-autocomplete-focus-mobile.md b/.changeset/fix-autocomplete-focus-mobile.md deleted file mode 100644 index 5ecca245d8..0000000000 --- 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-banner-spam.md b/.changeset/fix-banner-spam.md deleted file mode 100644 index 1702cf9dae..0000000000 --- a/.changeset/fix-banner-spam.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Made popups on start appear sequentially instead of bombarding all at once. diff --git a/.changeset/fix-bridged-avatars-sliding-sync.md b/.changeset/fix-bridged-avatars-sliding-sync.md deleted file mode 100644 index 0ce14a79e0..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 timeline when using sliding sync. diff --git a/.changeset/fix-crashing-maps.md b/.changeset/fix-crashing-maps.md deleted file mode 100644 index 9cd6dfb53f..0000000000 --- a/.changeset/fix-crashing-maps.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix Maps that contain incorrect numbers for lat/lon crashing sable diff --git a/.changeset/fix-double-leave.md b/.changeset/fix-double-leave.md deleted file mode 100644 index d092788b70..0000000000 --- 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-double-tap.md b/.changeset/fix-double-tap.md deleted file mode 100644 index 06f3e1a519..0000000000 --- a/.changeset/fix-double-tap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fixed needs to double tap a room on android diff --git a/.changeset/fix-encrypted-media-content-type.md b/.changeset/fix-encrypted-media-content-type.md deleted file mode 100644 index b0c0001771..0000000000 --- a/.changeset/fix-encrypted-media-content-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix encrypted images and GIFs failing to render by sniffing the decrypted content type in the native media handler and skipping thumbnail requests for animated image formats. diff --git a/.changeset/fix-following-conversation-press-animation.md b/.changeset/fix-following-conversation-press-animation.md deleted file mode 100644 index 40c127079c..0000000000 --- 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-identity-reset-oidc-sso.md b/.changeset/fix-identity-reset-oidc-sso.md deleted file mode 100644 index 57720746f5..0000000000 --- a/.changeset/fix-identity-reset-oidc-sso.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix OIDC/SSO identity reset not being detected or completed by the client. diff --git a/.changeset/fix-markdown-task-list-rendering.md b/.changeset/fix-markdown-task-list-rendering.md deleted file mode 100644 index 8299148e84..0000000000 --- a/.changeset/fix-markdown-task-list-rendering.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fix Markdown checklists rendering as raw `` HTML diff --git a/.changeset/fix-mobile-back-double-nav.md b/.changeset/fix-mobile-back-double-nav.md deleted file mode 100644 index a6e427f5f6..0000000000 --- a/.changeset/fix-mobile-back-double-nav.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Stop opening rooms (and other mobile nav surfaces) twice on a single tap, which made backing out take two back presses. diff --git a/.changeset/fix-mobile-drawer-offscreen-scroll.md b/.changeset/fix-mobile-drawer-offscreen-scroll.md deleted file mode 100644 index da2c6d4128..0000000000 --- a/.changeset/fix-mobile-drawer-offscreen-scroll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fixed the mobile nav drawer sliding permanently out of frame after the keyboard or a focus change scrolled the panel track. diff --git a/.changeset/fix-mobile-edit-keyboard.md b/.changeset/fix-mobile-edit-keyboard.md deleted file mode 100644 index 724840ca20..0000000000 --- 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 6e771a620f..0000000000 --- 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-notification-preview-and-transport.md b/.changeset/fix-notification-preview-and-transport.md deleted file mode 100644 index 368793b102..0000000000 --- a/.changeset/fix-notification-preview-and-transport.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix encrypted message content appearing in notifications when previews are disabled, and keep push working when switching notification transports fails. diff --git a/.changeset/fix-overlapping-panels-mobile-swipe.md b/.changeset/fix-overlapping-panels-mobile-swipe.md deleted file mode 100644 index 2c2ad21691..0000000000 --- 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-page-title-mention-count.md b/.changeset/fix-page-title-mention-count.md deleted file mode 100644 index 1dffb5b20f..0000000000 --- a/.changeset/fix-page-title-mention-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Changed the web page title to show the mention count instead of the total unread message count. diff --git a/.changeset/fix-push-transport-switch.md b/.changeset/fix-push-transport-switch.md deleted file mode 100644 index 9d2bd3668a..0000000000 --- a/.changeset/fix-push-transport-switch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Switching to native push notifications now correctly uses the platform's native delivery instead of keeping the old push app. diff --git a/.changeset/fix-sidebar-cache-invite-state.md b/.changeset/fix-sidebar-cache-invite-state.md deleted file mode 100644 index f6c76e9701..0000000000 --- a/.changeset/fix-sidebar-cache-invite-state.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fixed accepted invites reappearing after restart on homeservers that keep sending invite state for joined rooms. diff --git a/.changeset/fix-sliding-sync-display-names.md b/.changeset/fix-sliding-sync-display-names.md deleted file mode 100644 index 43578d1da5..0000000000 --- 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 515ba1c00d..0000000000 --- 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 890bf35196..0000000000 --- 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 38db06a375..0000000000 --- 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 84af2da629..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. diff --git a/.changeset/fix-sticker-packs-sliding-sync.md b/.changeset/fix-sticker-packs-sliding-sync.md deleted file mode 100644 index d0a6612ccb..0000000000 --- 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-synced-local-tweaks.md b/.changeset/fix-synced-local-tweaks.md deleted file mode 100644 index 6c396b71f0..0000000000 --- a/.changeset/fix-synced-local-tweaks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Restore locally imported CSS tweaks when syncing settings between devices. diff --git a/.changeset/fix-tauri-external-link.md b/.changeset/fix-tauri-external-link.md deleted file mode 100644 index 38c0f63434..0000000000 --- a/.changeset/fix-tauri-external-link.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -tauri: make sure external links open in separate browser, instead of replacing the app diff --git a/.changeset/fix-thread-rendering-and-avatars.md b/.changeset/fix-thread-rendering-and-avatars.md deleted file mode 100644 index ab4846fe29..0000000000 --- a/.changeset/fix-thread-rendering-and-avatars.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix thread messages so mentions use nicknames, inline images keep their sizing, and sender profiles come from the cache instead of rendering blank. Room avatars now load in the Tauri desktop and Android apps. diff --git a/.changeset/fix-timeline-auto-follow.md b/.changeset/fix-timeline-auto-follow.md deleted file mode 100644 index 7269223176..0000000000 --- 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-timeline-pagination-hidden-events.md b/.changeset/fix-timeline-pagination-hidden-events.md deleted file mode 100644 index 0b16a72401..0000000000 --- a/.changeset/fix-timeline-pagination-hidden-events.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fixed timeline pagination becoming stuck when hidden events are disabled. diff --git a/.changeset/fix-typing-indicator-scroll-snap.md b/.changeset/fix-typing-indicator-scroll-snap.md deleted file mode 100644 index 67b3b01c22..0000000000 --- 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 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-voice-record-pointercancel.md b/.changeset/fix-voice-record-pointercancel.md deleted file mode 100644 index e8256a2792..0000000000 --- a/.changeset/fix-voice-record-pointercancel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix voice recording continuing indefinitely when the record button is rapidly tapped on Android. 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/fix_spoilers_breaking_when_using_a_proxy_tagshorthand.md b/.changeset/fix_spoilers_breaking_when_using_a_proxy_tagshorthand.md deleted file mode 100644 index 9b090163c5..0000000000 --- a/.changeset/fix_spoilers_breaking_when_using_a_proxy_tagshorthand.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fix spoilers breaking when using a proxy tag/shorthand diff --git a/.changeset/media-auth-and-slow-loading.md b/.changeset/media-auth-and-slow-loading.md deleted file mode 100644 index a2ec5c78f9..0000000000 --- a/.changeset/media-auth-and-slow-loading.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix media 401 errors, improve slow-internet media loading, and add native streaming decryption for encrypted media in Tauri. diff --git a/.changeset/media-session-wait.md b/.changeset/media-session-wait.md deleted file mode 100644 index a504910d4c..0000000000 --- a/.changeset/media-session-wait.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix media failing to load until a view is reopened, and load sticker grids faster. diff --git a/.changeset/media-slow-network-and-ipc-resilience.md b/.changeset/media-slow-network-and-ipc-resilience.md deleted file mode 100644 index 1b07c2ff16..0000000000 --- a/.changeset/media-slow-network-and-ipc-resilience.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix encrypted images failing to load on Android, and improve media loading on slow connections. diff --git a/.changeset/migrate-menus-onto-useMenuAnchor.md b/.changeset/migrate-menus-onto-useMenuAnchor.md deleted file mode 100644 index 4729bd97a6..0000000000 --- a/.changeset/migrate-menus-onto-useMenuAnchor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Migrate the sidebar, space tab, space folder, and image viewer menus onto useMenuAnchor so they open on long-press as well as right-click. diff --git a/.changeset/mobile-native-ux.md b/.changeset/mobile-native-ux.md deleted file mode 100644 index cd50e0b56f..0000000000 --- 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-push-notifications.md b/.changeset/native-push-notifications.md deleted file mode 100644 index ce391d7a6e..0000000000 --- a/.changeset/native-push-notifications.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add native push notifications with reply actions, content preview, and configurable gateway diff --git a/.changeset/native-share-sheet.md b/.changeset/native-share-sheet.md deleted file mode 100644 index 3ba121e872..0000000000 --- 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/notification-sounds-off-media-layer.md b/.changeset/notification-sounds-off-media-layer.md deleted file mode 100644 index 1b12a3cb6f..0000000000 --- a/.changeset/notification-sounds-off-media-layer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Notification sounds no longer play as media. diff --git a/.changeset/oauth-uia-stage-type.md b/.changeset/oauth-uia-stage-type.md deleted file mode 100644 index d8b8216022..0000000000 --- a/.changeset/oauth-uia-stage-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix device verification setup hanging on OAuth homeservers by submitting the `m.oauth` stage type. diff --git a/.changeset/optional-custom-titlebar.md b/.changeset/optional-custom-titlebar.md deleted file mode 100644 index 61dbc8afe8..0000000000 --- a/.changeset/optional-custom-titlebar.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Allow using native window chrome instead of the custom title bar. diff --git a/.changeset/perf-cold-start-bundle.md b/.changeset/perf-cold-start-bundle.md deleted file mode 100644 index 64b09394a6..0000000000 --- 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 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/polish-mobile-chat-input.md b/.changeset/polish-mobile-chat-input.md deleted file mode 100644 index 3a96b999b8..0000000000 --- a/.changeset/polish-mobile-chat-input.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Polish the mobile chat input with adaptive send and recording controls, easier photo attachment, and more reliable Android uploads. diff --git a/.changeset/refactor-message-rendering-paths.md b/.changeset/refactor-message-rendering-paths.md deleted file mode 100644 index 03bed8b361..0000000000 --- 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/remove-more-unused-exports.md b/.changeset/remove-more-unused-exports.md deleted file mode 100644 index 6eae1d2960..0000000000 --- a/.changeset/remove-more-unused-exports.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Remove the remaining unused exports flagged by fallow across the codebase. diff --git a/.changeset/remove-unused-exports.md b/.changeset/remove-unused-exports.md deleted file mode 100644 index 2078a87316..0000000000 --- a/.changeset/remove-unused-exports.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Remove unused exports flagged by fallow across notification transport, command barrel, and plugin barrels. diff --git a/.changeset/room-nav-mobile-options-sheet.md b/.changeset/room-nav-mobile-options-sheet.md deleted file mode 100644 index 4d4ae16c0f..0000000000 --- a/.changeset/room-nav-mobile-options-sheet.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Keep the mobile room options sheet open instead of dismissing it as soon as the pointer leaves the room. diff --git a/.changeset/share-into-app-mobile.md b/.changeset/share-into-app-mobile.md deleted file mode 100644 index d667f74370..0000000000 --- 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/share-one-settings-shell.md b/.changeset/share-one-settings-shell.md deleted file mode 100644 index 41ed1a9d95..0000000000 --- a/.changeset/share-one-settings-shell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Share one settings shell between the global settings route and the room settings modal. diff --git a/.changeset/sticker-send-pack-info.md b/.changeset/sticker-send-pack-info.md deleted file mode 100644 index 39f5be16a4..0000000000 --- a/.changeset/sticker-send-pack-info.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix tapping a sticker silently not sending it. diff --git a/.changeset/swipe-to-edit.md b/.changeset/swipe-to-edit.md deleted file mode 100644 index 6897c15f9b..0000000000 --- a/.changeset/swipe-to-edit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Add swipe-to-edit gesture on mobile messages. 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/.changeset/timeline-performance-improvements.md b/.changeset/timeline-performance-improvements.md deleted file mode 100644 index b426ddb340..0000000000 --- a/.changeset/timeline-performance-improvements.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Various performance improvements. diff --git a/.changeset/unify-update-popups.md b/.changeset/unify-update-popups.md deleted file mode 100644 index b827ec8b97..0000000000 --- a/.changeset/unify-update-popups.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Made update popups use in-app modals instead of calling os native dialogs. diff --git a/.changeset/update-oauth-implementation.md b/.changeset/update-oauth-implementation.md deleted file mode 100644 index 84818be386..0000000000 --- a/.changeset/update-oauth-implementation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Updated OIDC implementation with new matrix-js-sdk version. diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f07503ace..921281396d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,97 @@ # Sable Client Changelog +## 1.21.0 (2026-07-26) + +### Features + +* Add MSC4466 profile sync controls for supported homeservers. by @7w1 in #1117 +* Add toggleable, reorderable composer trigger buttons (emoji, gif, sticker) with a drag-and-drop settings list. by @eleboucher in #1261 +* Add Account-wide persona toggle in Persona Picker by @j0lol in #1264 +* Add Persona picker in Editor by @j0lol in #1171 +* Attach files and media from a bottom sheet on the message input. by @eleboucher in #1234 +* Clean up the design of Persona settings by @j0lol in #1223 +* Add desktop keyboard shortcuts to open settings, toggle window visibility, and quit. by @eleboucher in #1153 +* Desktop app now periodically checks for updates, shows an update pill in the titlebar when one is available, and lets you manually check for updates in Settings > About. by @hazre in #1235 +* Improve desktop window layout with seamless macOS titlebars and custom Linux controls. by @eleboucher in #1153 +* Replaced the connection status top bar with a small styled popup and added a variant that shows sliding sync initial progress. by @7w1 in #1200 +* Improve mobile UX with native back button support, haptics, and iOS keyboard handling. by @eleboucher in #1153 +* Add native push notifications with reply actions, content preview, and configurable gateway by @eleboucher in #1238 +* Share content via native system share menu or copy links on desktop. by @eleboucher in #1148 +* Share text, media, and files into Sable directly from other mobile apps. by @mortebrume in #1159 +* Add beta builds for desktop and mobile. by @eleboucher in #1103 + +### Fixes + +* Add an imperative `confirm()` facade for destructive confirms and route the leave-room confirms onto it. by @eleboucher in #1358 +* Added a modal for viewing room details on mobile. by @7w1 in #1173 +* Add account switching and logout actions to the offline screen. by @7w1 in #1115 +* Adopt the existing getMouseEventCords helper at the two remaining hand-rolled coordinate literals. by @eleboucher in #1358 +* Improve Android media uploads with streaming progress tracking and automatic temp file cleanup. by @eleboucher in #1154 +* Cache cross-signing device verification so sliding sync device list updates no longer re-verify every device on every response. by @eleboucher in #1305 +* Cache room metadata for faster sliding sync warm starts. by @7w1 in #1118 +* Collapse the duplicated preamble, reactions bar, and thread-chip blocks in the timeline event renderer into shared helpers. by @eleboucher in #1358 +* Fix a crash when opening room cosmetics settings before the room member list has loaded. by @eleboucher in #1298 +* Extract buildReplacementContent so message edits assemble the replacement the same way in the composer and the editor. by @eleboucher in #1358 +* Fix video and audio failing to play on Firefox with "no video with supported format and MIME type found". by @eleboucher in #1334 +* Dismiss overlays on Android system back instead of navigating away. by @eleboucher in #1249 +* Fix media loading stalling on Android when browsing history. by @eleboucher in #1129 +* Activate room context menu items on pointerup on Android to work around WebView click synthesis being suppressed after the long-press gesture that opens the mobile menu. by @eleboucher in #1281 +* Keep message input focused after selecting autocomplete suggestions on mobile. by @eleboucher in #1103 +* Made popups on start appear sequentially instead of bombarding all at once. by @7w1 in #1200 +* Fix missing profile pictures for bridged users in timeline when using sliding sync. by @eleboucher in #1112 +* Fix Maps that contain incorrect numbers for lat/lon crashing sable by @nushea in #1248 +* Fix room leaving state not updating immediately in UI. by @7w1 in #1146 +* Fixed needs to double tap a room on android by @eleboucher in #1175 +* Fix encrypted images and GIFs failing to render by sniffing the decrypted content type in the native media handler and skipping thumbnail requests for animated image formats. by @eleboucher in #1271 +* Smooth out animation when tapping 'following the conversation'. by @7w1 in #1173 +* Fix OIDC/SSO identity reset not being detected or completed by the client. by @eleboucher in #1270 +* Fix Markdown checklists rendering as raw `` HTML by @eleboucher in #1354 +* Stop opening rooms (and other mobile nav surfaces) twice on a single tap, which made backing out take two back presses. by @eleboucher in #1280 +* Fixed the mobile nav drawer sliding permanently out of frame after the keyboard or a focus change scrolled the panel track. by @eleboucher in #1303 +* Fix keyboard flickering when editing messages on mobile. by @eleboucher in #1130 +* Improve mobile touch feedback and prevent accidental presses. by @7w1 in #1173 +* Fix encrypted message content appearing in notifications when previews are disabled, and keep push working when switching notification transports fails. by @eleboucher in #1273 +* Smoother mobile navigation and faster room opening. by @eleboucher in #1144 +* Changed the web page title to show the mention count instead of the total unread message count. by @eleboucher in #1245 +* Switching to native push notifications now correctly uses the platform's native delivery instead of keeping the old push app. by @eleboucher in #1273 +* Fixed accepted invites reappearing after restart on homeservers that keep sending invite state for joined rooms. by @eleboucher in #1284 +* Fix missing user display names under sliding sync across search, notifications, threads, and replies. by @7w1 in #1170 +* Fix display names in read receipts and event details when using sliding sync with member drawer closed. by @7w1 in #1111 +* Fix sliding sync not subscribing to call updates. by @7w1 in #1173 +* Fix subspaces with emote packs listed as separate spaces under sliding sync. by @mortebrume in #1119 +* Fix space icons staying blank on first open with sliding sync. by @eleboucher in #1112 +* Fix loading space-hosted sticker and emote packs when using sliding sync. by @eleboucher in #1112 +* Restore locally imported CSS tweaks when syncing settings between devices. by @eleboucher in #1220 +* tauri: make sure external links open in separate browser, instead of replacing the app by @lunar-seal in #1277 +* Fix thread messages so mentions use nicknames, inline images keep their sizing, and sender profiles come from the cache instead of rendering blank. Room avatars now load in the Tauri desktop and Android apps. by @eleboucher in #1358 +* Fix timeline auto-scrolling to new messages when pinned to the bottom. by @eleboucher in #1105 +* Fixed timeline pagination becoming stuck when hidden events are disabled. by @7w1 in #1363 +* Prevent typing indicator from obscuring messages and stabilize timeline scroll snapping. by @eleboucher in #1113 +* Various visual tweaks by @nushea in #1114 +* Fix voice recording continuing indefinitely when the record button is rapidly tapped on Android. by @eleboucher in #1252 +* Fix overlapping Bookmarks and Bold Text shortcut by @cyrneko in #1120 +* Fix spoilers breaking when using a proxy tag/shorthand by @j0lol in #1307 +* Fix media 401 errors, improve slow-internet media loading, and add native streaming decryption for encrypted media in Tauri. by @eleboucher in #1246 +* Fix media failing to load until a view is reopened, and load sticker grids faster. by @eleboucher in #1331 +* Fix encrypted images failing to load on Android, and improve media loading on slow connections. by @eleboucher in #1296 +* Migrate the sidebar, space tab, space folder, and image viewer menus onto useMenuAnchor so they open on long-press as well as right-click. by @eleboucher in #1358 +* Notification sounds no longer play as media. by @eleboucher in #1353 +* Fix device verification setup hanging on OAuth homeservers by submitting the `m.oauth` stage type. by @eleboucher in #1348 +* Allow using native window chrome instead of the custom title bar. by @eleboucher in #1188 +* Improve app startup speed and eliminate initial launch screen flickering. by @eleboucher in #1127 +* Polish the account panel and settings layout on mobile. by @eleboucher in #1131 +* Polish the mobile chat input with adaptive send and recording controls, easier photo attachment, and more reliable Android uploads. by @eleboucher in #1166 +* Improve message rendering consistency across views. by @7w1 in #1170 +* Remove the remaining unused exports flagged by fallow across the codebase. by @eleboucher in #1358 +* Remove unused exports flagged by fallow across notification transport, command barrel, and plugin barrels. by @eleboucher in #1358 +* Keep the mobile room options sheet open instead of dismissing it as soon as the pointer leaves the room. by @eleboucher in #1336 +* Share one settings shell between the global settings route and the room settings modal. by @eleboucher in #1358 +* Fix tapping a sticker silently not sending it. by @eleboucher in #1332 +* Add swipe-to-edit gesture on mobile messages. by @7w1 in #1267 +* Various performance improvements. by @7w1 in #1184 +* Made update popups use in-app modals instead of calling os native dialogs. by @7w1 in #1200 +* Updated OIDC implementation with new matrix-js-sdk version. by @eleboucher in #1077 + ## 1.20.0 (2026-07-17) ### Security diff --git a/package.json b/package.json index ab63531984..8369f713e4 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", @@ -165,4 +165,4 @@ } }, "packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be" -} +} \ No newline at end of file diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c4a11ece45..aa419b27ae 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sable" -version = "1.20.0" +version = "1.21.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 16fc08bb8c..12f0ae9081 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", @@ -24,7 +24,9 @@ }, "iOS": { "template": "src-tauri/ios-project.yml", - "frameworks": ["AudioToolbox"] + "frameworks": [ + "AudioToolbox" + ] }, "linux": { "deb": { @@ -58,7 +60,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": { @@ -72,11 +76,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 } ] @@ -98,4 +108,4 @@ ] } } -} +} \ No newline at end of file