mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-08-13 04:57:07 +00:00
fix(extension): harden chat and target tab lifecycle
This commit is contained in:
+6
-1
@@ -4,7 +4,7 @@ All notable changes to the KoalaSync browser extension and relay server.
|
||||
|
||||
---
|
||||
|
||||
## Unreleased
|
||||
## [v3.0.2] — 2026-07-31
|
||||
|
||||
### Added
|
||||
- **Extension: Quick reactions** — Adds six encrypted one-click reactions with a local choice between chat-only display and bounded falling reactions over the video.
|
||||
@@ -13,6 +13,11 @@ All notable changes to the KoalaSync browser extension and relay server.
|
||||
### Changed
|
||||
- **Extension: Real dock behavior** — Anchors the collapsed Koala chat launcher to the selected side, reserves a page column in normal and fullscreen layouts, and clips viewport-bound page layers away from the open dock; detached mode remains freely movable.
|
||||
- **Extension: Koala chat launcher** — Replaces the generic speech-bubble emoji with the KoalaSync extension icon plus a chat marker.
|
||||
- **Extension: Reliable long chat sends** — Accepts up to 5000 Unicode code points, splits them into at most ten compatible 500-codepoint messages, waits for each relay echo before clearing text, and suppresses chat notifications while the selected video tab is focused.
|
||||
|
||||
### Fixed
|
||||
- **Extension: Strict target-tab lifecycle** — Fully deactivates playback, audio, heartbeat, observer, seek-bridge, and chat code before changing targets, cleans up superseded injections, and limits website-bridge status delivery to the KoalaSync site instead of broadcasting to every open tab.
|
||||
- **Extension: Tab switching and page restore** — Keeps ordinary tab changes idle and injection-free, makes selecting the same target idempotent, blocks delayed callbacks after teardown, and restores the existing target cleanly after Firefox back/forward-cache suspension.
|
||||
|
||||
## [v3.0.1] — 2026-07-26
|
||||
|
||||
|
||||
+7
-1
@@ -49,7 +49,9 @@ the stamped value as AAD.
|
||||
|
||||
## Client policy
|
||||
|
||||
- Maximum plaintext length: 500 Unicode code points.
|
||||
- Maximum plaintext length per relay message: 500 Unicode code points.
|
||||
- The composer accepts up to 5000 Unicode code points and sends them sequentially
|
||||
as at most ten independently encrypted `chat-v1` messages.
|
||||
- Decrypted text is untrusted. Escape HTML before applying the supported limited
|
||||
Markdown formatting.
|
||||
- Quick reactions use the same encrypted message path as text. They remain readable
|
||||
@@ -84,6 +86,10 @@ the stamped value as AAD.
|
||||
- Chat display is a local option and defaults to off. Enabling or disabling it never
|
||||
deletes the room chat secret, so it can be enabled later without creating a room.
|
||||
- Without the relay `chat` capability, no chat control is shown.
|
||||
- System notifications are suppressed while the selected video tab and its browser
|
||||
window are focused.
|
||||
- A send succeeds only after the relay echoes the authenticated ciphertext back to
|
||||
the sender. Unconfirmed and remaining split messages stay in the composer.
|
||||
|
||||
## Mixed-version rollout
|
||||
|
||||
|
||||
Reference in New Issue
Block a user