Releases: advplyr/audiobookshelf
Releases · advplyr/audiobookshelf
v2.13.4
Fixed
- Metadata embed tool failing to embed webp covers (now converts to jpeg) #3379 by @mikiher in #3394
- Server crash when quick match adds a new series #3392 by @mikiher in #3395
- Server crash when using the get all collections API endpoint #3372
- Server crash when using a custom metadata provider that returns an invalid response #3390 by @mikiher in #3396
- Byte conversion for file sizes using 1024 instead of 1000 #3386
Changed
- UI/UX: Format number for entity total in bookshelf toolbar #3370
- Cleanup logging output for library item updates #3362
- More strings translated
- Bengali by @soaibsafi
- German by @JBlond
- Simplified Chinese by @springsunx
Full Changelog: v2.13.3...v2.13.4
v2.13.3
Fixed
- User permissions inverted tags accessible not being saved #3365 by @nichwall in #3368
- Unable to update root user email #3366
- "Unlink OpenID" button showing blank in user account modal
Changed
- Batch edit page shows confirmation before navigating away with unsaved changes #3369
- More strings translated
- Bengali by @soaibsafi
- Polish by @Akasiek
Full Changelog: v2.13.2...v2.13.3
v2.13.2
Fixed
- New authors not setting
lastFirst
column - Toasts not showing when updating library items
Changed
- More strings translated
- Slovenian
Full Changelog: v2.13.1...v2.13.2
v2.13.1
v2.13.0
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
- Update api linting workflow by @nichwall in #3305
- Config issue workflow by @nichwall in #3348
- Cleanup translation strings for Weblate by @nichwall in #3350
New Contributors
Full Changelog: v2.12.3...v2.13.0
v2.12.3
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
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
- Simplified Chinese by @springsunx
Full Changelog: v2.12.1...v2.12.2
v2.12.1
Fixed
- Server crash loading unicode.so sqlite extension #3231 by @devnoname120 in #3236
Changed
- More strings translated
- Simplified Chinese by @springsunx
- German by @Vito0912
New Contributors
- @devnoname120 made their first contribution in #3236
Full Changelog: v2.12.0...v2.12.1
v2.12.0
Note: New required binary added for unicode support in sqlite (auto-downloaded on server start) (source: sqlean). See #3199
Added
- Player setting to set the skip forward/backward time #1995 by @glorenzen in #3113
- Player "End of chapter" option for sleep timer #2059 by @glorenzen in #3151
- Progress percentage for book m4b merge and metadata embed tools #1986 by @mikiher in #3182
- Random sort for book/podcast library and series #3166
- Support for accent-insensitive search #2678 by @mikiher in #3199
- UI/UX: Book library setting to show subtitles on book cards (in toolbar context menu) #2774 by @mikiher in #3117
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
- Debian/PPA: The old location of ffmpeg/ffprobe at
- 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
- Add: workflow to close issues on release by @nichwall in #3208
- Move cypress to optionalDependencies #3183 by @brendans-bits in #3184
- OpenAPI schema updates by @nichwall in #3139 #3140 #3179
- devcontainer dev.js defaults to not skip binaries anymore
- Removed all references to the Matrix server
New Contributors
- @glorenzen made their first contribution in #3138
- @ajyey made their first contribution in #3163
- @ajvgwu made their first contribution in #3170
- @brendans-bits made their first contribution in #3184
- @faush01 made their first contribution in #3214
- @ic1415 made their first contribution in #3217
Full Changelog: v2.11.0...v2.12.0
v2.11.0
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
- Replace Tone with Ffmpeg for embedding metadata by @mikiher in #3111
- Playback sessions are closed after 36 hours of inactivity
- User agent string for podcast RSS feed and file download requests by @mattbasta in #3099
- Increased time delay between when watcher detects a file and when it scans the folder
- Prevent editing backup path if it is set using env variable by @nichwall in #3122
- UI/UX: Show publish date in changelog modal #3124 by @nichwall in #3125
- UI/UX: Chapters table "End" column changed to a "Duration" column #3093
- UI/UX: Bookshelf refactor for consistent scaling by @mikiher in #3037
- UI/UX: Cleaner error page for 404s
- More strings translated
- Bulgarian by @lembata
- Croatian by @Smoukus @Sara492
- Czech by @Plazec @kuci-JK
- Danish by @nightgolfer
- Finnish by @spetke @phewi
- French by @Machou
- German by @JBlond @Dalabad @Vito0912 @valenbar
- Italian by @burghy86 @zichichi
- Lithuanian by @petras-sukys
- Norwegian by @comradekingu
- Polish by @ahetek
- Portuguese (Brazil) by @pmangro
- Russian by @Nab0y
- Simplified Chinese by @springsunx
- Spanish by @diamondtipdr
- Ukrianian by @cor-bee
Internal
- Update i18n workflow to 1.3.0 by @nichwall in #3063
- Translation readme update by @nichwall in #3054
- OpenAPI schema updates by @nichwall in #3095 #3116
- Replace pkg with @yao-pkg/pkg and target node20 by @mikiher in #3126
New Contributors
- @dbrain made their first contribution in #3043
- @BimBimSalaBim made their first contribution in #3040
- @jfrazx made their first contribution in #2188
- @weblate made their first contribution in #3053
- @taxilian made their first contribution in #3086
- @mattbasta made their first contribution in #3099
Full Changelog: v2.10.1...v2.11.0