diff --git a/.changeset/add-native-oidc-login.md b/.changeset/add-native-oidc-login.md deleted file mode 100644 index 557ee65626..0000000000 --- a/.changeset/add-native-oidc-login.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add Native OIDC (OAuth 2.0) login so you can sign in to and register on homeservers that use delegated authentication, such as continuwuity and Synapse with the Matrix Authentication Service. Sessions stay signed in through automatic token refresh, and signing out revokes the tokens on the server. diff --git a/.changeset/fix-attachment-download-filenames.md b/.changeset/fix-attachment-download-filenames.md deleted file mode 100644 index 04cc4dbe8b..0000000000 --- a/.changeset/fix-attachment-download-filenames.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Use attachment filenames instead of captions when downloading files and harden unsafe download names. diff --git a/.changeset/fix-new-messages-divider-filtered-anchor.md b/.changeset/fix-new-messages-divider-filtered-anchor.md deleted file mode 100644 index 82e2a0cbf4..0000000000 --- a/.changeset/fix-new-messages-divider-filtered-anchor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the new messages divider not appearing when the read receipt points at an event hidden from the timeline (reaction, edit, thread reply). diff --git a/.changeset/fix-new-messages-divider-refocus.md b/.changeset/fix-new-messages-divider-refocus.md deleted file mode 100644 index 8dd08735ba..0000000000 --- a/.changeset/fix-new-messages-divider-refocus.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the new messages divider staying at the room-open position instead of re-anchoring at the last read when the window loses focus. diff --git a/.changeset/fix-redacted-message-display.md b/.changeset/fix-redacted-message-display.md deleted file mode 100644 index c5a391070d..0000000000 --- a/.changeset/fix-redacted-message-display.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix redacted messages rendering as "Unsupported message (no body)" instead of "Message deleted" with sliding sync. diff --git a/.changeset/fix-redacted-state-events.md b/.changeset/fix-redacted-state-events.md deleted file mode 100644 index bfd3b65d34..0000000000 --- a/.changeset/fix-redacted-state-events.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Display redacted state events (membership, room name/topic/avatar, pins and other state events) as a "deleted" tombstone in the timeline instead of rendering them with empty/redacted content or hiding them, so the reply-to of a redaction highlights the redacted event. diff --git a/.changeset/fix-space-join-sliding-sync.md b/.changeset/fix-space-join-sliding-sync.md deleted file mode 100644 index 730c38603e..0000000000 --- a/.changeset/fix-space-join-sliding-sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix joining spaces with sliding sync enabled. diff --git a/.changeset/fix_animal_idenity_reset.md b/.changeset/fix_animal_idenity_reset.md deleted file mode 100644 index 06514470ab..0000000000 --- a/.changeset/fix_animal_idenity_reset.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix resetting animal identity diff --git a/.changeset/fix_one_time_key_replenishment.md b/.changeset/fix_one_time_key_replenishment.md deleted file mode 100644 index 03e42e068d..0000000000 --- a/.changeset/fix_one_time_key_replenishment.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the sliding-sync presence fallback consuming one-time-key updates and to-device messages without processing them. diff --git a/.changeset/fix_unlickable_handles.md b/.changeset/fix_unlickable_handles.md deleted file mode 100644 index 5fb8fb3a15..0000000000 --- a/.changeset/fix_unlickable_handles.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix clickable handles diff --git a/.changeset/hide-register-when-disabled.md b/.changeset/hide-register-when-disabled.md deleted file mode 100644 index 20e558b331..0000000000 --- a/.changeset/hide-register-when-disabled.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Hide the "Register" link on the login page when the homeserver has registration disabled and offers no SSO to register through, so you are no longer sent to a dead-end registration page. diff --git a/.changeset/improve-sable-theme-management.md b/.changeset/improve-sable-theme-management.md deleted file mode 100644 index 0133afd83b..0000000000 --- a/.changeset/improve-sable-theme-management.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Add uploaded Sable CSS theme loading, automatic catalog updates, and a cleaner theme browser with full CSS viewing. diff --git a/.changeset/page-title-unread-count.md b/.changeset/page-title-unread-count.md deleted file mode 100644 index b97a87d21a..0000000000 --- a/.changeset/page-title-unread-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Show the unread mention count in the page title. diff --git a/.changeset/show-room-members-dev-tools.md b/.changeset/show-room-members-dev-tools.md deleted file mode 100644 index c8fd49186c..0000000000 --- a/.changeset/show-room-members-dev-tools.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Show room members in developer tools. diff --git a/CHANGELOG.md b/CHANGELOG.md index ffec99ac1e..252971465f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Sable Client Changelog +## 1.20.0 (2026-07-16) + +### Features + +* Add Native OIDC (OAuth 2.0) login so you can sign in to and register on homeservers that use delegated authentication, such as continuwuity and Synapse with the Matrix Authentication Service. Sessions stay signed in through automatic token refresh, and signing out revokes the tokens on the server. ([#1071]() by @eleboucher) +* Show the unread mention count in the page title. ([#1093]() by @eleboucher) + +### Fixes + +* Use attachment filenames instead of captions when downloading files and harden unsafe download names. ([#1086]() by @7w1) +* Fix the new messages divider not appearing when the read receipt points at an event hidden from the timeline (reaction, edit, thread reply). ([#1101]() by @eleboucher) +* Fix the new messages divider staying at the room-open position instead of re-anchoring at the last read when the window loses focus. ([#1095]() by @eleboucher) +* Fix redacted messages rendering as "Unsupported message (no body)" instead of "Message deleted" with sliding sync. ([#1089]() by @eleboucher) +* Display redacted state events (membership, room name/topic/avatar, pins and other state events) as a "deleted" tombstone in the timeline instead of rendering them with empty/redacted content or hiding them, so the reply-to of a redaction highlights the redacted event. ([#1090]() by @eleboucher) +* Fix joining spaces with sliding sync enabled. ([#1085]() by @eleboucher) +* Fix resetting animal identity ([#1070]() by @nushea) +* Fix the sliding-sync presence fallback consuming one-time-key updates and to-device messages without processing them. ([#1078]() by @7w1) +* Fix clickable handles ([#1068]() by @nushea) +* Hide the "Register" link on the login page when the homeserver has registration disabled and offers no SSO to register through, so you are no longer sent to a dead-end registration page. ([#1073]() by @eleboucher) +* Add uploaded Sable CSS theme loading, automatic catalog updates, and a cleaner theme browser with full CSS viewing. ([#1087]() by @7w1) +* Show room members in developer tools. ([#1088]() by @7w1) + ## 1.19.4 (2026-07-12) ### Fixes diff --git a/package.json b/package.json index a2d8d8abba..fa6e151af6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sable", - "version": "1.19.4", + "version": "1.20.0", "description": "An almost stable Matrix client", "keywords": [], "license": "AGPL-3.0-only",