Tiberiu Ichim
f7506e84d3
Implement Ctrl+A Select All and Batch Reset functionality
2026-02-15 16:33:16 +02:00
Tiberiu Ichim
23034e6672
Fix library consolidation filter and implement podcast support
2026-02-15 15:46:46 +02:00
Tiberiu Ichim
b3cdd880e1
Add consolidate badge
2026-02-15 08:35:42 +02:00
Tiberiu Ichim
5f599a9980
Improve consolidate behavior: redirect to book page and prevent library page redirects for same-library moves
2026-02-14 22:03:02 +02:00
Tiberiu Ichim
feb87e20d1
feat: Add reset metadata capability
2026-02-14 21:57:54 +02:00
Tiberiu Ichim
98ce898f41
Don't encode on copy
2026-02-14 21:17:52 +02:00
Tiberiu Ichim
96707200b8
Add consolidate feature
2026-02-13 14:15:18 +02:00
Tiberiu Ichim
56eca37304
Allow books to be merged
2026-02-12 19:57:04 +02:00
Tiberiu Ichim
fc97b10f58
Allow removing authors with no books
2026-02-12 19:21:25 +02:00
Tiberiu Ichim
f511e0046d
Fix multiple bugs
2026-02-06 22:35:03 +02:00
Tiberiu Ichim
ef3f39191d
Fix multiple bugs
2026-02-06 22:25:44 +02:00
Tiberiu Ichim
6b530d1567
Fix move bugs
2026-02-06 22:21:22 +02:00
Tiberiu Ichim
6eb7551fba
Multi move
2026-02-06 15:01:07 +02:00
Tiberiu Ichim
fb206e8198
Multi move
2026-02-06 14:51:54 +02:00
Tiberiu Ichim
e433cf9c05
Add rescan feature
2026-02-06 14:25:20 +02:00
Tiberiu Ichim
d358b82b17
Handle move better
2026-02-06 14:19:13 +02:00
Tiberiu Ichim
37626b8d60
Allow items to be moved between libraries
2026-02-06 14:14:25 +02:00
advplyr
122fc34a75
Fix server crash filtering by decade with collapsed series
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
...
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
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
Finn Dittmar
0a4de61eff
Chnage Auth Expiry
2025-10-19 09:22:12 +02:00
mikiher
0a82d6a41b
CoverSearchManager: Fix broken podcast cover search
2025-10-17 08:11:03 +03: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
mikiher
1da3ab7fdc
ApiRouter: New provider API routes
2025-10-14 18:10:12 +03:00
mikiher
4f30cbf2f6
SearchController: New providers API, query param validation
2025-10-14 18:09:32 +03:00
advplyr
a87ea32715
Fix admin user unable to close sessions of other users #4746
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-10-13 09:50:01 -05:00
advplyr
feed827223
Update settings update endpoint to validate allowedOrigins is array
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-10-10 18:00:37 -05:00
mikiher
20de2ea388
Add "Best" option to book cover search
2025-10-03 08:23:53 +03:00
mikiher
dbb5ee79ac
Revert removal of audiobookcovers provider
2025-10-03 08:20:56 +03:00