Battles Replay versjonshistorikk - 5 versjonar
Battles Replay av TeamBattles
Battles Replay versjonshistorikk - 5 versjonar
Ver forsiktig med eldre versjonar! Desse versjonane er vist som referanse og testformål.Du bør alltid bruke den siste versjonen av eit tillegg.
Siste versjon
Versjon 2.2.0
Sleppt 26. mars 2026 - 10,29 MBFungerar med firefox 112.0 og nyareVersion 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 notKjeldekode sleppt under MIT-lisens
Eldre versjonar
Versjon 2.1.4
Sleppt 18. mars 2026 - 10,26 MBFungerar med firefox 112.0 og nyareVersion 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 iconKjeldekode sleppt under MIT-lisens
Versjon 2.1.3
Sleppt 14. mars 2026 - 10,25 MBFungerar med firefox 112.0 og nyareADDED
- 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: RKjeldekode sleppt under MIT-lisens
Versjon 2.1.2
Sleppt 29. jan. 2026 - 10,24 MBFungerar med firefox 112.0 og nyare[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 chatKjeldekode sleppt under MIT-lisens
Versjon 2.0.1
Sleppt 25. jan. 2026 - 10,22 MBFungerar med firefox 112.0 og nyare[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#changelogKjeldekode sleppt under MIT-lisens