Self-hosted audiobook server for managing and playing your audiobooks

Overview

AudioBookshelf

AudioBookshelf is a self-hosted audiobook server for managing and playing your audiobooks.

Currently in Beta - Free & open source Android/iOS app is in development

Screenshot1

Folder Structures Supported:

/Title/...
/Author/Title/...
/Author/Series/Title/...

Title can start with the publish year like so:
/1989 - Awesome Book/...

There is still a lot to do:

  • Adding new audiobooks require pressing Scan button again (on settings page)
  • Matching is still manual - should auto-match when exact title and author with cover image is found
  • Support different views to see more details of each audiobook
  • Add ability to add/manage additional accounts with varying access levels
  • Then comes the mobile app..

Screenshot2

Installation

Built to run in Docker for now (also on Unraid server Community Apps)

docker run -d -p 1337:80 -v /audiobooks:/audiobooks -v /config:/config -v /metadata:/metadata --name audiobookshelf --rm advplyr/audiobookshelf

Contributing

Feel free to help out

Comments
  • Request: consolidate collections in Library View

    Request: consolidate collections in Library View

    Similar to how plex allows collections to be grouped together when viewing titles(like the Kung Fu Panda series in the image below), it would be nice to be able to do the same here. Plex Collections library e.

    opened by Amitheous 30
  • “Empty” library after upgrade to 2.0.0

    “Empty” library after upgrade to 2.0.0

    Upgraded to latest, and now my library in the web app (and iOS) shows up as empty even though the scanner says “12 items added”.

    the metadata scan log seems reasonable enough; and the server logs seem fine too:

    2022-04-22 06:08:45
    INFO
    [Scanner] Starting library scan lscan_3xme0ycu429eb1ttxf for Main
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/The Path of Daggers/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/Vindarnas skål/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/The Fires of Heaven/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/The Shadow Rising/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/The Eye of the World/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/The Great Hunt/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/Lord of Chaos/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/A Memory of Light/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/John Scalzi/Zoe's Tale/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/Robert Jordan/The Dragon Reborn/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/John Scalzi/Murder by Other Means/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [LibraryItem] Success saving abmetadata to "/audiobooks/John Scalzi/Lock In/metadata.abs"
    2022-04-22 06:08:45
    DEBUG
    [DB] Library Items updated 12
    2022-04-22 06:08:45
    INFO
    [Scanner] Library scan lscan_3xme0ycu429eb1ttxf completed in 0:00.0 | 0 Added | 12 Updated | 0 Missing
    2022-04-22 06:08:45
    INFO
    [LibraryController] Scan complete
    2022-04-22 06:08:45
    INFO
    [LibraryScan] Scan log saved "/metadata/logs/scans/2022-04-22_lscan_3xme0ycu429eb1ttxf.txt"
    

    I’d like to supply more information; but idk where to find it.

    opened by norseghost 24
  • Basic SSO support (openid connect)

    Basic SSO support (openid connect)

    I started adding sso support via passport js yesterday. Users are generated as guests on the fly, if they don't exist. There are a couple of things missing, like:

    • ~hiding the sso button in the web ui if sso is not configured. But as it was my first time looking into vue today, it was out of scope for now.~
    • ~being able to change the password, if the user was generated via sso access~ create a flow for users logging in for the first time via sso with the ability to choose username and/or password
    • add the ability for existing users to link their "sso account"
    opened by davidLeimroth 23
  • [Bug]: Server download URL returning 404

    [Bug]: Server download URL returning 404

    Describe the issue

    When trying to click the "download" button on a track on the app, a 404 is returned. This is causing crashes in the android app when trying to download local to the phone. Oddly, streaming works fine.

    image

    result: Cannot GET /s/item/li_6vmhwv7q2tru6rxiei/Pachinko-Part01.mp3

    Steps to reproduce the issue

    1. Use docker hosted audiobookshelf leveraging NFS storage
    2. Scan library files
    3. Open a book and try to download a single file from the book
    4. Receive a 404

    Audiobookshelf version

    v2.0.21

    How are you running audiobookshelf?

    Other - Kubernetes

    bug 
    opened by tvories 22
  • [Feature]: multilanguage portal

    [Feature]: multilanguage portal

    Describe the feature/enhancement

    audiobook shelf il magic, work perfectly but is possible localize with a custom language? classic english, french, spain, italian, china?

    thank for all dev

    enhancement 
    opened by burghy86 21
  • [Bug]: Podcast does not download episodes

    [Bug]: Podcast does not download episodes

    Describe the issue

    New Docker installation self-hosted App runs and website displayed No episodes downloaded Set up NGINX reverse proxy as per docs Used certbot to add certificate Sample podcast added shows in Library Directory structure created Only downloads cover and metadata : no episodes Scan and Force Rescan shows green completion flash No error message in nginx error log

    Steps to reproduce the issue

    1. Docker install as per docs
    2. NGINX proxy set up as per docs
    3. certbot added
    4. add podcast via search
    5. shows Incomplete on Scan and Force Rescan

    Audiobookshelf version

    2.0.7 docker latest

    How are you running audiobookshelf?

    Docker

    bug 
    opened by timconsidine 21
  • Enhancement: Readlist and/or favorites (Collections)

    Enhancement: Readlist and/or favorites (Collections)

    It would be nice to be able to add books to a read list(s). I don't know if it makes sense to have both read lists and favorites but they would work essentially the same way, a button to toggle between added/not added. I don't know if I personally would benefit from multiple lists but some users may want the ability to create and name multiple lists which books can be added to. To take things a step further having the option to make lists public (shared with other users on the server) and private (only visible to the user who created it) would be really great.

    Sorry lots to digest here, I was just thinking about what was missing from the home page and realized that I was wanting a way to highlight books of interest from my library.

    opened by Jdiesel87 21
  • [Enhancement] Embed metadata in audio files & scan OPF file metadata

    [Enhancement] Embed metadata in audio files & scan OPF file metadata

    I'm using Calibre to fetch metadata from online datasources (Amazon and Google in the first place). For it's internal logic it creates .opf files for backup/restore purposes, it would be great having the feature to embed these metadata into audio files (eg mp3tag) from .opf files.

    With a wider perspective: embed metadata from an external datasource (online? file?) into the audio files

    enhancement 
    opened by rubbo898 21
  • Change: support more architectures in Dockerfile

    Change: support more architectures in Dockerfile

    Hi, I wanted to run AudioBookShelf on my raspberry pi, but since jrottenberg/ffmpeg only offers x64 images it wasn't possible.

    I've changed the Dockerfile to install ffmpeg rather than copy it from an existing image, this way the image can be built for any platform that is supported by node:12-alpine (which is a lot).

    I've tested this and the image is running fine on my RPi4. The only problem I've encountered was with ziplib not being available during server build phase, but the same problem is present when building the x64 version, so I guess it's fine ¯\(ツ)

    opened by zv0n 19
  • [Bug]: Unable to create library correctly

    [Bug]: Unable to create library correctly

    Describe the issue

    the path to the library folder listing content is unmatched, seems it cached outdated folder tree data

    Steps to reproduce the issue

    1. . after I refreshed the web page, cleaned cached data, and re-login in Chrome, it still shows the wrong folder data, only when I switched to a new browser with Safari login and it finally works well, how can I fix this?

    Audiobookshelf version

    v2.2.4

    How are you running audiobookshelf?

    Docker

    bug 
    opened by eeezae 18
  • Sound not match the time, when reopen stream

    Sound not match the time, when reopen stream

    When playing in the middle of a chapter, then press the close button of the player to cancel the stream. And play the book again, the sound jump to somewhere(in my case is the begin of the chapter), but the time shows correct with the history record. If I press seekback or seekforward, it works back to normal.

    This happens on both Android and Browser.

    version: 1.4.12

    P.S.
    Another similar problem, if I add some new audio files to a book that already exists, and rescan. Sometimes the file playing order is different from the list. Forexample, play from the begin of the book, the sound is not the 1st file, but the time shows correct. I have to delete the book and rescan again, then it works.

    opened by svdztn 18
Releases(v2.2.11)
  • v2.2.11(Dec 19, 2022)

    Added

    • M4B merge tool advanced options for ffmpeg encoder #1029 #1257
      • Allows for setting bitrate, # channels and codec

    Fixed

    • Crash on adding podcast #1290
    • Dropdowns hidden in edit modals #1295
    • Get libraries API endpoint (bad response payload) #1296

    Changed

    • API endpoint for author image allows raw=1 query to get raw image #1291
    • More strings translated
      • French by @tomazed in #1294
      • Simplified Chinese by @springsunx in #1293
      • German by @Hallo951 in #1292

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.10...v2.2.11

    Source code(tar.gz)
    Source code(zip)
  • v2.2.10(Dec 19, 2022)

    Fixed

    • Series inner input inaccessible #1289
    • Cover size widget behind home page arrows #1288

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.9...v2.2.10

    Source code(tar.gz)
    Source code(zip)
  • v2.2.9(Dec 18, 2022)

    Added

    • Config page "Item Metadata Utils" for managing genres/tags (rename & delete) #1163
    • Batch editor option to append details instead of overwrite #848
    • Book library filter for missing cover image #1243
    • Create a playlist from a collection #1226

    Fixed

    • Crash on downloading podcast episodes with long names #1261
    • Library edit modal overflowing folders list #1266
    • Setting file owner for /config and /metadata/logs #584
    • Series sort/filter options persisted #1272
    • Support for IPv6 #1256
    • Series name shown on shelf in bookshelf view #1239
    • Scanner incorrectly ignoring folders by @lkiesow in #1287

    Changed

    • Match tab persists selected details #1276
    • Google books provider selects largest cover image #1244
    • RSS feeds for audiobooks pub dates reversed #1253
    • Chapter editor trims whitespace from chapter titles #1248
    • More tooltips by @lkiesow in #1249
    • Use HTTPS for images from Google Books by @lkiesow in #1282
    • Author modal and series inner input modal button text to be consistent #1280 #1277
    • Remove PermissionsStartOnly=true from system service for Debian package by @lkiesow in #1251
    • API get item cover endpoint allows for getting the raw cover with query (raw=1)
    • API routes to return objects instead of arrays by @k9withabone in #1231
    • Max filename limited to 255 bytes (UTF-16) #1261
    • User settings (filter, sort, etc.) are now stored locally and not on the server
    • More strings translated
      • French by @tomazed in #1275 #1286
      • Italian by @burghy86 in #1245
      • German by @Hallo951 in #1270

    New Contributors

    • @k9withabone made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1231

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.8...v2.2.9

    Source code(tar.gz)
    Source code(zip)
  • v2.2.8(Dec 2, 2022)

    Fixed

    • Chapter editor save button not showing when using lookup data #1237
    • Multi-select library items using shift key #1236

    Changed

    • PWA workbox adjustment
    • More strings translated
      • German by @Hallo951 in #1238

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.7...v2.2.8

    Source code(tar.gz)
    Source code(zip)
  • v2.2.7(Dec 1, 2022)

    Added

    • Library filter for single & multi-track audiobooks #1213
    • Chapter editor button to set chapters using audio tracks #1229

    Fixed

    • PWA install (actually this time)
    • Ebook reader for ebooks stored in library root folder #1232 (not fixed yet for mobile ereader)
    • Batch selecting ebooks showing play button in app bar #1235
    • Show purge cache buttons on mobile screens #1228
    • Library filters when using another language #1166
    • Copy to clipboard button for API key

    Changed

    • Chapter editor UI cleanup & reset button to revert changes
    • More strings translated
      • French by @tomazed in #1234
      • Simplified Chinese by @springsunx in #1225, #1230

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.6...v2.2.7

    Source code(tar.gz)
    Source code(zip)
  • v2.2.6(Nov 27, 2022)

    Added

    • User playlists for audiobooks & podcast episodes (aka private collections) #1077

    Fixed

    • Issues when updating author cover image using http URL
    • PWA not showing install option #354
    • Australian audible provider #1191
    • Refresh author image on home page when changing it from author modal by @lkiesow in #1192
    • Users table activity column
    • Refreshing a collection page when not on the default library was going back to the default library

    Changed

    • Media session show next/prev track buttons #1201
    • More tooltips for icon buttons by @lkiesow in #1187
    • Make tooltips accessible by @lkiesow in #1188
    • Allow specifying start and end of progress for API update by @lkiesow in #1205
    • Improve title naming for single file audiobooks when opening RSS feed by @Weldawadyathink in #1212
    • More strings translated
      • French by @tomazed in #1182, #1196
      • Simplified Chinese by @springsunx in #1185, #1195
      • Italian by @burghy86 in #1194
      • German by @Hallo951 in #1197
      • Polish by @konradorlinski in #1208
    • Minor API improvements
      • Check out our API Docs (Thanks to @k9withabone for putting this together!)
    • Refactored socket events, more secure
    • Normalized config pages UI by @jmt-gh in #1218 & #1221

    New Contributors

    • @lkiesow made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1187
    • @Weldawadyathink made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1212

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.5...v2.2.6

    Source code(tar.gz)
    Source code(zip)
  • v2.2.5(Nov 19, 2022)

    Important for PPA users! The PPA has been signed with a new key so follow the install instructions again


    Added

    • Play button when selecting multiple audiobooks
    • French translations by @tomazed in #1156 #1176 #1180
    • Button on series books page to re-add the series to continue series on home page #1159

    Fixed

    • Library collapse series leaving blank items on shelf #1162
    • Removing all sessions from last page of the sessions table #1168
    • Mobile app series books showing in incorrect order #1152
    • Audiobookshelf PPA signed with a new key https://github.com/advplyr/audiobookshelf-ppa/issues/2

    Changed

    • Remove limit for batch editing #1170
    • Failed login attempts output the request ip address in logs #1172
    • Bookshelf toolbar for mobile screens cleaned up
    • Library item page for mobile screens cleaned up
    • Hide bookshelf toolbar dropdowns/inputs when batch selecting
    • API endpoints for embedding metadata and encoding m4b files
    • More strings translated
      • Simplified Chinese by @springsunx in #1177 #1171 #1155
      • Italian by @burghy86 #1181
    • Minor API improvements

    New Contributors

    • @tomazed made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1156

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.4...v2.2.5

    Source code(tar.gz)
    Source code(zip)
  • v2.2.4(Nov 13, 2022)

    Added

    • Polish translations by @konradorlinski in https://github.com/advplyr/audiobookshelf/pull/1149

    Fixed

    • Library item API request limit (causing duplicate items to be shown)
    • Library total item count in toolbar

    Changed

    • Some minor API cleanup

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.3...v2.2.4

    Source code(tar.gz)
    Source code(zip)
  • v2.2.3(Nov 12, 2022)

    Added

    • Localization & default server language setting #1103
      • Simplified Chinese by @springsunx in https://github.com/advplyr/audiobookshelf/pull/1120
      • Croatian by @Smoukus in https://github.com/advplyr/audiobookshelf/pull/1147
      • Italian by @burghy86 in https://github.com/advplyr/audiobookshelf/pull/1119
      • German by @Hallo951 in https://github.com/advplyr/audiobookshelf/pull/1143
      • Some Polish by @konradorlinski in https://github.com/advplyr/audiobookshelf/pull/1124
    • Collapse series on series books page to collapse sub-series by @ruoti in #1105
    • API endpoint to get current users online and open listening sessions #1125
    • Player queue for audiobooks #1077
    • Buttons to add/remove audiobooks & podcast episodes from player queue

    Fixed

    • Parsing podcast pubDate #1116
    • Sort order being ignored when filtering by series in library by @ruoti in #1105
    • Multi-select and shift select library items #1136
    • Show only collections for current library in collection modal #1130
    • Podcast quick match crashing
    • Audiobook RSS feed updating when audio tracks are added/updated #1131
    • Users page show correct total number of listening sessions (fixes #1142) by @austinphilp in #1144

    Changed

    • Some status codes returned from the API

    New Contributors

    • @konradorlinski made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1124
    • @springsunx made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1120
    • @burghy86 made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1119
    • @Hallo951 made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1143
    • @Smoukus made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1145
    • @austinphilp made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1144

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.2...v2.2.3

    Source code(tar.gz)
    Source code(zip)
  • v2.2.2(Nov 5, 2022)

    Added

    • Series page filter & sort options #712
    • Hold Shift key to select range of items #1020
    • New library icons #1075
    • Support for webm and webma audio files #1079
    • Chapter lookup multi-region support

    Fixed

    • Embedding meta tags when a description starts with a double quote #1044 (by @keaganhilliard in #1110)
    • Embedding meta tags changing chapter times #1060 (fixed in tone v0.1.2)
    • Multi-select dropdowns show X for removing items #1055
    • Collection covers not loading
    • Local covers not showing in book edit modal covers tab
    • Parsing pubDate for podcast RSS feeds #1072
    • Opening PDFs
    • Comic reader for comics that have subfolders #811
    • Debian package incorrect wget invocation #1092
    • Sorting ignore prefixes (by @ruoti in #1111)

    Changed

    • Update tone to v0.1.2
    • Podcast auto-download episode schedule includes setting for max episodes to download #1091
    • Collapsed series show green line when entire series is finished #1062
    • Collections page book list shows authors (& fixes for mobile screens) #943
    • Book scanner fallback to using comment tag for book description
    • Default library view is now detail view (previously named alternate view)
    • Book chapter editor: Lookup chapter modal shows # of chapters found vs current # of chapters #1070
    • Comic reader: improved sorting for pages
    • For debian installs add note to folder picker that this is not fully implemented

    New Contributors

    • @ruoti made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1106

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.1...v2.2.2

    Source code(tar.gz)
    Source code(zip)
  • v2.2.1(Oct 8, 2022)

    Added

    • Multi-region audible providers using audnexus api #731
    • Chapter editor option to shift all chapters by X seconds #927

    Fixed

    • Crash when quick matching audible book with tags (Issue #1030) by @Undergrid in https://github.com/advplyr/audiobookshelf/pull/1031
    • Escape ebook URLs properly #1039
    • Authors page to only include library items from the current library #1049
    • Tone error on arm64 docker image #1035
    • Setting book chapters from audio files will always use first audio file embedded chapters if it has them #1052
    • Library edit modal stays loading when switching tabs

    Changed

    • Update tone to v0.1.1
    • Downloaded podcast episode filenames will use the episode title only (no longer prefixes episode num)
    • iTunes matching will correctly split authors correctly with format "author a, author b & author c" #1022
    • Scanner folder name parsing series sequence supports decimal starting with . (e.g. Vol .5)
    • Scanner folder name parsing series sequence will cast to a number (removes leading zeros)
    • Podcast download file requests timeout after 30s #1050
    • Number of backups to keep tooltip #1041
    • Debian package service runs as group "audiobookshelf"

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.2.0...v2.2.1

    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(Oct 2, 2022)

    Added

    • Notification system using Apprise API for downloaded podcast episodes #996
    • Batch quick match books by @Undergrid in https://github.com/advplyr/audiobookshelf/pull/1005
    • Tone library for writing metadata (thanks @sandreas!)
    • New page for podcast libraries to show recent episodes feed
    • Option to remove item from continue listening shelf #919
    • Option to remove series from continue series shelf #919
    • Podcast quick match also attempts quick matching episodes #983
    • Chapter lookup option to apply titles only #991
    • Ability to cancel m4b merges #1008
    • Purge items cache button

    Fixed

    • .ignore files not working inside sub directories #979
    • UI for add podcast modal on mobile screens #975
    • Crash when scanning audio files with unsupported codecs (Issue #1004) by @Undergrid in https://github.com/advplyr/audiobookshelf/pull/1007
    • Trim whitespace when parsing audio file meta tags #997
    • Library item not found for user progress warnings #921
    • Ensure podcast library item folder exists before downloading episodes #1019
    • iTunes metadata matching crash #1025

    Changed

    • M4b merge feature replaces existing audio files in library item folder (instead of having to download) #594
    • M4b merge and the embed metadata feature uses tone to write meta tags #607
    • Persist audio player volume in local storage by @Zibbp in https://github.com/advplyr/audiobookshelf/pull/974
    • Author names ignore periods when checking for existing authors #993
    • Match tab shows current genres, tags and description #976
    • Chapter editor lookup modal UI improvements #657
    • Sync progress api request timeout extended to 3s
    • Removed the back arrow in toolbar
    • Author name shown in author quick match toast #992

    New Contributors

    • @Zibbp made their first contribution in https://github.com/advplyr/audiobookshelf/pull/974
    • @Undergrid made their first contribution in https://github.com/advplyr/audiobookshelf/pull/1007

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.1.5...v2.2.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.5(Sep 5, 2022)

    Added

    • Podcast episode queue for audio player with auto-play next episode setting #603
    • Podcast episodes batch mark as finished #941
    • Podcast quick match

    Fixed

    • Open RSS feed not updating with changes #939
    • User permissions for collection API routes and UI #951
    • Book library search page tags shelf
    • Mobile app local listening session most recent media time by @ronaldheft in https://github.com/advplyr/audiobookshelf/pull/942
    • Clearing selected episodes from podcast episode search modal (fixes #931) by @barrycarey in https://github.com/advplyr/audiobookshelf/pull/946
    • Re-Scan item using context menu on library page #948
    • Chapter page navigating away while playing chapter sample #945
    • Decoding HTML entities when stripping to plain text (fixes #929) by @barrycarey in https://github.com/advplyr/audiobookshelf/pull/955
    • Book library filter for "No Series" #956
    • Refresh library after clearing issues (fixes #694) by @barrycarey in https://github.com/advplyr/audiobookshelf/pull/961
    • Podcast episode sort order set by pubDate

    Changed

    • Scrollbar width and color for Firefox browsers #950
    • Audiobook RSS feed track order reversed #952
    • Lock scanner when a scan is running triggered by folder watcher (prevent potential duplicate items) #906
    • Debian package default Port to 13378

    New Contributors

    • @ronaldheft made their first contribution in https://github.com/advplyr/audiobookshelf/pull/942
    • @barrycarey made their first contribution in https://github.com/advplyr/audiobookshelf/pull/946

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.1.4...v2.1.5

    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.37 MB)
  • v2.1.4(Aug 21, 2022)

  • v2.1.3(Aug 20, 2022)

    Added

    • Schedule periodic library scans (new schedule tab in edit library modal) #655
    • Set schedule for automatic backups #822
    • Set schedule for new podcast episode checks (new schedule tab in edit podcast modal)
    • Multi-select podcast episodes and batch delete
    • Podcast auto-download setting for max episodes to keep #903
    • Button to delete listening session in session view modal
    • Separate setting for setting alternative bookshelf view on home page
    • Sort library by published year #918
    • API endpoint to get in-progress library items across all libraries (for mobile)

    Fixed

    • Audible match results incorrect runtime format #904
    • Appbar UI for mobile screen size

    Changed

    • Use square covers server setting moved to library setting #387
    • Book page shows subtitle underneath title and series above author #898
    • OPF parser supports multiple authors/narrators (fixes parse issue) #907
    • Backups now include author images from /metadata/authors #781
    • Show cover image on match tab after selecting a match item #899
    • Match tab for selected item now has a checkbox for select all/none
    • Podcast episode edit modal shows the audio file URL from the RSS feed

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.1.2...v2.1.3

    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.34 MB)
  • v2.1.2(Aug 6, 2022)

    Added

    • Podcast episode match tab
    • RSS feed icon over library item cover when feed is open #893
    • Filter for open RSS feeds #893
    • Duration & narrator on audible match results #886
    • Image width x height shown under covers on covers tab #885

    Fixed

    • Continue series shelf in reverse order
    • Overdrive chapter parser crash on invalid metadata #880
    • Audiobook RSS feed episodes out of order because pubDate was the same #888
    • Finished items showing yellow bar on library item page cover
    • Library stats page overflowing under side nav #896

    Changed

    • Library item match tab runs search when opening tab #882
    • Collections page shows total audiobook duration
    • Editing series on book sets focus to first available input #889
    • Episode auto-downloader update max failed attempts to 24 (from 3)
    • New episodes scanned in from file system use filename without extension as title
    • Mobile screen size updates & cleanup

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.1.1...v2.1.2

    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.31 MB)
  • v2.1.1(Jul 30, 2022)

    Added

    • Bookmarks icon on library item page & start playback from bookmarked time #796
    • Click timestamp in playback sessions list to start playback at that time #798
    • Click chapter timestamps in chapter tables to start playback at that time

    Fixed

    • Collapsed series name & series page respects sorting ignore prefix setting #866
    • Watcher scanner to ignore non-media files that are not inside library item folders #834
    • Long library names overflowing in appbar #858
    • Set correct mime type for m4b files
    • On server startup remove playback sessions with invalid time listening (from android app bug) #868
    • Setting chapters for book by merging chapters from multiple files #857

    Changed

    • Changing an author name to another existing authors name will merge them #487
    • Show prompt before marking an item as finished that is in progress #805
    • Item edit modal remain on same tab when navigating to next/prev item #867
    • Chapter editor uses timestamp input for chapter start time w/ toggle to show seconds #657
    • Save after editing chapter redirects to previous page #827
    • Dockerfile health check uses /healthcheck instead of /ping (no more annoying "Ping" logs every 30s)
    • API route /matchall is now a GET request
    • use svg instead of png for app icon by @arabshapt in https://github.com/advplyr/audiobookshelf/pull/871

    New Contributors

    • @revilo951 made their first contribution in https://github.com/advplyr/audiobookshelf/pull/842
    • @arabshapt made their first contribution in https://github.com/advplyr/audiobookshelf/pull/871

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.1.0...v2.1.1

    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.29 MB)
  • v2.1.0(Jul 19, 2022)

    Important security update! You will need to re-login to all clients after update.

    Fixed

    • Libraries table to use drag handle to fix mobile screen sizes #839
    • Generated RSS feeds covers not working

    Changed

    • API tokens are generated more securely and re-generated when changing a users username
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.28 MB)
  • v2.0.24(Jul 15, 2022)

    Added

    • Support for .OGA file extension (Issue #804)
    • View current version changelog by clicking version in siderail by @jmt-gh in https://github.com/advplyr/audiobookshelf/pull/821

    Fixed

    • Audiobooks incorrectly flagged as single file causing download 404 (Issue #714)
    • Recreate cache directory after purge (Issue #800) by @mcdinner in https://github.com/advplyr/audiobookshelf/pull/801
    • Get media progress API endpoint [Helps with syncing on mobile] by @jmt-gh in https://github.com/advplyr/audiobookshelf/pull/802
    • Quick match split comma separated authors (Issue #808)
    • Ordering newly scanned in audio tracks to existing tracklist (Issue #823)
    • Syncing local progress for mobile apps
    • Audio player when previously using chapter track and playing a new item without chapters
    • Truetype fonts format set correctly

    Changed

    • Collapsed series show series name instead of first book title (Issue #629)
    • Show toast notifications below appbar and toolbar (Issue #819)
    • Default backup schedule is 1:30 to avoid conflicts with hourly episode checks (Issue #761) [Temp workaround]
    • Only set log websocket listener when going to logger page [Helps with mobile data usage]
    • Mime type for m4b and m4a audio files is audio/mp4
    • Removed a lot of dependencies

    New Contributors

    • @mcdinner made their first contribution in https://github.com/advplyr/audiobookshelf/pull/801

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.0.23...v2.0.24

    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.27 MB)
  • v2.0.23(Jul 3, 2022)

    Added

    • Audio player switchable to chapter track #741 (PR #744)

    Fixed

    • Mark as Not Finished #771
    • Matching returning no results #794 (PR #795)
    • Disable service worker caching causing playback issues (PR #791)
    • Chromecast button on mobile screens #756
    • Mobile toolbar for podcasts & add collections for books #693
    • Item edit modal for mobile landscape #754
    • Library config page for mobile #753

    Changed

    • Match card show series and series sequence if available #762
    • Show chapter duration in chapters modal #767 (PR #770)
    • Scanning/matching toast moved to top right #702 (PR #752)
    • Library search strips periods, commas and other chars #750
    • UI Updates

    New Contributors

    • @alexmaras made their first contribution in https://github.com/advplyr/audiobookshelf/pull/776

    Full Changelog: https://github.com/advplyr/audiobookshelf/compare/v2.0.22...v2.0.23

    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.17 MB)
  • v2.0.22(Jun 19, 2022)

    Added

    • Server setting for date format #624 (See #736)
    • Author image path/url input to allow inputting a url and download an author image from the web (see #742)
    • Support for leveraging chapter data directly from Overdrive mp3s during scanning (see #716)

    Fixed

    • Abs metadata parser allowing equals sign in value #634
    • Matching with multiple narrators #719 (see #730)
    • Open playback sessions for podcast episodes on web app first launch #743

    Changed

    • Logs will use local server timezone offset (related #656)
    • Matching will retry with a cleaned query if no results are found from original query (see #735)
    • Dropping/inputting only audio files into the uploader will treat each audio file as an audiobook (for book media type) #670
    • Web app in mobile shows search input #715 (see #739)
    • Breaking out appearance related server settings into their own section
    • Clear global search input when clicking dropdown item #723
    • Make m4b audio file timeout extended to 30 minutes
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.32 MB)
  • v2.0.21(Jun 9, 2022)

    Added

    • Persist open RSS feeds #696
    • show and episode_id can be used for series and sequence in audio file meta tags

    Fixed

    • Match tab issues #708
    • Not Finished filter crashing search
    • Embedding cover art in metadata embed tool
    • Creating /metadata/downloads dir #698

    Changed

    • Removing dependencies
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(39.31 MB)
  • v2.0.20(Jun 5, 2022)

  • v2.0.19(Jun 4, 2022)

    Added

    • Support for WAV files #652
    • "Not Finished" library progress filter #650
    • All listening sessions page in config
    • Audio player next/prev chapter buttons
    • API routes to support next mobile app release v0.9.47

    Fixed

    • Update cover on match tab #648
    • Sanitize filename to remove line breaks and check filename length #663
    • Authors landing page initial load #659
    • Remove podcast episode #636
    • Mark as finished once media has ended #635
    • Match with multiple authors split by comma #667
    • Embedding chapter metadata #676

    Changed

    • Show version number in bottom of siderail #660
    • Removed experimental set bookshelf texture
    • Alert shown if progress is not saving
    • Paginated listening sessions table
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(40.10 MB)
  • v2.0.18(May 29, 2022)

    Added

    • OPML importer to bulk add podcasts #588
    • User listening sessions page to view all sessions and all data for a session
    • Podcast episode modal to view full description with markup #492
    • Rich text editor for podcast episode descriptions
    • Server setting for quick match to override existing metadata
    • Quick match using audible provider will use ASIN if set (instead of title)
    • User permission to restrict explicit content #637
    • Match all authors button #642

    Fixed

    • Mark media as finished #635
    • RSS feed urls from Patreon #634
    • Folder watcher for big folders #610

    Changed

    • Listening sessions save device and client info
    • Matching with audible supports multiple series, multiple authors, genres, tags and language
    • Podcast library items do not show incomplete error when it doesn't have episodes #636
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(41.09 MB)
  • v2.0.17(May 25, 2022)

  • v2.0.16(May 25, 2022)

    Added

    • Support for parsing narrator from book title folder name See Docs
    • Option to delete podcast episode audio files #488
    • Server setting to enable experimental e-reader for all users #614

    Fixed

    • Continue series shelf to show the next book in series #608
    • Downloading single file library items that are in library folder root #627
    • Single audio files in root of podcast library folder are ignored
    • Copy to clipboard fallback when clipboard api is not supported in browser
    • Hide remove icon from author images when author has no image

    Changed

    • Remove manual sorting of podcast episodes and use Pub Date as default sort
    • Single audio files in root of book library folder picked up by watcher and treated as an audiobook #610
    • Parsing series sequence from folder name will strip leading zeros #562
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(41.19 MB)
  • v2.0.15(May 20, 2022)

    Added

    • Media session API and metadata What is this?
    • Create RSS feeds for audiobooks #606
    • Parsing tags from OPF metadata to be used in book details #602
    • Authors page links to filter by books and link to series page #609

    Fixed

    • Updating library folder paths to only set file perms/ownership if creating folder #529
    • Library scan confirm/error toasts
    • Mobile & tablets siderail margin
    • Increase width of library item context menu (text wrapping)

    Changed

    • Persist scroll position for bookshelves #604
    • Home page continue series shelf to use first unplayed book #608
    • Confirmation when clicking force re-scan #591
    • OPF parser support for prefixes e.g. <ns0:package #602
    • Debian install script create directories if they dont exist and set ownership #503
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(41.19 MB)
  • v2.0.14(May 15, 2022)

    Added

    • Initial server setup page for setting the root username & password

    Fixed

    • Sort RSS feed episodes
    • Cache directories and cached images set correct file permissions and ownership
    • Realtime updates on book cards when changing series sequence #590
    • Sanitize podcast names for folder names #589
    • Purge author image cache when updating author with new image
    • Item manage page and chapters page available on initial request
    • Deleting entities from the DB was sometimes not deleting

    Changed

    • Root user no longer created by default
    • Audiobooks library is no longer created by default (mapping /audiobooks is not required)
    • Siderail is visible on all pages (except config pages)
    • Matching authors will use ASIN if set #572
    Source code(tar.gz)
    Source code(zip)
    audiobookshelf-cli.exe(41.19 MB)
  • v2.0.13(May 12, 2022)

    Added

    • Chapter editor & showing chapters on audiobook landing page #435
    • Chapter editor lookup audible chapters via ASIN and apply
    • User stats page calendar heatmap for listening time
    • Re-broadcast podcasts with RSS feed (no longer experimental) #553

    Fixed

    • Mobile app listening sessions not being tracked
    • Renaming folders not matching with existing items and creating new library items
    • Uploads page set folder path on first load #581
    • Crash when mobile attempts to sync local library item without matching server item
    • Remove all issues button staying in toolbar #585

    Changed

    • Podcast check for new episodes uses your latest episodes published date if available
    Source code(tar.gz)
    Source code(zip)
Owner
null
Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family

Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor

Hayden 2.8k Dec 29, 2022
Self Hosted Movie, Series and Anime Watch List

Flox Flox is a self hosted Movie, Series and Animes watch list. It's build on top of Laravel and Vue.js and uses The Movie Database API. The rating ba

Viktor Geringer 1.1k Dec 31, 2022
a simple self-hosted bookmarking app that can import bookmarks from delicious and chrome

bookmarks app a simple self-hosted bookmarking app that can import bookmarks from delicious and chrome Quickstart mkdir -p target/standalone && cd tar

David Yu 144 Dec 28, 2022
listmonk is a standalone, self-hosted, newsletter and mailing list manager

High performance, self-hosted newsletter and mailing list manager with a modern dashboard. Single binary app.

Kailash Nadh 9.2k Jan 7, 2023
It is a self-hosted monitoring tool like "Uptime Robot".

Uptime Kuma It is a self-hosted monitoring tool like "Uptime Robot". Features Monitoring uptime for HTTP(s) / TCP / Ping. Fancy, Reactive, Fast UI/UX.

Louis Lam 27.5k Jan 5, 2023
🚀 A self-hosted cloud platform application.

Dynamo [IN DEV] You are most likely tired of large corporates selling your data or charging you a lot of money for small cloud services? This is where

Jareer Abdullah 7 Nov 20, 2022
Fluidd is a free and open-source Klipper web interface for managing your 3d printer.

Fluidd is a free and open-source Klipper web interface for managing your 3d printer.

Craig Bassett 862 Jan 5, 2023
An app for managing your JavaScript projects

Projectile An app that will help you to manage your JavaScript projects with GUI Download Download Features Install or update your project dependencie

Ahmad Kholid 128 Nov 30, 2022
A simple single page application for managing your personal life

LifeDash A simple single page application for managing your personal life. In early-stage development. See the application live on Ldash.me. Want to s

@stux 9 Oct 16, 2022
Remote control Windows machine from anywhere powered by UltraVNC Server and Piping Server

piping-vnc-server-for-windows Remote control Windows machine from anywhere powered by UltraVNC Server and Piping Server How to use Suppose that Window

Ryo Ota 8 Dec 26, 2022
A webapp what base Vue2.0 contains seaching and playing music

vue-music163 A Vue.js project for music Use vuejs-2.0 vue-cli vue-router vuex mint-ui Support Chrome Firefox Mobile browser Package for app Appcan Api

null 92 Apr 21, 2022
A web application that shows a total and a detailed score when playing a DLDU run on stream

A web application that shows a total and a detailed score when playing a DLDU run on stream. It's made for being integrated into OBS as a browser source. A Google Docs sheet is used the data source and changing it automatically update the current score.

Hans Becker 18 Jan 1, 2023
A simple unopinionated Vue plugin for managing user roles and permissions, access-control list (ACL) and role-based access control (RBAC).

Vue Simple ACL A simple unopinionated Vue plugin for managing user roles and permissions, access-control list (ACL) and role-based access control (RBA

Victory Osayi 86 Dec 24, 2022
Vue-playground-todo-list - playing around with vue.js

vue-playground-todo-list Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm r

Michael Wagner-Kulovits 0 Jan 3, 2022
Web platform for managing virtual gift lists of products and/or money for any commemorative occasion.

Web platform for managing virtual gift lists of products and/or money for any commemorative occasion.

Cristine Scheibler 2 Apr 6, 2022
✨ Cosmos tasks allows you to automate actions on your wallets from your server or local computer

Cosmos-tasks Warning This environment is in beta! Use only development wallets (wallet created with only a bit of coin) If you have any ideas, improve

ɐʇɯon3ɹ 2 Dec 8, 2022
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.

Yacht Yacht is a container management UI with a focus on templates and 1-click deployments. If the built in update button isn't working for you try th

SelfhostedPro 2.3k Jan 9, 2023
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.

Yacht Yacht is a container management UI with a focus on templates and 1-click deployments. If the built in update button isn't working for you try th

SelfhostedPro 1.1k Oct 27, 2021