Enoact version history - 3 versions
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 2.0.1
Released Sep 3, 2026 - 93.67 KBWorks with firefox 128.0 and later- Firefox: saving site settings failed with
Lost the connection to the extension— Firefox structured-clones port messages and rejected the Svelte reactive proxy. The draft is now snapshotted to a plain object before posting. - Fixed two pre-existing type errors in the settings panel (double-cast through
unknown);svelte-checkandtscnow pass clean.
Full Changelog: https://github.com/Lebenoa/Enoact-Browser-Extensions/compare/v2.0.0...v2.0.1Source code released under Apache License 2.0
- Firefox: saving site settings failed with
Older versions
Version 2.0.0
Released Sep 3, 2026 - 93.17 KBWorks with firefox 128.0 and laterA major rework: Twitch support, a full settings sidebar, and presence that stays
accurate in background tabs. Recommended for all users on v0.1.0.
- Twitch presence — live stream title, channel name/avatar, and preview
thumbnail, with per-site settings like the other sites. - Settings sidebar — a settings UI built into the extension; every setting is
per-site and applies to already-open tabs immediately (no reload needed). - Reliable background presence — playback time and pause state are read from
the live<video>element, so progress no longer freezes while you work in
another tab. - Efficient updates — updates are JSON-diffed and pushed only on change, with
event-based extraction as the new default (polling remains available and its
interval is configurable).
- Twitch presence support (title, channel, avatar, thumbnail)
- Settings sidebar with per-site enabled toggles and options
- Settings changes apply to already-open tabs via config broadcast
- Presence updates sent only when the activity payload changes, and re-sent
after reconnecting - Event-based extraction mode: pushes on play/pause/seek/track change and
idles otherwise; now the default for fresh installs (stored installs keep
their choice) - Configurable presence update interval per site (default 5s, 1–60s clamp);
only meaningful in polling mode - Configurable status display type (Details vs State) with sane per-site
defaults (YouTube/YouTube Music: Details; Twitch: State) - Restyled settings panel around the Enoact mark (gradient signal rail,
notched corners, toggle switches) + site favicons in the site list
- Read playback time/pause state from the live
<video>element — player API
getters go stale in unfocused tabs and froze the progress bar - YouTube Music: song thumbnails restored (wrong microformat key + shim omitted
videoDetails.thumbnail) - Twitch: show the streamer's display name, not the lower-case URL slug
- Twitch: use the streamer's avatar, not a followed-channels sidebar avatar
- YouTube: channel avatar read from component data — the rendered
<img>is
lazy-loaded and has no src in background tabs - Playback/config/shutdown edge cases: inverted paused predicate on YouTube
Music before the video element exists, stale MAIN-world shim data after SPA
navigation, re-enabling a site now reaches tabs loaded while it was disabled,
dev.tsno longer orphans children that ignore SIGTERM, and the sidebar
re-requests settings after the worker wakes up
Source code released under Apache License 2.0
- Twitch presence — live stream title, channel name/avatar, and preview
Version 1.0.0
Released May 2, 2026 - 64.61 KBWorks with firefox 58.0 and laterSource code released under Apache License 2.0