v0.8.4 Release Notes
Major Features
Tag-Based Channel Normalization Engine
- New tag-based stream name normalization system for cleaner channel names
- Visual tag management UI with built-in and custom tags
- Real-time preview of normalized channel names before creation
- Granular control over which normalization rules to apply
Stream Probe Improvements
- Adaptive rate limiting with exponential backoff for 429 errors
- Configurable max concurrent probes (1-16) with real-time application
- Clear/reset probe stats for individual streams or all streams globally
- Cancel running probes from Settings or Task Scheduler
- Better visual feedback for probe progress and rate limiting
Performance Optimizations
- Lazy loading for streams pane - only loads streams when groups are expanded
- Batched database queries to reduce CPU usage
- Fixed authentication race condition causing high CPU
UI/UX Improvements
- Unified channel creation modal (single modal for all creation scenarios)
- Issue count badges on channel groups showing channels with problems
- Improved Settings organization with Channel Normalization section
- Better probe failure visibility in results modal
- Cancel/Reset UI for running and stuck probes
Bug Fixes
- Fixed bulk create channels ReferenceError when dragging stream groups
- Fixed max_concurrent_probes not being applied when settings saved
- Fixed channel profiles not defaulting in create channel modal
- Fixed probe channel groups modal resetting other settings
- Fixed channel group dropdown showing M3U-created groups
- Fixed Settings tab crash from temporal dead zone error
- Fixed duplicate toast notifications for cancelled tasks
- Fixed stream filtering affecting channels pane
Testing
- Added comprehensive E2E tests for all major tabs
- E2E tests now part of mandatory quality gates
- Added tests for EPG Manager, Logo Manager, M3U Manager, Guide, Journal, Stats
Technical
- Database migration for dismissed_at column in StreamStats
- Improved HTTP status code logging for probe failures
- Better diagnostic logging for probe counting issues