This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+4 more
Affected surfaces
Summary
AI summaryUpdates Bug Fixes, 1.3.0, and 2026-05-19 across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Remove support for unsynced libraries. Remove support for unsynced libraries. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Feature | Medium |
Ability to sync custom shows with upstream source added. Ability to sync custom shows with upstream source added. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
i18n support integrated into web app. i18n support integrated into web app. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Local music video scanner implemented. Local music video scanner implemented. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Mid-roll filler added to slot schedulers. Mid-roll filler added to slot schedulers. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Program troubleshooting page added. Program troubleshooting page added. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Relative date search fields introduced. Relative date search fields introduced. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Support to remove icon from channel added. Support to remove icon from channel added. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Three-state channel icon support (custom, default, none) implemented. Three-state channel icon support (custom, default, none) implemented. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
WebVTT sidecar subtitle support for HLS streams added. WebVTT sidecar subtitle support for HLS streams added. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Language helper functions exposed in CEL context. Language helper functions exposed in CEL context. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Music video NFO parser implemented. Music video NFO parser implemented. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Native playback API introduced. Native playback API introduced. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Overhauled mid-roll break system with flexible rules and lazy strategy. Overhauled mid-roll break system with flexible rules and lazy strategy. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Periodically sync Jellyfin and Emby collections. Periodically sync Jellyfin and Emby collections. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Serve HLS master playlist via FFmpeg -master_pl_name option. Serve HLS master playlist via FFmpeg -master_pl_name option. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Server framework for stream selection overrides added. Server framework for stream selection overrides added. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Medium |
Slots can now be linked. Slots can now be linked. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: low |
— |
| Feature | Medium |
Allow slots to be linked. Allow slots to be linked. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Fix smart collections API with relative dates. Fix smart collections API with relative dates. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Properly start playback from remote streams. Properly start playback from remote streams. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Run all transactions synchronously. Run all transactions synchronously. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Use wall-clock time for native stream. Use wall-clock time for native stream. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Disallow mixed link modes for random slot scheduler. Disallow mixed link modes for random slot scheduler. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Do not disable audio format dropdown after selecting copy. Do not disable audio format dropdown after selecting copy. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Do not silently fail when cleaning up previous stream directory. Do not silently fail when cleaning up previous stream directory. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Ensure scaling happens on hardware for VA-API when tonemap env var is false. Ensure scaling happens on hardware for VA-API when tonemap env var is false. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Ensure VA‑API hardware pad filters appropriately set frame data location. Ensure VA‑API hardware pad filters appropriately set frame data location. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
| Bugfix | Low |
Implement new subtitle extraction paths for JF/Emby scanners. Implement new subtitle extraction paths for JF/Emby scanners. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
— |
Full changelog
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)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About tunarr
Create a classic TV experience using your own media - IPTV backed by Plex/Jellyfin/Emby/NFO
Related context
Related tools
Beta — feedback welcome: [email protected]