TTV AB - Twitch Ad Blocker version history - 25 versions
TTV AB - Twitch Ad Blocker by GosuDRM
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 6.2.4
Released Apr 11, 2026 - 325.79 KBWorks with firefox 142.0 and laterhotfixSource code released under MIT License
Older versions
Version 6.2.3
Released Apr 11, 2026 - 325.09 KBWorks with firefox 142.0 and later[6.2.3] - 2026-04-11
Fixed
Playback Monitor Resiliency - Playback-intent and live-buffer monitors now idle instead of stopping during temporary context loss, and automatically restart on ad detection, toggle changes, and route resyncs to help prevent playback stalls.
Route-Less Player Surface Recovery - DOM cleanup now stays active whenever Twitch still exposes a real player surface, even if the URL no longer carries a normal playback route, so cleanup and recovery do not go inactive on route-less player views.
Bridge Counter Queue Hardening - Pending Ads Blocked and DOM cleanup stat updates are now coalesced and retained more safely during temporary bridge outages, reducing dropped counter updates without letting the queue grow unbounded.
Post-Ad Recovery Speed - Reduced the native-recovery confirmation window to a single clean probe with a shorter cooldown, speeding up the return to native playback after ads.
Continuous Post-Ad Reloads - In-place stripped-ad recovery is now treated the same as backup and fallback recovery so the player reloads reliably at the end of an ad cycle.
Playlist Cache Tightening - Shortened the reuse window for stale clean playlists, greatly reducing the chance of the player getting stuck on a lower-quality backup state after an ad cycle.
Minimal Requests Ad Leak - Fixed an edge case where an ad-marked backup playlist could still be selected during minimal-requests fallback.Source code released under MIT License
Version 6.2.2
Released Apr 11, 2026 - 322.5 KBWorks with firefox 142.0 and later[6.2.2] - 2026-04-11
Fixed
Popout / PiP Playback Handoff - Opening Twitch’s popout player now pauses the original page player and suppresses automatic visibility, ad-recovery, direct-player recovery, and buffer-recovery restarts on the source tab. Picture-in-Picture and failed popout launches also no longer leave the main player in a broken or duplicated playback state.
Popout Playback Context Recovery - player.twitch.tv popout windows now resolve playback context from query parameters, so popout playback opened during active ad blocking can finish recovery and return from the backup stream normally.Source code released under MIT License
Version 6.2.1
Released Apr 11, 2026 - 319.85 KBWorks with firefox 142.0 and later[6.2.1] - 2026-04-11
Fixed
Low-Latency Playback Regression Fixes - Fixed worker bootstrap so the new low-latency playlist helpers are available at runtime, added clean recovery for part-only stripped playlists, shortened stale reuse windows for part-only cached playlists, and extended the ad-entry warm-up path to cover low-latency media entries.Source code released under MIT License
Version 6.2.0
Released Apr 11, 2026 - 319.63 KBWorks with firefox 142.0 and later[6.2.0] - 2026-04-11
Fixed
Low-Latency Ad Entry Hardening - The worker now detects and strips ad-marked #EXT-X-PART and #EXT-X-PRELOAD-HINT playlist entries, reducing brief ad flashes before the backup path fully takes over.Source code released under MIT License
Version 6.1.9
Released Apr 11, 2026 - 319.19 KBWorks with firefox 142.0 and later[6.1.9] - 2026-04-11
Fixed
Prefetch Ad-Hint Hardening - Once the worker enters an ad-stripping path, it now removes Twitch low-latency prefetch hints as well, reducing intermittent cases where ad media could still be prefetched and leak into playback.Source code released under MIT License
Version 6.1.7
Released Apr 10, 2026 - 319.39 KBWorks with firefox 142.0 and later[6.1.7] - 2026-04-11
Fixed
Tab-Switch Pause Regression - Visibility and focus handling now guards playback more actively across tab changes, reducing cases where Twitch pauses the player when the tab loses focus.
Faster Post-Ad Native Reload - Reduced the ad-end grace window and native recovery probe spacing so validated backup and fallback ad exits return to the native player about 50% faster while keeping existing safety checks in place.
Hidden-Tab Resume Retry Parity - Background-tab playback guards now retry through the same primary-media resume path used by the immediate visibility handler, reducing cases where a hidden tab stayed paused until it became visible again.
Firefox Native Recovery Path Parity - Firefox now validates the same forced native PlaybackAccessToken player type that it reloads into after an ad break, avoiding wasted probe cycles on Twitch’s ad-marked site path before switching back to popout.
Tighter Ad-End Timing - Tightened Firefox’s ad-end confirmation window to one clean playlist plus two quick native recovery probes, making post-ad returns noticeably faster while still keeping a minimal safeguard against false-positive reloads.
Backup Playlist URI Normalization - Firefox backup media playlists now convert segment, key, map, and prefetch URLs into absolute paths before returning them to Twitch, fixing black-screen and spinner cases where a clean backup playlist was selected but its media URLs were invalid in the active request context.Source code released under MIT License
Version 6.1.6
Released Apr 10, 2026 - 318.2 KBWorks with firefox 142.0 and later[6.1.6] - 2026-04-10
Fixed
UI-Driven Midroll Recovery - When Twitch shows clear in-player ad UI but does not expose a suppressible direct ad video, the extension now forces ad-recovery player reloads instead of letting the main player remain stuck on the ad path.
Safer Live Ad Recovery - The worker no longer short-circuits ad-marked live playlists through the CSAI fast path, so live midrolls still use full backup-stream recovery instead of being misclassified as metadata-only ads.
Broader Player Ad Copy Detection - Player overlay detection now recognizes more Twitch ad-related copy, including Subscribe for ad-free viewing, improving live ad signal detection before and during recovery.Source code released under MIT License
Version 6.1.5
Released Apr 10, 2026 - 317.66 KBWorks with firefox 142.0 and later[6.1.5] - 2026-04-10
Fixed
Turbo Direct-Ad Video Detection - The player-side ad detector now recognizes more Twitch Turbo promo copy, making Amazon-hosted direct ad videos less likely to slip through when Twitch changes the CTA text around the player.
Direct-Media Ad Corroboration - Direct media suppression now accepts active worker ad state as a second signal instead of relying only on older player CTA or banner checks, making live direct-ad cleanup more resilient.
CSAI Fast Path - Metadata-only CSAI playlists now skip unnecessary backup stream searches when all segments are still marked live, reducing pointless player switching and long rebuffer gaps.Source code released under MIT License
Version 6.1.4
Released Apr 9, 2026 - 317.13 KBWorks with firefox 142.0 and later[6.1.4] - 2026-04-10
Fixed
Midroll Empty-Playlist Leak Fix - When every backup route is ad-marked, the worker no longer restores stripped ad segments into an empty playlist, preventing ad-only midroll playlists from leaking back into playback.
Clean Playlist Recovery Cache - The runtime now remembers recent clean native and backup playlists and reuses them during empty-playlist recovery, helping keep playback alive without replaying stripped ad segments.
Native Token Rewrite Hardening - Native PlaybackAccessToken requests now stay pinned to the forced recovery player type so later midroll cycles are less likely to drift back onto Twitch’s ad-marked site path after a clean ad-end reload.Source code released under MIT License
Version 6.1.3
Released Apr 9, 2026 - 317.84 KBWorks with firefox 142.0 and laterSource code released under MIT License
Version 6.1.2
Released Apr 9, 2026 - 314.97 KBWorks with firefox 142.0 and later[6.1.2] - 2026-04-09
Fixed
Live Direct Player Ad Cleanup - Direct injected player video ads are now collapsed on live streams as well, instead of only applying the cleanup path on VOD pages.Source code released under MIT License
Version 6.1.1
Released Apr 9, 2026 - 314.79 KBWorks with firefox 142.0 and later[6.1.1] - 2026-04-09
Fixed
Runtime Parity - Rebased the build onto the current main-branch ad-blocking runtime so it no longer ships stale forked playback, parser, processor, and state logic.
Picture-in-Picture Recovery - Player recovery now uses the existing pause/play path while Picture-in-Picture is active instead of forcing a new player instance that would close PiP.Source code released under MIT License
Version 6.1.0
Released Apr 7, 2026 - 313.58 KBWorks with firefox 142.0 and later[6.1.0] - 2026-04-08
Fixed
React-Safe Display-Ad Cleanup - Post-ad cleanup now hides and resets Twitch-managed display-ad nodes instead of removing them, preventing the player from collapsing into the large ? placeholder during live and VOD navigation.
SDA Teardown Compatibility - Stale display-ad shell cleanup now keeps Twitch-owned nodes attached under #root until Twitch unmounts them, avoiding SDAContextManager Node.removeChild errors after ad recovery.Source code released under MIT License
Version 6.0.9
Released Apr 7, 2026 - 313.07 KBWorks with firefox 142.0 and later[6.0.9] - 2026-04-08
Fixed
Console Log Noise - Silenced repetitive Fetch intercepted exception: NetworkError logs that could flood the browser console during certain network conditions.
Debug Logging - Updated the global logger to suppress debug-level messages by default.Source code released under MIT License
Version 6.0.8
Released Apr 7, 2026 - 312.83 KBWorks with firefox 142.0 and later[6.0.8] - 2026-04-08
Fixed
Ad Detection Parity - Faster detection for stitched ad variants and improved recognition of Turbo ad-break promo surfaces.
Worker Bridge Stability - Improved worker-bridge stability during ad-cycle transitions for more reliable impression burning.Source code released under MIT License
Version 6.0.7
Released Apr 7, 2026 - 312.53 KBWorks with firefox 142.0 and later[6.0.7] - 2026-04-08
Fixed
Post-Ad Native 360p Lock - Ad recovery no longer rewrites the native PlaybackAccessToken to force autoplay during the recovery window, fixing an issue where the player’s resolution menu could remain stuck at 360p after an ad was blocked.
Pre-roll Recovery Loops - Added background simulated ad-impression tracking through headless fetching of blocked ad segments. This now clears Twitch’s backend pre-roll state properly, preventing infinite reload loops during pre-roll recovery.Source code released under MIT License
Version 6.0.5
Released Apr 7, 2026 - 311.02 KBWorks with firefox 142.0 and later[6.0.5] - 2026-04-08
Fixed
Post-Ad Native Quality Recovery - Recovery reloads now prefer the forced native PlaybackAccessToken player type before any remembered backup type, preventing post-ad reloads from getting stuck on a reduced-quality autoplay ladder.
Delayed Native Return After Backup Ads - Backup-stream ad exits now trigger native player reload and access-token refresh immediately instead of waiting for the later stall watchdog, helping normal quality return sooner.Source code released under MIT License
Version 6.0.4
Released Apr 7, 2026 - 313.12 KBWorks with firefox 142.0 and later[6.0.3] - 2026-04-08
Fixed
Native Recovery Warmup - Now waits for consecutive clean native popout probes before ending ad recovery and reloading the player, preventing early exits that could drop playback back into another Twitch ad cycle.
Native Recovery State Reset - Clean-probe tracking now resets correctly on ad-marked, failed, and fresh-ad paths so guarded ad exit only applies to the current recovery window.Source code released under MIT License
Version 6.0.3
Released Apr 7, 2026 - 311.69 KBWorks with firefox 142.0 and laterhotfixSource code released under MIT License
Version 6.0.2
Released Apr 7, 2026 - 313.79 KBWorks with firefox 142.0 and later[6.0.2] - 2026-04-07
Fixed
Backup Recovery Stall - Fixed an issue where Firefox could get stuck spinning on a stale backup stream when native recovery was still ad-marked. Backup playback is now refreshed and re-checked so playback can continue until native recovery is ready.
Worker Recovery Helper Injection - Completed the guarded native-recovery helper injection path inside the Firefox worker, preventing recovery gaps between worker startup and the main recovery flow.Source code released under MIT License
Version 6.0.0
Released Apr 7, 2026 - 311.7 KBWorks with firefox 142.0 and later[6.0.0] - 2026-04-07
Fixed
Counter Reliability - Improved Ads Blocked and DOM Ads Blocked accuracy across startup, tab closes, route changes, and multiple Twitch tabs so valid counts are less likely to be lost, delayed, replayed, or overwritten.
Navigation / Worker Stability - Fixed stale worker, route, and playback-context issues during Twitch SPA navigation so old events, reloads, resume actions, or recovery callbacks no longer leak into the wrong stream or page.
Post-Ad Recovery - Improved post-ad recovery behavior for longer ad pods, replay-style loading states, and backup-stream exits so playback is less likely to remain paused, stall on loading, or fall back into repeated recovery loops.
Pause / Resume Handling - Better preserves real user pause intent while still allowing Twitch-owned ad pauses to recover correctly, reducing cases where playback resumes when it should not or stays paused when it should recover.
Display Ads / Popup Detection - Expanded detection for newer Twitch display-ad and anti-adblock popup variants, including CTA-only and banner-text-only layouts, while making cleanup more reliable when multiple ad UI patterns appear at the same time.
DOM / Scan Performance - Reduced unnecessary whole-page scans, heavy synchronous cleanup passes, and over-aggressive popup fallback checks during normal playback, helping lower overhead and improve responsiveness on Twitch.
Playback Context Handling - Fixed cases where non-player Twitch pages or subpages could inherit the wrong live playback context, causing stale timers, reload markers, or worker events to affect another route.
Worker / Bridge Isolation - Worker control and recovery messages are now more tightly scoped to the correct stream context, reducing the chance of stale or unrelated events interfering with active playback.
Startup / Recovery Performance - Reduced worker bootstrap and recovery overhead so the extension feels smoother during initialization, navigation, and post-ad cleanup.
Backup / Recovery Routing - Improved backup-playlist and recovery-path handling so unknown or mismatched playlists are less likely to trigger stuck loading states, broken recovery routing, or repeated fallback selection loops.Source code released under MIT License
Version 5.1.4
Released Apr 5, 2026 - 300.46 KBWorks with firefox 142.0 and later[5.1.4] - 2026-04-05
Fixed
Counter Persistence On Navigation / Close - Bridge-side ad and DOM-ad counter updates now survive Twitch SPA navigation and flush on tab close, preventing blocked-ad totals from being lost during channel switches or page unloads.
Reserved Twitch Route Parsing - Playback-context parsing now correctly recognizes Twitch popout, embed, and moderator routes instead of misreading reserved path segments as live channel names.
Bridge Session Rebind Hardening - The page bridge now binds to a per-session token and rejects unrelated later port swaps, reducing unwanted page-side event injection into counter and toggle state.
Buffer Recovery Pause-State Guard - Buffer recovery now checks the player wrapper, core state, and media element together before attempting pause/play or reload recovery, avoiding false interventions on already paused playback.
Media-Clock Drift Correction - Live-edge drift repair now uses the actual HTML media clock instead of stale core position snapshots, preventing unnecessary seek jumps during healthy live playback.
Backup Playlist Playability Gate - Ad recovery no longer promotes non-empty but unplayable backup playlists; candidate backups must contain real media segments before replacing the current stream.
Playlist URL Alias Matching - Worker-side stream-info and resolution lookup now normalize playlist URL aliases so token/query churn and current-live VOD transport mismatches do not break backup recovery routing.
Metadata-Only Strip Empty-Playlist Recovery - When Twitch marks an ad playlist only with metadata tags, the strip path now restores stripped segments instead of returning an empty playlist if no clean backup is available.
Post-Ad Spinner Recovery - Post-ad recovery intent now survives Twitch’s false “not paused” loading state, and unhealthy playback after fallback or backup ad exits now escalates to one guarded native-player reload when needed.
Hidden-Tab Monitor Backoff - Playback-intent and live-buffer watchdog loops now respect Twitch’s native visibility state and back off sharply in hidden tabs, reducing background CPU usage across multiple open Twitch tabs.
Popup Fallback Scan Scope - Anti-popup cleanup no longer scans every button, link, heading, paragraph, and span in the document, and now inspects bounded popup-root candidates instead.
MutationObserver Hot-Path Trimming - DOM mutation prefiltering no longer performs subtree-wide selector checks inside the synchronous observer callback, and hidden tabs now defer rescan bursts until visible again.
Cross-Tab Counter Fanout Reduction - Storage-driven Ads Blocked restores no longer rebroadcast absolute totals into every worker in each open tab; worker-side totals now reconcile from event deltas instead.Source code released under MIT License
Version 5.1.3
Released Apr 3, 2026 - 297.16 KBWorks with firefox 142.0 and later[5.1.3] - 2026-04-04
Fixed
Post-Ad Recovery Without Buffer Fix - Fixed a regression where disabling Buffer Fix could leave live playback stuck on a loading spinner after ads because post-ad recovery exited too early to resume or reload the player.
Ad-Recovery / Buffer-Fix Separation - Kept Buffer Fix limited to normal live-buffer interventions while preserving the dedicated post-ad resume and reload fallback so ad blocking still recovers cleanly after ads.
Less Aggressive Buffer Fix - Tightened live stall detection so Buffer Fix no longer triggers just because Twitch is intentionally running a low-buffer catch-up window while future data is still available.
Safer Live-Edge Drift Correction - Limited automatic live-edge seeks to cases where the media element still reports future-ready playback data, avoiding forced jumps during active rebuffers.Source code released under MIT License
Version 5.1.2
Released Apr 3, 2026 - 297 KBWorks with firefox 142.0 and later[5.1.2] - 2026-04-03
Added
Buffer Fix Toggle - Added a new Buffer Fix toggle to the popup so experimental buffer recovery can be enabled or disabled without reloading the page or extension.
Toggle UI Redesign - Updated the popup with a more compact dual-toggle layout so Ad Blocking and Buffer Fix have equal prominence without increasing popup size.
Fixed
Ad Cleanup Zero-Width Obfuscation - Hardened DOM ad detection against zero-width Unicode obfuscation Twitch was using in Ad labels to evade cleanup.
Ad Cleanup Pipeline Optimization - Refactored DOM ad and shell cleanup so direct media stripping, display-shell flattening, and promoted-page collapsing now run in a single sweep instead of stopping after the first match.
Buffer Recovery Stability - Buffer recovery now re-fetches the active Twitch player instance before applying unpause intent, preventing crashes or recovery attempts against recycled React fragments.
Cross-World Bridge Plumbing - Added full isolated-bridge support for the new buffer toggle so live toggle changes sync reliably into the page context.Source code released under MIT License