Wersija historija TTV AB - Lightweight Twitch.tv Ad Blocker - 25 wersijow
TTV AB - Lightweight Twitch.tv Ad Blocker wót GosuDRM
Buźćo wobglědniwy ze staršymi wersijami! Toś te wersije se za testowanje a referencne zaměry pokazuju.Wy měł pśecej nejnowšu wersiju dodanka wužywaś.
Nejnowša wersija
Wersija 9.4.3
Jun 8, 2026 wózjawjone - 379,44 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.4.3] — 2026-06-08- Pinned autoplay fallback recovers from thin-buffer starvation. Backup stall detection now treats a moving buffer as healthy only when it also has safe headroom, so a clean
autoplayfallback riding the live edge triggers a backup re-search instead of repeatedly stalling.
Žrědłowy kod jo pód licencu Licenca MIT
- Pinned autoplay fallback recovers from thin-buffer starvation. Backup stall detection now treats a moving buffer as healthy only when it also has safe headroom, so a clean
Starše wersije
Wersija 9.4.2
Jun 8, 2026 wózjawjone - 379,43 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.4.2] — 2026-06-08- Native recovery probes are bounded. Stalled native usher or stream probes now time out instead of holding the worker's intercepted playlist response.
- SPA navigation stays current after BFCache restores. Firefox
pageshownow reinstalls the history hooks and resyncs page context for tracked workers. - Worker crashes recover automatically. Instant crashes now install the page-side M3U8 fallback and retry player recovery after any active reload cooldown instead of silently dropping the retry.
- Worker injection guards cover native recovery. The build now fails if the injected worker bundle is missing a direct native-recovery helper.
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.4.1
Jun 8, 2026 wózjawjone - 378,71 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.4.1] — 2026-06-08- Ad spoof accounting now respects Twitch's declared pod size. A playlist with extra stitched-ad DATERANGEs no longer sends or logs impossible totals such as
5/2 pod. - Pinned backup stall detection is less trigger-happy. Advancing playback with a safe buffer is treated as progress, so clean backup streams are not re-searched just because the buffer edge is flat.
Žrědłowy kod jo pód licencu Licenca MIT
- Ad spoof accounting now respects Twitch's declared pod size. A playlist with extra stitched-ad DATERANGEs no longer sends or logs impossible totals such as
Wersija 9.4.0
Jun 7, 2026 wózjawjone - 378,44 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.4.0] — 2026-06-08- Disabled low-quality fallback no longer leaks ads. Source-quality backups are tried first, then
autoplayis used only as an emergency last resort when every source backup is ad-marked. - Ad-marked backup playlists are rejected. The worker no longer promotes contaminated fallback playlists, and empty stripped playlists use a hold segment instead of returning the original ad playlist.
- Midroll autoplay holds no longer trap playback. If
autoplayis enabled and wins, it is held only for the short LQ dwell window, then normal source recovery can resume. - Worker recovery is less eager to reload. Late heartbeats get a retry before a worker is treated as crashed, reducing avoidable player reloads during Twitch worker stalls.
Žrědłowy kod jo pód licencu Licenca MIT
- Disabled low-quality fallback no longer leaks ads. Source-quality backups are tried first, then
Wersija 9.3.9
Jun 7, 2026 wózjawjone - 363,02 KBFunkcioněrujo z firefox 142.0 a pózdźejhotfixŽrědłowy kod jo pód licencu Licenca MIT
Wersija 9.3.8
Jun 7, 2026 wózjawjone - 374,07 KBFunkcioněrujo z firefox 142.0 a pózdźej[v9.3.8] — 2026-06-07- Worker crash recovery is capped across replacement workers. Recovery attempts are tracked per stream context, so repeated worker recreation cannot reset the limit and loop player reloads indefinitely.
- Missed worker heartbeats now use the full recovery path. A worker that never replies is quarantined, degraded M3U8 fallback is installed, and the player is reloaded only after a current-page context check.
- Channel switches are safer during worker recovery. Tracked workers now receive updated page context, and crashed workers cannot process late recovery messages after being removed.
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.3.7
Jun 7, 2026 wózjawjone - 372,47 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.3.7] - 2026-06-07
Fixed- Low-quality fallback no longer stalls while high-quality backups are probed. After the clean
autoplayfallback won during an ad, the next playlist polls could still spend several seconds checking source-tier backups before returning a fresh playlist. On a thin live buffer, that delay let the playhead catch the buffer end and Twitch loggedPlayhead stalling. The active ad-cycle now holdsautoplayas the only backup candidate and refreshes it directly until the ad ends. - Low quality → high quality recovery avoids mid-ad source hitches. The extension now defers high-quality restoration to the existing ad-end recovery path instead of swapping from the low-quality fallback to a source-tier backup while the ad cycle is still active.
Žrědłowy kod jo pód licencu Licenca MIT
- Low-quality fallback no longer stalls while high-quality backups are probed. After the clean
Wersija 9.3.6
Jun 7, 2026 wózjawjone - 372,75 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.3.6] — 2026-06-07- No more occasional loading circle during ad breaks. The clean backup stream was served as a frozen playlist snapshot and replayed for up to 15s, so its buffer capped at ~4s and the playhead froze; the backup playlist is now re-fetched every ~2s so it keeps advancing like a live stream should.
- A stalled backup switches to a working one within seconds. When the playhead-stall watcher fires, the stuck backup type is put on a short cooldown so the re-search rotates to the next type (e.g. site → embed) instead of re-selecting the broken one and giving up.
- Playback recovery now runs during ads too. A new in-ad watchdog issues a pause/play nudge and then reloads the player if the playhead stays frozen on a drained buffer, even while an ad is active — previously that recovery only ran between ad breaks.
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.3.4
Jun 7, 2026 wózjawjone - 369,97 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.3.4] - 2026-06-07
Fixed- No more 5-12s loading circle on preroll. The cold-start autoplay-first strategy (pin autoplay as the first backup on a fresh ad cycle for a fast first-frame) was the source of the silent autoplay-gate stalls that froze the playhead at ~3.97s while Twitch's "Autoplay is only allowed when approved by the user…" UI sat in the background. Autoplay is now appended as last-resort on a fresh ad cycle, so Source-tier backups (site, embed, popout, mobile_web) are tried first. The LQ→HQ dwell window still uses autoplay-first (continuation case where autoplay is already pinned and we don't want to flicker back to HQ), but that path doesn't re-hit the autoplay-gate. Trade-off: ~500ms slower first clean frame in the rare case autoplay would have been the cleanest backup; gain: 5-12s loading circle eliminated on every preroll that hits the gate.
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.2.3
Jun 6, 2026 wózjawjone - 362,97 KBFunkcioněrujo z firefox 142.0 a pózdźejv9.2.3 — 2026-06-06- Fixes Firefox ad breakthrough during full-pod ad breaks. The injected Worker (which does all the ad blocking) was intermittently failing to load on Firefox because the blob: URL was created without a MIME type and revoked too quickly. The blob now has an explicit
text/javascripttype, revocation is delayed to 30s, and a heartbeat check detects if the Worker never started. If it didn't, a page-side M3U8 fetch override kicks in as degraded-mode ad blocking.
Žrědłowy kod jo pód licencu Licenca MIT
- Fixes Firefox ad breakthrough during full-pod ad breaks. The injected Worker (which does all the ad blocking) was intermittently failing to load on Firefox because the blob: URL was created without a MIME type and revoked too quickly. The blob now has an explicit
Wersija 9.2.2
Jun 6, 2026 wózjawjone - 361,68 KBFunkcioněrujo z firefox 142.0 a pózdźejv9.2.2 — 2026-06-06- Crashed playback workers now actually recover: the watchdog could never detect a hung worker (posting to a dead worker never fails), and "restarts" spawned an orphan worker Twitch never used so a dead worker stayed dead. Workers now reply to a liveness ping, the watchdog acts only when a pong is missed for 15s, and recovery reloads the player so Twitch creates a fresh, fully-wired worker (with a 30s cooldown to avoid reload loops).
- "Ads Blocked" no longer overshoots after a connection blip: queued counter updates were summed without a cap while the messaging bridge was down; the merged increment is now clamped to the real total.
- The active stream is no longer evicted from the worker cache: the URL→stream table now drops least-recently-used entries instead of oldest-inserted, preventing brief moments where ads slipped through on the stream you're watching.
- Hardened against stat tampering: the background worker now only accepts counter messages from the extension itself.
- Popout / Picture-in-Picture hooks fail safe: they can no longer throw into Twitch's own code and break login popups, clip sharing, or PiP.
- Recovery timers respect channel switches: post-ad and handoff timers no longer pause or seek the wrong stream after a fast channel change.
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.2.1
Jun 1, 2026 wózjawjone - 360,36 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.2.1] - 2026-06-02
Changed- The "Low quality fallback" option is now turned off by default.
Previously, it would automatically drop to 360p every time an ad played, which felt jarring for most people watching on good connections. The system now only switches to low quality as a last resort when needed. This gives a cleaner, higher-quality experience by default while still preventing black screens during ads.
Fixed- The "Low quality fallback" and "Ad Spoofing" toggles no longer randomly turn themselves back on after refreshing the page or switching channels.
- Updated the explanation text in the info popup for "Low quality fallback" so it accurately reflects the new behavior and default setting (translated in all 11 languages).
- Fixed ads sometimes leaking through during prerolls when Low Quality Fallback was disabled. The backup system now properly kicks in as a last resort and smoothly returns to high quality once the ad ends — with no flashing or black screens.
- Fixed a bug that could cause the video to briefly flash ads or get stuck in a recovery loop during ad breaks.
Žrědłowy kod jo pód licencu Licenca MIT
- The "Low quality fallback" option is now turned off by default.
Wersija 9.1.4
May 28, 2026 wózjawjone - 359,81 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.1.4] - 2026-05-28
Fixed- Synced 6 accidental hooks.ts divergences from main: deviceId hex validation, proper gql.twitch.tv URL parser, missing worker function injections (_forceClearBackupCooldownsIfStale, _incrementPlaylistMediaSequence, _fetchWithTimeout), previousMediaKey cleanup with object-type guards
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.1.3
May 28, 2026 wózjawjone - 359,29 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.1.3] - 2026-05-28
Fixed- Consecutive ad stale stream: when a second ad arrives within the 8-second post-ad continuation window, the "buffer drain prevention" path and the 3-second backup search cooldown both served stale cached playlists from the previous ad cycle, causing the user to watch past stream content. Both paths now skip cached returns during post-ad re-entry so a fresh backup search runs immediately.
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.1.2
May 27, 2026 wózjawjone - 419,73 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.1.2] - 2026-05-27
Fixed- Low quality fallback toggle now correctly filters autoplay from backup search when disabled
- Reload trigger on fallback disable no longer blocked by unreachable pinned-type guard
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.1.0
May 27, 2026 wózjawjone - 419,62 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.1.0] - 2026-05-27
Changes- Real-Time UI controls: Settings toggles automatically grey out and disable when Ad Blocking is OFF, while preserving descriptive help popup interactions
- Auto Player Soft-Reload: Toggling Low Quality Fallback OFF during active backup playback now programmatically triggers a non-disruptive, soft reload of the Twitch player, instantly returning you to native source-tier quality
- Audited 11-Locale Translations: Perfected translation phrasing line-by-line in German (
de), Spanish (es), Portuguese (pt), Italian (it), Japanese (ja), Korean (ko), and Russian (ru). - Critical Fixes: Fixed the info modal Got It button click toggling settings off, and resolved the popup TDZ crash on declaration
- UI & Modal Layout Fixes: Relocated modals to prevent border-radius layout clipping, and fixed a load crash due to missing elements
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.0.8
May 23, 2026 wózjawjone - 414,54 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.0.8] - 2026-05-23
Fixed- Fix consecutive midroll backup contamination: BackupVariantUrls whitelist no longer cleared on ad-end reset, and cached encodings re-populate variant URLs prevents backup media playlists contaminating native snapshot across ad breaks
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.0.7
May 21, 2026 wózjawjone - 414,12 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.0.7] - 2026-05-21
Changed- Buffer monitor throttles to 900ms during steady-state playback — ~33% fewer ticks on healthy streams, stall detection latency unchanged in practice
- Cached React fiber root, container key, and player reference across transient skip ticks — eliminates fiber-tree re-walks after every ad break and idle interval
- HLS strip path: single combined regex for ad metadata, no redundant
text.split, single-pass output build, hoisted per-line scan
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.0.6
May 21, 2026 wózjawjone - 411,25 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.0.6] - 2026-05-21
Added- Worker-hook coexistence with TwitchNoSub run TTV-AB alongside TwitchNoSub simultaneously
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.0.5
May 21, 2026 wózjawjone - 410,87 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.0.5] - 2026-05-21
Fixed- First poll now awaits backup search synchronously instead of fire-and-forget + stopgap — eliminates all ad-flash leakage paths on prerolls. Player sees loading spinner until clean backup arrives, then plays clean stream directly.
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 9.0.4
May 21, 2026 wózjawjone - 411,13 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.0.4] - 2026-05-21
Fixed
-Stopgap during backup search now returns headers-only playlist on all requests — eliminates ad flash during prerollsŽrědłowy kod jo pód licencu Licenca MIT
Wersija 9.0.2
May 21, 2026 wózjawjone - 411,06 KBFunkcioněrujo z firefox 142.0 a pózdźejŽrědłowy kod jo pód licencu Licenca MIT
Wersija 9.0.0
May 20, 2026 wózjawjone - 410,16 KBFunkcioněrujo z firefox 142.0 a pózdźej[9.0.0] - 2026-05-21
Fixed- Ad-blocking pipeline restored to stable working version zero decoder corruption
- Fixed persistent buffering and slideshow playback during ad breaks on certain streams (#18)
- Empty playlist fallback returns original content instead of header-only to prevent player stalls
- Backup search now checks all 5 player types (including autoplay 360p) for clean streams
- Eliminated brief black screen when first loading a channel backup search now starts immediately with stripped native as stopgap (~100% faster channel load)
Added- CSAI fast path for all-live ad breaks strips tracking URLs from native and returns directly with no stream switch
- Ad segment caching preserves playlist structure for stable playback
Žrědłowy kod jo pód licencu Licenca MIT
Wersija 8.8.4
May 20, 2026 wózjawjone - 319,81 KBFunkcioněrujo z firefox 142.0 a pózdźejRollback to last stable version while investigating the 8.x.x regressionŽrědłowy kod jo pód licencu Licenca MIT
Wersija 8.8.3
May 19, 2026 wózjawjone - 415,38 KBFunkcioněrujo z firefox 142.0 a pózdźej[8.8.3] - 2026-05-20
Fixed- CSAI Fast Path sticky loop: properly reset the CSAI flag when exiting early due to empty or too short playlists, preventing player buffer freezes.
- Fallback backup stream searching: reset the fallback filler count whenever a stripped playlist contains valid segments, preventing infinite token re-fetch loop locks.
- Midroll ad leakage: require refreshed backup stream playlists to be clean and verified, successfully blocking late-entering midrolls on stream switches.
- Vitest configuration type safety: standardized the mock AdSegmentCache in setup files to Map matching the production environment.
Changed- Playlist parsing performance: optimized HLS segment cache validation by passing pre-split arrays directly to avoid redundant split overhead on large VOD files.
Žrědłowy kod jo pód licencu Licenca MIT