Release history
audiobookshelf releases
Self-hosted audiobook and podcast server
All releases
6 shown
v2.34.0
Maintenance
Notable features
- Japanese language support and Japan podcast search region
- Autocomplete attributes on login and setup fields for password manager support
- SSRF filtering on podcast downloads and access control enforcement on batch APIs
Full changelog
Important: New authentication system was added in v2.26.0. See https://github.com/advplyr/audiobookshelf/discussions/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 https://github.com/advplyr/audiobookshelf/pull/5163
- @meek2100 made their first contribution in https://github.com/advplyr/audiobookshelf/pull/5089
- @na3shkw made their first contribution in https://github.com/advplyr/audiobookshelf/pull/5211
Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.33.2...v2.34.0
v2.33.2
Breaking risk
Security fixes
- Path traversal vulnerability in filesystem path-exists endpoint
Notable features
- Matroska audiobooks with Opus codec now play in web client
- Share player respects library cover aspect ratio setting
- Podcast episode subtitles from RSS feeds now sanitized for HTML
Full changelog
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
detailsentry 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_addedsocket events emitted when updating authors in the book details edit modal by @mikiher in #5158item_removedsocket event payload now includeslibraryIdso 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 https://github.com/advplyr/audiobookshelf/pull/5115
Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.33.1...v2.33.2
v2.33.1
Bug fix
Fixed API key permission enforcement and improved HTML sanitization for security hardening.
v2.33.0
Security relevant
Security fixes
- IDOR vulnerabilities in listening sessions, media progress, and bookmarks
Notable features
- Database indexes for faster queries
- Improved cache invalidation