Skip to content

Releases: advplyr/audiobookshelf

v2.27.0

02 Aug 23:35
Compare
Choose a tag to compare

Important: New authentication system was added in v2.26.0. See #4460 for details.

Added

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

New Contributors

Full Changelog: v2.26.3...v2.27.0

v2.26.3

23 Jul 23:16
Compare
Choose a tag to compare

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

Full Changelog: v2.26.2...v2.26.3

v2.26.2

21 Jul 22:47
Compare
Choose a tag to compare

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

Full Changelog: v2.26.1...v2.26.2

v2.26.1

16 Jul 22:48
Compare
Choose a tag to compare

Important: New authentication system was added in v2.26.0. See #4460 for details.

Fixed

  • OIDC error when auto registering users #4485 (in #4486)
  • ALLOW_CORS env variable not working #4497

Changed

  • UI/UX: Localize listening time on sessions table (in #4493)
  • UI/UX: Sessions modal shows username instead of user id #4496 (in #4503)
  • UI/UX: Show deprecated warning message on legacy API token on user page (in #4503)
  • API: /api/sessions and /api/users/:id/listening-sessions endpoints always return a user object on sessions (in #4503)
  • More strings translated

Full Changelog: v2.26.0...v2.26.1

v2.26.0

12 Jul 19:31
Compare
Choose a tag to compare

Important: New authentication system

  • A more secure authentication system has been added, see #4460 for details
  • All users are required to re-login to the web client to start using the new authentication system
  • The old authentication system will continue to function and be removed from the server no earlier than September 30, 2025 to allow 3rd party apps time to update

Added

  • JWT authentication with refresh tokens to replace old authentication system (See #4460) (in #4444)
  • API Key config page for managing configurable API Keys that act on behalf of users (See #4460) (in #4444)
  • Session model for managing sessions in the new auth system (See #4460) (in #4444)
  • Rate limiter for authentication endpoints (See #4460) (in #4444)
  • Explicit filter for books & podcasts (only shows if user has access) #2114 by @Vito0912 in #4425

Fixed

  • Scanner re-adding single-file audiobooks in folder root when they are deleted through the web ui #4459 (in #4469)
  • Continue listening items not updating due to updatedAt timestamp not updating for mobile local syncs #4366 (in #4454)
  • Dockerfile NUSQLITE3_PATH build arg not configurable by @HadrienPatte in #4413
  • Book author secondary sort by title not respecting ignore prefixes when sorting setting #4414 (in #4417)
  • Server crash when FantLab metadata provider requests time out #4410

Changed

Internal

  • Env variable override to use experimental React client (in #4430)

New Contributors

Full Changelog: v2.25.1...v2.26.0

v2.25.1

14 Jun 23:32
Compare
Choose a tag to compare

Note: v2.25.0 had a bug that I caught immediately so release notes were never drafted

Added

  • Notifications for podcast episode check failed and disabled due to too many failed attempts #4377 by @Vito0912 in #4378
  • Support env variable MAX_FAILED_EPISODE_CHECKS for podcast episode check cron job by @Vito0912 in #4370

Fixed

  • Follow-up security fix for uploader pathexists check (in #4393) (See GHSA-xjqw-8829-qmm6)
  • M4B encoder ignoring custom values #4359 by @Vito0912 in #4361
  • M4B encoder backup file with the same name overwriting the original file (in #4361)
  • Potential fix with podcast episode check cron job getting stuck #4098 by @Vito0912 in #4373
  • All file attachments were not being removed from rich text editor by @Vito0912 in #4374
  • API: /api/filesystem/pathexists and /api/upload not respecting user library access permissions (in #4398)
  • UI/UX: Alignment issue in chapters table on audiobook tools page

Changed

New Contributors

Full Changelog: v2.24.0...v2.25.1

v2.24.0

01 Jun 21:38
Compare
Choose a tag to compare

Added

  • Podcast library filter "RSS Feed Open" #4335
  • Arabic language option

Fixed

  • Security fix for uploader pathexists check in #4342 (See GHSA-xj8h-wrw2-g829)
  • Rich text editor allowing images when copy/pasted from browser in #4349
  • M4b encoder bit rate preset selection not working with bit rates higher than 192k #4337
  • Unable to fetch podcast RSS feed when it has episodes with an empty guid #4325
  • Media progress updates will use the lastUpdate value passed into the request (for local progress sync) in #4326
  • UI/UX: Descriptions with html lists causing overlapping text when expanding (iOS/Safari specific) #4348

Changed

Full Changelog: v2.23.0...v2.24.0

v2.23.0

16 May 22:13
Compare
Choose a tag to compare

Added

  • Support for searching episode titles in podcast libraries #3301 in #4293
  • Support listening on unix socket #3819 by @balki in #4166

Fixed

  • Docker image not including nunicode in #4299

Changed

New Contributors

Full Changelog: v2.22.0...v2.23.0

v2.22.0

14 May 22:30
Compare
Choose a tag to compare

Added

  • Audiobook chapter lookup support for removing Audible intro/outro branding #4152 by @Vito0912 in #4226
  • API: New endpoint for direct playing audio files using session ID (now preferred method see #4263) #4259 in #4263

Fixed

  • Server crash when updating the "Ignore prefixes when sorting" setting #4221 in #4234
  • .ignore file causing ignores outside the directory by @nschum in #4261
  • Users without access to any book in a series still able to find the series in search results #3736
  • UI/UX: Share audio player track bar tooltip overflowing page (now hidden on mobile) in #4241
  • API: Library stats endpoint returning null instead of 0 for some stats #4251

Changed

  • Audiobook m4b encoder uses smarter presets for codec, bitrate and channels #4169 #1257 in #4253
  • Improve Year in Review display logic by @josh-vin in #4240
  • Improve file watcher to re-scan library items when non-media file only updates are made #4245 in #4249
  • Podcast episode table uses a secondary sort when sorting #4262 in #4270
  • M4b encoder option is now shown for all audiobooks (previously hidden for single file m4b audiobooks) in #4274
  • UI/UX: Audiobook tools page revamped in #4253
  • UI/UX: Authentication config page shows "restart server" message when OIDC is enabled #4064
  • API: HLS stream endpoint no longer requires user token in URL in #4266
  • More strings translated

Internal

New Contributors

Full Changelog: v2.21.0...v2.22.0

v2.21.0

27 Apr 16:31
Compare
Choose a tag to compare

Added

Fixed

  • Validate uploads endpoint request (See GHSA-47g3-c5hx-2q3w)
  • Incorrect items count on library page for users with item restricting permissions #4163 in #4164
  • Book tools page, chapter edit page and library stats page not setting the current library properly on refresh #4170
  • Podcast library item size not updating when downloading episodes #4180
  • Inconsistent order of multiple authors on a book #4177
  • Re-scanning podcast items can result in inaccurate episode counts. in #4195
  • Socket events for library item updates not respecting users item restricting permissions #4199 in #4200
  • Server crash when requesting an RSS feed for a collection with no books by @Vito0912 in #4223
  • UI/UX: Library item page details overflowing text for some translations #4187

Changed

Internal

  • Update tailwindcss to v4 by @mikiher in #4126
  • Github workflow to run frontend component tests by @mikiher in #4151
  • Docker build workflows updated to use ubuntu-24.04

New Contributors

Full Changelog: v2.20.0...v2.21.0