Improvements & Fixes
- Improved Watch Next and Continue Watching reliability by matching Watch Next IDs to content IDs correctly and using index-based digit checks for safer matching (@harrydbarnes)
- Improved metadata caching by keying per-add-on meta cache using the add-on base URL and sharing base URL normalization between cache keys and URL building (@anikettuli)
- Added external player progress tracking, watched-state marking, auto-next support, and a cancelable auto-next loader shown immediately on return (@Laskco)
- Improved external player maintainability with organized code comments and documented player contracts (@Laskco)
- Updated QuickJS runtime with JNI optimizations and memory leak fixes (@halibiram)
- Fixed Hebrew RTL subtitle punctuation positioning under LTR layout (@halibiram)
- Improved optical/SPDIF audio support with forced AC3/DTS passthrough, DTS-HD, E-AC3, E-AC3 JOC handling, and real-time AC-3 5.1 transcoding for multichannel audio over optical connections (@halibiram)
- Improved player fallback behavior for extension renderer failures and playback errors when auto-switch is disabled (@halibiram)
- Restored 23.976 AFR probe bias for better frame rate matching (@kernexshadow)
- Improved MPV proxy header handling (@skoruppa)
- Optimized Modern Home with shared placeholder shimmer, hash map usage, scroll state improvements, and faster badge processing (@skoruppa)
- Improved collections behavior by respecting catalog type suffix settings, no-enrichment mode, and catalog previews without type metadata (@skoruppa, @tapframe)
- Added “Start from beginning” support to the play button and episode items (@skoruppa)
- Fixed adding and removing items from the library from Home (@skoruppa)
- Fixed duplicate stream descriptions appearing for streams with the same external URL (@skoruppa)
- Improved app navigation and UI reliability with fixes for profile selection focus ring, expanded card up-navigation crash, sidebar avatar re-rendering, and catalog see-all pagination (@tapframe)
- Improved account handling by clearing local account data on sign out (@tapframe)
- Moved add-ons into Content Discovery settings for clearer organization (@tapframe)
- Fixed hero backdrop restoration when returning to details from stream or player screens (@halibiram)
- Improved bug report parsing for needs-info log sections (@tapframe)
Localization
- Added French localization updates by extracting remaining hardcoded web-config strings (@foXaCe)
- Updated Bulgarian translation formatting and removed invalid code fence text (@bankov4eto, @skoruppa)
- Added missing Polish translations (@skoruppa)
- Updated Portuguese translations, including Portuguese (Portugal) strings and the “Advanced” setting label (@Blackspirits)
- Updated English and Turkish wording for Force AC-3 Transcoding settings (@halibiram)
- Updated additional string resources (@bankov4eto)