16 Commits

Author SHA1 Message Date
Christian Benincasa
6723eeed20 fix: strip leading "v" from version strings before building 2026-01-07 21:19:59 -05:00
Christian Benincasa
22e1467c40 chore: more changes and improvements around tunarr versioning 2026-01-05 20:47:50 -05:00
Christian Benincasa
57bf83d948 chore: disable dotenv debugging in web 2025-11-29 07:51:54 -05:00
Christian Benincasa
adc1113cdc fix(streaming): fix HLS stream paths in legacy streaming pipeline 2025-08-25 12:24:22 -04:00
Christian Benincasa
158245bcef refactor: generate API client from OpenAPI spec (#1336) 2025-08-20 15:44:45 -04:00
Christian Benincasa
d31919c1b0 fix: ensure build versions match between web and server 2025-07-02 15:28:31 -04:00
Christian Benincasa
9a61543e8a fix: multiple fixes to subtitle streaming / extraction (#1208)
* ensure temp files have the correct file extension during extraction
* properly handle frame data location state in Nvidia and VAAPI
  pipelines when dealing with subtitles and watermarks
* stricter types for video formats
2025-05-31 21:25:23 -04:00
Christian Benincasa
4c534ce922 feat: show version mismatch warning on frontend
If the backend updates without the user reloading their Tunarr tab, the
loaded code in the browser could skew from the backend. This could lead
to errors and other issues due to not promise of cross-version of
compatibility between Tunarr backend and frontend. This change shows a
prompt for the user to reload their browser if the version baked into
the frontend assets doesn't match the version received from the server.
2025-03-03 14:27:31 -05:00
Christian Benincasa
9340972eec chore: fix web build 2025-02-01 12:33:29 -05:00
Christian Benincasa
cee2c7837c feat: show changelog on main page (#1081) 2025-02-01 08:53:25 -05:00
Christian Benincasa
65db4d58f2 chore: attempt to keep full symbol names in web build 2025-01-29 13:45:59 -05:00
Christian Benincasa
f52df44ef0 feat!: add support for Jellyfin media (#633)
This commit includes a huge amount of changes, including support for
adding Jellyfin servers as media sources and streaming content from
them.

These are breaking changes and touch almost every corner of the code,
but also pave the way for a lot more flexibility on the backend for
addinng different sources.

The commit also includes performance improvements to the inline modal,
lots of code cleanup, and a few bug fixes I found along the way.

Fixes #24
2024-08-22 07:41:33 -04:00
Christian Benincasa
85ca900b65 Tanstack router (#513)
* Checkpoint tanstack router

* More

* Checkpoint

* Start sorting out channel loaders a bit more

* Try this again

* Get suspense working in some plces

* Make it build. Remove dead code

* Hook up final pages

* Rebase fixes
2024-06-21 10:38:48 -04:00
Christian Benincasa
03bcc69942 Implement 'select all' functionality in program selector (#482)
Closes #481

This adds new functionality to 'select all' of the visible items in the
program selector. The use-case here is to execute a Plex search/filter
and then add all of the results at once

Also includes the following changes:
* Refactor giant plex hooks file into multiple smaller files
* Breakout some common plex search queries into new hooks
* Use FixedList in the selected programming list drawer - I noticed a
  slowdown after implementing select all; this helps.
* Refactor the way the SelectedProgrammingList component works a bit.
  We're no longer mounting this in App with hard-coded paths -- there's
more fixes here, though. Now we have a temporary drawer with various
toggle states, etc etc. This should free up the viewport to view content
* Fixes a bug in Plex search/filtering for TV shows
* Enables the use of path aliases in imports using "@/", since we're
  starting to deal with a lot of files in many nested directories. This
cleans things up a bit
2024-06-06 15:03:48 -04:00
Christian Benincasa
3f6555658d Fix a ton of small bugs in ffmpeg... what a mess of a class. Going to rewrite it soon 2024-03-29 14:06:24 -04:00
Christian Benincasa
c7ea7ab1b4 Cleanup the repo!
* Move web2 -> web -- this was an artifact from the original fork where
  I wanted to keep the original webapp running side by side. We've
expanded the scope a lot since then and it doesn't make sense to keep
this name
* Remove old/ directory - this was leftover from the fork as well
* Remove various files like PR template (we'll make a new one when we're
  ready) and CODE_OF_CONDUCT
2024-03-05 14:17:49 -05:00