What's Changed
New Features
- Weighted Priority Scoring: Introduced a new weighted priority scoring system for channel merging to provide more granular control over source selection. (#621)
- Smart Merging & Mapping:
- Added "Merge Same ID" action for groups with a dedicated bypass option.
- Added "Undo" and bypass options for EPG mapping on Live Channels.
- New sync options to automatically handle newly enabled channels and series.
- Self-Healing Infrastructure: Added self-healing capabilities to the jobs SQLite database to improve reliability during batch processing. (75ccb72)
- Channel Management:
- Updated channel edit forms with dedicated toggles for merge and map settings.
- Added auto-assign workflows for GitHub issues. (c9c1a53)
- Advanced Sorting: Expanded sorting options across the app, allowing users to select specific columns for sorting. (2e6f70e)
Fixes
- Security:
- Patched CVE-2026-25129 and updated
phpunitto resolve CVE-2026-24765.
- Patched CVE-2026-25129 and updated
- EPG & Data:
- Merging & Profiles:
- VOD & Series:
- UI/UX: Fixed dropdown scrollbar "funkiness" and updated modal widths for better visibility. (9e36308, 00cad25)
Technical Improvements
- Performance: Refactored data processing to avoid passing large arrays, significantly reducing memory overhead. (06ec377)
- Dependencies:
- Upgraded Boost v2 and bumped multiple dependencies (Axios, Sass, PHP-minor group).
- Bumped CI PHP version for better build performance. (fa60bd3)
- Database & Migrations:
- Cleaned up migration handling to ensure existing migrations aren't modified post-deploy. (16f18160)
- Added
series_idto Episode upserts.
- Proxy & Build: Improved build cache breaking by fetching proxy commits and added proxy arguments to workflows. (0302f2e)
Cleanup & Refactoring
- Organization: Moved merge settings to the Playlist processing tab for a more intuitive workflow. (b9dbb4e)
- Unified Queries: Standardized playlist view output using a unified query for consistent ordering. (586bf39)
- Formatting: Applied Pint formatting across the codebase and updated internal AI instructions. (e7f1a69, a8c059b)
- Documentation: Updated README with Docker quick start details and clarified unmerge notifications. (bc94674, 2c627fc)
Contributions
- deps: bump sass-embedded from 1.97.2 to 1.97.3 in the npm-minor group by @dependabot[bot] in #667
- deps: bump the php-minor group with 4 updates by @dependabot[bot] in #668
- Refactor resolveXtreamExpDate for PlaylistAuth handling by @Aldione in #670
- Auto-enable Series on Playlist Sync (Xtream API) by @Aldione in #672
- Feature/merge same id per group by @Serph91P in #685
- Update README by @Grimothy in #686
- deps: bump axios from 1.13.2 to 1.13.4 in the npm-minor group by @dependabot[bot] in #688
- Fix duplicate episode handling across series with different groups by @Aldione in #696
- fix: change strmPathToNfoPath visibility from protected to public by @Serph91P in #701
- feat: Add weighted priority scoring system for channel merging (#621) by @Serph91P in #703
Full Changelog: 0.8.32...0.8.33