github m3ue/m3u-editor 0.8.33

13 hours ago

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:
  • EPG & Data:
    • Fixed EPG API fetching issues for playlist views and corrected channel query update bugs. (6a4f954, c475cc5)
    • Resolved Schedules Direct (SD) error code 2055 and improved debug handling. (4f9c7b8)
    • Fixed missing ID references in stream file mapping. (1e133f5)
  • Merging & Profiles:
    • Fixed group priorities not saving correctly in merge settings and resolved duplicate merge sections. (ccbbea0, 17461c8)
    • Corrected connection pooling logic and limit check calculations. (1040be2)
    • Fixed provider profile refresh and timeout issues. (09d5485)
  • VOD & Series:
    • Fixed VOD metadata fetching in batch mode and optimized the process. (6287aa93)
    • Updated Episode unique constraints and logic to prevent duplicate entries. (05d0bd8, dd0f74c)
  • 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_id to 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

Don't miss a new m3u-editor release

NewReleases is sending notifications on new releases.