Istoricul versiunilor pentru TTV AB - Lightweight Twitch.tv Ad Blocker - 25 de versiuni
TTV AB - Lightweight Twitch.tv Ad Blocker de GosuDRM
Atenție la versiunile vechi! Aceste versiuni sunt afișate pentru testare și ca referință.Trebuie să folosești întotdeauna cea mai recentă versiune a unui supliment.
Ultima versiune
Versiunea 9.4.3
Lansată în 8 iun. 2026 - 379,44 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență 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
Versiuni mai vechi
Versiunea 9.4.2
Lansată în 8 iun. 2026 - 379,43 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
Versiunea 9.4.1
Lansată în 8 iun. 2026 - 378,71 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență 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
Versiunea 9.4.0
Lansată în 7 iun. 2026 - 378,44 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
- Disabled low-quality fallback no longer leaks ads. Source-quality backups are tried first, then
Versiunea 9.3.9
Lansată în 7 iun. 2026 - 363,02 KBFuncționează cu firefox 142.0 și versiunile ulterioarehotfixCodul sursă lansat sub Licență MIT
Versiunea 9.3.8
Lansată în 7 iun. 2026 - 374,07 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
Versiunea 9.3.7
Lansată în 7 iun. 2026 - 372,47 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
- Low-quality fallback no longer stalls while high-quality backups are probed. After the clean
Versiunea 9.3.6
Lansată în 7 iun. 2026 - 372,75 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
Versiunea 9.3.4
Lansată în 7 iun. 2026 - 369,97 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
Versiunea 9.2.3
Lansată în 6 iun. 2026 - 362,97 KBFuncționează cu firefox 142.0 și versiunile ulterioarev9.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.
Codul sursă lansat sub Licență 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
Versiunea 9.2.2
Lansată în 6 iun. 2026 - 361,68 KBFuncționează cu firefox 142.0 și versiunile ulterioarev9.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.
Codul sursă lansat sub Licență MIT
Versiunea 9.2.1
Lansată în 1 iun. 2026 - 360,36 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
- The "Low quality fallback" option is now turned off by default.
Versiunea 9.1.4
Lansată în 28 mai 2026 - 359,81 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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
Codul sursă lansat sub Licență MIT
Versiunea 9.1.3
Lansată în 28 mai 2026 - 359,29 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
Versiunea 9.1.2
Lansată în 27 mai 2026 - 419,73 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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
Codul sursă lansat sub Licență MIT
Versiunea 9.1.0
Lansată în 27 mai 2026 - 419,62 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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
Codul sursă lansat sub Licență MIT
Versiunea 9.0.8
Lansată în 23 mai 2026 - 414,54 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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
Codul sursă lansat sub Licență MIT
Versiunea 9.0.7
Lansată în 21 mai 2026 - 414,12 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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
Codul sursă lansat sub Licență MIT
Versiunea 9.0.6
Lansată în 21 mai 2026 - 411,25 KBFuncționează cu firefox 142.0 și versiunile ulterioare[9.0.6] - 2026-05-21
Added- Worker-hook coexistence with TwitchNoSub run TTV-AB alongside TwitchNoSub simultaneously
Codul sursă lansat sub Licență MIT
Versiunea 9.0.5
Lansată în 21 mai 2026 - 410,87 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT
Versiunea 9.0.4
Lansată în 21 mai 2026 - 411,13 KBFuncționează cu firefox 142.0 și versiunile ulterioare[9.0.4] - 2026-05-21
Fixed
-Stopgap during backup search now returns headers-only playlist on all requests — eliminates ad flash during prerollsCodul sursă lansat sub Licență MIT
Versiunea 9.0.2
Lansată în 21 mai 2026 - 411,06 KBFuncționează cu firefox 142.0 și versiunile ulterioareCodul sursă lansat sub Licență MIT
Versiunea 9.0.0
Lansată în 20 mai 2026 - 410,16 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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
Codul sursă lansat sub Licență MIT
Versiunea 8.8.4
Lansată în 20 mai 2026 - 319,81 KBFuncționează cu firefox 142.0 și versiunile ulterioareRollback to last stable version while investigating the 8.x.x regressionCodul sursă lansat sub Licență MIT
Versiunea 8.8.3
Lansată în 19 mai 2026 - 415,38 KBFuncționează cu firefox 142.0 și versiunile ulterioare[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.
Codul sursă lansat sub Licență MIT