Commit graph

6489 commits

Author SHA1 Message Date
Jonathan Baldie
fd9e19ffae
Merge e4e74c3b05 into 82aec5f60c 2026-07-10 06:51:14 +02:00
advplyr
82aec5f60c
Merge pull request #5341 from mikiher/expanded-minified-superset
Some checks failed
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
Add all minified fields to expanded library item JSON
2026-07-09 16:56:45 -05:00
mikiher
3bb53d939d Add all minified fields to expanded library item JSON so socket updates remain a strict superset of shelf payloads 2026-07-01 22:30:21 +03:00
advplyr
6f03467f35
Update links in the README
Some checks failed
Run Unit Tests / Run Unit Tests (push) Has been cancelled
2026-06-29 16:46:33 -05:00
advplyr
b2f593f1c4
Update readme organizing docs link & remove api docs link 2026-06-29 16:43:24 -05:00
advplyr
58dcda36a5
Cleanup readme and link to contributing docs 2026-06-29 16:37:54 -05:00
advplyr
354e0bf793
Update readme remove reverse proxy set up and link to docs page 2026-06-29 16:32:41 -05:00
advplyr
2f219ea3cc
Merge pull request #5325 from mikiher/file-upload-internal-api
Some checks failed
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
Let next.js handle file uploads through internal-api routes
2026-06-25 17:03:34 -05:00
mikiher
56e60b8420 Server.js: Let next.js handle file uploads through internal-api routes 2026-06-23 14:08:16 +03:00
advplyr
9b92b5de34
Merge pull request #5318 from mikiher/match-update-episode-enclosure
Some checks failed
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
Enhance PodcastController to handle enclosure updates
2026-06-20 17:06:32 -05:00
mikiher
3417c0c721 Enhance PodcastController to handle enclosure updates, allowing for null values and object structure validation for enclosure properties. 2026-06-18 12:39:50 +03:00
advplyr
cbda0360aa
Merge pull request #5291 from mikiher/allowed-dev-origins
Some checks failed
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
Read AllowedDevOrigins from dev.js into ALLOWED_DEV_ORIGINS env var
2026-06-04 15:13:34 -05:00
mikiher
036bc081f0 index.js: Read AllowedDevOrigins from dev,js into ALLOWED_DEV_ORIGINS env var 2026-06-04 14:03:59 +03:00
advplyr
e70e4b9d40 Fix typo on onTest notification body
Some checks failed
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-30 15:43:50 -05:00
advplyr
aacdcc47ec Version bump v2.35.1
Some checks failed
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
2026-05-28 15:22:55 -05:00
advplyr
499b52b4dd Update Sequelize where query for User username/email case insensitive 2026-05-28 14:49:49 -05:00
advplyr
1bad2d9072 Cleanup abmetadata file parsing & fix server crash #5268 #4287 #5142
Some checks are pending
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-05-27 17:33:14 -05:00
advplyr
c009db9f28
Merge pull request #5256 from nichwall/fix-bookauthor-collision-on-rename
Some checks failed
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 duplicate bookAuthor creation when renaming authors
2026-05-22 15:43:13 -05:00
advplyr
325469c5a5
Merge pull request #5255 from nichwall/refresh-token-uniqueness
Add unique UUID to access and refresh tokens
2026-05-22 15:39:01 -05:00
Nicholas Wallace
c97b36e11c Add ignoreDuplicates for bookAuthor when renaming to respect unique index 2026-05-21 21:06:17 -07:00
Nicholas Wallace
e944b2a2f5 Add unique UUID to access and refresh tokens 2026-05-21 17:08:39 -07:00
advplyr
2d0a5462d2 Merge branch 'master' of https://github.com/advplyr/audiobookshelf
Some checks failed
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-05-17 14:31:45 -05:00
advplyr
72dc75482f Version bump v2.35.0 2026-05-17 14:31:41 -05:00
advplyr
cac74f3477
Merge pull request #5004 from nichwall/token_refresh_race_condition
Access token refresh grace period
2026-05-17 14:16:58 -05:00
advplyr
1ad11b2b9e
Merge pull request #5216 from weblate/weblate-audiobookshelf-abs-web-client
Translations update from Hosted Weblate
2026-05-17 14:16:24 -05:00
Pavel Miniutka
50eeca2e0f
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-05-15 18:13:27 +00:00
EteranlK
4f21fc023c
Translated using Weblate (Arabic)
Currently translated at 96.3% (1120 of 1163 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ar/
2026-05-15 18:13:26 +00:00
advplyr
52a485d135
Added translation using Weblate (Latvian) 2026-05-15 18:13:25 +00:00
d0nizam
3b025076e8
Translated using Weblate (Bulgarian)
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/bg/
2026-05-15 18:13:23 +00:00
Mateusz Lesiak
6d5d89429d
Translated using Weblate (Polish)
Currently translated at 99.8% (1161 of 1163 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/pl/
2026-05-15 18:13:22 +00:00
advplyr
c010f0e1eb Fix android device sdkVersion not handling it using number type, causing android session device names to show as iOS
Some checks failed
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-15 13:13:14 -05:00
advplyr
eee377e081 Cleanup TokenManager logs
Some checks failed
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-13 16:23:26 -05:00
advplyr
b0aaa24660 Update socket events to check client is admin & validate log level
Some checks are pending
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-05-12 16:57:28 -05:00
Jonathan Baldie
e4e74c3b05 chore: restore Cypress support newline 2026-05-07 20:45:10 +01:00
Jonathan Baldie
0f8be10275 chore: clean Smart Speed whitespace 2026-05-07 20:44:45 +01:00
Jonathan Baldie
577f111a17 test: trim Smart Speed Cypress harness changes 2026-05-07 20:44:13 +01:00
Jonathan Baldie
b4a9f8ad59 test: harden Smart Speed worklet coverage 2026-05-07 20:43:30 +01:00
Jonathan Baldie
76a04065df test: add SmartSpeedInit focused unit test from na9
Cherry-picked from bead/audiobookshelf-na9-playerui-init (8c645cdf).

Adds focused unit test that proves Smart Speed worklet initialization
works correctly. Tests LocalAudioPlayer.setSmartSpeed() directly and
verifies audioWorklet.addModule is called with SilenceDetectorProcessor.js.

Closes audiobookshelf-na9.
2026-05-07 20:36:43 +01:00
Jonathan Baldie
0147a6922f Add Smart Speed E2E test with real audio and Web Audio API
- Generated test-audio.wav: 4s total (1s tone, 2s silence, 1s tone)
- Created SmartSpeedE2E.cy.js test that verifies:
  * Real Web Audio API usage (AudioContext, AudioWorkletNode)
  * Smart Speed playback rate transitions (1.0x → 2.5x → 1.0x)
  * Silence detection and tracking
  * Wall-clock time compression calculation
  * Time savings calculation via TimeMapper

Test proves Smart Speed logic works correctly with real audio pipeline.
All acceptance criteria met.
2026-05-07 20:36:43 +01:00
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