27 Commits

Author SHA1 Message Date
Corey Vaillancourt
e76528ef69 chore: ignore files generated from JetBrains IDEs (#1735) 2026-03-24 20:04:07 -04:00
Christian Benincasa
5dfb3cd719 fix: add "escape hatch" env var for hardware pad (#1703) 2026-03-12 15:40:46 -04:00
Christian Benincasa
5c136597cb feat: scan plex collections periodically and persist membership as tags (#1576) 2026-01-05 21:24:23 -05:00
Christian Benincasa
6bb648421d chore: add new .tanstack to gitignore 2025-10-18 16:33:36 -04:00
Christian Benincasa
73acce6cc0 chore: do not check-in tunarr-openapi json as it changes every build 2025-09-04 14:35:16 -04:00
Christian Benincasa
c26316c3c3 chore: checkin tunarr-openapi.json 2025-08-21 11:08:34 -04:00
Christian Benincasa
158245bcef refactor: generate API client from OpenAPI spec (#1336) 2025-08-20 15:44:45 -04:00
Christian Benincasa
9fe98991d0 chore: remove scheme argument from xcodebuild 2025-07-29 23:19:53 -04:00
Christian Benincasa
e293f4cf57 feat(macos): add proper macOS wrapper app (#1290)
Still missing build process + assembly of bundle
2025-07-29 22:01:25 -04:00
Christian Benincasa
27b25c8308 refactor: fix debug log line for remaining sessions 2025-07-28 13:34:22 -04:00
Christian Benincasa
bbb9f76f99 fix: fixes for CUDA pipeline state management (#998)
Also enables "watermark duration" for the OverlayWatermarkFilter
2024-12-03 13:29:15 -05:00
Christian Benincasa
40cff2f719 Force regenerate program_external_id table (#539)
Latest migration incorrectly created the conditional indexes, which
potentially allowed duplicates into the table. There was also a bug
before the latest migration that allowed dupes, which would make the
migration fail when reinserting the data into the new table. Easiest
solution here, since this data 1. still largely exists for programs in
the program table, and 2. is largely unused, is to completely drop the
table, recreate it correctly, and let the BackfillProgramExternalIds run
and fix everything up.

Some verification:

No external_key mismatches after migration

> sqlite> select eid.*, p.title from program_external_id eid join
program p on eid.program_uuid = p.uuid where p.external_key !=
eid.external_key and eid.source_type = 'plex';

There are only 3 programs that we were not able to find rating keys for
however, this means that the programs will be "broken" anyway and will
have to be readded in the UI, since their rating_keys are dangling in
Plex.

> sqlite> select count(p.uuid) from program p left join
program_external_id eid on p.uuid = eid.program_uuid where eid.uuid is
null;
count(p.uuid)
-------------
3

Fixes #537
2024-06-18 07:40:35 -04:00
Christian Benincasa
2e0f021e41 Do not use query params on /video endpoint so that Plex DVR works (#408)
Plex will blindly append query parameters on the end of channel URLs
(e.g. ?transcode=heavy), instead of first checking if the URL has a
query param. It seems that Express (DTV) handled this differently than
Fastify; the latter seems to take the _last_ query string from the URL,
resulting in a 404.

This also hooks up dotenv for the server, making it much easier to set
env variables for different run modes (e.g. using
TUNARR_BIND_ADDR=0.0.0.0 to have Plex auto discover the HDHR tuner when
running the dev server)
2024-04-30 12:25:08 -04:00
Christian Benincasa
7ef988e93b Uses .tunarr as the default DB directory. Fixes #148 (#161) 2024-04-10 09:47:45 -04:00
Christian Benincasa
a0cdb7600a Integrate turborepo for easier monorepo dep management and bundling (#146) 2024-03-06 12:44:11 -05:00
Christian Benincasa
53b3d659e6 Fix build errors in web 2024-03-05 16:38:03 -05:00
Mark D'Avella
5af6207391 Style settings pages (#2) 2024-01-12 14:42:01 -05:00
Christian Benincasa
2353fba81a Giving kysely a go 2023-12-03 09:05:15 -05:00
Christian Benincasa
c594b86ee2 Fixing up frontend with breaking changes made to API/DB schemas. Frontend should not depend directly on backend files...sign 2023-10-30 09:30:55 -04:00
Christian Benincasa
093d8c289c Turn on more strict null checking...what a mess. Separate out legacy DB migration and start it 2023-10-29 14:13:01 -04:00
Christian Benincasa
1c83ac4788 Switch to ES6 modules; assorted other fixes 2023-10-27 11:08:20 -04:00
Christian Benincasa
af132e5aa0 Get started migrating DB to a fully-typed solution that also is active. Old DB setup will migrate automatically 2023-10-26 16:53:18 -04:00
Christian Benincasa
d6f0d05df7 Forgot to ignore logs 2023-10-26 16:26:25 -04:00
vexorian
06d877cd91 Last minute change: stop including package-lock.json in the git 2021-06-01 20:58:28 -04:00
vexorian
05a8b2c4af Improve version tab, include UI and ffmpeg versions. Channels in m3u get sorted by channel number because apparently that's important. 2020-08-15 18:16:23 -04:00
vexorian
0bc810ccec Introducing dizqueTV 2020-08-10 22:53:40 -04:00
Dan Ferguson
5979ef82cb Updated README. Small bug fixes. 2020-05-15 12:38:37 -04:00