Skip to content
Open
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

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/enable-gif-sticker-triggers.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-android-emote-backspace-keyboard.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-android-keyboard-viewport-height.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-avatar-blinking.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-crypto-mismatch-reload.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-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-ios-loopback-media-after-background.md

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-recovery-key-cross-signing.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-recovery-verification-persistence.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-space-preview-back-navigation.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-tauri-avatar-token-rotation.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-tauri-file-downloads.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-tauri-media-loading.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/reimplement_responsive_composer_layout.md

This file was deleted.

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

## 1.22.0 (2026-08-22)

### Features

* 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
* Show the gif and sticker composer buttons by default, keeping only emoji while typing on mobile. by @eleboucher in #1862

### Fixes

* Fix the Android keyboard flickering when backspacing a native emote. by @eleboucher in #1871
* Fix the app not resizing above the on-screen keyboard on Android. by @eleboucher in #1921
* Fix avatars flickering and sometimes staying broken: a retry now re-requests the image on the web, loads without dropping the fallback, and stays cached once it succeeds. by @eleboucher in #1910
* Fix devices randomly becoming unverified: clear the account's crypto stores on forced logout, and reload instead of retrying in place after a store mismatch. by @eleboucher in #1868
* Fix a crash when emoji autocomplete results reappear while typing. by @eleboucher in #1886
* 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 media failing to load after the app has been in the background, which previously needed an app restart to recover. by @eleboucher in #1914
* Fix the mobile keyboard staying open over the room list after swiping out of a room. by @eleboucher in #1862
* Fix the mobile keyboard reopening when tapping a timeline image. by @eleboucher in #1871
* Dismiss the mobile keyboard when opening composer sheets (emoji, attachments, personas) and keep it dismissed after they close. by @eleboucher in #1866
* Restore cross-signing device trust when unlocking encryption backup with a recovery key. by @eleboucher in #1911
* Fix recovery-key verified devices becoming unverified after an app refresh. by @eleboucher in #1902
* Fix a sent message coming back in the composer, and stop undo restoring cleared content. by @eleboucher in #1862
* 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 room and user avatars disappearing on desktop after an access-token rotation. by @eleboucher in #1864
* Fix downloading files other than images in the desktop and mobile apps. by @eleboucher in #1911
* Fix avatars, images and videos disappearing or reloading on desktop and mobile. by @eleboucher in #1862
* Keep the new messages divider visible when opening a room with unread messages. by @eleboucher in #1906
* Reimplement responsive composer layout by @Septicity in #1865

## 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 @@ -179,4 +179,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