• Stable

    adam released this 2026-04-20 00:10:54 +02:00 | 56 commits to master since this release

    📅 Originally published on GitHub: Sun, 19 Apr 2026 22:15:27 GMT
    🏷️ Git tag created: Sun, 19 Apr 2026 22:10:54 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Fixed

    • Matroska audiobooks (.mka) with the Opus codec failing to play in web client by @rktjmp in #5115
    • UI/UX: Share player not using libraries cover aspect ratio setting
    • Backup uploads leaving temporary files behind when the uploaded file failed validation
    • Path traversal check on the filesystem path-exists endpoint not handling all edge cases

    Changed

    • Bulk download endpoint now ensures all requested items belong to the library being requested
    • Backup load and upload now validate the backup details entry exists and is within a reasonable size limit
    • Podcast create endpoint validates that the podcast path is inside the selected library folder
    • Author and library item cover image endpoints now clamp width/height query params to a maximum of 4096
    • Podcast episode subtitles parsed from RSS feeds are now sanitized for HTML
    • author_updated/author_added socket events emitted when updating authors in the book details edit modal by @mikiher in #5158
    • item_removed socket event payload now includes libraryId so clients can ignore events for other libraries by @mikiher in #5160
    • More strings translated
      • Belarusian by @pavel-miniutka
      • Bulgarian by @lembata
      • German by @JBlond @LaurinSorgend
      • Italian by @tizio04
      • Russian by @Hopelite @vmakeev
      • Spanish by @cyphra

    New Contributors

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.33.1...v2.33.2

    Downloads
  • Stable

    adam released this 2026-03-19 23:27:54 +01:00 | 87 commits to master since this release

    📅 Originally published on GitHub: Thu, 19 Mar 2026 22:55:29 GMT
    🏷️ Git tag created: Thu, 19 Mar 2026 22:27:54 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Fixed

    • API Keys not respecting user enabled/disabled flag

    Changed

    • Podcast episode update endpoint sanitizes HTML for subtitle
    • Playlist & collection create/update endpoints strip HTML tags from name
    • More strings translated
      • Belarusian by @pavel-miniutka
      • German by @fabianjuelich
      • Spanish by @cyphra

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.33.0...v2.33.1

    Downloads
  • Stable

    adam released this 2026-03-12 23:26:41 +01:00 | 102 commits to master since this release

    📅 Originally published on GitHub: Thu, 12 Mar 2026 22:44:53 GMT
    🏷️ Git tag created: Thu, 12 Mar 2026 22:26:41 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Added

    • Slovak language option by @belpe in #5077
    • Belarusian language option by @pavel-miniutka in #5071
    • Database indexes for discover query performance by @kevingatera in #5073

    Fixed

    • IDOR vulnerabilities in listening sessions, media progress, and bookmark endpoints #5062 by @mandreko in #5063
    • Server crash filtering by decade with collapsed series
    • Server crash on /me/progress/:libraryItemId/:episodeId? when episodeId is not passed in for a podcast library item #5058
    • Updating author name merging with same name authors in a different library #4628
    • Home page check current user from socket event when updating hide from continue listening
    • UI/UX: Match tab "click to use current value" incorrect title attribute
    • UI/UX: Aria-label for jump backward button by @KiwiHour in #4973

    Changed

    • Improved personalized shelves performance by parallelizing shelf queries and reducing search payload size by @kevingatera in #5073
    • Improved API cache invalidation for high-churn models (sessions, media progress) by @kevingatera in #5073
    • Improved subtitle parsing to account for bare colon in title by @kctdfh in #5036
    • Sanitize session DeviceInfo clientDeviceInfo fields
    • Sanitize server settings authLoginCustomMessage on save and load
    • Fix OpenAPI spec description by @openam in #5042
    • UI/UX: Display localized/styled text for selected filter by @sir-wilhelm in #4952
    • More strings translated
      • Belarusian by @pavel-miniutka
      • Catalan by @enboig
      • Chinese (Simplified Han script) by @FiendFEARing
      • Czech by @Plazec
      • Danish by @xxzp3
      • French by @dapitch666
      • German by @ShaikaJar @Maxklos @B0rax
      • Greek by @lambolighting
      • Hebrew by @enosh
      • Hungarian by @Kabika82 @ugyes
      • Japanese by @litoma
      • Lithuanian by @mantas3
      • Norwegian Bokmål by @Torstein-Eide @soteland
      • Polish by @Jarsey45
      • Portuguese (Brazil) by @lribeiro
      • Romanian by @hac3ru
      • Slovak by @goozi12345 @pecer
      • Slovenian by @thehijacker
      • Swedish by @Cotignac @karlbe

    New Contributors

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.32.1...v2.33.0

    Downloads
  • Stable

    adam released this 2025-12-24 00:15:29 +01:00 | 177 commits to master since this release

    📅 Originally published on GitHub: Tue, 23 Dec 2025 23:28:06 GMT
    🏷️ Git tag created: Tue, 23 Dec 2025 23:15:29 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Fixed

    • Server crash matching with Audible provider #4931

    Updated

    • More strings translated
      • Finnish by @pHamala
      • Polish by @MarcinKlejna
      • Russian by @renesat
      • Swedish by @bittin

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.32.0...v2.32.1

    Downloads
  • Stable

    adam released this 2025-12-21 23:24:44 +01:00 | 184 commits to master since this release

    📅 Originally published on GitHub: Sun, 21 Dec 2025 22:27:29 GMT
    🏷️ Git tag created: Sun, 21 Dec 2025 22:24:44 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Fixed

    • Bulk matching books with multiple of the same new author only applies author to one book by @TN-SKYC in #4766
    • Debian package upgrades failing due to user "audiobookshelf" already exists #1617 by @Yetangitu in #4740
    • Multi-select inputs allowing duplicate new items by @votex001 in #4649
    • Audible & custom metadata providers allowing duplicate genres & tags #4634 (in #4927)

    Updated

    • API: Metadata match results return tags as an array of strings instead of a comma separated string (in #4927)
    • Playlists are sorted alphabetically in playlist modal by @sir-wilhelm in #4906
    • More strings translated
      • Arabic by @kfctatertot
      • Bulgarian by @lembata
      • Chinese (Simplified Han script) by @FiendFEARing
      • Finnish by @Napitauki @pHamala
      • German by @JBlond
      • Greek by @lambolighting
      • Hebrew by @mnavon
      • Italian by @66Bunz
      • Korean by @zardkim
      • Polish by @ahetek
      • Portuguese (Brazil) by @ljaksys
      • Slovenian by @thehijacker
      • Spanish by @kfctatertot @xlbrto

    New Contributors

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.31.0...v2.32.0

    Downloads
  • Stable

    adam released this 2025-12-02 00:40:55 +01:00 | 219 commits to master since this release

    📅 Originally published on GitHub: Mon, 01 Dec 2025 23:49:11 GMT
    🏷️ Git tag created: Mon, 01 Dec 2025 23:40:55 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Added

    • Turkish & Korean language option

    Fixed

    • Chapter editor: Play button is still shown next to chapters with invalid start times #4691
    • Switching users does not refresh available libraries #4694
    • Admin users unable to close sessions for other users #4746
    • Custom metadata providers not showing in library edit modal #3820 by @mikiher in #4750
    • HLS transcoding fails for AC3/EAC3 codecs #4798 by @Vito0912 in #4808
    • UI/UX: Next/prev buttons not shown on item edit modal when opened using "Files" or "Match" context menu item #4718

    Changed

    • Increase default access & refresh token expirations. Refresh now 30 days & Access now 1 hour by @Vito0912 in #4756
    • Enable OIDC auth auto redirect via query parameter ?autoLaunch=1 on login page by @Yetangitu in #4737
    • Improve podcast RSS feed parser to handle feeds not wrapping html in CDATA #4757
    • Update "Days in a row" stat to not require today by @jamerst in #4770
    • Improved error handling for file system ensureDir by @mikiher in #4881
    • UI/UX: Rephrase library watcher setting to "Automatically watch ..." #4095 by @mikiher in #4815
    • UI/UX: Uploader shows progress indicator #895 by @Vito0912 in #4702
    • API: New GET /search/providers endpoint to fetch all metadata providers by @mikiher in #4750
    • More strings translated
      • Catalan by @celigabon
      • Chinese (Simplified Han script) by @FiendFEARing
      • Croatian by @biuklija @milotype
      • Czech by @Plazec @zendiik
      • Danish by @Andersborrits
      • Estonian by @alehandro112
      • Finnish by @pHamala @phewi
      • French by @dapitch666
      • German by @Blubberland @schoenfeldj @Vito0912 @B0rax
      • Hungarian by @ljaksys @ugyes
      • Italian by @burghy86
      • Korean by @zardkim
      • Lithuanian by @waipit
      • Polish by @pryszczoskor
      • Portuguese (Brazil) by @pmangro @nlqog @ljaksys
      • Romanian by @dinuzauri
      • Russian by @renesat
      • Slovenian by @thehijacker
      • Swedish by @3nm1 @Cotignac
      • Ukrainian by @maksim2005UKR

    New Contributors

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.30.0...v2.31.0

    Downloads
  • Stable

    adam released this 2025-10-08 17:57:46 +02:00 | 323 commits to master since this release

    📅 Originally published on GitHub: Wed, 08 Oct 2025 16:03:49 GMT
    🏷️ Git tag created: Wed, 08 Oct 2025 15:57:46 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Added

    • Book cover search includes "Best" option (searches audible, google & fantlab) by @mikiher in #4716

    Fixed

    • OIDC invalid callback URL (incorrect protocol) #4609 by @Vito0912 in #4635
    • MultiSelect causing web client to become unresponsive due to duplicate keys #4634 by @nichwall in #4636
    • Podcast episodes being downloaded without an audio stream (in #4664)
    • UI/UX: Chapter editor overflowing on smaller screen sizes #4652

    Changed

    • Book cover search is now async, streams results using websockets by @mikiher in #4716
    • Decrease timeout to 10s (from 30s) on all metadata providers by @mikiher in #4716
    • UI/UX: Chapter editor does not redirect back after saving changes or deleting all chapters #4650
    • More strings translated
      • Arabic by @Salmanegr
      • Chinese (Simplified Han script) by @FiendFEARing
      • Croatian by @biuklija @milotype
      • Czech by @kuci-JK @petr-prikryl @Plazec @Losicek
      • Finnish by @pHamala
      • French by @lolly76
      • German by @Vito0912 @pjope @B0rax
      • Hungarian by @ugyes @Kabika82
      • Norwegian Bokmål by @husjon @PSchaug
      • Persian by @aghorbanmehr
      • Polish by @satanowski @ahetek
      • Portuguese (Brazil) by @jhonthan
      • Romanian by @Hnatiucb @Emdisi00
      • Russian by @GrakovNe @Devastator1979
      • Slovak by @pecer
      • Slovenian by @thehijacker
      • Swedish by @Cotignac
      • Turkish by @icutehunter @smilefate @oersen
      • Ukrainian by @maksim2005UKR

    Internal

    • Add a script to build an uncompressed windows executable #2998 by @mikiher in #4729

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.29.0...v2.30.0

    Downloads
  • Stable

    adam released this 2025-08-26 00:35:20 +02:00 | 399 commits to master since this release

    📅 Originally published on GitHub: Mon, 25 Aug 2025 22:43:20 GMT
    🏷️ Git tag created: Mon, 25 Aug 2025 22:35:20 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Added

    Fixed

    • Initial page load failing to load library (on token refreshes) #4567 (in #4590)
    • Library path folder browser not working on latest Windows 11 (replace wmic with powershell) #4531 by @sir-wilhelm in #4533
    • Podcast itunes id not set on podcasts created from search and podcast matching #4614
    • Book match tab last used provider saved in local storage being overriden by itunes when matching a podcast #4615
    • Server listening log for ipv6 host by @renesat in #4595
    • UI/UX: Podcast match author input not showing the current author value #4617

    Changed

    • Podcast episode download requests pass */* in Accept header by @renesat in #4596
    • Podcast episode downloads always embed meta tags (previously only mp3) (in #4598)
    • Remove unnecessary token from HLS playlist files by @laxandrea in #4608
    • UI/UX: Changed book library Progress Updated sort option label to Progress: Last Updated
    • UI/UX: Replace SVG icons with material-symbols icon equivalents by @Toby222 in #4552
    • UI/UX: Remove unnecessary success toast for podcast episode removed #4606
    • More strings translated
      • Belarusian by @i-Nosferatu-i
      • Bulgarian by @jeliozver
      • Chinese (Simplified Han script) by @FiendFEARing
      • Croatian by @biuklija
      • Czech by @kuci-JK
      • Dutch by @matieke
      • German by @Vito0912 @Dalabad @Eragos @B0rax
      • Hungarian by @ugyes @Kabika82
      • Italian by @paolor72 @laxandrea
      • Russian by @renesat
      • Slovenian by @thehijacker
      • Spanish by @idojius86
      • Swedish by @Cotignac @MageSneaky
      • Vietnamese by @phamngocminhhang

    New Contributors

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.28.0...v2.29.0

    Downloads
  • Stable

    adam released this 2025-08-11 01:04:14 +02:00 | 483 commits to master since this release

    📅 Originally published on GitHub: Sun, 10 Aug 2025 23:09:55 GMT
    🏷️ Git tag created: Sun, 10 Aug 2025 23:04:14 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Added

    • Server setting to allow a whitelist of CORS origins by @Vito0912 in #4557

    Fixed

    • Server crash when transcode requests are made to the direct play endpoint #4555 (in #4565)
    • OIDC auto-register still creating a user when groupclaim is invalid #4563
    • OIDC callback URL validation

    Changed

    • More strings translated
      • Belarusian by @i-Nosferatu-i
      • Chinese (Simplified Han script) by @FiendFEARing
      • Croatian by @biuklija
      • Estonian by @alehandro112
      • French by @ThoDon
      • German by @Vito0912 @numerfolt @LaurinSorgend
      • Hindi by @ashishwadekar
      • Norwegian Bokmål by @Erbros
      • Russian by @NickSkier
      • Ukrainian by @Maksim2005UA2

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.27.0...v2.28.0

    Downloads
  • Stable

    adam released this 2025-08-03 01:30:21 +02:00 | 515 commits to master since this release

    📅 Originally published on GitHub: Sat, 02 Aug 2025 23:35:37 GMT
    🏷️ Git tag created: Sat, 02 Aug 2025 23:30:21 GMT

    Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/4460 for details.

    Added

    • Book library sort option for progress last updated #1215 (in #4542)
    • Sepia theme in epub e-reader #4407 by @michaeldvinci in #4534

    Fixed

    • All e-reader devices visible to non-admin users #4529 (in #4530)
    • UI/UX: Edit chapter page lookup modal showing incorrect duration when removing branding by @chriscam85 in #4551
    • UI/UX: Cursor pointer for version in side rail by @FelixSche in #4528
    • UI/UX: Sessions table overflowing horizontally on mobile

    Changed

    • UI/UX: Localized user stats heatmap tooltip #4550
    • More strings translated
      • Belarusian by @i-Nosferatu-i
      • Chinese (Simplified Han script) by @FiendFEARing
      • Danish by @MikkelOlesen
      • Dutch by @RemcoSchrijver @Pepsicola1995
      • German by @B0rax @Vito0912 @networksecurityvodoo
      • Hebrew by @enosh
      • Hungarian by @ugyes @Kabika82
      • Russian by @GrakovNe
      • Slovenian by @thehijacker
      • Swedish by @Cotignac
      • Ukrainian by @Maksim2005UA2

    New Contributors

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.26.3...v2.27.0

    Downloads