DoctorDalek1963
d9527177b0
Use POST for hide/unhide
2025-11-06 20:56:41 +00:00
DoctorDalek1963
8318ac33e9
Add ability to hide and unhide series
...
List of hidden series IDs is stored in user.extraData and hidden series
are filtered out of the query on the server side.
2025-11-06 19:39:12 +00:00
advplyr
deb121c523
Fix podcast itunesId not set on create or update from match #4614
2025-08-22 08:20:49 -05:00
advplyr
4018be6330
Fix oidc auto-register not cleaning up new user on errors #4563
2025-08-10 17:26:15 -05:00
advplyr
8c38987d92
Fix podcast episode track index null in playback session
2025-07-22 14:44:36 -05:00
advplyr
f7b94a4b6d
Fix OIDC auto register user #4485
2025-07-13 17:04:02 -05:00
advplyr
8775e55762
Update jwt secret handling
2025-07-08 16:39:50 -05:00
advplyr
97afd22f81
Refactor Auth to breakout functions in TokenManager, handle token generation for OIDC
2025-07-06 16:43:03 -05:00
advplyr
a24dae5262
Merge branch 'master' into jwt_auth_refactor
2025-07-06 09:06:39 -05:00
advplyr
e59babdf24
Force re-login if using old token, show alert if admin user, add isOldToken flag to user
2025-07-05 17:46:18 -05:00
advplyr
596bddf791
Fix manually setting updatedAt of mediaProgresses using progress sync lastUpdate timestamp #4366
2025-07-01 16:48:07 -05:00
advplyr
8b995a179d
Add support for returning refresh token for mobile clients
2025-06-30 17:31:31 -05:00
advplyr
4d32a22de9
Update API Keys to be tied to a user, add apikey lru-cache, handle deactivating expired keys
2025-06-30 14:53:11 -05:00
advplyr
d96ed01ce4
Set up ApiKey model and create Api Key endpoint
2025-06-30 10:12:39 -05:00
advplyr
4f5123e842
Implement new JWT auth
2025-06-29 17:22:58 -05:00
advplyr
693dc00fa3
Update local session sync logs to help debug sync errors
2025-06-15 17:21:47 -05:00
advplyr
9052ceedd3
Sanitize media item & episode description on update
2025-05-31 17:01:58 -05:00
advplyr
6d1f0b27df
Fix MediaProgress not using the lastUpdate time sent for local progress syncs
2025-05-22 17:30:38 -05:00
advplyr
2cc9d1b7f8
Update watcher to re-scan library items when non-media files are added/updated #4245
2025-05-01 17:17:40 -05:00
Vito0912
a1d549a2b1
prettier
2025-04-26 17:46:19 +02:00
Vito0912
812cb5a160
feat/fixCrashEmptyCollection
2025-04-26 17:35:17 +02:00
advplyr
96825c3c2b
Update feedepisode psc customElement
2025-03-31 17:59:16 -05:00
advplyr
6ed66fea16
Update podcast rss feed parser to use psc chapters on episodes
2025-03-31 17:57:39 -05:00
mikiher
40504da4d7
Improve book library page query performance for author sort order ( #4080 )
...
* Add migration to create authorNames* columns, in libraryItems including update triggers and indices
* Add authorNames columns and indices to LibraryItem model
* Add database triggers for updating author names in libraryItems (for new databases)
* Populate authorNames during book scanning
* Update book sorting to use new authorNames columns
* Add an index on podcastEpisodes.publishedAt
* Fix group_concat order by and update to sqlite 3.44.2
---------
Co-authored-by: advplyr <advplyr@protonmail.com>
2025-03-17 17:09:49 -05:00
Gabriel Gavrilov
394bf8cb70
Allow number types for payload metadata when updating books. ( #4118 )
...
* Allow number types for payload metadata
* cast numbers to string
2025-03-16 08:42:18 -05:00
Vito0912
953f21ed53
fix updating progress not updating finishedAt
2025-03-10 13:58:52 +01:00
advplyr
6075f2686f
Merge pull request #3546 from justcallmelarry/master
...
API PATCH /me/progress/:id - allow providing createdAt and respect provided finishedAt when syncing progress
2025-02-28 17:25:46 -06:00
mikiher
659164003f
Clear LibraryItemsPodcastFilters count cache after podcast[Episode] is created or destroryed
2025-02-16 13:27:47 +02:00
mikiher
da8fd2d9d5
Set podcastId when mediaProgress is created
2025-02-16 08:57:10 +02:00
mikiher
f1de307bf9
Update cached user whenever mediaProgress is removed
2025-02-16 08:52:33 +02:00
mikiher
7282afcfde
Add podcastId to mediaProgress model
2025-02-16 08:42:09 +02:00
mikiher
e2f1aeed75
Add numEpisodes to podcast model
2025-02-16 08:38:03 +02:00
advplyr
d9b206fe1c
Fix server crash when quick match all updates existing series sequence #3961
2025-02-14 16:56:37 -06:00
advplyr
9a261195b7
Update server/models/Book.js
2025-02-08 10:19:13 -06:00
mikiher
3d08a35aa0
Add index on (libraryId, mediaType, createdAt)
2025-02-08 14:53:01 +02:00
mikiher
a13143245b
Improve page load queries on title, titleIgnorePrefix, and addedAt sort order
2025-02-08 12:29:23 +02:00
advplyr
24d6e390f0
Fix Book/Podcast updateFromRequest to support null values in string fields #3938
2025-02-05 15:31:57 -06:00
advplyr
aebb3ff413
Fix API including basepath in tracks contentUrl
2025-02-01 16:47:36 -06:00
advplyr
b3b2bd7772
Fix feeds for collection/series pub date increment #3442
2025-01-28 17:11:57 -06:00
mikiher
9b4732c207
Add bookSeries id attribute to findAllExpandedWhere
2025-01-26 12:21:54 +02:00
advplyr
922a5039ce
Update descriptionPlain to only be available in json expanded
2025-01-25 13:30:30 -06:00
mikiher
286185329d
Support rich text book descriptions
2025-01-22 08:53:23 +02:00
advplyr
b816c0e7c4
Fix opening feed for series and collections
2025-01-20 14:18:22 -06:00
advplyr
a8b92819d1
Update feed episode description to use CDATA
2025-01-20 14:04:18 -06:00
advplyr
54a4b09592
Update RSS feed to exclude empty tags, format duration, use CDATA
2025-01-20 13:57:56 -06:00
advplyr
4701b3ed0c
Update audiobook rss feeds to increment pub dates in 1 minute intervals #3442
2025-01-17 17:21:35 -06:00
advplyr
ed5960825b
Fix podcast episode continue and listen again home page shelves
2025-01-07 08:37:05 -06:00
advplyr
977bdbf0bb
Fix podcast episode AudioTrack object
2025-01-06 13:30:31 -06:00
advplyr
108eaba022
Migrate tools and collapse series. fix continue shelves. remove old objects
2025-01-05 14:09:03 -06:00
advplyr
d5ce7b4939
Migrate to new library item in scanner
2025-01-05 12:05:01 -06:00