Cronologia versioni di Battles Replay - 5 versioni
Battles Replay di TeamBattles
Cronologia versioni di Battles Replay - 5 versioni
Attenzione alle versioni datate. Sono visualizzate solamente per scopi di test e di riferimento.È raccomandato usare sempre l’ultima versione di un componente aggiuntivo.
Ultima versione
Versione 2.2.0
Rilasciato 26 mar 2026 - 10,29 MBCompatibile con firefox112.0 e successiveVersion 2.2.0 - 2026-03-26
NEW
- Ad-Free Live Playback: Watch live streams without commercial interruptions via CDN bypass with secondary stream replacement
- Battles Record Integration: Connect to the companion desktop app for automated cloud recording, remote VOD downloads, and cross-platform channel browsing (YouTube, Instagram, TikTok, Twitter, Reddit)
- Auto Quality with Adaptive Bitrate: Live streams auto-select optimal quality based on bandwidth with dynamic indicator
- In-Player Quality Selector: Gear icon in player controls for quick quality switching, replacing the download panel dropdown
- Chat History Backfill: Recent messages load automatically when opening chat overlay on a live stream
- What's New Page: Interactive carousel shows new features after install and updates
- Channel Management: Add and remove recording channels directly from the extension player
- Channel State Sync: Recording channel list stays synchronized with the desktop app in real-time
- Custom Connection Address: Connect to Battles Record running on a different machine via custom IP and port
- Remote Downloads: Trigger and manage VOD downloads from the Battles Record desktop app
- Cross-Platform Browsing: Browse channels from YouTube, Instagram, TikTok, Twitter, and Reddit through the extension
IMPROVED
- Livestream Bandwidth: ~50% reduction by capturing segments directly from HLS.js instead of duplicate downloads
- Ad Break Transitions: Smoother switching with secondary stream readiness detection
- Live Playback: Gradual 1.1x catch-up instead of hard-seeking when falling behind live edge
- Extension Icon: New design with crossed swords and replay arrow
- Toolbar Button: Uses the extension icon instead of a generic material icon
- Badge Display: Improved badge rendering via DOM image scraping
- Player Performance: Shared HLS configuration with Web Worker transmuxing across all player components
- Audio Downloads: Smarter format selection when MP4 exceeds size limit but MP3 does notCodice sorgente rilasciato sotto licenza Licenza MIT
Versioni precedenti
Versione 2.1.4
Rilasciato 18 mar 2026 - 10,26 MBCompatibile con firefox112.0 e successiveVersion 2.1.4 - 2026-03-17
CHANGED
- Extension Icon: Updated icon to new design with crossed swords and replay arrow
- Toolbar Button Icon: Now uses the extension icon instead of a generic material iconCodice sorgente rilasciato sotto licenza Licenza MIT
Versione 2.1.3
Rilasciato 14 mar 2026 - 10,25 MBCompatibile con firefox112.0 e successiveADDED
- 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: RCodice sorgente rilasciato sotto licenza Licenza MIT
Versione 2.1.2
Rilasciato 29 gen 2026 - 10,24 MBCompatibile con firefox112.0 e successive[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 chatCodice sorgente rilasciato sotto licenza Licenza MIT
Versione 2.0.1
Rilasciato 25 gen 2026 - 10,22 MBCompatibile con firefox112.0 e successive[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#changelogCodice sorgente rilasciato sotto licenza Licenza MIT