audiobookshelf Updates & Release Notes
18 updates curated from 1 source by the Releasebot Team. Last updated: May 29, 2026
- May 28, 2026
- Date parsed from source:May 28, 2026
- First seen by Releasebot:May 29, 2026
v2.35.1
audiobookshelf fixes logout, scan, and rename crashes while improving user lookup and auth handling.
Important: New authentication system was added in v2.26.0. See #4460 for details.
Fixed
- Duplicate refresh tokens across sessions can cause unexpected logout #5253 by @nichwall in #5255
- Server crash when renaming an author to another author when they are both on the same book #5247 by @nichwall in #5256
- Server crash when invalid metadata.json is scanned in #5268
- Sequelize user queries to use direct case-insensitive username/email matching
Full Changelog: v2.35.0...v2.35.1
Original source - May 17, 2026
- Date parsed from source:May 17, 2026
- First seen by Releasebot:May 18, 2026
v2.35.0
audiobookshelf adds a new authentication system and access token refresh grace period, easing repeated logins. It also fixes Android listening session device names and RSS m4b Content-Type issues, while improving description sanitizing and expanding translations.
Important: New authentication system was added in v2.26.0. See #4460 for details.
Added
- Access token refresh grace period (fixes frequently needing to re-login) #4630 by @nichwall in #5004
Fixed
- Listening sessions from Android app showing device name as Abs iOS
- RSS feeds serving m4b files with incorrect Content-Type #5041 by @brandonfhall in #5221
Changed
- Book & podcast descriptions from audio files are sanitized
- cancel_scan and set_log_listener socket events validate account type and log level
- More strings translated
- Belarusian by @pavel-miniutka
- Polish by @TheMatrixan
New Contributors
- @brandonfhall made their first contribution in #5221
Full Changelog: v2.34.0...v2.35.0
Original source All of your release notes in one feed
Join Releasebot and get updates from audiobookshelf and hundreds of other software products.
- Apr 27, 2026
- Date parsed from source:Apr 27, 2026
- First seen by Releasebot:Apr 28, 2026
v2.34.0
audiobookshelf adds a new authentication system, Japanese language support, and Japan as a podcast search region, while improving login autocomplete, fixing recent-episodes caching, tightening download security, and strengthening access checks and validation.
Important: New authentication system was added in v2.26.0. See #4460 for details.
Added
- Japanese language and Japan as podcast search region by @na3shkw in #5211
- Autocomplete attributes on login and setup fields for password manager support by @meek2100 in #5089
Fixed
- Recent episodes not updating from cache when media progress changes in #5159
- Error logging when a podcast's auto-download schedule has an invalid cron expression
Changed
- Public media item shares: use start time passed in query parameter for existing sessions by @pjkottke in #5163
- Podcast episode downloads use SSRF filtering on the HTTP request (matches other external requests)
- Podcast create and update validate the auto-download schedule cron expression and sanitizes the HTML description
- Playlists, collections, and library item batch API routes enforce library and per-item access
- More strings translated
- Belarusian by @pavel-miniutka
- Hungarian by @ugyes
- Japanese by @na3shkw
Internal
- ApiCacheManager test coverage for recent-episodes cache invalidation
New Contributors
- @pjkottke made their first contribution in #5163
- @meek2100 made their first contribution in #5089
- @na3shkw made their first contribution in #5211
Full Changelog: v2.33.2...v2.34.0
Original source - Apr 19, 2026
- Date parsed from source:Apr 19, 2026
- First seen by Releasebot:Apr 28, 2026
v2.33.2
audiobookshelf adds a new authentication system and improves playback, backups, podcast handling, cover image limits, socket events, and library safety checks, while also fixing several edge cases and expanding translations.
Important: New authentication system was added in v2.26.0. See #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
- @rktjmp made their first contribution in #5115
Full Changelog: v2.33.1...v2.33.2
Original source - Mar 19, 2026
- Date parsed from source:Mar 19, 2026
- First seen by Releasebot:Mar 20, 2026
v2.33.1
audiobookshelf adds a new authentication system and fixes API key handling plus HTML sanitization updates.
Important: New authentication system was added in v2.26.0. See #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: v2.33.0...v2.33.1
Original source - Mar 12, 2026
- Date parsed from source:Mar 12, 2026
- First seen by Releasebot:Mar 13, 2026
v2.33.0
audiobookshelf unveils a new authentication system and expanded language support, plus performance improvements and bug fixes across sessions, progress, and UI. The full changelog notes cache optimizations, safer endpoints, and refined subtitle parsing backed by many contributors.
Important: New authentication system was added in v2.26.0. See #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
- @KiwiHour made their first contribution in #4973
- @openam made their first contribution in #5042
- @belpe made their first contribution in #5077
- @pavel-miniutka made their first contribution in #5071
- @kctdfh made their first contribution in #5036
- @mandreko made their first contribution in #5063
- @kevingatera made their first contribution in #5073
Full Changelog: v2.32.1...v2.33.0
Original source - Dec 23, 2025
- Date parsed from source:Dec 23, 2025
- First seen by Releasebot:Dec 24, 2025
v2.32.1
Important: New authentication system was added in v2.26.0. See #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: v2.32.0...v2.32.1
Original source - Dec 21, 2025
- Date parsed from source:Dec 21, 2025
- First seen by Releasebot:Dec 21, 2025
v2.32.0
New authentication system arrives with v2.31.0, improving security and API metadata. The release also brings bug fixes for bulk matching, Debian upgrades, and duplicate handling across authors and genres, plus refreshed translations and sorted playlists.
Important: New authentication system was added in v2.26.0. See #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
- @TN-SKYC made their first contribution in #4766
- @votex001 made their first contribution in #4649
Full Changelog: v2.31.0...v2.32.0
Original source - Dec 1, 2025
- Date parsed from source:Dec 1, 2025
- First seen by Releasebot:Dec 11, 2025
v2.31.0
New authentication system added and a wide range of fixes and enhancements across UI, API, and localization in the v2.30 to v2.31 release window. Highlights include language options, improved error handling, and a new search/providers API.
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
- @Yetangitu made their first contribution in #4737
- @jamerst made their first contribution in #4770
Full Changelog: v2.30.0...v2.31.0
Original source - Oct 8, 2025
- Date parsed from source:Oct 8, 2025
- First seen by Releasebot:Dec 11, 2025
v2.30.0
New authentication system introduced with prior v2.26.0, plus a major update to book cover search with async streaming. The note also lists UI fixes, performance tweaks, and extensive translations, covering the full changelog for v2.29.0–v2.30.0.
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: v2.29.0...v2.30.0
Original source - Sep 11, 2025
- Date parsed from source:Sep 11, 2025
- First seen by Releasebot:Dec 11, 2025
v2.29.0
New auth system introduced with v2.26.0 alongside chapter editor tools, library improvements, podcast enhancements, and UI/UX polish. This release also fixes load issues, optimizes HLS, and expands translations across many languages.
Important: New authentication system was added in v2.26.0. See #4460 for details.
Added
- Chapter editor tools/enhancements including bulk chapter import & more (see #4384) by @josh-vin in #4384
- Book library sort options for Progress: Started and Progress: Finished #4540 by @tagmeh in #4575
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
- @laxandrea made their first contribution in #4608
- @renesat made their first contribution in #4596
- @sir-wilhelm made their first contribution in #4533
- @tagmeh made their first contribution in #4575
Full Changelog: v2.28.0...v2.29.0
Original source - Aug 10, 2025
- Date parsed from source:Aug 10, 2025
- First seen by Releasebot:Dec 11, 2025
v2.28.0
New authentication system rolls out with v2.26.0 and ongoing improvements across v2.27 to v2.28.0 Highlights include a server CORS whitelist, crash fixes for direct play transcoding, and OIDC registration tweaks, plus extensive translation updates.
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: v2.27.0...v2.28.0
Original source - Aug 2, 2025
- Date parsed from source:Aug 2, 2025
- First seen by Releasebot:Dec 11, 2025
v2.27.0
New authentication system ships in v2.26 with a wave of UX fixes, translations and accessibility tweaks. Highlights include a book library sort option, sepia epub theme, UI fixes, mobile polish and multilingual support leading into v2.27.0.
Important: New authentication system was added in v2.26.0. See #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
- @FelixSche made their first contribution in #4528
- @michaeldvinci made their first contribution in #4534
- @chriscam85 made their first contribution in #4551
Full Changelog: v2.26.3...v2.27.0
Original source - Jul 23, 2025
- Date parsed from source:Jul 23, 2025
- First seen by Releasebot:Dec 11, 2025
v2.26.3
Important: New authentication system was added in v2.26.0. See #4460 for details.
Fixed
- Some podcast episodes always transcoding (in #4520)
- Unable to change root user password when not set #4522 (in #4523)
Changed
- More strings translated
- Chinese (Simplified Han script) by @FiendFEARing
- German by @Dalabad
- Russian by @Nab0y
- Ukrainian by @Maksim2005UA2
Full Changelog: v2.26.2...v2.26.3
Original source - Jul 21, 2025
- Date parsed from source:Jul 21, 2025
- First seen by Releasebot:Dec 11, 2025
v2.26.2
Important: New authentication system was added in v2.26.0. See #4460 for details.
Fixed
- Web client page load causing a token refresh #4509 (in #4510)
Changed
- Audible match results return match confidence score, shows in match results by @mikiher in #4319
- More strings translated
- Chinese (Simplified Han script) by @springsunx @FiendFEARing
- Croatian by @biuklija
- Czech by @kuci-JK
- Italian by @Prangel85
- Turkish by @SerhatGulasti
- Ukrainian by @Maksim2005UA2
Full Changelog: v2.26.1...v2.26.2
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.