Releases: advplyr/audiobookshelf
Releases Β· advplyr/audiobookshelf
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
v2.17.6
Added
- Option to enable downloading for media item shares #3606 by @glorenzen in #3666
- Year in Review dropdown to select year by @Vito0912 in #3717
Fixed
- Quick match w/ override enabled does not remove empty series or authors #3743
- Podcast download queue page not available as a tab on mobile screens #3719
- Downloading podcast episode when file extension is mp3 but enclosure type is not mp3 (workaround for incorrect RSS feed) #3711
- File watcher ignores dot files but still polls them #3230
- UI/UX: RSS feed preview config page cover image aspect ratio broken on Safari #3748 by @nichwall in #3751
Changed
- Downloaded podcast episodes trim whitespace for descriptions #3720
- Migrate to new Feed/FeedEpisode model and remove old. See #3721 #3724
- Support
SSRF_REQUEST_FILTER_WHITELIST
env variable #3742 - Added Australia and New Zealand podcast regions by @brinlyau in #3727
- No compression when downloading library item as zip file #3081 by @nichwall in #3714
- UI/UX: Optimized rendering of LazyBookshelf, especially during scrolling by @mikiher in #3726
- UI/UX: Keyboard navigation for multi select inputs by @glorenzen in #3575
- UI/UX: Accessibility updates for web client #2268 #3699
- UI/UX: Modals gain focus when opened
- More strings translated
- Chinese (Simplified Han script) by @Tamanegii
- Croatian by @biuklija
- Czech by @kuci-JK @Plazec
- Danish by @jonarihen
- French by @Fymyte
- German by @Vito0912 @JBlond
- Hungarian by @ugyes
- Lithuanian by @pranelio
- Norwegian BokmΓ₯l by @PSchaug @soteland
- Russian by @ezhkov-ph @Nab0y
- Slovenian by @thehijacker
- Spanish by @gallegonovato
- Swedish by @Cotignac