From 3283e285d8de327689b6f47812164559b814572a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 04:42:02 +0000 Subject: [PATCH] chore: prepare release 1.15.0 --- ...aadd_theme_catalog_remote_and_migration.md | 15 ----- .changeset/add_better_misc_data_styling.md | 5 -- .changeset/add_color_heros.md | 5 -- .changeset/add_hide_preview.md | 5 -- .changeset/add_math_and_markdown.md | 15 ----- .changeset/add_multiple_previews.md | 5 -- .changeset/better_misc_data_styling.md | 5 -- .changeset/caddy-cache-headers.md | 5 -- .changeset/change-settings-link-markers.md | 13 ---- .changeset/fix-initial-pins.md | 5 -- .changeset/fix-scrollable-read-receipts.md | 5 -- .changeset/fix-status-sticking-issue.md | 5 -- .changeset/fix_apng_animation.md | 5 -- .changeset/fix_background_sync.md | 5 -- .changeset/fix_set_dmed_as_founder.md | 5 -- .changeset/info-change-credits.md | 5 -- .changeset/initial_msc4459_support.md | 5 -- .changeset/msc4454.md | 5 -- .changeset/remove-dynamic-settings-links.md | 5 -- .changeset/vlist-hover-transform.md | 5 -- .changeset/workbox-precaching.md | 5 -- CHANGELOG.md | 60 +++++++++++++++++++ package.json | 2 +- 23 files changed, 61 insertions(+), 134 deletions(-) delete mode 100644 .changeset/aadd_theme_catalog_remote_and_migration.md delete mode 100644 .changeset/add_better_misc_data_styling.md delete mode 100644 .changeset/add_color_heros.md delete mode 100644 .changeset/add_hide_preview.md delete mode 100644 .changeset/add_math_and_markdown.md delete mode 100644 .changeset/add_multiple_previews.md delete mode 100644 .changeset/better_misc_data_styling.md delete mode 100644 .changeset/caddy-cache-headers.md delete mode 100644 .changeset/change-settings-link-markers.md delete mode 100644 .changeset/fix-initial-pins.md delete mode 100644 .changeset/fix-scrollable-read-receipts.md delete mode 100644 .changeset/fix-status-sticking-issue.md delete mode 100644 .changeset/fix_apng_animation.md delete mode 100644 .changeset/fix_background_sync.md delete mode 100644 .changeset/fix_set_dmed_as_founder.md delete mode 100644 .changeset/info-change-credits.md delete mode 100644 .changeset/initial_msc4459_support.md delete mode 100644 .changeset/msc4454.md delete mode 100644 .changeset/remove-dynamic-settings-links.md delete mode 100644 .changeset/vlist-hover-transform.md delete mode 100644 .changeset/workbox-precaching.md diff --git a/.changeset/aadd_theme_catalog_remote_and_migration.md b/.changeset/aadd_theme_catalog_remote_and_migration.md deleted file mode 100644 index a8ad919bc..000000000 --- a/.changeset/aadd_theme_catalog_remote_and_migration.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -default: minor ---- - -# Themes and tweaks from the catalog - -Themes are pulled from [a repo](https://github.com/SableClient/themes) now, so you get the full power of CSS instead of a palette. Tweaks are new: CSS overlays that sit on top of whatever theme you are using. - -You'll be prompted to migrate to the new system whenever you update, if you choose not to, you'll be limited to the basic dark/light themes. A few additional themes have been added (Rose Pine variantes, Catpuccin) along with some basic tweaks (circular avatars, monochrome avatars, and square stuff). - -You can share themes and tweaks. For themes uploaded online, simply hit the copy button in settings and paste the link in chat. If the setting is enabled, a preview will be generated. Third party themes (as defined by the config.json) have prominent warning banners and fetching is disabled by default. - -You can also export and share theme files directly, although no previews are generated for these. - -If you're intrested in getting a theme or tweak added to the official catalog, contribute to the themes repo linked above! We're eager to add more! diff --git a/.changeset/add_better_misc_data_styling.md b/.changeset/add_better_misc_data_styling.md deleted file mode 100644 index eb06df969..000000000 --- a/.changeset/add_better_misc_data_styling.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix spam-clicking abbreviations crashing sable diff --git a/.changeset/add_color_heros.md b/.changeset/add_color_heros.md deleted file mode 100644 index 52525613e..000000000 --- a/.changeset/add_color_heros.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add background styling to user profile cards diff --git a/.changeset/add_hide_preview.md b/.changeset/add_hide_preview.md deleted file mode 100644 index c8ab919ca..000000000 --- a/.changeset/add_hide_preview.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Add preventing url preview cards by surrounding a link in anglebrackets like diff --git a/.changeset/add_math_and_markdown.md b/.changeset/add_math_and_markdown.md deleted file mode 100644 index df1886f28..000000000 --- a/.changeset/add_math_and_markdown.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -default: minor ---- - -# Markdown parser and render updates - -Migrated markdown parsing and rendering to use marked, which should fix most (all?) markdown issues involving lists/nested structures, inconsistent/inaccurate code blocks, escape sequences, and all the other bugs with literally everything. - -Added math rendering support via marked and KaTeX, uses standard `$$` and `$` delimiters. Only renders a subset of latex tags that will likely need to be expanded so feel free to make issues if needed. - -Also adds support for sending markdown tables (although they're rendered rather plainly at the moment), sending valid html directly (such as for colored text), and properly escaping anything with backslashes. - -Fixes link previews appearing in code blocks, fixes pmp new line behavior, fixes links not opening in new tabs, and fixes editing arbitrary html messages, probably. - -Finally, the old WYSIWYG editor has been completely removed. diff --git a/.changeset/add_multiple_previews.md b/.changeset/add_multiple_previews.md deleted file mode 100644 index 7e1d70782..000000000 --- a/.changeset/add_multiple_previews.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Reorganize Embed settings and reintroduce multiple embeds diff --git a/.changeset/better_misc_data_styling.md b/.changeset/better_misc_data_styling.md deleted file mode 100644 index b71cd2949..000000000 --- a/.changeset/better_misc_data_styling.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -Change Misc. data styling in users profile pages diff --git a/.changeset/caddy-cache-headers.md b/.changeset/caddy-cache-headers.md deleted file mode 100644 index 498db7463..000000000 --- a/.changeset/caddy-cache-headers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Add cache-control headers in Caddyfile for assets, service worker, and index.html diff --git a/.changeset/change-settings-link-markers.md b/.changeset/change-settings-link-markers.md deleted file mode 100644 index fba906673..000000000 --- a/.changeset/change-settings-link-markers.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -default: patch ---- - -# Change how settings links are shared - -Settings links copied from Sable now stay on the current client URL and include a small Sable marker in the link. That lets Sable recognize settings links copied from other Sable instances without treating unrelated third-party `/settings/...` links as Sable settings links. - -When you send a bare settings link in the composer, Sable now rewrites it into a labeled link so it looks better on non-Sable clients too. For example: `[Settings > Account > Display Name](https://client.example/settings/account?focus=display-name&moe.sable.client.action=settings)`. - -Invalid or malformed settings-looking links now stay normal links instead of being shown as settings chips. - -If you previously set `settingsLinkBaseUrl` in `config.json`, remove it. Sable now derives settings links from the runtime app URL, and the old config key is no longer used. diff --git a/.changeset/fix-initial-pins.md b/.changeset/fix-initial-pins.md deleted file mode 100644 index 424daeb28..000000000 --- a/.changeset/fix-initial-pins.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix the first pin event in a room looking empty diff --git a/.changeset/fix-scrollable-read-receipts.md b/.changeset/fix-scrollable-read-receipts.md deleted file mode 100644 index aa8065d60..000000000 --- a/.changeset/fix-scrollable-read-receipts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix read receipt scrolling not working diff --git a/.changeset/fix-status-sticking-issue.md b/.changeset/fix-status-sticking-issue.md deleted file mode 100644 index c954c09ca..000000000 --- a/.changeset/fix-status-sticking-issue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix status sometimes sticking in member tile diff --git a/.changeset/fix_apng_animation.md b/.changeset/fix_apng_animation.md deleted file mode 100644 index 4f3bfa250..000000000 --- a/.changeset/fix_apng_animation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix apng files not animating. diff --git a/.changeset/fix_background_sync.md b/.changeset/fix_background_sync.md deleted file mode 100644 index 076b9a503..000000000 --- a/.changeset/fix_background_sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Some fixes to sync requests being spammed on loading screen and for multi-account background syncing, it should also load faster now! diff --git a/.changeset/fix_set_dmed_as_founder.md b/.changeset/fix_set_dmed_as_founder.md deleted file mode 100644 index cccea698e..000000000 --- a/.changeset/fix_set_dmed_as_founder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix other dmed party not being added as a founder by default when creating a dm. diff --git a/.changeset/info-change-credits.md b/.changeset/info-change-credits.md deleted file mode 100644 index f1a8a806d..000000000 --- a/.changeset/info-change-credits.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Update verbiage in the credits diff --git a/.changeset/initial_msc4459_support.md b/.changeset/initial_msc4459_support.md deleted file mode 100644 index 8d0571a37..000000000 --- a/.changeset/initial_msc4459_support.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: minor ---- - -# add initial support for sending discoverable emojis and sticker diff --git a/.changeset/msc4454.md b/.changeset/msc4454.md deleted file mode 100644 index af548e99e..000000000 --- a/.changeset/msc4454.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -spoilered text now gets replaced with `[Spoiler]` in the plain text fallback, as per MSC4454 diff --git a/.changeset/remove-dynamic-settings-links.md b/.changeset/remove-dynamic-settings-links.md deleted file mode 100644 index 93a2d76e5..000000000 --- a/.changeset/remove-dynamic-settings-links.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -# Hide copied settings links on dynamic rows diff --git a/.changeset/vlist-hover-transform.md b/.changeset/vlist-hover-transform.md deleted file mode 100644 index bb580175d..000000000 --- a/.changeset/vlist-hover-transform.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix button hover background smearing in virtual list rows by suppressing transform on hover diff --git a/.changeset/workbox-precaching.md b/.changeset/workbox-precaching.md deleted file mode 100644 index 2537469a5..000000000 --- a/.changeset/workbox-precaching.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -default: patch ---- - -Fix Workbox precaching by removing injectionPoint override that was silently disabling all precache entries diff --git a/CHANGELOG.md b/CHANGELOG.md index 5695f023c..aec1bc933 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,65 @@ # Sable Client Changelog +## 1.15.0 (2026-05-05) + +### Features + +* Add background styling to user profile cards ([#712](https://github.com/SableClient/Sable/pull/712) by @nushea) +* Add preventing url preview cards by surrounding a link in anglebrackets like ([#717](https://github.com/SableClient/Sable/pull/717) by @nushea) +* Reorganize Embed settings and reintroduce multiple embeds ([#667](https://github.com/SableClient/Sable/pull/667) by @nushea) +* Change Misc. data styling in users profile pages ([#663](https://github.com/SableClient/Sable/pull/663) by @nushea) +* add initial support for sending discoverable emojis and sticker ([#730](https://github.com/SableClient/Sable/pull/730) by @dozro) + +#### Themes and tweaks from the catalog ([#633](https://github.com/SableClient/Sable/pull/633) by @7w1) + +Themes are pulled from [a repo](https://github.com/SableClient/themes) now, so you get the full power of CSS instead of a palette. Tweaks are new: CSS overlays that sit on top of whatever theme you are using. + +You'll be prompted to migrate to the new system whenever you update, if you choose not to, you'll be limited to the basic dark/light themes. A few additional themes have been added (Rose Pine variantes, Catpuccin) along with some basic tweaks (circular avatars, monochrome avatars, and square stuff). + +You can share themes and tweaks. For themes uploaded online, simply hit the copy button in settings and paste the link in chat. If the setting is enabled, a preview will be generated. Third party themes (as defined by the config.json) have prominent warning banners and fetching is disabled by default. + +You can also export and share theme files directly, although no previews are generated for these. + +If you're intrested in getting a theme or tweak added to the official catalog, contribute to the themes repo linked above! We're eager to add more! + +#### Markdown parser and render updates ([#727](https://github.com/SableClient/Sable/pull/727) by @7w1) + +Migrated markdown parsing and rendering to use marked, which should fix most (all?) markdown issues involving lists/nested structures, inconsistent/inaccurate code blocks, escape sequences, and all the other bugs with literally everything. + +Added math rendering support via marked and KaTeX, uses standard `$$` and `$` delimiters. Only renders a subset of latex tags that will likely need to be expanded so feel free to make issues if needed. + +Also adds support for sending markdown tables (although they're rendered rather plainly at the moment), sending valid html directly (such as for colored text), and properly escaping anything with backslashes. + +Fixes link previews appearing in code blocks, fixes pmp new line behavior, fixes links not opening in new tabs, and fixes editing arbitrary html messages, probably. + +Finally, the old WYSIWYG editor has been completely removed. + +### Fixes + +* Fix spam-clicking abbreviations crashing sable ([#665](https://github.com/SableClient/Sable/pull/665) by @nushea) +* Add cache-control headers in Caddyfile for assets, service worker, and index.html ([#609](https://github.com/SableClient/Sable/pull/609) by @Just-Insane) +* Fix the first pin event in a room looking empty ([#685](https://github.com/SableClient/Sable/pull/685) by @nushea) +* Fix read receipt scrolling not working ([#631](https://github.com/SableClient/Sable/pull/631) by @Septicity) +* Fix status sometimes sticking in member tile ([#664](https://github.com/SableClient/Sable/pull/664) by @nushea) +* Fix apng files not animating. ([#737](https://github.com/SableClient/Sable/pull/737) by @7w1) +* Some fixes to sync requests being spammed on loading screen and for multi-account background syncing, it should also load faster now! ([#736](https://github.com/SableClient/Sable/pull/736) by @7w1) +* Fix other dmed party not being added as a founder by default when creating a dm. ([#737](https://github.com/SableClient/Sable/pull/737) by @7w1) +* Update verbiage in the credits ([#728](https://github.com/SableClient/Sable/pull/728) by @nushea) +* spoilered text now gets replaced with `[Spoiler]` in the plain text fallback, as per MSC4454 ([#715](https://github.com/SableClient/Sable/pull/715) by @dozro) +* Hide copied settings links on dynamic rows ([#695](https://github.com/SableClient/Sable/pull/695) by @hazre) +* Fix button hover background smearing in virtual list rows by suppressing transform on hover ([#614](https://github.com/SableClient/Sable/pull/614) by @Just-Insane) +* Fix Workbox precaching by removing injectionPoint override that was silently disabling all precache entries ([#611](https://github.com/SableClient/Sable/pull/611) by @Just-Insane) + +#### Change how settings links are shared ([#695](https://github.com/SableClient/Sable/pull/695) by @hazre) + +Settings links copied from Sable now stay on the current client URL and include a small Sable marker in the link. That lets Sable recognize settings links copied from other Sable instances without treating unrelated third-party `/settings/...` links as Sable settings links. + +When you send a bare settings link in the composer, Sable now rewrites it into a labeled link so it looks better on non-Sable clients too. For example: `[Settings > Account > Display Name](https://client.example/settings/account?focus=display-name&moe.sable.client.action=settings)`. + +Invalid or malformed settings-looking links now stay normal links instead of being shown as settings chips. + +If you previously set `settingsLinkBaseUrl` in `config.json`, remove it. Sable now derives settings links from the runtime app URL, and the old config key is no longer used. + ## 1.14.0 (2026-04-10) ### Features diff --git a/package.json b/package.json index 69d23b0fc..19b989c74 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sable", - "version": "1.14.0", + "version": "1.15.0", "description": "An almost stable Matrix client", "type": "module", "packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be",