github MotWakorb/enhancedchannelmanager v0.12.0

latest releases: v0.12.2, v0.12.1
15 hours ago

v0.12.0

Auto-Creation Pipeline (Major Feature)

  • Full auto-creation engine with rule builder UI, condition/action editors, and 4-pass execution (evaluate, execute, renumber, reconcile orphans)
  • Rule Builder: Visual editor for creating channel auto-creation rules with conditions (stream name, group, provider, resolution) and actions (create channel, set group, assign EPG, set logo)
  • Condition Editor: Three-part layout (Field + Operator + Value) with support for AND/OR logic
  • Drag-and-drop rule reordering with position-based priority and blue insert indicator
  • Quality-based stream reordering within channels by resolution, with optional probe-on-sort for unprobed streams
  • User settings integration: Channel number prefix, default profile assignment, timezone-based stream filtering (EAST/WEST), smart multi-criteria sorting
  • Per-rule orphan reconciliation: Configurable orphan_action (delete/move/none) controls cleanup behavior
  • Dry-run mode with accurate simulation caching for testing rules before execution
  • Import/Export: YAML-based rule import and export
  • Execution history: View past pipeline runs with detailed per-rule logs

Bug Fixes

  • Fix stream merge overwriting when multiple streams normalize to the same channel name
  • Fix stream reordering for existing channels (use all touched channels, not just newly merged)
  • Fix dry-run cache discrepancy with execute mode
  • Fix notification methods not appearing in Alert Rules form
  • Fix modal backdrop click accidentally closing modals; add Escape key support

UI/UX Improvements

  • Status Tab: New service health monitoring UI with alert configuration, incident timeline, maintenance banners, and service control panels
  • Missing Data Filters: New filter section in Channels Pane for Missing Logo, Missing TVG-ID, Missing EPG Data, Missing Gracenote with OR logic and localStorage persistence
  • Toast Notifications: Migrate tabs and modals to toast notification system
  • Modal Overlay: New shared ModalOverlay component preventing accidental backdrop dismissal
  • Remove critical service yellow exclamation icon from Admin panel
  • Use CustomSelect for Alert Rules dropdowns

CSS & Theme System

  • Design tokens: Add spacing, radius, font-size, and shadow scale variables to index.css
  • Full theme compliance: Replace hardcoded colors with CSS variables across ~60 component files
  • 6 new CSS variables: --warning-bg/text, --danger-bg/text, --info-bg/text across all 3 themes
  • CSS deduplication: Eliminate duplicated loading/error/empty/spinner styles across 6 settings sections (-437 lines), replacing with shared common.css classes
  • Consistent loading screens: All tab loading screens use centered tab-loading class with spinning sync icon
  • Unified settings headers: All settings pages use settings-page-header with consistent <h2> sizing
  • Badge refactor: Shared badge utility classes across AutoCreation, IncidentTimeline, MaintenanceBanner, Status, and Settings tabs
  • Fix accent-primary misuse, typos, and undefined variable references

Backend

  • Comprehensive debug logging across all backend modules
  • Auto-creation API endpoints (CRUD rules, execute pipeline, execution history, rollback)
  • Auto-creation scheduled task support

Testing

  • Auto-creation: Unit tests for engine, evaluator, executor, schema
  • Auto-creation: Integration tests for API endpoints
  • Auto-creation: E2E Playwright tests
  • Frontend: Tests for hooks (useAutoCreationRules, useAutoCreationExecution), API service, components (ActionEditor, ConditionEditor, RuleBuilder, AutoCreationTab)
  • Stats panels: Tests for BandwidthPanel, EnhancedStatsPanel, PopularityPanel, WatchHistoryPanel
  • E2E: Channel filter tests for missing data filters

186 files changed, 29,564 insertions, 2,415 deletions

Don't miss a new enhancedchannelmanager release

NewReleases is sending notifications on new releases.