0.21.0 (2025-08-11)
⚠ BREAKING CHANGES
- scheduling: ability to schedule filler directly in slot schedulers (#1234)
Features
- add genres endpoint and integrate genre selection in the ui for… (#1295) (50ceb54)
- add movie nfo parser (#1262) (3ba2aad)
- add program stream details info to program dialog (#1296) (d87f269)
- add tv show and episode nfo parsers (#1266) (555d838)
- macos: add proper macOS wrapper app (#1290) (e293f4c)
- scheduling: ability to schedule filler directly in slot schedulers (#1234) (fed7717)
- scheduling: support for flex kinds in time slots (#1238) (7a16eab)
Bug Fixes
- allow scheduling content from mixed-type Emby libraries (a894ef4)
- ensure release action uses proper xcode version (7c6214b)
- ensure remove duplicates uses most up-to-date program list (c6d9b79), closes #1297
- fixes and simplification of stream program calculator (#1301) (3fa2808)
- hide scheduled filler content from EPG by default (#1286) (d36bfd0)
- only run ReconcileProgramDurationsTask when necessary (ed09b4c)
- remove admin mode (8fa0bac)
- streaming: explicitly set software mpeg2video encoder (6976e35)
- streaming: fallback to software decode when seeking with QSV (#1276) (e8e4bac)
- streaming: multiple fixes for image-based sub overlays on CUDA (#1275) (bb63c46), closes #1272
- streaming: only set output pixel format on CUDA hwdownload when necessary (3f9d3ce)
- streaming: remove first_pts setting to fix audio drop/desync issues (dde8a83)
- streaming: remove some limits on thread counts (#1277) (4116225)
- streaming: rework hwdownload cuda filter (04e30dc)
- ui: allow getting nvidia debug details after getting vainfo debug (8fa0bac)
- ui: fix default form state in weekly time slot editor when day is empty (231e3bf)
- ui: fix filler list clear all button (cd2060b)
- ui: fix infinite API calls in Jellyfin grid (#1300) (4a9b3a3)
- ui: fix stealth mode checkbox state (136f9fa), closes #1305
- ui: properly filter various program types based on channel (#1271) (8c32d8b)
- ui: reording custom show programs no longer affects episode number (#1280) (231e3bf), closes #1273
- use execFile over exec when executing one-off child processes (8fa0bac)
- use execFile over exec when executing one-off child processes (#1309) (8fa0bac)
Performance Improvements
- periodically flush event loop in ReconcileProgramDurationsTask (622b8b3)