Jonathan Baldie
bc0e4d59c0
fix: keep bookmark timestamps in wall-clock time
2026-05-07 20:36:43 +01:00
Jonathan Baldie
97c5d6341e
Fix Smart Speed playback time contract
2026-05-07 20:36:43 +01:00
Jonathan Baldie
5c747a7f8f
test: align MediaPlayerContainer session harness expectations
2026-05-07 20:36:24 +01:00
Jonathan Baldie
be14227db1
test: align MediaPlayerContainer audio src assertion
2026-05-07 20:36:24 +01:00
Jonathan Baldie
d7eb4dec9b
test: stabilize MediaPlayerContainer play-count harness
2026-05-07 20:36:24 +01:00
Jonathan Baldie
058e774351
test: stub MediaPlayerContainer audio player ref methods
2026-05-07 20:36:24 +01:00
Jonathan Baldie
74755e51d8
fix Cypress component debug hook registration
2026-05-07 20:36:24 +01:00
Jonathan Baldie
1fd5c205a9
add opt-in Cypress browser failure forwarding
2026-05-07 20:36:24 +01:00
Jonathan Baldie
08ad8f128c
fix cypress MediaPlayerContainer transcode assertion
2026-05-07 20:36:24 +01:00
Jonathan Baldie
9e537e7663
fix player harness transcode expectation
2026-05-07 20:36:24 +01:00
Jonathan Baldie
7d58adddd4
Fix MediaPlayerContainer Cypress harness bootstrap
2026-05-07 20:36:24 +01:00
Jonathan Baldie
27726e5d6c
Add real-path MediaPlayerContainer Cypress harness
2026-05-07 20:36:24 +01:00
Jonathan Baldie
42a1a82e8a
fix(client): fix smart speed seek race conditions and network buffering stall bugs
2026-05-07 20:36:23 +01:00
Jonathan Baldie
902d2448e1
fix(client): Fix Smart Speed playback rate state corruption
2026-05-07 20:36:23 +01:00
Jonathan Baldie
545c77a2dc
Redesign Smart Speed to dynamically adjust playbackRate instead of dropping samples, fix TimeMapper bugs by mapping audioContext to media time, and prevent SilenceMap memory leak by capping regions
2026-05-07 20:36:23 +01:00
Jonathan Baldie
fa2460868e
feat: implement smart speed UI and state persistence
2026-05-07 20:36:23 +01:00
Jonathan Baldie
4299fdce59
feat: implement smart speed phase 3 silence compression
2026-05-07 20:36:23 +01:00
Jonathan Baldie
ebff884562
feat(player): add silence detection and smart speed to local audio player
2026-05-07 20:36:23 +01:00
Jonathan Baldie
48c98f9655
Smart Speed Phase 1: add Web Audio API pipeline skeleton and enableSmartSpeed setting
...
- Wrap HTML5 <audio> in AudioContext + MediaElementAudioSourceNode in
LocalAudioPlayer.js (non-breaking; falls back gracefully)
- Add enableSmartSpeed: false to user settings store (client-side)
- Add SMART_SPEED_PHASE1_DESIGN.md design document
2026-05-07 20:36:23 +01:00
advplyr
47ea6b5092
Update book/podcast scanner to sanitize description pulled from metadata
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
2026-05-05 17:18:49 -05:00
advplyr
4b060febc2
Merge pull request #5221 from brandonfhall/fix/rss-feed-m4b-content-type
...
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
Fix: RSS feed serves m4b files with correct Content-Type: audio/mp4
2026-05-03 14:40:43 -05: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
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