Commit Graph

2836 Commits

Author SHA1 Message Date
Christian Benincasa
9b4fae379f feat: add more searchable fields 2026-04-12 19:57:41 -04:00
Christian Benincasa
fcb3ce8b09 Merge remote-tracking branch 'origin/main' into dev 2026-04-11 09:00:52 -04:00
Christian Benincasa
9ab26976c2 fix: backdate initial guide generation at startup 2026-04-11 09:00:32 -04:00
Christian Benincasa
b62507274d fix: include programs that start or end within requested guide date range 2026-04-11 08:23:35 -04:00
Christian Benincasa
3e7ef16e62 docs: add section on excluding data.ms from PBS 2026-04-11 08:14:47 -04:00
Christian Benincasa
96180dc22c Merge remote-tracking branch 'origin/main' into dev 2026-04-10 20:49:07 -04:00
Christian Benincasa
149e3f7129 chore: make husky commit-msg executable v1.2.11 2026-04-10 12:52:10 -04:00
Christian Benincasa
bee5f60857 chore: make husky pre-commit executable 2026-04-10 12:52:10 -04:00
Christian Benincasa
c95d8028a6 refactor: break up DB classes into focused repositories 2026-04-10 12:52:10 -04:00
Christian Benincasa
dee9abb8c6 feat: ability to sync custom shows with upstream source v1.3.0-dev.2 2026-04-09 16:54:24 -04:00
Christian Benincasa
09ce8d4437 fix: split media source page from scanner settings
remove duplication of media source table
2026-04-09 16:41:42 -04:00
Christian Benincasa
c606fa1c86 fix: persist table sort settings in local storage 2026-04-09 16:41:42 -04:00
Christian Benincasa
c07da89b62 feat: ability to sync custom shows with upstream source 2026-04-09 15:48:51 -04:00
Christian Benincasa
9a6d1b2a0d Merge remote-tracking branch 'origin/main' into dev 2026-04-09 13:56:11 -04:00
Christian Benincasa
c9266d436f fix: properly handle asynchronous indexing when scanning plex collections 2026-04-09 13:47:34 -04:00
Christian Benincasa
013081475f refactor: log full error when subtitle download fails 2026-04-09 11:36:20 -04:00
Christian Benincasa
5182b577cd Merge remote-tracking branch 'origin/main' into dev 2026-04-08 22:47:55 -04:00
Christian Benincasa
b97531440c fix: do not leak FDs in local music scanner 2026-04-08 19:18:42 -04:00
Christian Benincasa
2c7fa22921 fix: manually trigger temp db migration file cleanup
otherwise it wont happen until exit
2026-04-08 17:34:34 -04:00
Christian Benincasa
65c7043e78 test: fix vaapi local tests 2026-04-07 14:59:41 -04:00
Christian Benincasa
df6fee4738 Merge remote-tracking branch 'origin/main' into dev 2026-04-07 14:55:50 -04:00
Christian Benincasa
9410efac7a fix: properly set child log levels on level change from UI 2026-04-04 08:19:49 -04:00
Christian Benincasa
1ab22ccc22 fix: explicitly set state=ok for DB updates and search indexing 2026-04-04 07:50:33 -04:00
Christian Benincasa
00d7d6bc90 docs: update run docs for nvidia compose 2026-04-03 09:52:44 -04:00
Christian Benincasa
61b2839a39 refactor: remove unused stream cache code 2026-04-03 08:25:44 -04:00
Christian Benincasa
18e84445b1 fix(qsv): ensure setpts filter is only run on software v1.2.10 2026-04-03 08:03:08 -04:00
Christian Benincasa
4e46aa5c9e fix: always set state = ok for newly minted groupings 2026-04-02 10:35:17 -04:00
Christian Benincasa
e26d20216f fix: order groupings before saving to avoid foreign key issues 2026-04-01 10:26:19 -04:00
Christian Benincasa
b9c50740b4 feat: add local music video scanner 2026-03-31 16:09:17 -04:00
Christian Benincasa
4ffff3b649 feat: implement music video NFO parser
Closes: #1261
2026-03-31 16:09:17 -04:00
Christian Benincasa
6833be2f1c feat: music video scanning support for Jellyfin and Emby 2026-03-31 16:09:17 -04:00
Corey Vaillancourt
b658ddb4ab fix: improve user experience of channel overview on mobile (#1768)
* fix: improve user experience of channel overview on mobile

Added:
- Scrollable tabs to view media
- Changed heading sizes
- Scrollable tabs on program details
- Fixed bullet being added to end incorrectly
- Improved program info ux
- Fixed an issue with `useState` inside of `useEffect`

* fix: stack channel icon, name and number

---------

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
v1.2.9
2026-03-30 19:45:07 -04:00
Christian Benincasa
73954b2a26 fix: more QSV pixel format fixes (#1723) 2026-03-30 15:28:55 -04:00
Corey Vaillancourt
2d1f0cbc87 fix: improve user experience of tasks page on mobile (#1767)
Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-30 15:28:43 -04:00
Corey Vaillancourt
92f3e0ab85 fix: deduplicate programs before counting in channel overview tabs (#1763)
The movie (and music video / other video)counts in the channel
overview were inflated because the same program was counted
once per lineup occurrence rather than once per unique program.
Episodes and tracks were unaffected since they already counted unique
shows/artists.
Adding uniqBy(uuid) before the groupBy fixes the count for
all tab types.

Fixes #1634.

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-30 12:51:06 -04:00
Christian Benincasa
805b6eaa28 fix: add high-water mark deletion to hls session (#1737)
Also ensures that deletion happens sequentially (no fire-and-forget)
2026-03-30 12:15:47 -04:00
Corey Vaillancourt
e09c46a19a fix(search): render "starts with" operator as < in filter string (#1762)
* fix(search): render "starts with" operator as < in filter string

Add missing entry to `indexOperatorToSyntax` so that
`searchFilterToString`
converts the `starts with` API operator back to `<` instead of
displaying
the literal string "starts with" in the filter box.
Add unit tests to prevent regression.

Fixes #1760

* refactor: use helper method in test

---------

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-30 11:58:05 -04:00
Corey Vaillancourt
f00240beb4 fix: improve user experience of channels page on mobile by rendering cards 2026-03-30 10:13:12 -04:00
Christian Benincasa
568a6edf31 fix: ensure vaapi hardware pad filters appropriately set frame data location 2026-03-30 10:13:12 -04:00
Christian Benincasa
1317575f49 fix: ensure scaling happens on hw for vaapi when tonemap env var is false
includes many other integration tests
2026-03-30 10:13:12 -04:00
Christian Benincasa
79c70f06a7 fix: do not disable audio format dropdown after selecting copy
Fixes: #1758
2026-03-30 10:13:12 -04:00
Jason Dove
f2444eb08d docs: fix nvidia docker run line break (#1754) 2026-03-30 10:13:12 -04:00
Corey Vaillancourt
625deee506 fix: improve user experience of channels page on mobile by rendering cards 2026-03-30 07:02:48 -04:00
Corey Vaillancourt
b9c49ec5ea fix: normalize language codes in subtitle picker 2026-03-30 07:02:20 -04:00
Christian Benincasa
12abc265a9 fix: ensure vaapi hardware pad filters appropriately set frame data location 2026-03-29 21:14:41 -04:00
Christian Benincasa
fcfa537279 fix: ensure scaling happens on hw for vaapi when tonemap env var is false
includes many other integration tests
2026-03-29 21:14:41 -04:00
Christian Benincasa
f9851f73cb fix: do not disable audio format dropdown after selecting copy
Fixes: #1758
v1.2.8
2026-03-28 17:49:56 -04:00
Jason Dove
09a5167a6d docs: fix nvidia docker run line break (#1754) 2026-03-28 09:30:47 -04:00
Christian Benincasa
073cd58d51 Merge remote-tracking branch 'origin/main' into dev v1.3.0-dev.1 2026-03-27 15:24:37 -04:00
Christian Benincasa
5af3c93dda fix: invalidate channel query after saving edit channel form
Fixes: #1742
2026-03-27 14:03:45 -04:00