Important
Beta builds are for testing purposes and may contain bugs, regressions, or unexpected issues. If you prefer a reliable experience, we recommend staying on the Stable channel.
Improvements & Fixes
- Stop re-decoding badge rules for every batch of streams (@kernexshadow)
- Fixed video buffer stalls during heavy libass subtitle rendering, fixed forced subtitle selection in MPV, reverted "Fix forced subtitle selection in MPV", and fixed subtitle lift after player controls hide (@skoruppa, @oathzed)
- Fixed sanitize storage path and retain fallback on download failure (@anikettuli)
- Scope stream audio delay to the audio source language (@qwertyuiop8899)
- Restored add-on manager focus after QR close and fixed white flash after phone add-on confirmation (@oathzed)
- Added language words in release names (@kernexshadow)
- Complete Greek locale parity (chapters, HDR subtitles, auto-update, player badges) (@nosvasedis)
- Prevented left focus exit from provider test button (@oathzed)
- Prevented right focus exit from plugin add button (@oathzed)
- Report engine errors for the playing torrent (@tapframe)
- Keep playing when progress cannot be saved (@tapframe)
- Updated nuvio engine to 0.1.6 (@tapframe)
- Keep session updates on the app's current volume (@kernexshadow)
- Improved title words when reading stream languages (@kernexshadow)
- Keep lines ending in a colon when stripping SDH (@ysosrs123)
- Keep local torrent stream alive for external players (@halibiram)
- Keep the Jellyfin title lookup working after the show's details expire (@ysosrs123)
- Improved libmpv auto-retry on permanent HTTP errors (@kernexshadow)
- Improved tunneled playback when media audio goes to USB (@kernexshadow)
- Stop upscaling the logo PNGs at decode time (@oleglucic)
- Release the decoder when the app goes to the background (@oleglucic)
- Removed main-thread jank on the QR sign-in screen (@oleglucic)
- Restored focus after settings destinations (@oathzed)
- Don't show a black screen while the trailer starts or after it fails (@oleglucic)
- Keep the update banner readable on light accent themes (@oleglucic)
- Fixed QR settings overlay corners and focus (@oathzed)
- Honour a percent-encoded {shape} in custom poster patterns (@oleglucic)
- Read MKV Tracks placed after the Clusters before the first Cluster (@oleglucic)
- Eliminate playback tracking CPU and memory spikes for Simkl and MDBList (@halibiram)
- Align server URLs to the left in RTL layouts (@haveAnIssue)
- Preserved LTR formatting in diagnostics values (@haveAnIssue)
- Fixed indentation in install URL text field (@haveAnIssue)
- Consolidated accessibility improvements (@thebetterfarhan)
- Map Montenegrin subtitles into Serbian (Montenegro) (@halibiram)
- Improved updater dex metadata for debuggable variants (@kernexshadow)
- Draw ASS subtitles onto video frames via setVideoEffects + ASS Render Mode setting (@skoruppa)
- Don't save resume progress for live streams (@NivinCNC)
- Align libass overlays with video bounds (@kram00n)
- Improved player badge codec detection and added filename matching (@skoruppa)
- Added missing Turkish strings (@halibiram)
- Fixed add-ons page focus restoration (@oathzed)
- Added plugins after add-ons and watch progress (@halibiram)
- Derive skip intro intervals from chapter titles (@skoruppa)
- Fixed blank posters when a DNS VPN is the active network (@tharun634)
- Address badge detection review feedback from (@skoruppa)
- Fixed source navigation during scraping (@oathzed)
- Added Bluetooth media controls for internal mpv (@kram00n)
- Dim player controls on HDR video (@kernexshadow)
- Fixed autoplay for episodes selected in player (@oathzed)
- Stop hero enrichment from recomposing all of the modern home (@oleglucic)
- Repair failing unit tests on dev (@skoruppa)
- Improved button timer resets when chapters replace API intervals (@skoruppa)
- Fixed refresh rate formatting in display mode overlay (@haveAnIssue)
- Long-press back to force-exit from post-play screen (@skoruppa)
Localization
- Added missing French strings and harmonize translations (@blueocean2308, @haveAnIssue, @nosvasedis, @tapframe, @SK-Gits, @skoruppa, @halibiram)
- V2 Bulgarian translations (@viiktr)
- Translation improvements and adjustments for Slovak language (@mmsw91)