Open
Conversation
41c5e7d to
1fe6bf1
Compare
deff462 to
f7b8c57
Compare
6fc98cf to
562c1a3
Compare
0a1ce23 to
4750d02
Compare
Contributor
Deploying with
|
| 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 |
4750d02 to
a648f62
Compare
a648f62 to
a1d5899
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Important
Merging this PR will create a new release.
Features
/sharehistorycommand to share encrypted history with a user (#296 by @dozro)event_id_onlyformat — 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)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_tofallback 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
localStorageand shared between all media players. (#310 by @Just-Insane)Reduced-motion: add
animation-iteration-count: 1so 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 viamediaattribute on the meta tags. (#310 by @Just-Insane)