Skip to content

Releases: advplyr/audiobookshelf

v2.13.0

31 Aug 21:17
Compare
Choose a tag to compare

Added

  • Mark as Finished button on podcast latest page #3321
  • Notification events for backup successful and failed #3158 by @nichwall in #3225

Fixed

  • Create library API endpoint not restricted to admin users CVE-2024-43797 (fixes GHSA-gg56-vj58-g5mc)
  • Authors with 0 books (and no ASIN, image and description) not being removed
  • Embedding metadata on single file audiobooks in library root folder #3323 by @mikiher in #3329
  • Server crash when calling M4B merge on a book already being merged #3331
  • Server crash when requesting author image was that doesnt exist #3267 by @mikiher in #3313
  • Server crash on library scan - close archiver after extracting comic #2750 by @nichwall in #3312
  • Restoring backups was not purging cache #3272 by @nichwall in #3311
  • Container not starting - Skip BinaryManager for Docker installs #3266
  • Series page not showing collapse subseries #3278 by @mikiher in #3288
  • Audible book match search fails when query resembles ASIN #3314
  • Downloading M4B files on Apple mobile device incorrectly interprets content-type #3310 by @chancez in #3319
  • UI/UX: Keyboard controls for dropdown menus #3286 by @mikiher in #3294
  • UI/UX: Series and collection items not respecting library aspect ratio by @mikiher in #3328

Changed

  • Memorystore refactored and set as default session store #2538 by @itzexor in #3332
  • Podcast episode audio file meta tag uses album-artist for author (falls back to artist tag) #3315
  • Next Chapter button plays next item in queue when at end of current item #3299
  • Log local auth attempts for failed and successful logins #2533 #2579
  • Revert BinaryManager to use ffbinaries by @mikiher in #3278
  • Server code cleanup to remove old data model objects (Author, Library, Folder, User & MediaProgress)
  • UI/UX: Authors page number of books sort falls back to author name
  • UI/UX: Author in global search result & author name on library stats page links to author page
  • UI/UX: Prevent line breaks in file sizes by @faush01 in #3271
  • UI/UX: Material symbols font clean up
  • More strings translated

Internal

New Contributors

Full Changelog: v2.12.3...v2.13.0

v2.12.3

09 Aug 22:24
Compare
Choose a tag to compare

Fixed

  • Server crash with SQLITE_CORRUPT error (reverted unicode extension) #3241

Changed

  • Localization for year in review images by @Vito0912 in #3262
  • Add log for library item download by @ic1415 in #3245
  • Reverted accent-insensitive search (original issue #2678)

New Contributors

Full Changelog: v2.12.2...v2.12.3

v2.12.2

08 Aug 22:42
Compare
Choose a tag to compare

Fixed

  • Revert session MemoryStore back to default #3251
  • Podcast episode download request failing due to user-agent string #3246
  • UNC path normilization #640 by @mikiher in #3254

Changed

  • Changelog modal shows all releases with the same major/minor version #3250
  • Random sort option skips caching #3249
  • More strings translated #3247

Full Changelog: v2.12.1...v2.12.2

v2.12.1

05 Aug 14:35
Compare
Choose a tag to compare

Fixed

Changed

New Contributors

Full Changelog: v2.12.0...v2.12.1

v2.12.0

04 Aug 22:26
Compare
Choose a tag to compare

Note: New required binary added for unicode support in sqlite (auto-downloaded on server start) (source: sqlean). See #3199

Added

Fixed

  • Filter data not populated when opening item page directly #3209 by @mikiher in #3212
  • Podcast episode match not encoding search query #3177
  • Series and collection RSS feeds maintaining book order #3137
  • Server crash on duplicate series in OPF #3123 by @mikiher in #3152
  • M4B merge and embed tools check folder permissions #3143 by @mikiher in #3182
  • M4B merge and embed tools stripping file permissions #3146 by @mikiher in #3204
  • Switching libraries while on search page losing search query
  • Backups not restoring properly (ensure metadata paths exist before restoring) #2904 by @nichwall in #3186
  • Series & collection RSS feeds not setting cover image #3193
  • Media item shares unable to be set more than 24 days duration #3164
  • Debian/PPA re-downloading ffmpeg/ffprobe on every reinstall #633
  • UI/UX: Changelog not shown when opening from settings page #3232
  • UI/UX: Series bookshelf row padding when using ignore prefixes setting #3169

Changed

  • Debian package downloads dependencies when necessary on server start (instead of Debian preinstall)
    • Debian/PPA: The old location of ffmpeg/ffprobe at /usr/lib/audiobookshelf-ffmpeg is no longer used and can be removed
  • Global library search includes genres #2937 by @mikiher in #3185
  • OPML import now runs in the background to prevent timeouts #3118
  • Fetch more home page items on wide screens #2518 by @glorenzen in #3160
  • Backup settings allow for unlimited size with "0" #3157 by @ajyey in #3163
  • NFO metadata parser now supports language by @ajvgwu in #3170
  • Improved epub scanner to pull the correct cover image and parse OPF metadata #3201
  • M4b merge tool persist advanced encoding settings by @faush01 in #3214
  • Log when an ebook is downloaded #3215 by @ic1415 in #3217
  • Replace default session memorystore with stable memorystore #2538
  • UI/UX: Match tab supports clicking on current value to set it #3200
  • UI/UX: Simplify ItemSearchCard component logic by @mikiher in #3195
  • UI/UX: Format numbers in user stats page based on language locale #3187
  • UI/UX: Library stats page moved to library siderail (also stayed in the settings nav for now) #3134
  • UI/UX: Update material icons font to material symbols by @glorenzen in #3138
  • More strings translated

Internal

New Contributors

Full Changelog: v2.11.0...v2.12.0

v2.11.0

07 Jul 22:57
Compare
Choose a tag to compare

Added

  • Create book share links with expiration (admin users only) #1768
  • Email settings option to enable/disable rejecting unauthorized certificates (default enabled) #3030
  • Support for disabling SSRF request filter with env variable (DISABLE_SSRF_REQUEST_FILTER=1) #2549
  • Support for custom backup path on backups config page or with env variable (BACKUP_PATH=/path/to/backups) #2973
  • Epub ereader setting for font boldness #3020 by @BimBimSalaBim in #3040
  • Finnish translations

Fixed

  • Casting podcast episodes #3044
  • Match all authors hitting rate limit #1570 by @jfrazx in #2188
  • Scheduled library scans using old copy of library #3079 #2894
  • Changing author name in edit author modal not updating metadata JSON files #3060
  • AB merge tool not working in Debian pkg due to ffmpeg v7 #3029
  • Download file ssrfFilter URL by @dbrain in #3043
  • Overdrive mediamarkers incorrect timestamp parsing #3068 by @nichwall in #3078
  • Unhandled exception syncing user progress by @taxilian in #3086
  • Server crash from library scanner race condition by @taxilian in #3107
  • UI/UX: PDF reader flickering #2279
  • UI/UX: Audio player long author name overflowing #3038
  • UI/UX: Audio player long chapter name overflowing

Changed

Internal

New Contributors

Full Changelog: v2.10.1...v2.11.0

v2.10.1

27 May 21:29
Compare
Choose a tag to compare

Fixed

  • Debian/PPA unable to scan #3024
  • Edit author modal resetting all form inputs on image changes #2965

Changed

New Contributors

Full Changelog: v2.10.0...v2.10.1

v2.10.0

26 May 22:45
Compare
Choose a tag to compare

Added

  • Library setting to enable scripted content in epub ereader (previously enabled by default)
  • Bulgarian translations by @lembata in #2966

Fixed

  • Users unable to edit their playlists #3016 by @nichwall in #3017
  • Embedded chapters not sorted when probed from audio files #3007
  • Image in fullscreen cover modal not updating on cover change #2900
  • Switching libraries while viewing a series page shows "No results" (now redirects to series home) #2902
  • Users created with leading/trailing whitespace cannot login (usernames are now trimmed) #2882
  • Email settings not using port 465 failing to connect #2765
  • Server crash when transcodes fail to write concat file
  • Inconsistent progress bars shown on series & collapsed series #2921 by @mikiher in #2954
  • Incorrect order of author names on book cards #2859
  • Multi select inputs allow inserting items consisting of only whitespace
  • Collapse series and filter by "No series" shows no results #2976
  • Podcast episode downloader downloading duplicate epsiodes if enclosure url changed #2986
  • UI/UX: Chapter editor time input skipped when tabbing #2685 by @nichwall in #3009
  • UI/UX: Ebook only book card more menu jumping to the top of the screen on hover #2980
  • UI/UX: Author image not updating on author page when changed until page refresh #2934
  • UI/UX: Audio player cover art aspect ratio changing to match current library #2870

Changed

  • Security update: Scripted content in epub ereader is disabled by default GHSA-7j99-76cj-q9pg
  • Tags & Narrators on the Match tab show as multi-select inputs by @BrianCArnold in #3014
  • Matching providers have a 30s timeout #3000
  • Podcast library setting for iTunes search region now supports all regions by @v3DJG6GL #2877
  • Improve performance on library stats page by updating author queries by @CoffeeKnyte in #2896
  • Environment variable supported to enable CORS (ALLOW_CORS=1)
  • API endpoint added to get listening sessions for a specific item by @rasmuslos in #2920
  • UI/UX: Ereader devices table shows "Accessible by" column #2990 #2991 by @nichwall in #3010
  • UI/UX: Upload page shows media item name in success/failure alerts #2958
  • UI/UX: Include link to email settings guide on email settings page #2917 by @nichwall in #2929
  • UI/UX: Include link to logs guide on logs page #2932 by @nichwall in #2933
  • UI/UX: Close book edit modal when pressing chapter edit button and already on chapter edit page #2915
  • UI/UX: Users table highlights disabled users as red #2876
  • UI/UX: Decrease breakpoint on audio player before switching to mobile mode #2868
  • UI/UX: Use "×" instad of lowercase x for image resolutions #2888
  • UI/UX: Padding between new & current cover image in Match tab #2889 by @nichwall in #2930
  • More strings translated

Internal

New Contributors

Full Changelog: v2.9.0...v2.10.0

v2.9.0

21 Apr 22:20
Compare
Choose a tag to compare

Added

Fixed

  • Podcast episode downloads failing to download with some embedded cover art (now excluding non-audio streams) #2858
  • Library "Match Books" only running on first 100 books #2096
  • metadata.json files not being updated when using item metadata utils #2837
  • Enabling/disabling library watcher not taking effect until server restart #2775
  • Local (offline) listening sessions from mobile clients set on the wrong day #2795
  • Scanner issue after renaming/moving files #2686 #2767 by @mikiher in #2773
  • Server crash when scanning bad epub file #2856
  • Server crash when matching an item with cover and cover fails to download #2857
  • Server crash when using a custom metadata provider by @rasmuslos in #2784
  • Server crash when matching a book and the author name ends in a comma #2796
  • "Skip earlier books in Continue Series" library setting returning less than 10 books by @justcallmelarry in #2789
  • Podcast episode audio file meta tag for "subtitle" being used for episode description over "description" meta tag #2843
  • UI/UX: Home page default view always showing horizontal scrollbar
  • UI/UX: Audio player playback icons overlapping on smaller screen #2799
  • UI/UX: Multiple series on book page not showing comma separator by @lkiesow in #2821

Changed

  • ASINs are case insensitive when matching #2849
  • Transcoder falls back to forcing AAC (to handle bad m4b encodes) #2720
  • UI/UX: Updated UI to support RTL languages by @mikiher in #2797
  • UI/UX: Audiobook page shows chapters table above tracks table (matching mobile apps) #2778
  • UI/UX: Listening sessions table & modal shows client name by @rasmuslos in #2805
  • UI/UX: Edit item modal cover tab cleaned up for small screens #2832
  • UI/UX: Show language detail on podcast/book item page #2834
  • UI/UX: "Tags Accessible to User" setting shows tags in alphabetical order #2667
  • UI/UX: Library stats page formats number strings based on locale + cleanup #2861
  • API Update: Removed old/unused "missingParts" and "invalidAudioFiles" from Book object and "invalid" from AudioFile object
  • More strings translated

Internal

New Contributors

Full Changelog: v2.8.1...v2.9.0

v2.8.1

16 Mar 22:54
Compare
Choose a tag to compare

Added

Fixed

  • Applying backups not overwriting an existing sqlite db file and not resetting API cache after applied
  • Web client audio player handling HLS transcodes #2748 #2720
  • Chapters modal not always scrolling to the current chapter
  • Audible match provider incorrect series sequence parsing (now pulls first number) #2710 by @mikiher in #2734
  • Author text input getting clipped in edit book details modal #2700 by @mikiher in #2714
  • Resizing page not updating chapter ticks in audio player #2707
  • Podcast schedule max new episodes unable to set to 0 #2680
  • After cover update, cover appears broken until page is reloaded #2556 #2593 by @mikiher in #2573
  • Logger showing incorrect error source by @lkiesow in #2692
  • File names with URL control characters improperly encoded (specific to XAccel) by @lkiesow in #2691
  • Broken BinaryManager.isBinaryGood test by @mikiher in #2742
  • Server crash when matching a book and store cover with item is enabled (race condition) #2693 by @mikiher in #2724
  • Server crash during quick match (from duplicate authors) #2650 by @mikiher in #2659
  • Server crash on logout with OIDC and logout URL is not set by @Sapd in #2738

Changed

New Contributors

Full Changelog: v2.8.0...v2.8.1