TTV AB - Lightweight Twitch.tv Ad Blocker version history - 25 versions
TTV AB - Lightweight Twitch.tv 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 9.9.8
Released Jun 13, 2026 - 560.39 KBWorks with firefox 142.0 and later[9.9.8] - 2026-06-13- Added live-status indicators to channel cards, showing an animated green heartbeat when a channel is live and red when offline.
- Live status is checked anonymously from Twitch each time a channel card is opened.
- Improved French, Spanish, and Portuguese translations in the popup for more natural wording.
- Fixed long channel names being cut off inside the channel card.
- Fixed the channel card close button so it stays reliably clickable when moving the cursor over it.
Source code released under MIT License
Older versions
Version 9.9.7
Released Jun 12, 2026 - 558.81 KBWorks with firefox 142.0 and later[9.9.7] - 2026-06-12- Improved Time Saved accuracy by recording the real duration of each blocked ad when Twitch provides it in the playlist.
- Time Saved is now measured instead of only estimated for newly blocked ads.
- Added per-channel time-saved attribution using the same crash-safe saving system as the ads counter.
- Existing totals are preserved using the previous 22-second estimate per ad break, then blended with measured ad durations going forward.
- Time-based achievements now use the same blended total for more accurate progress tracking.
Source code released under MIT License
Version 9.9.6
Released Jun 12, 2026 - 552.76 KBWorks with firefox 142.0 and later[9.9.6] - 2026-06-12- Added real channel profile photos to the channel stats card.
- Profile photos are fetched anonymously from Twitch’s API and cached locally for one day.
- Only Twitch CDN images are displayed for safety and consistency.
- Gradient monograms remain as the fallback while loading, offline, or when no profile photo is available.
- Added an animated hint above Top Channels to show that channel rows are clickable.
Source code released under MIT License
Version 9.9.5
Released Jun 12, 2026 - 555.31 KBWorks with firefox 142.0 and later[9.9.5] - 2026-06-12- Added clickable Top Channels stats. Channels in the Top Channels list now open an animated channel card with detailed per-channel stats.
- Added per-channel statistics including ads blocked, real watch time, estimated time saved, ad breaks survived, share of all blocks, blocking-since date, and last-ad date.
- Added a Visit Channel button directly from each channel stats card.
- Added per-channel watch-time tracking that only counts while the tab is visible, or while the video is playing in Picture-in-Picture.
- Watch time only counts during real playback and pauses when the player is not actively playing.
- Existing channel stats migrate automatically and continue using the same crash-safe saving system as the ads counter.
Source code released under MIT License
Version 9.9.4
Released Jun 12, 2026 - 548.41 KBWorks with firefox 142.0 and later[9.9.4] - 2026-06-12- Added optional bug-report log export before opening GitHub.
- The “Report a bug” button can now save a timestamped TTV AB log file from your open Twitch tabs.
- Collected logs include TTV AB page and worker console lines only.
- Everything stays local no logs are uploaded automatically.
- Added translated dialog text for all 11 supported languages.
Source code released under MIT License
Version 9.9.3
Released Jun 12, 2026 - 543.43 KBWorks with firefox 142.0 and later[9.9.3] - 2026-06-12- Added toolbar badge support showing your total ads-blocked count directly on the extension icon.
- Badge count updates live as ads are blocked.
- Large counts are compacted automatically, such as
1.5Kfor 1,500 and1Mfor 1,000,000.
Source code released under MIT License
Version 9.9.2
Released Jun 12, 2026 - 542.88 KBWorks with firefox 142.0 and later[9.9.2] - 2026-06-12- Improved hot-path performance by reducing unnecessary background work during playlist and playback monitoring.
- Reduced debug logging overhead when debug logs are disabled.
- Memoized repeated playlist URL parsing during each playlist poll.
- Reduced storage reads by checking player quality preference at most every five seconds instead of every monitor tick.
Source code released under MIT License
Version 9.9.1
Released Jun 12, 2026 - 539.84 KBWorks with firefox 142.0 and later[9.9.1] - 2026-06-12- Improved backup stream startup speed when an ad break is detected.
- Backup search now starts immediately during the brief clean-native bridge window instead of waiting for it to expire.
- Faster handoff to clean backup playback once a verified backup stream is ready.
- Reduced ad-break switch delay by about a second on typical breaks, with bigger improvements when source variants are ad-marked.
- No extra network requests and no change to live-edge latency.
Source code released under MIT License
Version 9.9.0
Released Jun 11, 2026 - 539.49 KBWorks with firefox 142.0 and later[9.9.0] - 2026-06-11- Fixed false ad-segment blocking for channels whose login contains ad-related words, such as “stitched,” while keeping real segment blocking unchanged.
- Fixed extension reconnect behavior after disabling and re-enabling it with a Twitch tab already open, so popup toggles and counters no longer require a page reload.
- Fixed direct clip-page visits so the extension initializes properly after leaving a clip page within Twitch’s single-page app navigation.
- Improved token-fetch failure handling so exhausted playback-token requests are reported as network/token failures instead of unrelated backup or probe errors.
- Firefox: improved worker bootstrap failure recovery when Twitch’s original worker source cannot be fetched.
- Improved worker wrapper validation so unreadable constructor sources are rejected safely instead of throwing.
- Fixed a latent CSAI fast-path counter issue to prevent possible duplicate blocked-ad counting.
- Redesigned popup welcome and donation reminder toasts with improved styling, exit animations, reduced-motion support, and a persisted randomized reminder interval.
- Cleaned up internal recovery and backup logic by removing unused fallback paths, stale player-type handling, dead bookkeeping, and write-only state keys.
Source code released under MIT License
Version 9.8.4
Released Jun 11, 2026 - 531.19 KBWorks with firefox 142.0 and later[9.8.4] - 2026-06-11- Improved Picture-in-Picture ad recovery so in-ad protections continue running during PiP playback instead of being paused by secondary-player handling.
- Fixed recovery reloads changing auto quality into a pinned quality after player reloads.
- Fixed rare preroll muting issues where the main player could be muted if no primary player was detected yet.
- Improved buffer monitor reliability so one unexpected error can no longer disable stall, freeze, and mute protections for the rest of the session.
- Reduced false dead-player rebuilds right after post-ad recovery reloads by giving the player time to decode its first frame.
- Fixed extension update takeover behavior so updated content scripts can properly replace older versions in already-open Twitch tabs.
- Fixed stale worker recovery events from a previous stream affecting the newly opened stream after navigation.
- Improved internal ad-blocking worker validation and cleanup for more reliable recovery behavior.
Source code released under MIT License
Version 9.8.1
Released Jun 11, 2026 - 530.54 KBWorks with firefox 142.0 and later[9.8.1] - 2026-06-11- Improved Picture-in-Picture support so active PiP playback is treated like a visible tab for monitoring and recovery.
- Fixed ad-break protections in hidden tabs so backup stall recovery, frozen-playhead recovery, and competing-media muting can still run while the tab is in the background.
- Prevented automatic recovery reloads from closing PiP by downgrading them to pause/play while PiP is active, then allowing the reload after PiP exits when safe.
- Improved hidden-tab worker recovery so a crashed worker with dead playback can recover in the background while healthy playback remains uninterrupted.
Source code released under MIT License
Version 9.8.0
Released Jun 11, 2026 - 529.12 KBWorks with firefox 142.0 and later[9.8.0] - 2026-06-11- Fixed muted playback after switching streams during an ad break. Media elements muted for ad recovery are now restored properly when moving to another stream.
- Reduced duplicate backup searches by sharing one in-flight backup search per stream, preventing duplicate token requests and backup-type switching issues.
- Fixed VOD resume position after ad recovery reloads so stitched VOD ad breaks return to the saved playhead instead of jumping back or restarting.
- Improved VOD ad-break recovery with the same pinned-backup stall detection, frozen-playhead recovery, and competing-media muting used for live streams.
Source code released under MIT License
Version 9.7.5
Released Jun 11, 2026 - 527.48 KBWorks with firefox 142.0 and later[v9.7.5] - 2026-06-11- Fixed purple-screen freezes during client-side midroll ad breaks.
- Improved backup playback refresh so the clean backup stream keeps updating through the full ad break, even when Twitch ad markers linger.
- Added faster recovery for stuck playheads when playback lands on a buffer gap during an active ad break.
- Muted Twitch’s separate ad player element as soon as it appears to prevent unwanted ad audio overlap.
Source code released under MIT License
Version 9.7.3
Released Jun 10, 2026 - 523.91 KBWorks with firefox 142.0 and later[9.7.3] - 2026-06-11- Improved playback stability during quick consecutive midroll ads.
- Reduced unnecessary player reloads after ad recovery.
- Fixed backup stream rotation when a stream stalls.
- Improved backup quality selection during prerolls and long ad breaks.
- Fixed repeated ad-completion signals in some ad pods.
- Fixed false stall/crash detection when Twitch is open in a background tab.
- Reduced extra network requests during ad bursts.
- Added clearer recovery and backup-quality diagnostics.
Source code released under MIT License
Version 9.6.1
Released Jun 9, 2026 - 516.92 KBWorks with firefox 142.0 and later[9.6.1] — 2026-06-09- Stronger ad-segment stripping. Known ad segment URLs are removed even during safer fallback scans that skip automatic full-playlist stripping.
- More bounded recovery fetches. Token, backup and native-recovery probes now keep their timeout active through response-body reads, so hung Twitch responses cannot stall recovery indefinitely.
Source code released under MIT License
Version 9.6.0
Released Jun 9, 2026 - 383.74 KBWorks with firefox 142.0 and later[9.6.0] — 2026-06-09- Retro synthwave theme. Tap either of the two color circles in the popup header to switch between the default Neon look and a new Retro theme a magenta/cyan palette on deep indigo with neon glows, a subtle grid, CRT scanlines and animated blocky controls. Your choice is remembered between sessions.
- Smooth 60/120/144Hz animations. All Retro animations now use compositor-only properties (opacity/transform) with GPU acceleration, so they run at your display's native refresh rate without stutter. The title has a chromatic aberration glitch effect.
Source code released under MIT License
Version 9.4.4
Released Jun 8, 2026 - 379.71 KBWorks with firefox 142.0 and later[9.4.4] — 2026-06-09- Pinned autoplay recovery now rotates during the LQ dwell window. When pinned-stall recovery cools down
autoplay, the worker releases the autoplay-only hold instead of reusing the same starving fallback. - Degraded page-side fallback catches more Twitch ad markers. Worker-crash fallback now uses the broader parser ad-marker detection and can exit cue-out ad blocks cleanly.
Source code released under MIT License
- Pinned autoplay recovery now rotates during the LQ dwell window. When pinned-stall recovery cools down
Version 9.4.3
Released Jun 8, 2026 - 379.44 KBWorks with firefox 142.0 and later[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.
Source code released under MIT License
- 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
Version 9.4.2
Released Jun 8, 2026 - 379.43 KBWorks with firefox 142.0 and later[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.
Source code released under MIT License
Version 9.4.1
Released Jun 8, 2026 - 378.71 KBWorks with firefox 142.0 and later[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.
Source code released under MIT License
- 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
Version 9.4.0
Released Jun 7, 2026 - 378.44 KBWorks with firefox 142.0 and later[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.
Source code released under MIT License
- Disabled low-quality fallback no longer leaks ads. Source-quality backups are tried first, then
Version 9.3.9
Released Jun 7, 2026 - 363.02 KBWorks with firefox 142.0 and laterhotfixSource code released under MIT License
Version 9.3.8
Released Jun 7, 2026 - 374.07 KBWorks with firefox 142.0 and later[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.
Source code released under MIT License
Version 9.3.7
Released Jun 7, 2026 - 372.47 KBWorks with firefox 142.0 and later[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.
Source code released under MIT License
- Low-quality fallback no longer stalls while high-quality backups are probed. After the clean
Version 9.3.6
Released Jun 7, 2026 - 372.75 KBWorks with firefox 142.0 and later[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.
Source code released under MIT License