Paul Bütof
bdc17f81f2
Handle redirect loops and maximum redirect limits
...
The implementation of the experimental DNS resolution was vulnerable to infinite redirect loops.
This change enforces the maximum number of redirects per web request and detects redirect loops early by tracking visited URLs in a chain of redirects.
2026-04-28 08:11:26 +00:00
Paul Bütof
4c94cabe50
Use experimental DNS resolution on redirects
...
This change disables axios' built-in redirect handling and instead handles redirects manually. This ensures that the experimental DNS resolution works on redirects too, and not just on the initial request.
2026-04-28 08:11:26 +00:00
Paul Bütof
9ce23b0e87
Implement experimental DNS pre-resolution
...
Add custom axios interceptor to resolve DNS manually before requests.
This avoids problems with axios' built-in DNS resolution in cases of
partial resolution failures.
2026-04-28 08:11:26 +00:00
advplyr
47457ee1e7
Version bump v2.34.0
CodeQL / Analyze (push) Has been cancelled
Run Component Tests / Run Component Tests (push) Has been cancelled
Build and Push Docker Image / build (push) Has been cancelled
Verify all i18n files are alphabetized / update_translations (push) Has been cancelled
Integration Test / build and test (push) Has been cancelled
Run Unit Tests / Run Unit Tests (push) Has been cancelled
2026-04-27 16:51:34 -05:00
advplyr
cb6ff9eedf
Merge pull request #5204 from weblate/weblate-audiobookshelf-abs-web-client
...
Translations update from Hosted Weblate
2026-04-27 16:45:57 -05:00
LvanAlphen
5dc01261c1
Translated using Weblate (Dutch)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/nl/
2026-04-26 21:51:49 +00:00
Naoto Ishikawa
cbc103cf05
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ja/
2026-04-26 21:51:49 +00:00
Pavel Miniutka
e79256d0fb
Translated using Weblate (Belarusian)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/be/
2026-04-26 21:51:48 +00:00
ugyes
f8ef56c6bc
Translated using Weblate (Hungarian)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/hu/
2026-04-26 21:51:48 +00:00
advplyr
62d7097e23
Add ApiCacheManager test for should remove recent-episodes cache entries
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-04-26 16:51:39 -05: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
1c229e0627
Merge pull request #5211 from na3shkw/add-i18n-japanese
...
Add Japanese (ja) language and Japan podcast search region
2026-04-26 16:19:37 -05:00
advplyr
f8a71cc514
Merge pull request #5089 from meek2100/pass_managers
...
feat: add autocomplete attributes for password manager support
2026-04-26 16:16:42 -05:00
Naoto Ishikawa
63de5bb2d5
Merge branch 'advplyr:master' into add-i18n-japanese
2026-04-26 15:23:22 +09:00
advplyr
2c3108a1fa
Merge pull request #5163 from pjkottke/master
...
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
The timestamp in the share URL should override the saved position for the user.
2026-04-25 17:15:23 -05:00
advplyr
928051744a
ShareController check ?t param is less than duration, revert frontend mounted usage of param
2026-04-25 17:13:22 -05:00
advplyr
3ccdcaec1a
Implement SSRF filter for podcast episode downloads
2026-04-25 16:46:54 -05:00
na3shkw
f47bbc7886
Add Japanese language and Japan podcast search region
2026-04-25 15:56:16 +00:00
advplyr
7c0ca44727
Update podcast create/update endpoints to validate autoDownloadSchedule cron expression, validate cron expression before starting in CronManager
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-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
a5362de9cc
Update podcast createFromRequest to sanitize html description
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
2026-04-23 14:34:59 -05:00
advplyr
9ab35ef418
Update playlist endpoints to check user still has library access
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
2026-04-22 16:42:58 -05:00
advplyr
79cc9765cf
Update collection endpoints to check user library access
2026-04-22 16:29:47 -05:00
advplyr
5b2a788cfc
Update LibraryItemController test with 403 tests
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
2026-04-21 17:13:52 -05:00
advplyr
80b39abaa2
Update library item batch api endpoints check users per-item access & return 403
2026-04-21 17:13:06 -05:00
advplyr
b41db23994
Version bump v2.33.2
CodeQL / Analyze (push) Has been cancelled
Run Component Tests / Run Component Tests (push) Has been cancelled
Build and Push Docker Image / build (push) Has been cancelled
Verify all i18n files are alphabetized / update_translations (push) Has been cancelled
Integration Test / build and test (push) Has been cancelled
Run Unit Tests / Run Unit Tests (push) Has been cancelled
2026-04-19 16:46:10 -05:00
advplyr
125f265f55
Merge pull request #5141 from weblate/weblate-audiobookshelf-abs-web-client
...
Translations update from Hosted Weblate
2026-04-19 16:21:40 -05:00
Gernomaly
aa4a191567
Translated using Weblate (German)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/de/
2026-04-19 21:20:46 +00:00
Jan
e431ea0472
Translated using Weblate (German)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/de/
2026-04-19 21:20:45 +00:00
Laurin Sorgend
e3388d4446
Translated using Weblate (German)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/de/
2026-04-19 21:20:45 +00:00
Mario
88879f1409
Translated using Weblate (German)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/de/
2026-04-19 21:20:44 +00:00
Pavel Miniutka
3e0099e8d9
Translated using Weblate (Belarusian)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/be/
2026-04-19 21:20:44 +00:00
tizio04
f558182d94
Translated using Weblate (Italian)
...
Currently translated at 99.9% (1162 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/it/
2026-04-19 21:20:43 +00:00
Владимир Макеев
a30fe15b10
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ru/
2026-04-19 21:20:43 +00:00
A L
0bbf8bde5c
Translated using Weblate (Bulgarian)
...
Currently translated at 91.2% (1061 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/bg/
2026-04-19 21:20:42 +00:00
Alex
0e2cdde731
Translated using Weblate (Slovak)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sk/
2026-04-19 21:20:41 +00:00
tfr tint
bc6bfbe804
Translated using Weblate (Italian)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/it/
2026-04-19 21:20:41 +00:00
Vadzim Kurdzesau
2755204168
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ru/
2026-04-19 21:20:40 +00:00
Francisco Serrador
2d4df273f0
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/es/
2026-04-19 21:20:40 +00:00
Pavel Miniutka
d73b64a19c
Translated using Weblate (Belarusian)
...
Currently translated at 100.0% (1163 of 1163 strings)
Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/be/
2026-04-19 21:20:39 +00:00
advplyr
b7e8a0474a
Update bulk download endpoint ensure items are from the same library requested
2026-04-19 16:20:31 -05:00
advplyr
39adefb632
Update backup load & upload to remove tempfile on failed backups, validate details filesize & close zip
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
2026-04-18 17:03:37 -05:00
advplyr
24cab79c66
Update filesystem/pathexists endpoint to use existing isSameOrSubPath func
2026-04-18 16:24:48 -05:00
advplyr
b27f21fd95
Update podcastUtils to sanitize episode subtitle from rss feed
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
2026-04-17 16:59:22 -05:00
advplyr
09fa0b38f5
Update podcast create path validation & fix relPath
2026-04-17 16:51:22 -05:00
advplyr
455e605162
Update author & library item image endpoints to clamp width/height query params
2026-04-17 16:30:08 -05:00
advplyr
88667d00a1
Merge pull request #5115 from rktjmp/fix-mka-opus-desktop-streaming
...
CodeQL / Analyze (push) Has been cancelled
Run Component Tests / Run Component Tests (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
Force AAC transcode when streaming mka+opus to desktop client
2026-04-10 16:54:18 -05:00
advplyr
94c426bd97
Update comments on matroska
2026-04-10 16:42:39 -05:00
Oliver Marriott
522b9735e2
Add audio/(x-)matroska to client player MIME types to avoid transcode
...
Firefox, at least, supports playing `matroska/audio` containers natively but
the client was not checking for support. Clients that do not support
playing `matroska/audio` containers will fallback to transcoding.
2026-04-09 21:07:14 +10:00
peter.kottke
5a6b3d8e61
updates to allow share t argument to over-ride server stored position
2026-04-01 21:05:48 -04:00