Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/add_support_for_description_lists.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/ai_agents.md

This file was deleted.

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/configurable-gif-provider.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/customizable-toggle-window-shortcut.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/embedded-unifiedpush-distributor.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/enable-gif-sticker-triggers.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-backup-import-partial.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-call-sticky-memberships.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-device-names-resetting.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-device-trust.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-emoji-autocomplete-focus.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-error-toast-styling.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-flatpak-cef-cache-lock.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-forum-event-timeline.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-forum-routing.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-media-reliability.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-mobile-keyboard.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-notifications-background.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-sent-message-draft.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-session-refresh-logout.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-slow-first-encrypted-send.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-space-preview-back-navigation.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-sso-redirect-url-on-older-webviews.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-unread-divider.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/flatpak-aarch64.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/merge-legacy-image-pack-rooms.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/reimplement_responsive_composer_layout.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/show-all-timestamps.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/update_msc4461_support_to_v3.md

This file was deleted.

41 changes: 41 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,46 @@
# Sable Client Changelog

## 1.22.0 (2026-09-17)

### Features

* Add support for description lists by @Steffo99 in #2098
* Allow swiping away in-app notifications on mobile by @blueberrymuffin3 in #1863
* Add a configurable gif provider (Tenor, Giphy or Klipy) and send gifs through the media proxy by @eleboucher in #1918
* Add a customizable Global shortcut to show or hide the app window by @cwyptt in #2040
* Add a built-in UnifiedPush distributor so Android push works without Google Play Services or a separate distributor app, support MSC4174 so the homeserver can deliver web push directly, and decrypt push previews through the Rust crypto engine. by @eleboucher in #1607
* Show the gif and sticker composer buttons by default, keeping only emoji while typing on mobile. by @eleboucher in #1862
* Publish the Flatpak for aarch64 in addition to x86_64. by @eleboucher in #2084
* Add a setting to show all timestamps, including on grouped messages from the same sender by @cwyptt in #1942
* Update MSC4461 (Persona) support to v3 by @blueberrymuffin3 in #1923

### Fixes

* Fix restoring from key backup failing entirely when a single backed-up key could not be read; the rest of the keys are now restored. by @eleboucher in #2001
* Fix calls disconnecting on servers that use sticky memberships: the call now has permission to publish them, and sticky memberships also reach clients that sync with sliding sync. by @eleboucher in #2066
* Fix device names being reset every time the client is opened. Also makes the device rename field set the default name when left empty. by @RoootTheFox in #1939
* Keep verified devices verified: stop crypto-store conflicts between sessions, and restore cross-signing trust when unlocking backup with a recovery key. by @eleboucher in #2105
* Fix a crash when emoji autocomplete results reappear while typing. by @eleboucher in #1886
* Fix failure toasts showing the green success style with a checkmark: errors such as "Unable to mark this room as read" now use the error colour and a warning icon. by @eleboucher in #2005
* Fix the Flatpak app failing to launch after a previous run, where a leftover CEF cache lock was mistaken for a running instance. by @eleboucher in #1989
* Fix the forum room "Event Timeline" developer entry bouncing straight back to the forum view. by @eleboucher in #1857
* Fix forum rooms opening in the normal chat view and improve forum post and thread navigation. by @7w1 in #1839
* Fix avatars and media flickering, disappearing after backgrounding or token rotation, or failing to download, in the desktop and mobile apps. by @eleboucher in #2105
* Fix mobile keyboard handling: emote backspace flicker, Android viewport height, duplicated mention pills, and a keyboard stuck over the room list, timeline images, or composer sheets. by @eleboucher in #2105
* Make push notifications and background sync more reliable when the app is closed or in the background. by @eleboucher in #2105
* Fix a sent message coming back in the composer, and stop undo restoring cleared content. by @eleboucher in #1862
* Fix unexpected sign-outs and preserve saved accounts when signing in again. by @eleboucher in #2053
* Fix sending the first message after startup taking up to 40 seconds in encrypted rooms: outgoing crypto requests and key backup checks now coalesce instead of queueing one full run per caller, and repeated undecryptable events no longer re-request the key backup version from the server. by @eleboucher in #1998
* Fix being unable to back out of a space preview opened by address, and give Tauri webview back/swipe somewhere to land on deep-linked launches. by @eleboucher in #1868
* Fix the login page crashing with "Invalid URL" on Android WebView below 130 by @eleboucher in #1924
* Keep the new messages divider visible when opening a room with unread messages. by @eleboucher in #1906
* Merge image-pack updates from legacy clients and mirror edits or deletions to active legacy pack state keys. by @7w1 in #1975
* Reimplement responsive composer layout by @Septicity in #1865

### Documentation

* Update to disclosure of AI generated code by @dozro in #885

## 1.21.0 (2026-08-17)

### Features
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sable",
"version": "1.21.0",
"version": "1.22.0",
"description": "An almost stable Matrix client",
"keywords": [],
"license": "AGPL-3.0-only",
Expand Down Expand Up @@ -181,4 +181,4 @@
}
},
"packageManager": "pnpm@11.18.0+sha512.33d83c77da82f49fba836925c6f1b841181ec3132b670639bd012f7075f5c7cf634c5f870147c19aae7478fac01df09d8892e880454896edd23ee9b33757563c"
}
}
2 changes: 1 addition & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sable"
version = "1.21.0"
version = "1.22.0"
description = "Yet another matrix client but better"
authors = ["Sable Maintainers"]
license = "AGPL-3.0-or-later"
Expand Down
18 changes: 13 additions & 5 deletions src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
"productName": "Sable",
"version": "1.21.0",
"version": "1.22.0",
"identifier": "moe.sable.client",
"build": {
"frontendDist": "../dist",
Expand Down Expand Up @@ -64,7 +64,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": {
Expand All @@ -78,11 +80,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
}
]
Expand All @@ -104,4 +112,4 @@
]
}
}
}
}
Loading