Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR brings a brand new scanner to Kavita with a focus on reliability and tuned to help support our larger comic hoarders. The scanner now works on a system of partial information and has some areas parallelized when there is enough data for it to make sense. This also takes a major stab at fixing the FK issue in the scanner and while it's not fixed, it's reduced in likelihood.
In addition, special detection has been slimmed down to just files with SP marker and specials can be flat in the series folder or ideally in Specials/ folder. This is something that I have had an open issue for many months and it was finally time to make the change. While I will miss it for the cases it did work, I'm sure many users will enjoy not having some series claimed as a special due to false positives.
Lastly, a major rework of People is landing with this PR. All people will be removed from your series on updating and a force scan will be needed to get them added back. People are now entity based and that means we can have more rich metadata for each person available. This is the beginning of richer metadata around people (including characters) and plans are currently being architected to bring people images to servers (you can manually upload them via UI/API currently).
I'd like to thank cducharme, Morsok, Robbie, Diesel, and Horo for help in the 3 weeks of extended testing to get this new scanner ready for the nightly users. This PR is a massive undertaking of not only rewriting how the scanner works, but also redoing everything around People.
Added
Changed
Fixed
Example:
/ <- Lib root assume
/love hina/love hina/v01.cbz
/love hina/specials/sp01.cbz
The lowest series folder was /love hina/love hina/ for some reason, meaning series scan wasn't getting the full series (all folders) scanned in.
API