advplyr
0fd0483021
Merge commit from fork
...
Add UUID check for cache manager
2026-09-21 16:10:29 -05:00
advplyr
8463b8426a
Update library item cover PATCH endpoint to require the cover path to be in the library item libraryFiles array
2026-09-21 16:07:41 -05:00
advplyr
608d3ddde8
Fix undefined binaryPath in BinaryManager
2026-09-19 16:57:01 -05:00
Binyamin Blatt
6acb4b9005
fix no-undef in BackupManager
2026-09-20 00:45:24 +03:00
Finn Dittmar
4236eef5c4
Add UUID check for cache manager
2026-09-19 17:23:40 +02:00
advplyr
eeaa408a2d
Merge pull request #5526 from mikiher/fix-logging-error
...
AudioMetadataManager: Fix logging error
2026-09-17 15:20:18 -05:00
advplyr
42bf9512b0
Update cover endpoints to only allow webp, jpeg and png as optional format param
2026-09-14 17:05:07 -05:00
mikiher
eba1909c9c
AudioMetadataManager: Fix logging error
2026-09-03 09:45:15 +03:00
Brandon
40869bcf39
fix: set correct Content-Type for RSS feed audio files
...
Express's mime package does not recognize .m4b, causing it to fall back
to application/octet-stream. This reuses the existing
getAudioMimeTypeFromExtname utility (already applied to the download
endpoint) to set the correct audio/mp4 header before sendFile.
Fixes #5041
2026-05-02 22:13:35 -04:00
advplyr
92df92ec99
Fix recent episodes endpoint cache not being cleared when updating media progress #5159
2026-04-26 16:51:08 -05:00
advplyr
7c0ca44727
Update podcast create/update endpoints to validate autoDownloadSchedule cron expression, validate cron expression before starting in CronManager
2026-04-24 16:55:42 -05:00
advplyr
d6a2e5596b
Fix undefined variable in error log for when podcast cron is invalid
2026-04-24 16:18:56 -05:00
advplyr
39adefb632
Update backup load & upload to remove tempfile on failed backups, validate details filesize & close zip
2026-04-18 17:03:37 -05:00
Kevin Gatera
05d9ab81f9
Improve API cache invalidation for high-churn models
2026-02-19 20:11:24 -05: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
mikiher
0a82d6a41b
CoverSearchManager: Fix broken podcast cover search
2025-10-17 08:11:03 +03:00
mikiher
20de2ea388
Add "Best" option to book cover search
2025-10-03 08:23:53 +03:00
mikiher
7630dbdcb7
Replace cover search with streaming version
2025-10-02 13:30:03 +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
advplyr
a968aca304
Update podcast episode downloads to always attempt embedding meta tags regardless of format
2025-08-17 09:05:29 -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
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
6968a5c02a
Merge pull request #4378 from Vito0912/feat/PodcastNots
...
Notifications for failed rss feeds and disabled rss feeds
2025-06-09 16:25:19 -05:00
advplyr
5e2bb0b12c
Fix notification js docs and update description/defaults
2025-06-09 16:21:05 -05:00
advplyr
e669a8d378
Merge pull request #4370 from Vito0912/feat/MaxFailedEpisodeChecks-
...
Adds ENV for MaxFailedEpisodeChecks
2025-06-05 15:06:27 -05:00
Vito0912
84c9c6cb50
move to global
2025-06-05 14:07:35 +02:00
Vito0912
6aa7c8a3d8
added notification
2025-06-05 13:34:18 +02:00
Vito0912
357176b301
catch timeout
2025-06-04 16:15:18 +02:00
Vito0912
9bb4dc3ab0
potential fix
2025-06-04 10:58:44 +02:00
Vito0912
709c33f27a
ensure proper type
2025-06-04 10:05:16 +02:00
Vito0912
4d846e225a
Adds ENV for MaxFailedEpisodeChecks
2025-06-04 10:02:17 +02:00
advplyr
63ccdb68f0
Fix m4b encoder backup file overwriting the encoded file when they have the same filename
2025-06-02 16:50:03 -05:00
advplyr
336de49d8d
Add new api endpoint for direct playing audio files using session id #4259
2025-05-05 17:00:43 -05:00
advplyr
2caa861b8a
Update local session mediaMetadata with current item mediaMetadata for undefined values
2025-04-18 17:04:11 -05:00
advplyr
d7f0815fb3
Merge branch 'master' into feat/metadataForPlaybackSessions
2025-04-18 16:34:13 -05:00
Vito0912
e6ab05e177
update so also populates data if mediaMetadata is not null
2025-04-18 07:29:34 +02:00
advplyr
bc1b99efd6
Fix socket events check user permissions for library items #4199
2025-04-12 17:39:51 -05:00
advplyr
ca7388b14e
Fix download podcast update library item size #4180
2025-04-02 17:35:57 -05:00
advplyr
92bb3527de
Add logs when sanitizing filename and update podcast episode download to set targetFilename on init #4121
2025-03-19 17:39:23 -05:00
advplyr
c29935e57b
Update migration manager to validate migration files #4042
2025-03-06 17:24:33 -06:00
Nicholas Wallace
6674189acd
Add: prevent duplicates from being added to queue
2025-02-23 19:23:26 -07:00
mikiher
7038f5730f
Set title[IgnorePrefix] when a podcast libraryItem is created
2025-02-16 14:57:05 +02:00
mikiher
0169bf5518
Update podcast.numEpisodes when episodes are created or destroyed
2025-02-16 12:38:44 +02:00
advplyr
ed3af5bdcd
Fix server crash when feed cover image is requested but doesnt exist
2025-02-11 16:14:49 -06:00
advplyr
6745efc4d6
Revert case-insensitive cache manager update in #3780
2025-01-20 08:59:45 -06:00
advplyr
1a67f57551
Update podcast downloads to fallback to download without tagging due to inaccurate rss feed enclosures #3837
2025-01-14 15:48:06 -06:00
Vito0912
121805ba39
Merge branch 'master' into feat/metadataForPlaybackSessions
2025-01-07 17:01:01 +01:00
advplyr
a1ec10bd0d
Fix sync request responding with 500 status code
2025-01-06 11:39:55 -06:00