2818 Commits

Author SHA1 Message Date
Christian Benincasa
464de4ce71 fix: enable passing loudnorm params to ffmpeg pipeline v1.2.5 2026-03-20 16:31:24 -04:00
Christian Benincasa
6123497f27 refactor: use lightweight bootstrap process when generating openapi 2026-03-19 16:27:14 -04:00
Christian Benincasa
c3383272ae Merge remote-tracking branch 'origin/dev' 2026-03-19 16:00:24 -04:00
Christian Benincasa
2a37f88047 chore: upgrade versions of a various github actions 2026-03-19 15:52:57 -04:00
Christian Benincasa
2ea5565c37 test: fix tests for filler picker bug v1.2.4 2026-03-19 15:44:22 -04:00
Christian Benincasa
66b2676233 chore: fix build 2026-03-19 15:44:22 -04:00
Christian Benincasa
1c39f48288 fix: ensure effective "now" timestamp passed to filler picker
wall clock time is not necessarily stream time now due to workahead
2026-03-19 15:44:22 -04:00
Christian Benincasa
d3529f2c6f fix: properly calculator time since for filler list cooldowns
this is a side effect of the previous units mismatch bug
2026-03-19 15:44:22 -04:00
Christian Benincasa
cd488cd259 fix: ensure hardware padded vaapi pipelines hwdownload before watermark overlay 2026-03-19 15:44:22 -04:00
Christian Benincasa
d80863c2b9 fix: properly count discontinuity sequences without parsing master playlist 2026-03-19 15:44:22 -04:00
Christian Benincasa
8933b9873b chore: update hls.js to latest version 2026-03-19 15:44:22 -04:00
Christian Benincasa
0c8a5b7aed refactor: downgrade log level for meilisearch task watcher 2026-03-19 14:53:07 -04:00
Christian Benincasa
4abd307b06 fix: actually specify pad_opencl filter 2026-03-19 10:44:45 -04:00
Christian Benincasa
12cccc1540 fix: remove built-in changelog from system page 2026-03-18 16:15:43 -04:00
Christian Benincasa
70b430f470 fix: better unparseable smart collection parse handling
Ensures that stateful errors are checked in the mutex block
2026-03-18 13:12:52 -04:00
Christian Benincasa
9affa59cf8 fix: properly preview channel icon for watermark when none is set
Fixes: #1668
2026-03-18 12:16:25 -04:00
Christian Benincasa
c07cd898c9 fix: ensure no empty discontinuity periods in generated playlists (#1722) v1.2.3 2026-03-18 11:28:19 -04:00
Christian Benincasa
b74ad3d619 fix: properly convert per-filler-list cooldown to millis 2026-03-18 11:26:58 -04:00
Christian Benincasa
e5e8d7353b fix: ensure no empty discontinuity periods in generated playlists 2026-03-18 10:12:51 -04:00
Christian Benincasa
eb898c253f fix: explicitly upload software overlay frames in QSV pipeline
Also removes erroneous gpu_copy option
2026-03-17 21:55:22 -04:00
Christian Benincasa
dff248fefd fix: use system fonts for error screen
Tunarr does not package font files anymore
2026-03-17 21:55:22 -04:00
Christian Benincasa
f1e80316e8 build: add shell.nix for local development (#1721)
Adds `shell.nix` with dependencies required for local development, so I
don't need to have them installed globally.

Launch using `nix-shell`.

on linux:

```bash
% nix-shell
Tunarr dev environment
  node: v22.22.0
  pnpm: 10.28.0
  ffmpeg: ffmpeg version n7.1.1-56-gc2184b65d2-20250716 Copyright (c) 2000-2025 the FFmpeg developers

[nix-shell:~/code/tunarr]$
```

on mac:

```bash
% nix-shell
Tunarr dev environment
  node: v22.22.1
  pnpm: 10.28.0
  ffmpeg: ffmpeg version 7.1.3 Copyright (c) 2000-2025 the FFmpeg developers

[nix-shell:~/code/tunarr]$
```
2026-03-17 13:12:35 -04:00
Jason Dove
9139e49275 build: simplify shell.nix shell hook 2026-03-17 11:41:32 -05:00
Jason Dove
97ccbbf5e5 build: update shell.nix to use ffmpeg 7 2026-03-17 11:34:25 -05:00
Jason Dove
392d2282e8 build: add shell.nix for local development 2026-03-17 10:50:05 -05:00
Christian Benincasa
d7ed74e999 fix: remove minByIp segment mappings when clients disconnect v1.2.2 2026-03-16 13:37:15 -04:00
Christian Benincasa
71c245c36c fix: do not double-count discontinuities in HlsPlaylistMutator 2026-03-16 13:37:14 -04:00
Christian Benincasa
240a1db0c7 fix: vaapi tonemap pixel format fixes (#1720) 2026-03-16 12:24:55 -04:00
Christian Benincasa
56e3e25473 fix: custom show form state fixes
* Navigate back to custom shows table page after creating new custom
  show
* Properly clear form state after saving new custom show
* Properly update form state after updating existing custom show
2026-03-16 12:16:48 -04:00
Christian Benincasa
44602d651a test: fix TonemapVaapiFilter tests 2026-03-16 12:08:28 -04:00
Christian Benincasa
f0c7bf1c4e fix: pass new state when resetting slot schedule state post-save 2026-03-16 12:04:15 -04:00
Christian Benincasa
8b850631f8 fix: prefer opencl tonemapping in vaapi pipeline 2026-03-16 11:51:06 -04:00
Christian Benincasa
e4a60ce1d6 fix: properly skip vaapi pad when stream is already correct size 2026-03-16 09:24:43 -04:00
Christian Benincasa
6025226416 fix: vaapi tonemap pixel format fixes 2026-03-16 08:18:32 -04:00
Christian Benincasa
ebf5b31e1b fix: do not overwrite custom show program indexes when saving (#1716)
Fixes: #1711
2026-03-15 15:38:27 -04:00
Christian Benincasa
c45691c18f fix: do not overwrite custom show program indexes when saving
Fixes: #1711
2026-03-15 15:35:41 -04:00
Christian Benincasa
3d26279310 docs: include default URL for Tunarr in setup guide (#1713)
Added default URL for Tunarr in setup instructions. The macOS binary
doesn't automatically open a browser window to the welcome page and it
took me an embarrassing long time to find the URL to access it manually.
2026-03-15 13:31:53 -04:00
Christian Benincasa
3fd8fce80e fix: properly initialize pixel and color formats in QSV pipeline 2026-03-15 13:31:07 -04:00
Christian Benincasa
636ad680e6 fix: remove improper parameter from software tonemap filter (#1715)
An improper parameter was added to `TonemapFilter` causing playback
errors.
2026-03-15 13:29:26 -04:00
Christian Benincasa
8d86a6378a refactor: use proper hdr detection method (#1714) 2026-03-15 13:29:10 -04:00
Corey Vaillancourt
d68fed3e5e fix: remove improper parameter from software tonemap filter
An improper parameter was added to `TonemapFilter` causing playback errors.
2026-03-15 07:13:16 -04:00
Corey Vaillancourt
069a9ea833 refactor: use proper hdr detection method 2026-03-15 07:02:56 -04:00
Brian Richards
52feb77869 Include default URL for Tunarr in setup guide
Added default URL for Tunarr in setup instructions. The macOS binary doesn't automatically open a browser window to the welcome page and it took an embarrassing long time for me to find the URL to use.
2026-03-14 18:53:06 -04:00
Christian Benincasa
61765730c7 fix: convert advanced transcode options form to new form lib
Fixes: #1708
v1.2.1
2026-03-13 11:44:35 -04:00
Christian Benincasa
731183c260 Dev -> Main (1.2.0) (#1648) v1.2.0 2026-03-13 11:00:36 -04:00
Corey Vaillancourt
ffd150ebf0 feat: dolby vision tonemapping for vaapi (#1705)
Adds detection and tonemapping support for Dolby Vision to VAAPI and software pipelines.

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-13 10:47:16 -04:00
Christian Benincasa
8aa8f2fce8 docs: update docs with new 1.2 feature details 2026-03-13 09:50:49 -04:00
daryl249
13aa70e07b docs: replace errant "movies" reference with "other videos" in several places (#1702) 2026-03-12 16:00:53 -04:00
jma1ice
6e445621c3 fix(server): schedule-snapshot arg changed to use .asSeconds() (#1699)
Previously used .asMinutes() but the CLI wants the arg as seconds. This change fixes the MS snapshot from being pulled every X minutes to every X hours.
2026-03-12 16:00:53 -04:00
Christian Benincasa
d093af9e2d fix: fix unsynced select all for plex items 2026-03-12 16:00:53 -04:00