diff --git a/.changeset/add-context-aware-search.md b/.changeset/add-context-aware-search.md deleted file mode 100644 index ab398a1d2..000000000 --- a/.changeset/add-context-aware-search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -`Ctrl + K` search menu is now context aware and lists the current space's rooms at the top. diff --git a/.changeset/add-detailed-login-info.md b/.changeset/add-detailed-login-info.md deleted file mode 100644 index b9c0ae281..000000000 --- a/.changeset/add-detailed-login-info.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Added error messages provided by homeserver to unknown login errors. diff --git a/.changeset/add_knocking_support_when_attempting_to_join_a_room_from_the_directory_an_address_a_room_mention_or_space_hierarchy.md b/.changeset/add_knocking_support_when_attempting_to_join_a_room_from_the_directory_an_address_a_room_mention_or_space_hierarchy.md deleted file mode 100644 index d905f4f82..000000000 --- a/.changeset/add_knocking_support_when_attempting_to_join_a_room_from_the_directory_an_address_a_room_mention_or_space_hierarchy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -# Add knocking support when attempting to join a room from the directory, an address, a room mention, or space hierarchy, as well as text command support for knocking. Also improves rendering for knock notifications in rooms. diff --git a/.changeset/add_maskable_icons_for_pwas.md b/.changeset/add_maskable_icons_for_pwas.md deleted file mode 100644 index 31a141083..000000000 --- a/.changeset/add_maskable_icons_for_pwas.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add Android/iOS PWA-specific icon variants. diff --git a/.changeset/add_support_for_youtube_embeds.md b/.changeset/add_support_for_youtube_embeds.md deleted file mode 100644 index e33ea9140..000000000 --- a/.changeset/add_support_for_youtube_embeds.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -# Add support for youtube embeds. diff --git a/.changeset/ensure-sw-refresh.md b/.changeset/ensure-sw-refresh.md deleted file mode 100644 index 45b3b8f0e..000000000 --- a/.changeset/ensure-sw-refresh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Ensure new updates always reload the page properly. diff --git a/.changeset/feat-sidebar-settings-discoverability.md b/.changeset/feat-sidebar-settings-discoverability.md deleted file mode 100644 index b32f33ffa..000000000 --- a/.changeset/feat-sidebar-settings-discoverability.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add sidebar three dot menu for quick access to related settings diff --git a/.changeset/fix-block-users-notice.md b/.changeset/fix-block-users-notice.md deleted file mode 100644 index f0e28766d..000000000 --- a/.changeset/fix-block-users-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Removed the blocked users moved notice from notifications setting page. diff --git a/.changeset/fix-encrypted-pmp.md b/.changeset/fix-encrypted-pmp.md deleted file mode 100644 index 43009c7b7..000000000 --- a/.changeset/fix-encrypted-pmp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix recieved encrypted message per-message profiles not triggering rerenders. diff --git a/.changeset/fix-m4a-filetypes.md b/.changeset/fix-m4a-filetypes.md deleted file mode 100644 index 24b9e56d1..000000000 --- a/.changeset/fix-m4a-filetypes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Add `.m4a` files as a recognized audio type. diff --git a/.changeset/fix-timeline-reset-recovery.md b/.changeset/fix-timeline-reset-recovery.md deleted file mode 100644 index ba1f273f7..000000000 --- a/.changeset/fix-timeline-reset-recovery.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix messages disappearing from rooms after reconnects and timeline resets. diff --git a/.changeset/fix-video-auto-enabled.md b/.changeset/fix-video-auto-enabled.md deleted file mode 100644 index 7b57773be..000000000 --- a/.changeset/fix-video-auto-enabled.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix Camera being enabled by default even when the client has it off pre joining in browsers that permit the video (Electron/Tauri as examples). diff --git a/.changeset/fix_cinny_dark_theme_link_colors_being_too_dark.md b/.changeset/fix_cinny_dark_theme_link_colors_being_too_dark.md deleted file mode 100644 index fce969d24..000000000 --- a/.changeset/fix_cinny_dark_theme_link_colors_being_too_dark.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fix cinny-dark-theme link colors being too dark diff --git a/.changeset/fix_default_menu_item_height_in_room_notification_switcher.md b/.changeset/fix_default_menu_item_height_in_room_notification_switcher.md deleted file mode 100644 index ee962ec2b..000000000 --- a/.changeset/fix_default_menu_item_height_in_room_notification_switcher.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fix "Default" menu item height in room notification switcher. diff --git a/.changeset/fix_pmp_empty_displayname.md b/.changeset/fix_pmp_empty_displayname.md deleted file mode 100644 index 97e6e2d7a..000000000 --- a/.changeset/fix_pmp_empty_displayname.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -fix the issue of empty displaynames of a persona, causing an empty fallback message, it will now ommit the fallback, if the name is empty or only consists of whitespace diff --git a/.changeset/fixed_an_android_issue_where_recording_a_voice_message_with_headphones_could_leave_audio_stuck_in_low_quality_mode_until_the_app_was_restarted.md b/.changeset/fixed_an_android_issue_where_recording_a_voice_message_with_headphones_could_leave_audio_stuck_in_low_quality_mode_until_the_app_was_restarted.md deleted file mode 100644 index ec64432d8..000000000 --- a/.changeset/fixed_an_android_issue_where_recording_a_voice_message_with_headphones_could_leave_audio_stuck_in_low_quality_mode_until_the_app_was_restarted.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fixed an Android issue where recording a voice message with headphones could leave audio stuck in low-quality mode until the app was restarted. diff --git a/.changeset/fixed_voice_message_scrubbingseeking_on_firefox_by_switching_the_recorder_from_webm_no_seek_index_to_oggopus.md b/.changeset/fixed_voice_message_scrubbingseeking_on_firefox_by_switching_the_recorder_from_webm_no_seek_index_to_oggopus.md deleted file mode 100644 index 7b7dd9a3b..000000000 --- a/.changeset/fixed_voice_message_scrubbingseeking_on_firefox_by_switching_the_recorder_from_webm_no_seek_index_to_oggopus.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fixed voice message scrubbing/seeking on Firefox by switching the recorder from WebM (no seek index) to Ogg/Opus. diff --git a/.changeset/fixes_touchpad_zooming_behaviour.md b/.changeset/fixes_touchpad_zooming_behaviour.md deleted file mode 100644 index ce0dc277b..000000000 --- a/.changeset/fixes_touchpad_zooming_behaviour.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# fixes touchpad zooming behaviour diff --git a/.changeset/fixes_width_mismatch_for_the_call_chat_view.md b/.changeset/fixes_width_mismatch_for_the_call_chat_view.md deleted file mode 100644 index 855c6c728..000000000 --- a/.changeset/fixes_width_mismatch_for_the_call_chat_view.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Fixes width mismatch for the call chat view. diff --git a/.changeset/improve_multiline_composer_and_voice_recording.md b/.changeset/improve_multiline_composer_and_voice_recording.md deleted file mode 100644 index d02000bb7..000000000 --- a/.changeset/improve_multiline_composer_and_voice_recording.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -default: minor ---- - -# Improve multiline composer and voice recording - -- Add a multiline composer layout for longer drafts. -- Keep the voice recorder between composer actions in multiline mode. -- Show the recorder inside the composer on mobile while recording. -- Prevent the composer from expanding when recording starts. -- Make the recorder footer and waveform fit better across screen sizes. -- Let interrupted mobile recording gestures still stop correctly. -- Stabilize wrap detection around edge cases like narrow widths and trailing spaces. diff --git a/.changeset/pr465-reply-mention-indicator.md b/.changeset/pr465-reply-mention-indicator.md deleted file mode 100644 index dbc5c876a..000000000 --- a/.changeset/pr465-reply-mention-indicator.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Replies that mention the OP are now indicated by the OP username being prefixed with @ diff --git a/.changeset/small-image-fix.md b/.changeset/small-image-fix.md deleted file mode 100644 index 877325599..000000000 --- a/.changeset/small-image-fix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix messages sent from sable showing wrong on other client(s) diff --git a/.changeset/styling-pin-events.md b/.changeset/styling-pin-events.md deleted file mode 100644 index 9b7731313..000000000 --- a/.changeset/styling-pin-events.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Made pin events show a tally of the messages that are pinned. diff --git a/.changeset/styling-state-events.md b/.changeset/styling-state-events.md deleted file mode 100644 index 8188ef03e..000000000 --- a/.changeset/styling-state-events.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: fix ---- - -Made events follow the colors of the name of the person initiating them diff --git a/.changeset/updated_pr_template_and_contributingmd_to_add_ai_disclosure_requirement.md b/.changeset/updated_pr_template_and_contributingmd_to_add_ai_disclosure_requirement.md deleted file mode 100644 index 879ff649d..000000000 --- a/.changeset/updated_pr_template_and_contributingmd_to_add_ai_disclosure_requirement.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: docs ---- - -# Updated PR template and CONTRIBUTING.md to add AI disclosure requirement. diff --git a/CHANGELOG.md b/CHANGELOG.md index 71e6dad17..12c63d076 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,49 @@ # Sable Client Changelog +## 1.12.0 (2026-03-24) + +### Features + +* `Ctrl + K` search menu is now context aware and lists the current space's rooms at the top. ([#499](https://github.com/SableClient/Sable/pull/499) by @7w1) +* Add knocking support when attempting to join a room from the directory, an address, a room mention, or space hierarchy, as well as text command support for knocking. Also improves rendering for knock notifications in rooms. ([#470](https://github.com/SableClient/Sable/pull/470) by @polyjitter) +* Add Android/iOS PWA-specific icon variants. ([#473](https://github.com/SableClient/Sable/pull/473) by @Septicity) +* Add support for youtube embeds. ([#497](https://github.com/SableClient/Sable/pull/497) by @thundertheidiot) +* Add sidebar three dot menu for quick access to related settings ([#474](https://github.com/SableClient/Sable/pull/474) by @wolterkam) +* Replies that mention the OP are now indicated by the OP username being prefixed with @ ([#465](https://github.com/SableClient/Sable/pull/465) by @mini-bomba) +* Made pin events show a tally of the messages that are pinned. ([#462](https://github.com/SableClient/Sable/pull/462) by @nushea) + +#### Improve multiline composer and voice recording ([#476](https://github.com/SableClient/Sable/pull/476) by @hazre) + +- Add a multiline composer layout for longer drafts. +- Keep the voice recorder between composer actions in multiline mode. +- Show the recorder inside the composer on mobile while recording. +- Prevent the composer from expanding when recording starts. +- Make the recorder footer and waveform fit better across screen sizes. +- Let interrupted mobile recording gestures still stop correctly. +- Stabilize wrap detection around edge cases like narrow widths and trailing spaces. + +### Fixes + +* Added error messages provided by homeserver to unknown login errors. ([#496](https://github.com/SableClient/Sable/pull/496) by @7w1) +* Ensure new updates always reload the page properly. ([#502](https://github.com/SableClient/Sable/pull/502) by @7w1) +* Removed the blocked users moved notice from notifications setting page. ([#490](https://github.com/SableClient/Sable/pull/490) by @7w1) +* Fix recieved encrypted message per-message profiles not triggering rerenders. ([#464](https://github.com/SableClient/Sable/pull/464) by @7w1) +* Add `.m4a` files as a recognized audio type. ([#472](https://github.com/SableClient/Sable/pull/472) by @henk717) +* Fix messages disappearing from rooms after reconnects and timeline resets. ([#478](https://github.com/SableClient/Sable/pull/478) by @hazre) +* Fix Camera being enabled by default even when the client has it off pre joining in browsers that permit the video (Electron/Tauri as examples). ([#485](https://github.com/SableClient/Sable/pull/485) by @Rawrington) +* Fix cinny-dark-theme link colors being too dark ([#469](https://github.com/SableClient/Sable/pull/469) by @Elec3137) +* Fix "Default" menu item height in room notification switcher. ([#466](https://github.com/SableClient/Sable/pull/466) by @polyjitter) +* fix the issue of empty displaynames of a persona, causing an empty fallback message, it will now ommit the fallback, if the name is empty or only consists of whitespace ([#495](https://github.com/SableClient/Sable/pull/495) by @dozro) +* Fixed an Android issue where recording a voice message with headphones could leave audio stuck in low-quality mode until the app was restarted. ([#476](https://github.com/SableClient/Sable/pull/476) by @hazre) +* Fixed voice message scrubbing/seeking on Firefox by switching the recorder from WebM (no seek index) to Ogg/Opus. ([#476](https://github.com/SableClient/Sable/pull/476) by @hazre) +* fixes touchpad zooming behaviour ([#481](https://github.com/SableClient/Sable/pull/481) by @integralfunction) +* Fixes width mismatch for the call chat view. ([#460](https://github.com/SableClient/Sable/pull/460) by @polyjitter) +* Fix messages sent from sable showing wrong on other client(s) ([#468](https://github.com/SableClient/Sable/pull/468) by @nushea) + +### Documentation + +* Updated PR template and CONTRIBUTING.md to add AI disclosure requirement. ([#456](https://github.com/SableClient/Sable/pull/456) by @Rosy-iso) + ## 1.11.1 (2026-03-21) ### Fixes diff --git a/package.json b/package.json index 3e1e2cb0d..49cd64eb0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sable", - "version": "1.11.1", + "version": "1.12.0", "description": "An almost stable Matrix client", "type": "module", "packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be",