Skip to content

Releases: SableClient/Sable

1.6.0 (2026-03-10)

10 Mar 16:31
d9a8dae

Choose a tag to compare

Features

  • GitHub repo moved to SableClient/Sable go star it!
  • Added a pop-up for showing a message's edit history
  • In-app bug report and feature request modal.
  • Mentions now receive a full-width background highlight in the room timeline.
  • Adds a Presence Status toggle under Settings → General.
  • Rewrites the sliding sync implementation to match the Element Web approach (MSC4186).

Fixes

  • Enhance UnsupportedContent and BrokenContent to display message body.
  • Notification settings page improvements.
  • In-app notification banner placement fixes.
  • Notification delivery bug fixes.
  • Prevent multiple forwards of a message if sending is slow.

1.5.3 (2026-03-08)

10 Mar 16:08
c4c367c

Choose a tag to compare

Fixes

  • Fix scroll clamping to bottom while scrolling up.

  • Fix message links sometimes scrolling to bottom of timeline instead of message + maybe other scroll bugs.

  • Merge upstream call fixes

  • Fix crash when invalid location events are sent.

  • Add rendering of per-message-profiles.

  • custom emojis are now also visible in forwards, instead of being reduced to it's shortcode

  • fix: default badge unread counts to off

1.5.2 (2026-03-08)

10 Mar 16:08
0b5aa0e

Choose a tag to compare

Fixes

  • Add /hug, /cuddle, /wave, /headpat, and /poke slash commands.
  • Swap Caddy port to 8080 + fixes for MDAD setups.
  • Adjust media sizing and URL preview layout
  • Fix picture in picture setting not effecting element-call
  • Fixed an issue where the app would fail to load after completing SSO login (e.g., logging in with matrix.org). Users are now correctly redirected to the app after SSO authentication completes.

1.5.1 (2026-03-08)

10 Mar 16:08
2dd707b

Choose a tag to compare

Fixes

  • Fix recent emojis ignoring letter threshold.
  • Disable in-app banners on desktop.

1.5.0 (2026-03-08)

10 Mar 16:08
9b28d33

Choose a tag to compare

Features

  • Merge Voice Call updates from upstream.
  • Allow for replying to state events.
  • Add message forwarding with metadata
  • Add setting to enable picture-in-picture in element-call
  • Add support for audio and video in URL previews if homeserver provides it.
  • Added a new setting "Emoji Selector Character Threshold" to set the number of characters to type before the suggestions pop up.
  • Add keyboard navigation shortcuts for unread rooms (Alt+N, Alt+Shift+Up/Down), ARIA form label associations for screen reader accessibility, and a keyboard shortcuts settings page.
  • Added setting to always underline links.
  • Added settings for disabling autoplay of gifs (& banners), stickers, and emojis.
  • Added reduced motion setting. Let us know if any elements were missed!
  • Replaced the monochrome mode with a saturation slider for more control.
  • Added settings to Account that let you set if you are a cat or have cats, or not display other peoples cat status.

Fixes

  • change indexdb warning phrasing to include low disk space as possible reason
  • Fix Element Call video/audio calls in DM and non-voice rooms: after joining through the lobby, the in-call grid now displays correctly instead of showing only the control bar.
  • Disable autocorrect and spellcheck on the login page.
  • Fix Tuwunel quotes often breaking timezones
  • Improved the UI of file descriptions
  • Timeline message avatars now use the room-specific avatar and display name instead of the user's global profile, when set via /myroomavatar or /myroomnick.
  • In-app notification banners now appear for DMs by default; desktop banner setting defaults to off; fixed space room navigation from banner tap.
  • Executing /myroomnick or /myroomavatar without a new nickname/avatar now removes the nickname/avatar.
  • Split typing and read status settings, allowing toggling off one and not the other.

1.4.0 (2026-03-06)

10 Mar 16:36
461e157

Choose a tag to compare

Features

  • Add option to filter user pronouns based on the pronouns language
  • Added a "Badge Counts for DMs Only" setting: when enabled, unread count numbers only appear on Direct Message room badges; non-DM rooms and spaces show a plain dot instead of a number, even when Show Unread Counts is on.
  • Added the ability to add descriptions to uploaded files
  • Fixed in-app notification banners in encrypted rooms showing "Encrypted Message" instead of the actual content. Banners now also render rich text (mentions, inline images) using the same pipeline as the timeline renderer.
  • You can now remove your own reactions even if you don't have the permission to add new ones, as long as you are able to delete your own events (messages).
  • Add a method of quickly adding a new text reaction to the latest message, just like emote quick react, using the prefix +#
  • Added two toggles in Settings > Appearance > Identity for disabling rendering room/space fonts and colors.
  • Added an additional toggle, Show Unread Ping Counts, to override the Show Unread Counts allowing for only pings to have counts.

Fixes

  • Rename gcolor, gfont, and gpronoun commands to scolor, sfont, and spronoun respectively.
  • Improved emoji board performance by deferring image pack cache reads so the board opens instantly rather than blocking on the initial render.
  • Fix dm room nicknames applying to non-dm private rooms.
  • Hide delete modal after successfully deleting a message.
  • Fixed media authentication handling: removed unnecessary redirect following, added error fallback UI for failed media loads, and ensured authentication headers are applied consistently when rendering inline media in HTML message bodies.
  • Failed message retry and delete actions now use Chip buttons for visual consistency with the rest of the interface.
  • Adds a new message pill and background app highlighted unread count.
  • Mobile: changed scheduled send chevron to tap + hold
  • Reply quotes now automatically retry decryption for E2EE messages, display a distinct placeholder for replies from blocked users, and fix edge cases where reply event loading could silently fail.
  • Service worker push notifications now correctly deep-link to the right account and room on cold PWA launch. Notifications are automatically suppressed when the app window is already visible. The In-App (pill banner) and System (OS) notification settings are now independent: desktop shows both controls, mobile shows Push and In-App only. Tapping an in-app notification pill on mobile now opens the room timeline directly instead of routing through the space navigation panel.
  • Fixed several room timeline issues with sliding sync: corrected event rendering order, more accurate scroll-to-bottom detection, phantom unread count clearing when the timeline is already at the bottom, and fixed pagination spinner state.

1.3.3

10 Mar 16:00
8ed41cb

Choose a tag to compare

  • Fix unread counts and dot badges for muted rooms (#118) - Evie Gauthier
  • /raw, /rawmsg, /rawacc, /delacc, /setext, /delext for modifying arbitrary data in various places. Do not use them if you don't know what they mean. It can break things. Locked behind developer tools settings. (#120)
  • Quick reactions by typing +:emoji and hitting tab (#132) - mini-bomba
  • Add support for MSC4140 scheduled messages on homeservers that support it (#113)
  • Add /discardsession command to force discard e2ee session in current room (#119, #123)
  • Fix consistency of nicknames in dm rooms (#122) - Rose
  • Message sending improvements, color change instead of "Sending..." message. (#128) - Evie Gauthier
  • Fix view source scroll bar. (#125)
  • Added back Cinny Light theme as an option (#80, #126)
  • Fix auto capitalization in login screen (#131) - Rose
  • Automated deployments with Cloudflare Workers IaC (#116) - haz
  • Notification delivery, account switching, and unread count toggle fixes (#127) - Evie Gauthier
  • More sliding sync fixes: cache emoji packs and fix edit message rendering (#134) - Evie Gauthier

1.3.2

10 Mar 16:00
4dbf29d

Choose a tag to compare

  • Content toggles in push notifications (#88) - Evie Gauthier
  • /rainbow command, supports markdown (#105)
  • Settings interface consistency updates (#89, #97) - Rosy-iso
  • Display statuses (#98) - Shea
  • Set statuses and improve member list status apperance (#110)
  • More sliding sync bug fixes and improvements (#87) - Evie Gauthier
  • Replace -# small html tag with sub html tag to comply with spec. (#90)
  • Update reset all notifications button styles to conform better. (#100)
  • Fix user registration flow (#101) - Evie Gauthier
  • Add homeserver info to About page (#84) - Rosy-iso
  • Add Accord theme, similar to another -cord (#102) - kr0nst
  • Add Cinny Silver theme (#80, #108)
  • Potentially fix bio scroll appearing when it shouldn't (#104)
  • Add /raw command to send raw message events (#96, #106)
  • Adds a reset button and changes the system sync button to text for clarity (#103, #107)
  • Fix logout flow to improve UX (#111)

1.3.1

10 Mar 16:00
5a5b38f

Choose a tag to compare

  • Important sliding sync config patches, notifications fixes, and client side toggle (#85)

1.3.0

10 Mar 16:00
72c6b2f

Choose a tag to compare

1.3.0 - 3/2/2026

  • Mobile push notifications! (#44, #49) - Evie Gauthier
  • temporarily disabled until toggle is fixed: Beta Simplified Sliding Sync support (#67, (#75) - Evie Gauthier
  • Codebase cleanups, CI improvements, and docker builds (#26, #35, #62, #64, #65) - haz
  • Add room/space specific pronouns, when enabled by room/space admin. (#30)
  • Add validation to timezones before rendering.
  • Fix invalid matrix.to event link generation (cinnyapp#2717) - tulir
  • Fix Call Rooms' chat button (#58) - Rosy-iso
  • Strip quotes for mxc urls converted to http for tuwunel (#56) - Rosy-iso
  • Add Sable space and announcements room to featured communities.
  • Unobfusticate css in production builds.