Changelog v0.4.0
New Features
- Automated Scheduler: Added a background scheduler supporting cron expressions to run stream checks automatically at specific times.
- Metadata Sync: Implemented integration to sync stream analysis data (resolution, codecs, bitrate, sample rate) back to the Dispatcharr database.
- Alternative Streams: Added a setting to toggle checking of alternative/backup streams.
- FFprobe Configuration: Added a setting to define a custom path for the FFprobe executable.
- Background Loading: Large channel lists (>100) now load in the background to prevent interface timeouts.
Improvements
- Retry Logic: Expanded automatic retries to include connection refusals, network unreachable errors, and server errors (previously only handled timeouts).
- Performance: Optimized group loading logic with synchronous processing for small lists and asynchronous for large lists.
- Timezones: Added support for loading system timezones for the scheduler configuration.
Technical Changes
- Added on_load and on_unload hooks to manage scheduler lifecycle.
- Added dependency checks for pytz and Dispatcharr internal services.
- Implemented automatic settings persistence on plugin run.