fix(oci/kavita): update 0.8.4 ➼ 0.8.5 #1991
Open
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 contains the following updates:
0.8.4
->0.8.5
Release Notes
Kareadita/Kavita (ghcr.io/kareadita/kavita)
v0.8.5
: - Metadata Downloading & PDF Metadata!Compare Source
It's been some time since the last release and this one is hefty! The goal of this release is to overhaul Kavita+ experience within Kavita, but I sneaked in metadata downloading, something I originally envisioned for Kavita, as well. This release is packed with a lot of goodies, from the ability to download metadata, greatly improving the PDF experience, to decreasing the scrobble window from 4 hours to 1 hour, and much more.
Metadata Downloading (Kavita+)
When I first started Kavita, I talked about wanting to build a plugin system to support metadata downloading, so I could have a true Plex experience. As the application and user base grew, the Plugin system was too much scope for me to handle and I said goodbye to the idea. Luckily, Kavita+ is here to provide that opportunity to build it out and all of last year, I have been slowly laying the foundation to make it a reality.
Kavita can now automatically download metadata and apply it to your Series. It currently supports 12 different fields, including Cover Image, People, Genres, Tags, Age Ratings, and Relationships to name a few. I wanted to build a system that was functional but simple. Kavita offers a few controls that should allow enough flexibility to work for most users. I want to also thank the community for the overwhelming testing and feedback. The nightly testers and community really brought a lot of great ideas to polish this feature off.
With that said, I want to set expectations. I'm not looking to build a komf replacement. This will currently just use metadata from AniList/MAL and Hardcover once I get around to it.
So how does it work?
PDF Metadata
The pains of PDF may finally be over! Kavita now can read PDF metadata when tagged with Calibre (there is no real metadata format). Thanks to @microtherion writing a custom PDF parser, Kavita can now extract Series, title, volume, genres, etc from your files and bring a good experience for people forced to use PDFs.
New Stats API
This release also sees the release of an overhauled stat system. The Stats API is mainly for understanding how many servers are running Kavita, but there is also a lot of benefit in collecting anonymous data about the users of Kavita. On multiple occasions, I base decisions for features or bugs based on that data. However, the original stats API was quite out of date with what was important, so I overhauled it drastically. Like always, the code is Open source and nothing is logged that can identify you. You can take a look at the stat record here. Thank you to all that continue to report statistics.
Misc
I wanted to shout out a few extra features that are included in this release. First off, Automatic Webtoon mode switching. This is a very common issue for users that read by comics and webtoons and also a discovery issue for new users. While I had architected out a grand solution for this, due to time constraints it never came. This is a good hold over until that time comes. When Kavita opens a comic that is likely a webtoon, it will switch into the mode for you automatically. It's not 100%, but a best guess.
Another new feature is bringing Bionic Reading mode to Kavita's epub reader via a new font. A few users asked for this and thankfully a font made it possible.
Docker Fix
In the last release, docker users reported the scanner breaking. You can fix this with the following. The wiki reflects this as well.
This Year
With that said, let's talk about what I want to deliver this year. I have to preface this by saying that this year my time is extremely constrained. But as always, I have lots of ideas that I want to try and accomplish. Since my time is limited, I've scaled down my goals to 2 main features:
Journal-style Progress will allow for a much richer stats experience and allow for some new functionalities in reading history. I've already validated this architecture in another project so it shouldn't be too complex porting back to Kavita.
Kobo Sync was on my list last year but due to the new scanner, got pushed away. With the news of Kindle, it seems like a great time to prioritize it to the front of the list.
These two features are a blend of user wants and my own wants to enable much richer statistics in the application. I'm sure I'll get side tracked along the way and deliver something cool. As always, a big thank you to our users and community. Kavita would not be where it is without your comments, feedback, and ideas. I'm really grateful that I have a great community, looking forward to working with you this year.
Note: AniList API is currently degraded and stuck at 30 requests / min. I've tried to build out the cache to avoid having to hit them for the release. Please be patient, I will be continuing my work on Kavita+ to work around these API limits.
With metadata being available for PDF, you may loose progress. When v0.8.5 starts, it will export all progress to config/progress_export-v0.8.5.csv
Added
Changed
Fixed
Feature Requests
Known Issues
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Renovate Bot.