Skip to content

Releases: SableClient/Sable

1.14.0 (2026-04-10)

10 Apr 03:26
6a895f8

Choose a tag to compare

Features

  • Add support for rendering bundled urls per MSC4095 (#590 by @nushea)
  • Improve code blocks with faster, more accurate syntax highlighting, broader language support, and separate light and dark theme options. (#576 by @hazre)
  • Add statuses to DMs (#644 by @nushea)
  • Add custom DM images and descriptions (#644 by @nushea)
  • Add statuses to Member Tile (#644 by @nushea)
  • Add the ability to set Global Name Colors dependent on the theme (dark/light) (#656 by @nushea)
  • Add a setting to collapse sidebar folders by default. (#624 by @7w1)
  • Add a "Dismiss" button to command response messages. (#625 by @7w1)
  • Update threads: various fixes, browse all room threads, and see live reply counts on messages. (#564 by @Just-Insane)
  • Re-introduced custom HTML formatting for long messages (#641 by @Septicity)
  • You can now share direct links to specific settings, and opening one takes you to the right section and highlights the target option. (#577 by @hazre)
  • Settings now use route-based navigation with improved desktop and mobile behavior, including better back and close handling. (#577 by @hazre)

Fixes

  • Use file name instead of "a voice message" for non-voice audio files. (#651 by @mvanhorn)
  • Constrain bug report modal to viewport height to prevent overflow. (#652 by @mvanhorn)
  • Fix dms navigation not navigating to dms when local storage is messed up. (#653 by @7w1)
  • Fix reply button not capturing editor focus. (#623 by @7w1)
  • Fixes links not being clickable in formatted messages, including messages that use abbreviations. (#632 by @hazre)
  • Fix some zero-width (invisible) names (#640 by @nushea)
  • Fix iOS elastic bounce-back overscroll on the root element. (#650 by @mvanhorn)
  • Fixed the "sticky scrolling" issue in encrypted rooms with many PMP messages. (#626 by @Septicity)
  • Fix blank room timeline when app returns from background. When sliding sync delivers an initial: true response for the open room, a TimelineReset event now correctly shows skeleton placeholders while events reload instead of leaving an empty view. (#657 by @Just-Insane)
  • Image zooming is now centered on the cursor position (#602 by @mini-bomba)
  • Image zooming is now multiplicative instead of additive, resulting in a consistent "zooming speed". (#602 by @mini-bomba)
  • Image zoom buttons now zoom towards the center of the screen (#602 by @mini-bomba)
  • Right clicks no longer drag images in the viewer. (#620 by @Septicity)
  • Updated Support links to point to https://opencollective.com/sable (#661 by @7w1)

1.13.1 (2026-03-30)

30 Mar 03:57
63afb74

Choose a tag to compare

Fixes

  • Add youtube shorts support to stop it from crashing sable. (#578 by @nushea)
  • Fix rich-text reply previews and custom-formatted messages so unsafe HTML is filtered more strictly and Matrix colors render correctly. (#571 by @hazre)
  • Fix crash when previewing non-video YouTube URLs (channels, @Handles, etc.) that lack query parameters. (#584 by @Just-Insane)
  • fix id handling and id generation for Personas (#583 by @dozro)

1.13.0 (2026-03-28)

28 Mar 16:03
709a9a9

Choose a tag to compare

Features

  • Add ability to click on usernames in member and state events to view user info (#536 by @thundertheidiot)
  • Add black theme (#437 by @Elec3137)
  • added a limited compatibility with pk;member commands (#550 by @dozro)
  • Add /location sharing command, and a /sharemylocation command. (#509 by @nushea)
  • added option to use shorthands to send a message with a Persona, for example ✨:test (#550 by @dozro)
  • Add quick reply keybinds by using ctrl+up / ctrl+down you can now cycle through the message you are replying to with keybinds (#524 by @CodeF53)
  • Adds a /html command to send HTML messages (#560 by @Vespe-r)
  • Add room abbreviations with hover tooltips: moderators define term/definition pairs in room settings; matching terms are highlighted in messages. (#514 by @Just-Insane)
  • Add support for timestamps, playlists and youtube music links for the youtube embeds (#534 by @thundertheidiot)
  • Add settings sync across devices via Matrix account data, with JSON export/import (#515 by @Just-Insane)

Fixes

  • Add detailed error messages to forwarding failures. (#532 by @7w1)
  • Cap unread badge numbers at 1k+, and something extra :) (#484 by @hazre)
  • Fix scroll-to-bottom after room navigation, timeline pagination reliability, and URL preview deduplication. (#529 by @Just-Insane)
  • Fixes the most recent pmp message in encrypted rooms not consistently rendering the pmp and not grouping with previous pmps. (#526 by @7w1)
  • fixed sending sticker and attachments while having a persona selected (#525 by @dozro)
  • Fix push notifications missing sender/room avatar and showing stale display names when using event_id_only push format. (#551 by @Just-Insane)
  • Sanitize formatted reply previews before rendering to prevent unsafe HTML from being parsed in reply snippets. (#569 by @Just-Insane)
  • Fix broken link to Sliding Sync known issues — now points to #39 instead of the old repository. (#519 by @Just-Insane)
  • Fix service worker authenticated media requests returning 401 errors after SW restart or when session data is missing/stale. (#516 by @Just-Insane)
  • rephrased the command describtion for /usepmp and made /usepmp reset actually reset the room association of the pmp (#550 by @dozro)
  • Fix confusing ui with Client Side Embeds in Encrypted Rooms setting (#535 by @thundertheidiot)
  • fix forwarding metadata by removing the null value (#540 by @dozro)
  • fix forwarding issue for users on synapse homeservers, by removing the relation (#558 by @dozro)
  • fixed the syntax issues regarding /addpmp and usepmp (note that the syntax for /usepmp has changed) (#550 by @dozro)
  • fix the display of jumbo emojis on messages sent with a persona (#530 by @dozro)
  • Fix sidebar notification badge positioning so unread and unverified counts align consistently. (#484 by @hazre)
  • Use the browser's native compact number formatting for room and member counts. (#484 by @hazre)
  • fix(sentry): scrub percent-encoded Matrix IDs and opaque base64url tokens from Sentry URLs (#531 by @Just-Insane)

Notes

  • new/changed bios will now also be saved in the format MSC4440 expects (#559 by @dozro)
  • moved the setting for filtering pronouns by language from experimental to the appearance setting (#521 by @dozro)

1.12.3 (2026-03-24)

24 Mar 15:03
a418b92

Choose a tag to compare

Fixes

  • Fixed text autocomplete issues (#487 by @nushea)
  • Fix crash when url contains malformed/dangling uri components. (#512 by @7w1)

1.12.2 (2026-03-24)

24 Mar 05:30
8fe5d7e

Choose a tag to compare

Fixes

  • Fix standard embed links not rendering. (#506 by @7w1)
  • Added maximum height to state events (#491 by @nushea)

1.12.1 (2026-03-24)

24 Mar 05:01
690058f

Choose a tag to compare

Fixes

  • Change cloudflare deploy worker message to something much shorter to avoid char limit. (#504 by @7w1)

1.12.0 (2026-03-24)

24 Mar 04:48
9da210b

Choose a tag to compare

Features

  • Ctrl + K search menu is now context aware and lists the current space's rooms at the top. (#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 by @polyjitter)
  • Add Android/iOS PWA-specific icon variants. (#473 by @Septicity)
  • Add support for youtube embeds. (#497 by @thundertheidiot)
  • Add sidebar three dot menu for quick access to related settings (#474 by @wolterkam)
  • Replies that mention the OP are now indicated by the OP username being prefixed with @ (#465 by @mini-bomba)
  • Made pin events show a tally of the messages that are pinned. (#462 by @nushea)

Improve multiline composer and voice recording (#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 by @7w1)
  • Ensure new updates always reload the page properly. (#502 by @7w1)
  • Removed the blocked users moved notice from notifications setting page. (#490 by @7w1)
  • Fix recieved encrypted message per-message profiles not triggering rerenders. (#464 by @7w1)
  • Add .m4a files as a recognized audio type. (#472 by @henk717)
  • Fix messages disappearing from rooms after reconnects and timeline resets. (#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 by @Rawrington)
  • Fix cinny-dark-theme link colors being too dark (#469 by @Elec3137)
  • Fix "Default" menu item height in room notification switcher. (#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 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 by @hazre)
  • Fixed voice message scrubbing/seeking on Firefox by switching the recorder from WebM (no seek index) to Ogg/Opus. (#476 by @hazre)
  • fixes touchpad zooming behaviour (#481 by @integralfunction)
  • Fixes width mismatch for the call chat view. (#460 by @polyjitter)
  • Fix messages sent from sable showing wrong on other client(s) (#468 by @nushea)

Documentation

  • Updated PR template and CONTRIBUTING.md to add AI disclosure requirement. (#456 by @Rosy-iso)

1.11.1 (2026-03-21)

21 Mar 05:47
253afea

Choose a tag to compare

Fixes

  • Fix conditional memo in reply renderer leading to crashes. (#453 by @7w1)

1.11.0 (2026-03-21)

21 Mar 05:35
920d35f

Choose a tag to compare

Features

  • Implemented improved rendering for space hierarchies in nav bar and lobby. (#252 by @KaceCottam)
  • Added styling for replies to non-messages. (#416 by @nushea)

Fixes

  • Fix message composer clearing when edited messages are saved. (#447 by @7w1)
  • Fix editor flowing off screen when editing large messages in compact and bubble layouts. (#447 by @7w1)
  • Fix extra spacing in message editor. (#447 by @7w1)
  • Fix menu items not clickable due to menu transform. (#450 by @7w1)
  • Fix replies not rendering matrix.to links and opening them in new tabs instead of jumping to them. (#448 by @7w1)
  • Fix per-message profile messages collapsing together when different profiles are used. (#449 by @7w1)
  • Fix per-message profiles not updating avatar/name if edit events are recieved. (#449 by @7w1)
  • Fix editing per-message profile messages injecting profile name into message. (#451 by @7w1)
  • Fix per-message profiles not rendering in encrypted rooms. (#449 by @7w1)
  • Fix thread chips not appearing on thread root messages. (#446 by @7w1)
  • Fix up arrow to edit messages not editing messages. (#447 by @7w1)

1.10.6 (2026-03-21)

21 Mar 00:40
8cebcd6

Choose a tag to compare

Fixes

  • Change default notification server. (#443 by @7w1)