Ferzjeskiednis fan Battles Replay - 3 ferzjes
Battles Replay troch TeamBattles
Ferzjeskiednis fan Battles Replay - 3 ferzjes
Wês foarsichtich mei âlde ferzjes! Dizze ferzjes wurde foar test- en referinsjedoeleinen werjûn.Jo moatte altyd de meast resinte ferzje fan in add-on brûke.
Nijste ferzje
Ferzje 2.1.3
Utjûn op 14 mrt. 2026 - 10,25 MBWurket mei firefox 112.0 en letterADDED
- Toolbar Icon: Clicking the extension icon in the browser toolbar now toggles the modal (no popup needed)
- Badge Image Scraping: Chat badge images are now scraped directly from the platform's native DOM, with fallback to API-fetched badges with version resolution
- Ad-Free Live Stream Playback: Commercial breaks are automatically skipped during Twitch live streams by detecting server-side ad insertion and replacing ad segments with real stream content from a secondary connection
- Chat History Backfill: Live chat overlays now show up to 100 recent messages from the native chat panel when opened, instead of starting empty; works on both Twitch and Kick with deduplication to prevent overlap with incoming WebSocket messages
- Download Queue Persistence: Download queue state is now persisted to storage and restored after restarts; paused and queued downloads survive browser restarts
- FFmpeg Loading Timeout: FFmpeg WASM loading now has a 30-second timeout to prevent indefinite hangs
- Live Buffer Memory Tracking: Live buffer now tracks memory usage and warns when exceeding 1 GB threshold
- Bundled Fonts: Inter and Bebas Neue fonts are now bundled locally with the extension instead of loading from Google Fonts
- MiniPlayer Snap-to-Edge: Picture-in-Picture player now snaps to the nearest screen edge when drag is released
CHANGED
- Buffer Duration Slider: Replaced continuous slider with discrete steps (1, 2, 3, 5, 10, 15, 20, 30, 45, 60, 70, 80, 90, 100, 110, 120 min); warning shown above 20 min with Battles Record recommendation
- WhatsNew Page: Now rendered as an embedded page inside the modal instead of a floating dialog
- Chat Overlay Titles: Simplified to generic "Chat Replay" and "Live Chat"
- M3U8 Parser: Validates EXTM3U header, detects encrypted segments, discontinuity markers, and fMP4 initialization segments; uses integer millisecond arithmetic to avoid floating-point drift
- Kick VOD URL Support: Now handles the new Kick /video/{uuid} URL format in addition to the legacy format
- Audio Visualizer: Canvas dynamically matches CSS display size via ResizeObserver; requestAnimationFrame cancelled on destroy; AudioContext resumed on tab visibility change
- Kick Chat Button Watcher: Replaced polling interval with MutationObserver
- Badge Cache Pruning: Prunes expired entries on access, enforces maximum of 100 entries
- Dev-only Logging: All production logging replaced with a dev-gated logger; no output in production builds
FIXED
- Modal Reopen Tab State: Reopening the modal while on Settings or Downloads tab no longer triggers a live stream search that overwrites the header
- Standalone Chat Channel Resolution: StandaloneChat now resolves channel info from VOD ID for badge fetching
- Kick Auth Missing Methods: Removed references to non-existent methods on the Kick platform object
- Save Rejection Tracking: Fixed cancelling the save dialog leaving downloads stuck in "saving" state
- Download Recovery Metadata: RBoarnekoade frijjûn ûnder MIT-lisinsje
Aldere ferzjes
Ferzje 2.1.2
Utjûn op 29 jan. 2026 - 10,24 MBWurket mei firefox 112.0 en letter[2.1.2] - 2026-01-29
Changed
- Audio-Only Large Downloads - Improved handling when audio downloads exceed 30 GB threshold
- Shows "Large Download Detected" modal instead of blocking error
- MP4 option disabled with explanation when it exceeds limit
- MP3 automatically selected as the recommended format
- Only shows error if both MP4 and MP3 exceed 30 GB
Fixed
- MP3 Size Estimation - MP3 downloads now show correct size estimate (~1.25 GB instead of ~26 GB for long VODs)
- Size calculation now uses audio-only bitrate (128 kbps) when MP3 format is selected
[2.1.1] - 2026-01-29
Fixed
- Keyboard Input Hijacking - Kick and other host pages can no longer capture keyboard events from extension input fields
- All modals and overlays now stop keyboard event propagation (keydown, keyup, keypress)
- Affects: main modal, mini player, chat overlays, emote picker, and all prompt dialogs
[2.1.0] - 2026-01-29
Added
- Kick Platform Support - Full support for the Kick streaming platform
- VOD browsing with thumbnails, durations, and categories
- VOD playback with quality selection
- Live stream playback with ad-free viewing
- Time range selection for partial VOD downloads
- Download queue integration (same features as Twitch)
- Live chat overlay with real-time messages via Pusher WebSocket
- VOD chat replay with emote rendering (global and channel emotes displayed as images)
- OAuth authentication for sending chat messages
- Picture-in-Picture support
- Audio visualizer for audio-only streams
- Platform Abstraction Layer - New architecture for multi-platform support
-src/lib/platforms/- Platform detection and unified interface
-src/lib/kick/- Kick-specific API, chat, and OAuth modules
- Automatic platform detection based on hostname
- Host permissions for*.kick.comadded to manifest
Changed
- Extension now works on both Twitch and Kick domains
- Documentation updated to reflect multi-platform support
Fixed
- Kick VOD URL Parsing - Modal now correctly auto-fills when opened on Kick VOD pages
- Added UUID pattern support for Kick VOD IDs (e.g.,vod:b63f835c-7298-432c-a9a4-e0976cc5a16f)
- Kick VOD lookup now returns channel information for the player UI
- Session-based authentication for sending chat messages on Kick
Notes
- Unpublished VOD recovery remains Twitch-only (requires SullyGnome integration)
- Kick uses different API endpoints and WebSocket protocol for chatBoarnekoade frijjûn ûnder MIT-lisinsje
Ferzje 2.0.1
Utjûn op 25 jan. 2026 - 10,22 MBWurket mei firefox 112.0 en letter[2.0.0] - 2026-01-24
Added- Twitch OAuth Authentication - Connect with Twitch button in Settings
- Secure OAuth flow using
chrome.identity.launchWebAuthFlow - Enables authenticated features like chat sending and following channels
- Live Chat Sending - Send messages in live chat overlays
- ChatInput component with real-time message sending
- Authenticated connection to Twitch IRC
- Shows chat restrictions (emote-only, follower-only, subscriber-only, slow mode)
- Emote Picker - Browse and insert Twitch emotes
- Channel emotes, global emotes, and subscriber emotes
- Search functionality and recently used emotes
- Integrates with ChatInput for easy emote insertion
- @Mention Autocomplete - Type @ to autocomplete usernames from recent chat
- Follow Button - Follow channels directly from follower-only chat restriction notice
- Chrome Web Store listing documentation with summary, description, and permission justifications
Changed- Updated extension description to better reflect full feature set
- Follower-only chat indicator now clearer and more compact
Fixed- Firefox OAuth authentication now works correctly
- Uses
browser.identity.getRedirectURL()to get the correct redirect URI for Firefox - Chrome authentication unchanged (preserves existing behavior)
- Content script bundled as IIFE to avoid ES module import issues
- Auth callback paths patched correctly for extension context
- Badge API 401 errors when authenticated via OAuth (Client-ID mismatch between OAuth token and API request)
Changelog for previous versions can be found at: https://teambattles.gg/docs/tools/battles-replay#changelogBoarnekoade frijjûn ûnder MIT-lisinsje