github chrisbenincasa/tunarr v1.3.0

4 hours ago

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)

Don't miss a new tunarr release

NewReleases is sending notifications on new releases.