Skip to content

chore: prepare release 1.9.0#287

Open
sable-release-bot[bot] wants to merge 1 commit intodevfrom
release
Open

chore: prepare release 1.9.0#287
sable-release-bot[bot] wants to merge 1 commit intodevfrom
release

Conversation

@sable-release-bot
Copy link

@sable-release-bot sable-release-bot bot commented Mar 15, 2026

Important

Merging this PR will create a new release.

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)
  • 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)
  • 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)

  • Fix animated avatars not looping. (#307 by @7w1)

  • Fix camera turning on by default when starting a call from the room header button (#305 by @Just-Insane)

  • Fix duplicate unread badges on the /direct/ icon for DM rooms already shown as individual sidebar avatars (#289 by @Just-Insane)

  • Fix emoji color bleeding into adjacent text in read receipt display names on Safari/WebKit (#303 by @Just-Insane)

  • Fix notification dot badge appearing off-center on sidebar avatars (#306 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)

  • Account switcher: show a confirmation dialog before signing out of an account. (#310 by @Just-Insane)

  • 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)

  • Adding account: show a "Cancel" button next to the "Adding account" label so users can abort the flow. (#310 by @Just-Insane)

  • Message editor: add autoCapitalize="sentences" to respect the OS/keyboard capitalisation setting on mobile. (#310 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)

  • Video and audio messages: volume level is now persisted across page loads via localStorage and shared between all media players. (#310 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)

@sable-release-bot sable-release-bot bot requested a review from a team March 15, 2026 17:14
@sable-release-bot sable-release-bot bot force-pushed the release branch 5 times, most recently from 41c5e7d to 1fe6bf1 Compare March 15, 2026 19:00
@sable-release-bot sable-release-bot bot changed the title chore: prepare release 1.8.1 chore: prepare release 1.9.0 Mar 16, 2026
@sable-release-bot sable-release-bot bot force-pushed the release branch 22 times, most recently from deff462 to f7b8c57 Compare March 16, 2026 19:57
@sable-release-bot sable-release-bot bot force-pushed the release branch 7 times, most recently from 6fc98cf to 562c1a3 Compare March 16, 2026 22:18
@sable-release-bot sable-release-bot bot force-pushed the release branch 5 times, most recently from 0a1ce23 to 4750d02 Compare March 17, 2026 01:35
@github-actions
Copy link
Contributor

Deploying with  Cloudflare Workers  Cloudflare Workers

Status Preview URL Commit Alias Updated (UTC)
✅ Deployment successful! https://pr-287-sable.raspy-dream-bb1d.workers.dev 4750d02 pr-287 Tue, 17 Mar 2026 01:37:22 GMT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants