Skip to content

tunarr

v1.3.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 15d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

emby ffmpeg iptv jellyfin local-streaming media-streaming
+4 more
plex self-hosted streaming tv

Affected surfaces

breaking_upgrade

Summary

AI summary

Updates Bug Fixes, 1.3.0, and 2026-05-19 across a mixed release.

Changes in this release

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

Track tunarr

Get notified when new releases ship.

Sign up free

About tunarr

Create a classic TV experience using your own media - IPTV backed by Plex/Jellyfin/Emby/NFO

All releases →

Beta — feedback welcome: [email protected]