Skip to content

Releases: SableClient/Sable

1.10.5 (2026-03-20)

20 Mar 21:01
05bc9d8

Choose a tag to compare

Fixes

  • Hide unread dot/highlight for rooms with notification mode set to Mute. (#429 by @saschabuehrle)
  • Fix thread drawer flooding console with "Ignoring event" warnings when server-side thread support is enabled. (#438 by @Just-Insane)

1.10.4 (2026-03-20)

20 Mar 15:55
8107a5b

Choose a tag to compare

Fixes

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

1.10.3 (2026-03-20)

20 Mar 15:33
67c673e

Choose a tag to compare

Fixes

  • Place persona settings behind a toggle in experimental. (#431 by @7w1)

1.10.2 (2026-03-20)

20 Mar 06:07
a7c2ac3

Choose a tag to compare

Fixes

  • Fix edit button not always editing. (#413 by @7w1)
  • Fix search/nav/links/etc not loading messages. (#413 by @7w1)
  • Fix timeline not sticking to the bottom in non-reduced motion setting. (#413 by @7w1)
  • Replace matrix.org with matrixrooms.info in default featured servers section. (#413 by @7w1)

1.10.1 (2026-03-20)

20 Mar 04:12
4af4339

Choose a tag to compare

Fixes

  • Fix messages overlapping in timeline. (#411 by @7w1)

1.10.0 (2026-03-20)

20 Mar 03:42
1f96a47

Choose a tag to compare

Features

  • added the posibility to send using per message profiles with /usepmp (#309 by @dozro)
  • Added a setting to Appearance that attempts to convert text in names like (it/its) into a pronoun pill, enlabed by default. (#353 by @7w1)
  • Rewrite the room timeline using Virtua to fix all the scroll bugs. (#175 by @7w1)
  • Update calls to have RNNoise noise suppression. (#392 by @melogale)

Fixes

  • fix accidental leaking of private nicknames for users to be included in the message (#365 by @dozro)
  • Hide presence badge in members list for users without homeserver support, mimicking room profile apperance. (#354 by @7w1)
  • Tighten sliding sync memory management: stop the polling loop on client dispose, persist then prune large room timelines when leaving a room, remove adaptive timeline-limit logic, and auto-unsubscribe when the local user leaves or is banned from a room. (#348 by @Just-Insane)
  • Fix thread drawer showing no messages when using classic sync. (#343 by @Just-Insane)
  • Hide the redundant "Thread" indicator badge in the compose box when inside the Thread Drawer. (#347 by @Just-Insane)
  • Reduce dead space around the root message in the thread drawer. (#344 by @Just-Insane)
  • Added a toggle to notifications to disable full message mention highlighting. (#355 by @7w1)
  • Add a setting to disable reply mentions by default (#405 by @mini-bomba)
  • Reduced the opacity of mention highlight backgrounds to be less visually intrusive while remaining noticeable. (#401 by @sachin-dul)

1.9.3 (2026-03-17)

17 Mar 21:45
e086398

Choose a tag to compare

Fixes

  • Fix autocomplete Enter & Tab key always selecting the first item and the first item not being highlighted on open. (#310 by @Just-Insane)
  • Fix messages with body empty but formatted body filled rendering as empty. (#337 by @7w1)
  • Fix emoticon autocomplete not respecting character threshold setting. (#337 by @7w1)
  • Fix images without explicit dimensions not appearing. (#338 by @7w1)
  • Fix Mac OS to macOS in the the devices tab (#328 by @DidiDidi129)
  • Improved voice message recording UI, it should now feel a lot more integrated. (#311 by @hazre)
  • Add opt-in Sentry crash reporting with a consent banner. (#333 by @Just-Insane)

1.9.2 (2026-03-17)

17 Mar 05:11
5c0d0f0

Choose a tag to compare

Fixes

  • Fix opacity rendering in name colors. (#325 by @7w1)
  • Fix sending scheduled file attachments. (#325 by @7w1)
  • Fix replies rendering new lines when messages have lists. (#325 by @7w1)
  • Fix threads rendering fallback replies. (#325 by @7w1)
  • Remove pip video setting now that we have sable call (#324 by @beef331)

1.9.1 (2026-03-17)

17 Mar 03:57
85994c8

Choose a tag to compare

Fixes

1.9.0 (2026-03-17)

17 Mar 03:36
5b06dce

Choose a tag to compare

Features

  • Bring in Sable Call, our fork of element call, which introduces camera settings, screenshare settings, echo cancellation, noise suppression, automatic gain control, and avatars in calls. (#127 by @melogale)
  • added a /sharehistory command to share encrypted history with a user (#296 by @dozro)
  • added error page making it easier to report errors when they occur in the field (#240 by @dozro)
  • Push notifications now use event_id_only format — Sygnal never sees message content or sender metadata, and encrypted messages are decrypted client-side when the app tab is open (#295 by @Just-Insane)
  • Added a toggle to enable/disable showing the call button for large (> 10 member) rooms. (#308 by @7w1)
  • Add Sentry integration for error tracking and bug reporting (#280 by @Just-Insane)
  • Added the ability to edit the description of a file and streamlined the image and video ui (#282 by @nushea)

Fixes

  • Add Ctrl+F / Cmd+F keyboard shortcut to open Sable search instead of browser find-in-page (#304 by @Just-Insane)
  • Add Vitest testing infrastructure with example tests and contributor documentation (#297 by @Just-Insane)
  • Account switcher: show a confirmation dialog before signing out of an account. (#310 by @Just-Insane)
  • Fix animated avatars not looping. (#307 by @7w1)
  • Autocomplete: pressing Enter now selects the highlighted item instead of sending the message. The first item is highlighted on open and ArrowUp/Down navigate the list while keeping typing focus in the editor. Focus returns to the message editor after completing a mention or emoji. (#310 by @Just-Insane)
  • Fix camera turning on by default when starting a call from the room header button (#305 by @Just-Insane)
  • Adding account: show a "Cancel" button next to the "Adding account" label so users can abort the flow. (#310 by @Just-Insane)
  • Fix duplicate unread badges on the /direct/ icon for DM rooms already shown as individual sidebar avatars (#289 by @Just-Insane)
  • Message editor: add autoCapitalize="sentences" to respect the OS/keyboard capitalisation setting on mobile. (#310 by @Just-Insane)
  • Fix emoji color bleeding into adjacent text in read receipt display names on Safari/WebKit (#303 by @Just-Insane)
  • Notifications: add "Favicon Dot: Mentions Only" setting — when enabled, the favicon badge only changes for mentions/keywords, not plain unreads. (#310 by @Just-Insane)
  • Support matrixToBaseUrl in config.json to override the default matrix.to link base URL. (#314 by @Just-Insane)
  • Video and audio messages: volume level is now persisted across page loads via localStorage and shared between all media players. (#310 by @Just-Insane)
  • Fix notification dot badge appearing off-center on sidebar avatars (#306 by @Just-Insane)
  • Reduced-motion: add animation-iteration-count: 1 so spinners stop after one cycle instead of running indefinitely at near-zero speed. (#310 by @Just-Insane)
  • Server picker: prevent iOS from restoring the old server name while the user is actively editing the input. (#310 by @Just-Insane)
  • Browser tab/PWA: use the correct light (#ffffff) and dark (#1b1a21) theme-color values via media attribute on the meta tags. (#310 by @Just-Insane)
  • Fix excessive whitespace between the thread root message and replies in the thread drawer (#302 by @Just-Insane)
  • Fix thread messages to include the required m.in_reply_to fallback pointing to the latest thread event, so unthreaded clients can display the reply chain correctly per the Matrix spec. (#288 by @Just-Insane)
  • Fix spurious scroll-to-bottom and MaxListeners warnings on sync gap: stable callback refs and prevEventsLength guard in RoomTimeline, correct CallEmbed .bind(this) listener leak, stable refs in useCallSignaling, and unreadInfoRef to stop per-message listener churn (#279 by @Just-Insane)
  • Fix URL preview scroll arrows appearing when there is no content to scroll (#301 by @Just-Insane)
  • fix of compatibility of voice messages with element clients and style misshaps (#286 by @dozro)