Commit Graph

62 Commits

Author SHA1 Message Date
9052ceedd3 Sanitize media item & episode description on update 2025-05-31 17:01:58 -05:00
bc1b99efd6 Fix socket events check user permissions for library items #4199 2025-04-12 17:39:51 -05:00
7038f5730f Set title[IgnorePrefix] when a podcast libraryItem is created 2025-02-16 14:57:05 +02:00
0169bf5518 Update podcast.numEpisodes when episodes are created or destroyed 2025-02-16 12:38:44 +02:00
de5bc63d88 Remove deleted episode from returned libraryItem object 2025-01-11 22:26:36 +02:00
d5ce7b4939 Migrate to new library item in scanner 2025-01-05 12:05:01 -06:00
d8823c8b1c Update podcasts to new library item model 2025-01-04 12:41:09 -06:00
69d1744496 Update podcasts to new library item model 2025-01-03 16:48:24 -06:00
fc276b330a Fix:Server crash when uploading or adding new podcast #3353 2024-09-01 07:35:05 -05:00
159ccd807f Updates to migrate off of old library model 2024-08-24 16:09:54 -05:00
e53ac6566b Update API JS docs 2024-08-11 17:01:25 -05:00
2472b86284 Update:Express middleware sets req.user to new data model, openid permissions functions moved to new data model 2024-08-11 16:07:29 -05:00
afc16358ca Update more API endpoints to use new user model 2024-08-11 15:15:34 -05:00
37ad1cced2 Fix:Large OPML import timeouts #3118
- Added OPML Api endpoints for /parse and /create, removed old
- Show task for OPML import and create failed tasks for failed feeds
2024-07-16 17:05:52 -05:00
c2897f819d Update:findEpisode API endpoint validate title search param is a string 2024-06-09 13:55:53 -05:00
f2f2ea161c Update:API endpoint /podcasts/feed validates rssFeed URL and uses SSRF req filter 2023-12-17 12:00:11 -06:00
05820aa820 Update:API endpoints /podcasts/feed and /podcasts/opml restricted to admin users 2023-12-17 11:17:35 -06:00
0d5792405f Fix:Podcast episodes store RSS feed guid so they can be matched if the RSS feed changes the episode URL #2207 2023-10-16 17:47:44 -05:00
3108bc5ccc Fix:Server crash when removing last item from a playlist #2211 2023-10-13 13:33:15 -05:00
f0929729a3 Fix:Adding new podcast with auto download episodes not setting the schedule #2160 2023-09-29 14:52:04 -05:00
efae529fac Add cover finder to new book scanner 2023-09-06 17:48:50 -05:00
f02992dd4d Remove the setting of file permissions #2057 2023-09-06 07:12:11 -05:00
6c1b4e3a36 Update db model references 2023-08-20 13:34:03 -05:00
6056c14926 Update podcast controller to load library items from db 2023-08-12 17:29:08 -05:00
56e3449db6 Remove media progress for podcast episodes when episode is removed 2023-08-06 14:18:51 -05:00
710a62c2af Update:Load playlists only when needed & remove podcast episode from playlist when deleted 2023-07-23 09:42:57 -05:00
1d974375a0 Update:Only load libraries from db when needed 2023-07-22 14:25:20 -05:00
cf7fd315b6 Init sqlite take 2 2023-07-04 18:14:44 -05:00
15aaf2863c Add:OPML Export #1260 2023-05-28 15:10:34 -05:00
dccad3055b Remove library item listener from edit episode modal 2023-03-05 12:28:20 -06:00
72396c5a98 Add Prev/Next buttons on podcast editing 2023-03-04 19:04:55 +00:00
8b5d05739f Fix:Adding new podcast when folder already exists #1462 2023-02-11 15:25:54 -06:00
9a85ad1f6b Fix:Check if Windows before cleaning file path for POSIX separators #1254 2023-01-05 17:45:27 -06:00
49c581ed35 Add:Podcast option to quick match all unmatched episodes 2023-01-04 18:13:46 -06:00
e2af33e136 Update:Refactor socket connection management into SocketAuthority 2022-11-24 15:53:58 -06:00
70d887bada Update:API status codes and default provider for findCovers route 2022-11-20 16:12:30 -06:00
70ef09f451 Add:Podcast quickmatch attempts quick matching unmatched episodes #983 2022-09-15 18:35:56 -05:00
3dc848a106 Update:Podcast episodes look for new episodes after this date add input to set the max # of episodes to download 2022-09-03 08:06:52 -05:00
33ae93e61e Fix:Add new podcast crash #920 2022-08-20 19:32:37 -05:00
516c5c3308 Add:Podcast episode match tab and find episode by title api route 2022-07-31 13:12:37 -05:00
d0af1c3c9a Remove fs-extra dependency 2022-07-05 19:53:01 -05:00
b3d9323f66 Initial commit for server side approach
This is the first commit for bringing this over to the server side.

It works! Right now it fails if the autoscanner or or the manual
individual book scanner try to do it's thing. I'll need to update those
2022-06-11 23:17:22 -07:00
36bd6e649a Fix:Remove podcast episode to also remove library file #636 2022-06-01 17:45:52 -05:00
514893646a Add:OPML Upload for bulk adding podcasts #588 2022-05-29 11:46:45 -05:00
160dac109d Add:User permission restrict explicit content #637 2022-05-28 16:53:03 -05:00
96232676cb Fix:Save RSS feed url passed in by user instead of using the RSS feed returned from the request #634 2022-05-27 17:50:56 -05:00
5187d0e55f Add:Option to hard delete podcast episode from file system #488 2022-05-24 18:38:25 -05:00
2a235b8324 Add:RSS feeds for audiobooks #606 2022-05-19 18:51:58 -05:00
113026ce13 Fix:Sanitize new podcast folder names and ensure feedUrl is in feed metadata #589 2022-05-13 17:13:58 -05:00
195a30096f Update:Experimental RSS feed setting custom slugs with default to library item id #553 2022-05-03 18:52:34 -05:00