mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: Not possible to upload more than one ebook - all epub-files are stored in the same folder #2966
Closed
opened 2026-04-25 00:12:29 +02:00 by adam
·
18 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#2966
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Cotignac on GitHub (Aug 22, 2025).
What happened?
When I'm trying to import more than one ebook by either dropping the epub file on the web browser window or manually selecting them only ONE LINE/ITEM is displayed in the browser.
Then after the import and re-scanning the library one new book/item is visible. However, when I checked the folder where the epub file and json file are stored I can see that all the epub files I tried to import are saved.
When I have tried the same thing with audio books stored as MP3 files and that works perfectly (as before).
I have to say that I have created one library for the ebooks and another for the audio books. They are saved in different folders on the same Synology NAS.
What did you expect to happen?
I expected (as in previous versions) that one folder for each ebook should be created and that after the upload and re-scanning of the library I should see the same amount of new ebooks as the number of files I have uploaded.
Steps to reproduce the issue
Audiobookshelf version
2.28.0
How are you running audiobookshelf?
Docker
What OS is your Audiobookshelf server hosted from?
Other (list in "Additional Notes" box)
If the issue is being seen in the UI, what browsers are you seeing the problem on?
Edge
Logs
Additional Notes
I'm running audiobookshelf on a Synology using DSM 7.1.1-42962 Update 9
@Vito0912 commented on GitHub (Aug 22, 2025):
Can you please provide a tree of that directory and parent directory?
@Cotignac commented on GitHub (Aug 22, 2025):
@Vito0912 commented on GitHub (Aug 22, 2025):
And the other books are not listed under "Ebook Files"? (Note that you only can have one primary book per item)
@Cotignac commented on GitHub (Aug 22, 2025):
That's how I discovered it. They are visible as E-book files on the only book that was imported/created.
But why are the books not imported as separate books - like they were before?
@nichwall commented on GitHub (Aug 22, 2025):
Every book must be in its own folder. Multiple books in the same folder is not supported.
@Cotignac commented on GitHub (Aug 22, 2025):
Yes I know. But I've been doing this import many times before with no problem. Is this a change that has been done as a new feature? And in that case - why are not audio books treated in the same way?
@Vito0912 commented on GitHub (Aug 22, 2025):
Audiobooks are treated the same way. One folder is one itemTL;DR This is not a bug but intended behaviourEdit: Ah, so you are talking about the upload process. Sorry my bad.
Did you made sure that you did not upload a folder but the epub files ?
While uploading it should display the folder it is uploading to
Edit2: Ok for books they are automatically grouped. I am not sure if that is a bug though ? @nichwall ?
@Cotignac commented on GitHub (Aug 22, 2025):
I'm picking the epub files from one folder and dropping it on the browser window. Then I can see only one item/line in the browser. I can also see the text "1 object" above the line with the first of the epub files.
or...
I'm clicking on the button "Choose files" and browse to the folder with my epub files. Select two of them and when I'm returning to the browser I can see the text "1 object", the name of the first epub file and also the directory with the same name as the epub file.
So my question is: Why do you have a feature that makes it possible to upload more than one ebook if it's not supposed to add all ebooks that was imported as separate books?
You can call it whatever you like but it's definitively something that has been changed recently. If it's not a bug, what is it?
@Cotignac commented on GitHub (Aug 22, 2025):
If this is a feature and not a bug. Please let me know how I can upload more than one epub file and after the scanning see them as separate items/books in audiobookshelf?
@Vito0912 commented on GitHub (Aug 22, 2025):
Uploading them individually as far as I understand it currently
@advplyr I am not sure if that is a bug or not (That books are grouped together as one item)?
Are you sure that changed? The code for this does not seem to have been updated in a while.
@nichwall commented on GitHub (Aug 22, 2025):
I'll need to look at it more later since I'm not understanding exactly what is happening and would need to sit down and understand all of the steps.
You can add multiple ebook files to a single book for supplementary material (such as maps, other references, etc). This was the original intention of ebook support in ABS, tracking progress in a single ebook file per library item was added later.
@Cotignac commented on GitHub (Aug 22, 2025):
Yes I'm sure it has changed. The only thing I have changed is the name of the epub files. Before I named them by the name of the book. Now I'm using the IBAN-number of the book.
Before when I uploaded more than one epub file they were displayed as separated lines/items in the browser window before i started the upload.
Don't you have a setup using an old version that you can try this on?
@Cotignac commented on GitHub (Aug 22, 2025):
I can see if I can setup a second installation on another Synology with an old version and see how it works there...
@Vito0912 commented on GitHub (Aug 22, 2025):
Then you remeber wrongly. I just tried a year old version. And as expected from the code, this was the case all the way (at least) a year old version. Probably always.
You probably mean the ISBN, but ABS always pulled the name from the filename. As your files are named like the ISBN it's named like an ISBN as expected too.
As nichwall mentioned this was mostly designed so you can pull in a audiobook with the book as one item. I agree that it is not very intuitive that if you only select "books" that it groups them to one book, but tbf it only states audiobook files:
@nichwall commented on GitHub (Aug 22, 2025):
Yeah, if you can provide a specific version number of when this functionality was different that would be really helpful so we have more of an idea of when/where to look for changes.
@Cotignac commented on GitHub (Aug 22, 2025):
I'm sitting here in the south of France thinking with a glass of wine in my hand...
You might be right - and I'm wrong (it has happened before) ;-)
In an old issues that I added in February (#4049) I wrote that I'm using Calibre for my ebooks and downloading metadata in Calibre before importing it to audiobookshelf. That means that Calibre is creating one folder for each book, adding the epub file in that folder and creating an opf file for each book with the metadata. Then the opf file is used by audiobookshelf to create the json file. Unfortunately this is not made correctly (#4049).
This week I've added storytel-provider to my setup that makes it possible for me to download the metadata in audiobookshelf directly from Storytel. By doing this I don't need Calibre and therefore I started to import the epub files directly to audiobookshelf and that's when I discovered this "bug".
My bad. I'm really sorry for taking up your time and being so stubborn. 1000 times sorry from me.
But, wouldn't it be a good idea to have the option to choose if the files you're uploading should be handled as separated books or as one item?
@Cotignac commented on GitHub (Aug 22, 2025):
Close issue
@advplyr commented on GitHub (Aug 23, 2025):
There is a close button that you can use but I'll get it