Repository navigation
v1.2.0
Full Changelog: v1.1.0...v1.2.0
Summary
This fixes multiple regressions in volume control and popup behavior, and improves the reliability of the content/injector bridge.
Issues fixed
- Volume/method could reset when reopening the popup.
- HTML5 mode could fail to lower/mute after media had been routed through WebAudio.
- WebAudio mode could fail to mute/lower on some HTML media players.
- Popup could flicker/glitch during rapid slider input.
- Audio detection badges/counts could become stale over time.
- Bridge security/reliability issues with generic window messaging.
Changes
- Runtime tab settings now stay in sync on every volume/method change.
getTabInfonow returns whether runtime tab settings already exist, so popup init doesn’t overwrite active tab state.- Popup persistence now writes domain settings only according to remember toggles.
- HTML5 mode applies element volume for routed media when appropriate.
- WebAudio mode now ensures media elements are routed so gain control always applies.
- Replaced generic bridge messaging with tokenized channel events and JSON payload parsing.
- Added fallback channel token lookup in injector for robust initialization.
- Reworked audio-state refresh to recompute from live DOM/context data.
- Batched/throttled state update scheduling and deduped state forwarding to reduce UI churn.
- Added/cleaned async error handling and explicit message listener return semantics.