1.3.0 (2026-05-19)
Bug Fixes
- add channel lineup migration to add ID to linkable slots (29959a2)
- add extension to dynamic import for i18n (877d986)
- add missing extracting messages for i18n (6adb4bb)
- compile new message catalogs (ae457a5)
- disallow mixed link modes for random slot scheduler (cb8ca09)
- do not disable audio format dropdown after selecting copy (79c70f0), closes #1758
- do not silently fail when cleaning up previous stream direcvtory (22fd0e4)
- ensure scaling happens on hw for vaapi when tonemap env var is false (1317575)
- ensure vaapi hardware pad filters appropriately set frame data location (568a6ed)
- fix smart collections API with relative dates (7b02ecb)
- implement new subtitle extraction paths for new JF/Emby scanners (2c8dd5f)
- improve AddMediaSourceButton appearance in light mode (#1819) (61033e5)
- improve user experience of channels page on mobile by rendering cards (f00240b)
- lazy initialize logger so logging works (fadabc6)
- normalize language codes in subtitle picker (b9c49ec)
- order groupings before saving to avoid foreign key issues (e26d202)
- prevent delayed cleanup timer from deleting replacement HLS sessions (19e8e60)
- prevent playlist from referencing segments deleted by high-water mark (ce34bef), closes hi#water #highestDeletedBelow #highestDeletedBelow
- properly start playback from remote streams (3311a8e)
- remove support for unsynced libraries (3afa86e)
- remove support for unsynced libraries (#1833) (a4e7a6f)
- rework native playback api types (a49099c)
- run all transactions synchronously (515729d)
- use wall-clock time for native stream (9214fe4)
Features
- ability to sync custom shows with upstream source (dee9abb)
- ability to sync custom shows with upstream source (c07da89)
- add ability to exclude seasons in slot schedulers (#1792) (e0411cf)
- add i18n support to web app (#1793) (3ce1f69)
- add local music video scanner (b9c5074)
- add mid-roll filler to slot schedulers (74c46b8)
- add mid-roll filler to slot schedulers (#1736) (4a3cb65)
- add program troubleshooting page (ad9e4bd)
- add relative date search fields (#1796) (7d25934)
- add support to remove icon from channel (#1817) (6adc1c4)
- add three-state channel icon support (custom, default, none) (#1830) (50a48ef)
- add WebVTT sidecar subtitle support for HLS streams (#1734) (ba5b64c)
- allow mixed slot link modes in iteration groups (807b4f6)
- allow slots to be linked (#1838) (32229e8)
- expose language helper funcs in CEL context (01d7108)
- i18n: extract all messages in Tunarr for translation (372ba21)
- i18n: extract all messages in Tunarr for translation (#1834) (928af93)
- implement music video NFO parser (4ffff3b), closes #1261
- improvements to hls direct mode for improved native playback (#1820) (eb0f8bf)
- music video scanning support for Jellyfin and Emby (6833be2)
- native playback API (#1718) (00eda6d)
- overhaul mid-roll break system with flexible rules and lazy strategy (b2f8c28)
- overhaul mid-roll break system with flexible rules and lazy strategy (#1832) (a19fbcd)
- periodically sync jellyfin and emby collections (3d16816)
- serve HLS master playlist via FFmpeg -master_pl_name (#1731) (f4efbf3), closes #EXT-X-MEDIA
- server framework for stream selection overrides (5b75d32)