Commit graph

751 commits

Author SHA1 Message Date
Jonathan Finley
be98c79007 perf: avoid stale filter cache rebuilds 2026-03-14 02:12:53 -04:00
Jonathan Finley
80eaccd1e6 perf: tighten derived filter cache policy 2026-03-14 02:12:53 -04:00
Jonathan Finley
cdb0205f8d fix: normalize collapsed-series browse sort fallback 2026-03-14 02:09:59 -04:00
Jonathan Finley
3dc7ffedd7 perf: bound collapsed-series anchor queries 2026-03-14 02:09:59 -04:00
Jonathan Finley
272df76ac2 fix: paginate collapsed series by visible rows 2026-03-14 02:09:59 -04:00
Jonathan Finley
168844e7a8 fix: restore collapsed-series browse payloads 2026-03-14 02:09:59 -04:00
Jonathan Finley
394f2e2254 perf: bound collapsed-series browse queries 2026-03-14 02:09:58 -04:00
Jonathan Finley
c164831722 perf: replace browse count predicates with exists checks 2026-03-14 02:09:58 -04:00
Jonathan Finley
6788943087 fix: normalize book browse cursor values 2026-03-14 02:06:17 -04:00
Jonathan Finley
ed3a2c64b3 fix: default browse queries to title sort 2026-03-14 02:06:17 -04:00
Jonathan Finley
2d13ec3f8c fix: tighten browse keyset fallback rules 2026-03-14 02:06:17 -04:00
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
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
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
Kevin Gatera
c0319ebbac Adjust discover/search changes for API compatibility 2026-02-23 19:22:45 -05:00
Kevin Gatera
d2915e689f Speed up personalized shelves and reduce search payload size 2026-02-19 20:11:38 -05: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
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
mikiher
fd593caafc SearchController: simplify query param validation logic 2025-10-21 09:38:35 +03: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
3f6162f53c CodeQL fix: limit parameter sizes 2025-10-15 18:54:29 +03:00
mikiher
888190a6be Fix codeQL failures 2025-10-15 18:28:15 +03:00
advplyr
a456865ec0 Fix issue with episode downloads without streams, fallback to regular dl on ffprobe fail 2025-09-10 17:10:00 -05:00
John
18ad23d016
Issue 4540 New SortBy Options: Started Date & Finished Date (#4575)
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
Verify all i18n files are alphabetized / update_translations (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
---------

Co-authored-by: advplyr <advplyr@protonmail.com>
2025-08-24 16:54:38 -05:00
advplyr
18200a8f01
Merge pull request #4533 from sir-wilhelm/wmic_replacement
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
Use PowerShell to get windows drive paths.
2025-08-23 17:55:50 -04:00
advplyr
3801ef062a
Merge pull request #4596 from renesat/fix/redirect-url
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
Verify all i18n files are alphabetized / update_translations (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
Fix freeze on some audio sources
2025-08-19 18:11:13 -04:00
laxandrea
2cc6e56bd1 remove token from hls url
- following PR #4263
2025-08-19 15:29:49 +02:00
renesat
8d1f460640
Fix freeze on some audio sources 2025-08-16 18:56:23 +02:00
advplyr
7d8b857c77 Add book library sort by progress updated #1215 2025-07-28 14:58:28 -04:00
sir-wilhelm
cae1560344 Use PowerShell to get windows drive paths.
wmic has been deprecated on newer versions of Windows 11 and is not installed.

resolves #4531
2025-07-25 12:34:29 -05:00
mikiher
e9a705587a
Merge branch 'advplyr:master' into audible-confidence-score 2025-07-13 10:13:00 +03:00
advplyr
030e43f382 Support disabled rate limiter by setting max to 0, add logs when rate limit is changed from default
Some checks are pending
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
2025-07-12 10:51:07 -05:00
advplyr
f081a7fdc1 Update rate limiter to use requestIp as key, pass in configurable error message 2025-07-12 10:32:35 -05:00
advplyr
d3402e30c2 Update ereaders to handle refreshing, epubjs to use custom request method, separate accessToken in store
Some checks are pending
Run Component Tests / Run Component Tests (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
2025-07-10 16:54:28 -05:00
advplyr
3c21c82ce1 Merge branch 'master' into jwt_auth_refactor 2025-07-09 14:55:05 -05:00
advplyr
df1391d93f Fix scanner after deleting single file books #4459 2025-07-09 13:42:53 -05:00
advplyr
ac381854e5 Add rate limiter for auth endpoints 2025-07-07 16:23:15 -05:00