Releases: advplyr/audiobookshelf
Releases · advplyr/audiobookshelf
v2.20.0
Added
- Podcast episode table sorting option for filename + show filename when sorting by it #3637 by @4ch1m in #4030
Fixed
- Possible to queue multiple of the same episode for download #2672 #4036 by @nichwall in #4041
- Scanning epub not using first image for cover in some cases #4105 by @Roukanken42 in #4106
- Publish year not saving when matching with OpenLibrary #4114 by @GabrielGavrilov in #4118
- UI/UX: Whitespace in custom metadata provider inputs not being trimmed #4069
- UI/UX: RTL support on podcast episodes table rows by @mikiher in #4082
Changed
- Improved book library page performance for author sort by @mikiher in #4080
- Improved podcast latest episodes page performance #4043 by @mikiher in #4080
- Podcast page play button plays first incomplete episode in the table by @nichwall in #4035
- Playing episodes from the podcast page populates the player queue based on the order in the table by @nichwall in #4035
- Migration manager ignores non-js files #4042 in #4078
- Update OPF file parser to support OPF v3 refines meta elements #4109 in #4113
- UI/UX: Rename setting "Enable Watcher" to "Automatically scan libraries for changes" #4095
- UI/UX: Rename setting "Enable automatic backups" to "Automatic backups" #4095
- UI/UX: Search/download podcast episodes modal indicates episodes that are queued for download
- UI/UX: Update native browser confirm prompts to use our custom confirm modal
- UI/UX: Podcast page improvements for screen readers
- UI/UX: Spelling by @gitting in #4093
- API: Support custom createdAt and finishedAt timestamps when creating media progress by @justcallmelarry in #3546
- API: Support custom finishedAt timestamp when updating media progress #4094 by @Vito0912 in #4097
- API: Custom metadata provider responses are sanitized and validated by @Vito0912 in #4075
- More strings translated
- Belarusian by @i-Nosferatu-i
- Chinese (Simplified Han script) by @springsunx
- Croatian by @biuklija
- Danish by @MorellReng
- Dutch by @ranforingus
- Finnish by @Ricky-Tigg @phewi
- German by @schoenfeldj
- Hindi by @prashant-mhatre
- Japanese by @Xeratone
- Slovak by @pecer
- Slovenian by @thehijacker
- Swedish by @Krissse10 @Cotignac @Landrash
- Ukrainian by @Maksim2005UA
Internal
- Fix 2.15.0 migration test by @nichwall in #4055
- Cleanup Logger by @nichwall in #4089
- Use transactions when removing empty series and authors with no books by @nichwall in #4088
- ci: update actions by @jfrazx in #4119
New Contributors
- @gitting made their first contribution in #4093
- @Roukanken42 made their first contribution in #4106
- @GabrielGavrilov made their first contribution in #4118
Full Changelog: v2.19.5...v2.20.0
v2.19.5
Fixed
- Caching issue with library items page #4018 by @mikiher in #4020
- UI/UX: Long podcast author overflows in player by @smithmd in #3944
- API: Get podcast library items endpoint when not including a limit query param #4014
- API: Library delete, update and delete items with issues allowing calls from non-admin users by @Alexshch09 in #4027
Changed
- Improved scanner ignore logic #2399 #1641 by @nichwall in #4031
- Custom metadata provider requests log the url #4004 by @nichwall in #4034
- UI/UX: Removing all items with issues redirects to library page #4022 by @mikiher in #4037
- More strings translated
- Belarusian by @i-Nosferatu-i
- Croatian by @milotype @biuklija
- Czech by @mickeynos
- German by @Vito0912
- Italian by @burghy86
- Polish by @mraczka
- Swedish by @Cotignac
- Ukrainian by @Maksim2005UA
New Contributors
- @smithmd made their first contribution in #3944
- @Alexshch09 made their first contribution in #4027
Full Changelog: v2.19.4...v2.19.5
v2.19.4
Fixed
- Podcast feeds http to https redirect not working #3142 #3658 by @sloped in #3978
- Sorting by title for book libraries not working on new databases #4003 by @mikiher in #4005
Changed
- Improve podcast library performance #3965 by @mikiher in #3996
- UI/UX: Refresh bookshelf when book title changes #3998 by @mikiher in #4008
- More strings translated
- Bulgarian by @ivan-penchev @lembata
- Croatian by @biuklija
- Swedish by @Cotignac
- Turkish by @armanckeser
New Contributors
Full Changelog: v2.19.3...v2.19.4
v2.19.3
Fixed
- Caching issue with libraries page #3979 by @mikiher in #3993
- End of chapter sleep timer not always triggering #3969 in #3984
- Server crash when matching all books where series sequence gets updated by match #3961 in #3985
- UI/UX: Edit book modal cover tab: Local images overflowing #3986
Full Changelog: v2.19.2...v2.19.3
v2.19.2
v2.19.1
Fixed
- Security issue for remote authentication bypass by @mikiher in #3963 (thanks @swiftbird07)
- Batch update after mapping empty fields shows no update necessary #3938
- Users with update permissions unable to remove books from collections #3947
- Server crash when feed cover image is requested and doesn't exist
- UI/UX: Book/episode edit modals: Next/prev buttons don't update contents of rich textarea when focused #3951 in #3954
- UI/UX: Episode edit modal: Next/prev buttons causes 500 error (when opened on home page) (see #3954)
Changed
- Performance improvement: book library page queries for title and addedAt sort #2073 by @mikiher in #3952
- Requests for podcast feeds includes
'Accept-Encoding': 'gzip, compress, deflate'
header #3885 by @Vynce in #3941 - Better parsing of name strings with single name authors when using semicolon delimiter (and no commas) #3940
- UI/UX: Trim whitespace on blur from text inputs in book/podcast/episode edit modals and batch edit page #3943 in #3946
- UI/UX: Book rich text description is now resizable #3928 by @mikiher in #3929
- UI/UX: Collection/Playlist and Batch Quick Match modals bg color consistent with other modals
- UI/UX: View feed modal on feed config page now shows feed episodes in order of pubDate
- More strings translated
- Belarusian by @i-Nosferatu-i
- Croatian by @biuklija
- Dutch by @Pepsicola1995
- German by @JBlond
- Italian by @burghy86
- Swedish by @Cotignac
Internal
- ROUTER_BASE_PATH env variable uses nullish coalescing operator by @devnoname120 in #3958
New Contributors
Full Changelog: v2.19.0...v2.19.1
v2.19.0
Note: 3rd party integrations can use descriptionPlain
property on books to continue using plain text descriptions.
Added
- Support rich text book descriptions #1820 by @mikiher in #3880
- Player setting to adjust playback rate increment/decrement amount #3556 by @glorenzen in #3892
Fixed
- Server crash for on failed extract epub image #3889
- Server crash on quick match #3883 by @mikiher in #3898
- Unable to download podcast episodes with the same name by @tharvik in #3906
- Collection/series feeds not incrementing pubdate correctly #3442
- Fatal logs not saving to crash_logs.txt #3919
- UI/UX: Collapsed sub series showing parent series name on hover instead of collapsed series name #3713
- API: Basepath (/audiobookshelf) was being included in track
contentUrl
(see #3921)
Changed
- Add populate map details buttons to batch edit page
- Allows setting of some pragma values through environment variables #3750 by @mikiher in #3899
- UI/UX: Standardized clipboard copy buttons to show checkmark when copied
- UI/UX: Progress bar on covers has box shadow for visbililty #3825 in #3914
- UI/UX: Add collection and playlist help text #3318 by @nichwall in #3916
- API: Expanded books include
descriptionPlain
that is stripped of html tags - More strings translated
- Chinese (Simplified Han script) by @springsunx
- Croatian by @milotype @biuklija
- Danish by @MorellReng
- German by @xcy7e
- Japanese by @acidRain-burns
- Slovenian by @thehijacker
- Spanish by @nothingbutlucas
- Swedish by @Cotignac
Internal
- Readme update Apache reverse proxy example by @adjokic in #3884
- Add: workflow to close blank issues by @nichwall in #3907
New Contributors
Full Changelog: v2.18.1...v2.19.0
v2.18.1
Fixed
- Epub ebooks fail to load when using subdirectory #3865
- 404 not found for texture image when using subdirectory #385 by @mikiher in #3864
- 404 not found for libraries with uppercase UUID
- Collection & series rss feeds not including episodes. in #3867
Changed
- Added support for MRSS feeds #3695 by @Timtam in #3732
- Generated rss feed episodes
itunes:duration
tag now sets duration in seconds (integer). in #3867 - Generated rss feeds
itunes:summary
tag wraps contents in<![CDATA[]]>
. in #3867 - Generated rss feeds no longer include empty tags (e.g. itunes:season/). in #3867
- More strings translated
- Chinese (Simplified Han script) by @springsunx
- Czech by @Losicek
- Danish by @ZombieSmurf
- Hungarian by @ugyes
- Swedish by @Cotignac
New Contributors
Full Changelog: v2.18.0...v2.18.1
v2.18.0
Note: For those running from source, prod.js
will be removed in a future release. Use index.js
instead. (See #3808)
Added
Fixed
- Unable to create new library when adjusting the "Mark media item as finished" setting #3856
- "Continue Reading" and "Read Again" shelves not populating for books that are ebook only #3800
- Server crash for playlists containing deleted items #3784 in #3787
- Transcoding fails when streams directory contains spaces #3793 by @mikiher in #3794
- API Cache Manager route uses case-insensitive match by @nichwall in #3780
- Ffmpeg concat file not properly escaping UNC paths by @mikiher in #3776
- Matching a book with a new cover image doesn't update the cover in UI #3807
- Server crash scanning some CBZ files #3804
- Merging embedded chapters for multi-track audiobooks giving incorrect chapter ids #3361 (comment)
- UI/UX: Podcast page episodes table showing blank rows and not removing deleted episodes by @mikiher in #3822
- UI/UX: Podcast page episodes table scrolling shows blank rows (due to browser font size change) #3511 by @mikiher in #3842
- UI/UX: Stats listening time rounding error #3817 by @daneroo in #3832
- UI/UX: User stats heatmap playback sessions number inaccurate for smaller screen sizes
Changed
- Audiobook RSS feeds now space out audio track episode pub dates by minutes instead of seconds #3442
- Podcast episode download falls back to downloading without embedding when embed fails (handles inaccurate RSS feeds) #3837
- Podcast episode description rich text editor improvements by @mikiher in #3816
- Support env var
PODCAST_DOWNLOAD_TIMEOUT
to use a custom timeout (ms) for episode downloads #3662 by @sbyrx in #3771 - Handle Podcast RSS feeds that aren't using CDATA for description fields with html tags #3778
- API: Get all library items supports
include=stats
query param (used in android auto to filter for items with audio tracks) - UI/UX: Bookmark timestamps are relative to playback speed #3728 in #3847
- UI/UX: Editing a bookmark no longer closes the modal (and more UI cleanup) See #3847
- UI/UX: Library schedule tab includes a message when disabled. See #3734 (comment)
- UI/UX: Podcast page episodes fall back to displaying the description when the subtitle is empty
- UI/UX: Podcast episode pub date input shows error when date is invalid/incomplete #3775 by @nichwall in #3805
- UI/UX: Audio player volume tooltip opens below the icon to prevent blocking the playback speed icon
- More strings translated
- Belarusian by @i-Nosferatu-i
- Catalan by @martinezpenya
- Chinese (Simplified Han script) by @springsunx
- Croatian by @biuklija @milotype
- Czech by @kuci-JK
- Danish by @WiredMic
- Dutch by @matieke
- Finnish by @deusatiam
- German by @Vito0912 @D0ckW0rka
- Hungarian by @ugyes
- Norwegian Bokmål by @soteland
- Slovenian by @thehijacker
- Spanish by @martinezpenya @diamondtipdr
- Swedish by @zOOge @Cotignac
Internal
- Migrating to new LibraryItem model and removing old. #3779 #3785 #3789 #3798 #3800
- Merge prod.js and index.js by @mikiher in #3808
- Readme update nginx reverse proxy example by @mikiher in #3828
New Contributors
Full Changelog: v2.17.7...v2.18.0
v2.17.7
Fixed
- Feed episode IDs changing anytime the feed is refreshed #3757. See #3772
- Feed not being refreshed in some cases. See #3772
- Share media player not using the media session API #3768. See #3769
- UI/UX: User stats heatmap day color tints using entire listening history as range instead of just the last year
- UI/UX: User stats heatmap caption incorrect. See #3773
Changed
- Performance update for library page queries by @mikiher in #3767
- Migrate to new Collection and Playlist models and remove old. See #3761 #3766
- Support for
EXP_PROXY_SUPPORT
env variable as a workaround to #1313 by @maxlajoie99 in #3770 - UI/UX: Remove unnecessary toasts when creating and adding/removing items from playlists and collections
- UI/UX: Accessibility update for book, author and series cards to use
div
elements instead ofarticle
#2268 - More strings translated
- Bengali by @soaibsafi
- Russian by @Nab0y
- Slovenian by @thehijacker
New Contributors
- @maxlajoie99 made their first contribution in #3754
Full Changelog: v2.17.6...v2.17.7