Commit graph

2334 commits

Author SHA1 Message Date
Jonathan Finley
b701b6efb6 feat: split book browse rows from counts 2026-03-14 02:04:10 -04:00
Jonathan Finley
dfc1556cbe test: tighten browse forwarding plumbing 2026-03-14 02:04:10 -04:00
Jonathan Finley
d28d96ff94 test: fix browse request option forwarding coverage 2026-03-14 02:04:10 -04:00
Jonathan Finley
3579341f6c feat: add large-library browse response contract 2026-03-14 02:04:10 -04:00
Jonathan Finley
6b7550c25b fix: reject non-object browse cursors 2026-03-14 02:04:10 -04:00
Jonathan Finley
f24bd19cb7 fix: harden browse cursor validation 2026-03-14 02:04:10 -04:00
Jonathan Finley
36170d0fcb test: add deterministic browse cursor helpers 2026-03-14 02:04:10 -04:00
Jonathan Finley
59c7c0a7c2 fix: restore updated browse keyset coverage 2026-03-14 02:04:10 -04:00
Jonathan Finley
8585cfff6b fix: align large-library browse strategy keys 2026-03-14 02:04:10 -04:00
Jonathan Finley
1533d4146a test: define large-library browse strategy contract 2026-03-14 02:04:10 -04:00
Jonathan Finley
da490605b7 fix: wire browse request timing hooks 2026-03-14 02:04:10 -04:00
Jonathan Finley
c55361c552 test: add browse instrumentation helpers 2026-03-14 02:04:10 -04:00
advplyr
a47c869d0b Update migration file to v2.33.0 2026-03-12 16:45:08 -05:00
advplyr
eb0383d37a
Merge pull request #5073 from kevingatera/perf/minimal-upstream-patchset
Improve personalized/discover query performance and cache invalidation behavior
2026-03-12 16:38:26 -05:00
advplyr
e66ffb9c23 Add indexes to MediaProgress and BookSeries models 2026-03-12 16:37:59 -05:00
advplyr
972193b193 Update server settings authLoginCustomMessage to sanitize on save and load
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Run Component Tests / Run Component Tests (push) Waiting to run
Build and Push Docker Image / build (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
2026-03-11 17:18:05 -05:00
advplyr
690a7e0da9 Update session DeviceInfo with sanitize on clientDeviceInfo 2026-03-11 17:03:07 -05:00
advplyr
e5b7aea46c
Merge pull request #5063 from mandreko/idor-fixes
IDOR fixes
2026-03-08 17:26:03 -05:00
advplyr
c156b063f5
Merge pull request #5036 from kctdfh/Slightly-better-subtitle-parsing-logic
Improved subtitle parsing to account for bare colon in title
2026-03-08 17:12:55 -05:00
Kevin Gatera
c0319ebbac Adjust discover/search changes for API compatibility 2026-02-23 19:22:45 -05:00
advplyr
6e0da3bf7a Fix updating author name merging with same name authors in a different library #4628
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Build and Push Docker Image / build (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
2026-02-21 16:00:38 -06:00
Kevin Gatera
f1a2e56054 Add database indexes for discover query performance 2026-02-19 20:11:49 -05:00
Kevin Gatera
d2915e689f Speed up personalized shelves and reduce search payload size 2026-02-19 20:11:38 -05:00
Kevin Gatera
05d9ab81f9 Improve API cache invalidation for high-churn models 2026-02-19 20:11:24 -05:00
Matt Andreko
ade1752e97
Fix IDOR bugs 2026-02-15 22:01:36 -05:00
advplyr
fa5fa7b788 Fix server crash on /me/progress/:libraryItemId/:episodeId? when episodeId is not passed in for a podcast library item #5058
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Build and Push Docker Image / build (push) Has been cancelled
Integration Test / build and test (push) Has been cancelled
Run Unit Tests / Run Unit Tests (push) Has been cancelled
2026-02-14 17:17:12 -06:00
Khashayar Toodehfallah
c15cb48def Improved subtitle parsing to account for bare colon in title 2026-02-06 14:31:09 -05:00
advplyr
122fc34a75 Fix server crash filtering by decade with collapsed series
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Build and Push Docker Image / build (push) Has been cancelled
Integration Test / build and test (push) Has been cancelled
Run Unit Tests / Run Unit Tests (push) Has been cancelled
2025-12-24 17:07:05 -06:00
advplyr
04eb3bc437 Fix server crash on audible match #4931 2025-12-23 16:44:29 -06:00
advplyr
7b37c98e88
Book tags genres dedupe (#4927)
* Update Audible provider dedupe genres/tags and return tags as array

* Update custom metadata provider to dedupe tags/genres and return tags as array
2025-12-21 15:38:34 -06:00
advplyr
e003544edd
Merge pull request #4766 from TN-SKYC/Authors-bug
Bug in matching author of a book when this author already exists in the db.
2025-12-21 14:49:37 -06:00
advplyr
076ece6fe7 Auto-formatting 2025-12-21 14:45:04 -06:00
mikiher
d7bfccdc4a BackupManager: Remove backup fallback logic 2025-12-01 18:54:43 +02:00
mikiher
5f1edcb609 Wrap ensureDir in try-catch blocks 2025-12-01 18:00:34 +02:00
Finn Dittmar
a5d2c1bd64
Fix Upload Lookup 2025-11-29 11:02:42 +01:00
Finn Dittmar
3e9ca51088
Fix region parameter extraction in findChapters 2025-11-27 21:40:29 +01:00
advplyr
763d8810e3 Update Stream ac3/eac3 check 2025-11-08 17:08:43 -06:00
Finn Dittmar
3316505d1c
Really makes sure nothing can break 2025-11-07 19:12:38 +01:00
Finn Dittmar
2cf6e8a5fe
Support eac3 2025-11-07 19:02:32 +01:00
Tomasz N.
961d066bdd
Wrong branch. 2025-10-31 15:39:12 +01:00
Tomasz N.
372c9a5322
Increasing the timeout for bookfinder - some metadata providers heavily throttle the requests, original 10s is not enough. 2025-10-31 15:36:47 +01:00
Tomasz N.
a5750deaaf
The key change: Move the Database.bookAuthorModel.create() block outside the if (!author) check,
so it runs whether the author was just created OR already existed in the database.

This bug was visible when using "Match Books" for a library and the outcome was books had no author(s) assigned
despite the custom providers correctly providing those values.
2025-10-22 23:02:49 +02:00
advplyr
a92ba564bd
Merge pull request #4750 from mikiher/providers-api
Add metadata providers API and use them on web client
2025-10-21 17:24:11 -05:00
advplyr
e684a8dc43 Update JSDocs & auto-formatting of PodcastFinder 2025-10-21 17:22:10 -05:00
mikiher
57c7b123f0 Fix codeQL error: Return json error object 2025-10-21 11:00:29 +03:00
mikiher
fd593caafc SearchController: simplify query param validation logic 2025-10-21 09:38:35 +03:00
advplyr
d0a3f74710
Merge pull request #4756 from Vito0912/tokenExpiry
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Build and Push Docker Image / build (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
Change token expiry
2025-10-20 17:19:54 -05:00
advplyr
b1921e7034 Fix podcast failed to parse rss feed when feed is not using CData in content:encoded #4757
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Build and Push Docker Image / build (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
2025-10-19 17:25:18 -05:00
mikiher
b01e7570d3 Remove custom providers from library filterdata request 2025-10-19 10:54:26 +03:00
mikiher
0a8662d198 Merge providers API into a single endpoint 2025-10-19 10:53:27 +03:00