2818 Commits

Author SHA1 Message Date
Christian Benincasa
1c14b29af6 Merge remote-tracking branch 'origin/main' into dev 2026-02-20 14:46:04 -05:00
Christian Benincasa
ade9616a1e docs: add overview to FAQ explaining why transcoding is required 2026-02-20 12:46:22 -05:00
Christian Benincasa
300872cd7c fix: change audio Copy select label to "Copy / Passthrough" 2026-02-20 08:54:32 -05:00
Christian Benincasa
1b9b8c8d12 fix: disable all audio output options when encoder is set to copy 2026-02-20 08:54:05 -05:00
Christian Benincasa
f20e41a80a fix: do not apply bitrate, buffer, or sample rate options with passthrough audio 2026-02-20 08:51:53 -05:00
Christian Benincasa
e2c7114feb fix: pass target audio codec to audio channel filter rather than source
Fixes issues with AAC output >2 channels
2026-02-20 08:51:05 -05:00
Christian Benincasa
7e1d841178 fix: regenerate regular slots when channel settings change v1.1.15 2026-02-19 18:40:47 -05:00
Christian Benincasa
5b29f19dc3 fix: handle new API schema in random slots editor 2026-02-19 18:40:47 -05:00
Christian Benincasa
db50fecc09 fix: better DST handling in time slot scheduler 2026-02-19 18:40:47 -05:00
Christian Benincasa
1966218bbd fix: regenerate lineups when channel start times change 2026-02-19 18:40:47 -05:00
Christian Benincasa
84b88c0d97 fix: do not reset channel start time when generating slotted schedules 2026-02-19 18:40:47 -05:00
Christian Benincasa
ec5e1209f2 fix: more fixes to smart collections (#1656) 2026-02-19 17:08:09 -05:00
Christian Benincasa
eea1b4995a fix: prevent specific cases of duplicate program gropuing external id errors (#1651) 2026-02-17 14:31:25 -05:00
Christian Benincasa
35826a0625 fix: allow proper block shuffle in custom shows (#1400) 2026-02-17 13:31:02 -05:00
Christian Benincasa
7452cecdf0 fix: properly plumb pixel format for local videos
Also fixes an issue where unknown pixel formats could find their way
into ffmpeg pipelines - defaults to well-known pixel formats in
HardwareDownloadFilter based on the bit depth.
v1.1.14
2026-02-17 13:22:39 -05:00
Corey Vaillancourt
6cf5ee29dd refactor: expose color metadata (#1652)
Second step to enabling tonemapping is to expose the color metadata to the pipeline.

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-02-17 07:44:31 -05:00
Christian Benincasa
7a37bbc45f chore: minor updates to CLAUDE.md 2026-02-16 16:32:11 -05:00
PhantomOffKanagawa
cd1e626271 fix: proxy env had bad res typing 2026-02-16 14:42:07 -05:00
PhantomOffKanagawa
dadf72d1e0 feat: env var for proxying images through tunarr 2026-02-16 14:42:07 -05:00
Christian Benincasa
696eb9eca1 test: initial frontend testing setup 2026-02-16 14:41:58 -05:00
Christian Benincasa
64b359810b feat: add support for "not contains" in search
Closes #1636
2026-02-16 11:24:34 -05:00
Christian Benincasa
850440d319 fix: do not double-encode library_name and media_source_name virtual search fields v1.2.0-dev.6 2026-02-16 11:09:43 -05:00
Christian Benincasa
8c095c1464 feat: add genres under XMLTV category tag 2026-02-16 07:47:11 -05:00
Corey Vaillancourt
bf559a2e82 feat: persist color metadata
First step to enabling tonemapping is to persist color metadata.
2026-02-16 07:36:57 -05:00
Christian Benincasa
ff5fdaabb3 Merge remote-tracking branch 'origin/main' into dev 2026-02-15 17:57:58 -05:00
Christian Benincasa
6ba45e3e80 test: fix tests and program schema ordering v1.1.13 2026-02-15 17:57:26 -05:00
Christian Benincasa
bd597a52e9 build: refactor types for better typechecking performance 2026-02-15 09:28:43 -05:00
Christian Benincasa
f25f3f599f feat: add support for loudnorm audio filter
Allows for better loudness normalization vs straight volume adjustment
using the ffmpeg loudnorm filter. The i, lra, and tp values are all
configurable in the advanced transcode settings.
2026-02-15 08:20:31 -05:00
Christian Benincasa
9c7fd04e47 build: refactor types for better typechecking performance 2026-02-14 11:05:03 -05:00
Christian Benincasa
d54a728d2f refactor: use extend in program schemas instead of omit
seems to positively impact compile time
2026-02-14 07:25:24 -05:00
Christian Benincasa
ebaf084413 Merge remote-tracking branch 'origin/main' into dev 2026-02-13 13:33:43 -05:00
Christian Benincasa
41b61dc74f refactor: convert TranscodeConfigDB to use Drizzle 2026-02-13 13:23:34 -05:00
Christian Benincasa
c9feed7bba refactor: transition to ORM based APIs for transcode configs, part 1 2026-02-13 13:23:34 -05:00
Christian Benincasa
0f92ab521d fix: fix parsing photo playlist type from Plex
need to parse it just to filter it out
2026-02-10 14:45:53 -05:00
Christian Benincasa
2f81d85c63 Merge remote-tracking branch 'origin/main' into dev 2026-02-04 12:22:18 -05:00
Christian Benincasa
cfccc6045d fix: ensure studios are indexed into search for shows 2026-02-04 07:42:02 -05:00
Christian Benincasa
f31c7c54a3 fix: properly invalidate query cache when deleting custom show 2026-02-04 07:42:02 -05:00
Christian Benincasa
b90a488725 fix: fix mapping between queries to and from strings v1.1.12 2026-02-03 15:14:25 -05:00
Christian Benincasa
9ad28c960b fix: preserve grouping precedence in searches
also fixes an issue where virtual fields that have value conversions
were not properly converted back to their original value when
stringified

Fixes #1632
2026-02-03 15:14:25 -05:00
Christian Benincasa
eb4e963ea3 fix: base Emby health check on /System/Ping and /Library/VirtualFolders
Fixes: #1630
v1.1.11
2026-01-30 17:33:05 -05:00
Christian Benincasa
a84893bfbf fix: properly select terminal channel programs from DB 2026-01-30 15:43:33 -05:00
Christian Benincasa
18dad1e912 fix: return persisted program descendants in index order 2026-01-30 09:32:20 -05:00
Christian Benincasa
c06d47099e fix: add unsynced Jellyfin / Emby hierarchies in release date order by default 2026-01-30 09:31:57 -05:00
Christian Benincasa
0092e1f155 fix: fix jellyfin / emby api proxies when passing external library ID to endpoint 2026-01-30 09:30:53 -05:00
Christian Benincasa
5d4557d0b8 Merge remote-tracking branch 'origin/main' into dev v1.2.0-dev.5 2026-01-30 07:31:35 -05:00
Christian Benincasa
46996ef622 docs: document TUNARR_SESSION_CLEANUP_DELAY_SECONDS env var 2026-01-30 07:30:27 -05:00
Christian Benincasa
108ac17465 fix: make plex items childCount field optional v1.1.10 2026-01-29 21:08:07 -05:00
Christian Benincasa
75ee6a3c43 fix: remove dataloader
more trouble than it's worth
2026-01-29 20:55:58 -05:00
Christian Benincasa
ccf45886d9 fix: ensure release date / year is handled the same from all sources (#1628) v1.1.9 2026-01-29 13:52:19 -05:00
Christian Benincasa
5689830c1a fix: handle invalid date inputs in PnC search builder
Fixes: #1627
2026-01-29 12:55:49 -05:00