Releases: linuxserver/docker-kavita
v0.8.6.2-ls76
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.6.2-ls76/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
One more super small hotfix for an issue where some users were unable to update General Settings due to IP Address not being correctly set on Startup. Thanks to those on the Github Issue that joined discord. It was not easy to reproduce.
This will be the last hotfix.
Fixed
- Fixed: Finally fixed a bug where when IP Address was empty (default), the General settings changes would not save
- Fixed: IP Address will now show the default value when empty.
v0.8.6.2-ls75
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.6.2-ls75/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
One more super small hotfix for an issue where some users were unable to update General Settings due to IP Address not being correctly set on Startup. Thanks to those on the Github Issue that joined discord. It was not easy to reproduce.
This will be the last hotfix.
Fixed
- Fixed: Finally fixed a bug where when IP Address was empty (default), the General settings changes would not save
- Fixed: IP Address will now show the default value when empty.
v0.8.6.2-ls74
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.6.2-ls74/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
One more super small hotfix for an issue where some users were unable to update General Settings due to IP Address not being correctly set on Startup. Thanks to those on the Github Issue that joined discord. It was not easy to reproduce.
This will be the last hotfix.
Fixed
- Fixed: Finally fixed a bug where when IP Address was empty (default), the General settings changes would not save
- Fixed: IP Address will now show the default value when empty.
v0.8.6.2-ls73
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.6.2-ls73/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
One more super small hotfix for an issue where some users were unable to update General Settings due to IP Address not being correctly set on Startup. Thanks to those on the Github Issue that joined discord. It was not easy to reproduce.
This will be the last hotfix.
Fixed
- Fixed: Finally fixed a bug where when IP Address was empty (default), the General settings changes would not save
- Fixed: IP Address will now show the default value when empty.
v0.8.6.1-ls73
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.6.1-ls73/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
A few bugs slipped through, major thanks to Amelia for driving them home.
Fixed
- Fixed: Fixed a bug where Docker users could see the download button on change log component.
- Fixed: Fixed settings not saving when using a docker install
- Fixed: Fixed not being able to delete volumes from the series detail view in bulk
- Fixed: Fixed UI visually not removing volumes in series detail view when they're deleted
- Fixed: Fixed some volumes having empty title hovers
- Fixed: Fixed Reading List with some medium sized lists getting stuck in the infinite scroller
v0.8.6-ls72
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.6-ls72/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
v0.8.6 is here and it's only fair to call this the Spring-Cleaning release as over the past 3 weeks, Amelia (@Fesaa) and I have closed out 65 issues from Github and polished a ton of the app. This release is packed with a lot of OLD issues finally being tackled and a few of them are quite annoying, so let's get started with the breakdown.
First, let's talk about the few enhancements that made it into the release. One of these enhancements was around Smart Filters and removing them from your customize list or renaming them. Both are features that weren't thought about in the initial implementation and just kept slipping through the cracks. Amelia took it upon herself to not only implement but also add some drag and drop reordering on the side nav for those that don't want to go into customize screen.
Another nice enhancement is around Media Errors. I implemented Media Errors after being inspired by Komga feature, but never gave it much more thought after that. You know what's annoying? Having 300 media errors that aren't actually reflective of the state of your media. The original thought was manually clearing the alerts, but why can't Kavita just do most of those checks for you? So that's what this feature brings. Kavita will check if files were successfully imported with at least 1 page or 1 word and clear out the issue for you.
The last big enhancement is around Reading Lists. I'm not a huge reading list user, but the folks over in CBL project have been discussing some polish that is needed and raised a great Feature Request. Some of these were no-brainers, so I took a few days and implemented some much-needed polish and exposed more metadata around the reading list. My favorite is not being in edit mode by default. If you have ideas on how to make the Reading List experience better, please add your ideas to the Feature Request. I have already confirmed I will be doing a big overhaul once I have a good picture of the features user's want and need.
With the enhancements out of the way, let's focus on the meat of this release, the bugfixes and polish. I'll open with one I know many readers are going to enjoy--the webtoon reader finally tracks the last page read when using the continuous reader 100% of the time. The nightly users and I tested this by reading a combined 700 chapters (500 of those were just @duplaja, go figures). Shoutout to @reinar for providing some code that helped me get the needed fix.
Another major fix, with the help yet again of Amelia, is the localization fix. Non-English locales have been having issues with Kavita for the last few releases and due to me not being able to reproduce the issues, I used a shotgun approach to fixing the issue. Luckily Amelia has such a setup and was able to fix it. Docker users can now remove the DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
from their compose file and Kavita should work across the board.
Docker users
Remove
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
from your compose files. It is no longer needed.
Lastly, Amelia polished a lot of the UI for the epub reader, closing out some annoying issues around scrolling, especially on iOS (which I cannot test against) and I focused on the backend, allowing for loosened parsing requirements, but still reporting the issue to Media Errors (Thanks to @vers-one for enhancing their library).
This overall feels like a great release with a lot of polish and stability. Many other issues were fixed, and I feel very confident in this release. The next release is planned to focus on the Scanner and see if some more instability can be ironed out and apply some more performance improvements. Amelia and I have been brainstorming and doing some research to see what overhauls we can make.
Lastly I want to end with an update that my time is still extremely constrained and will likely be this way going forward, so expect longer windows between releases.
Added
- Added: Ability to delete Smart filter steams from Customize Side Nav and Dashboard
- Added: Ability to rename Smart Filters in Customize settings
- Added: Added the ability to reorder the side nav without using customize screen by clicking the actionable on Home -> Reorder (Thanks @Fesaa)
- Added: Added a new cleanup task that scans media errors and clears them out if they are ingested fine into Kavita
- Added: Added a new preference option for allowing Kavita to automatically switch into webtoon reader mode based on image resolution. Defaults to on.
- Added: Added the ability to see all people across a reading list, the time it would take to read, and age rating.
- Added: Updated many areas of Kavita to bring even better localization support. Everything in the UI should be fully localized now
- Added: Added support for partial (0.5) volumes for Korean filename parsing
Changed
- Changed: Allow volume title card overlay for more than just book libraries
- Changed: Updated hostname tooltip text to be more clear
- Changed: Added a toast message for backfilling events on scrobble page.
- Changed: (Kavita+) Changed button on Scrobbling Errors to a match button which can directly fix the issue, rather than the old edit and add weblink.
- Changed: Improved the tooltip for the scrobbling button to be clearer if it is on/off.
- Changed: Overhauled the reading list detail page to be more aligned with series detail page
- Changed: Reading lists will be in non-edit mode by default. A new edit button can toggle edit mode and bring drag handles and other controls.
- Changed: Added a warning when in edit mode about when drag handles are suppressed
- Changed: PDFs will now fall back to the Title in metadata for series
- Changed: Updated Angular to 19
- Changed: (Kavita+) Don't create scrobble events for specials as they will never match on AniList
- Changed: Updated wording and some styling to make the first impression better
- Changed: Changed how series downloads work to include the individual archives instead of unpacking them first (for non-image based series)
- Changed: Reworked the version update logic so that we don't pop the new version update so often. It will now pop once and if no action is taken, it will wait a week to pop again. The same logic applies to the you are X releases behind, etc (but longer windows).
- Changed: Updated dependencies and Security issues from downstream libraries
- Changed: Enhanced parsing code for (back cover) falsely being recognized as a cover image.
- Changed: Cleaned up how specials are parsed to allow supporting periods in the Title name
- Changed: (Epub Reader) When reading in Double Column mode, Kavita will now prevent seeing the same text twice by added an empty page when needed
- Changed: Allow users to type both localized name and series name to find a match on Related Series
- Changed: Made Library type and Sort options dropdowns alphabetical (localized)
- Changed: Removed the analyze task as it shouldn't be needed anymore
- Changed: Renamed Comic -> Comic (Legacy) and Comic (Comic Vine) -> Comic. The new comic library should be the primary.
- Changed: Moved the reset button for API Key to the right side, which renders much nicer.
- Changed: Aligned and corrected some styling for the Edit/Close button on setting items to be consistent
- Changed: Setting items that are not editable won't show the pointer cursor
- Changed: Setting switch items have the label appropriately wired and thus when you click the label, the switch will update.
- Changed: Details tab will show genre/tags expanded by default
- Changed: (Kavita+) Updated how JWT looks at expiration time for AniList Token.
- Changed: Moved Skipped scheduling ScanFolder log message to Trace as it's noisy
- Changed: Tweaked how localization cache busting is handled to try and get Transloco to respect cache busting
- Changed: For Admins (or users with access to all libraries), under Manage Users, sharing now shows 'All Libraries'
- Changed: Changed how epubs are parsed. Now, Kavita will try to open it expecting a valid epub structure (which isn't common without user intervention) then allow falling back to a non-correct epub (with degraded experience within Kavita). Kavita will record issue in the Media Issues tab.
- Changed: Ensure all switch elements link up with a label element for accessibility.
- Changed: (Kavita+) Switched Last modified to Created for when the scrobble reading event took place.
- Changed: Reading lists' age rating will now update when a series age rating is updated via the UI
- Changed: Moved Gmail/Outlook auto fill buttons from Host Name to Host setting
- Changed: Setting items will auto focus when switching into edit mode
Fixed
- Fixed: Fixed an issue with non-American date and number parsing
- Fixed: Fixed an initial blank page on settings due to a slow locale cache load
- Fixed: Fixes the environment variable for invariant globalization still being set in the Dockerfile
- Fixed: Fixed a bug where cbl import wouldn't allow importing due to the name clashing with another user, when it should have only checked your account
- Fixed: Fixed a lot of styling across the app and overall polish
- Fixed: Fixed a bug when updating email settings, it can error out after 2 changes
- Fixed: Fixed an issue where chapter ranges (1-3) could get an incorrect sort order
- Fixed: Fixed an issue with Mihon over-extracting image files (Thanks @arition)
- Fixed: Fixed a missing action handler for delete chapter from series detail page.
- Fixed: Fixed issues with selection on mobile devices in the epub reader causing pages to skip
- Fixed: Fixed TitleSort being used instead of SeriesSort for Series Sort field (Thanks @joshuaavalo...
v0.8.5.11-ls71
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.5.11-ls71/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
I decided to do one more hotfix as there was an annoying bug for multi-root libraries that causes flip-flopping (the same issue as covers disappearing). This also contains some fixes around scrobbling and misc other bugs reported that are a good fit.
v0.8.6 is still planned to focus on the Scanner and finishing off the Kavita+ Polish.
Changed
- Changed: Locale selection now shows the total percentage of completion of the locale.
- Changed: Cleaned up some code around localization as a way to hopefully fight the keys showing in the UI on new versions.
- Changed: (Kavita+) When a user removes the Kavita+ license from their instance, stop doing all K+ Background tasks instead of waiting for the next restart.
- Changed: (Kavita+) Kavita will now clean up old scrobble events for users that don't have an anilist token on their account, so that events that will never get processed get cleaned up.
- Changed: (Kavita+) When sourcing descriptions from Kavita+, remove the (Source: X).
Fixed
- Fixed: Fixed a bug where a signature on an API was wrong
- Fixed: (Kavita+) Fixed a length issue for reviews from Kavita+ that could break metadata matching
- Fixed: (Kavita+) Fixed some edge case handling of want to read scrobbling and potentially some issues around events that never get processed.
- Fixed: Fixed unable to start Kavita for the first time on DD/MM/YYYY locales (Thanks @Fesaa )
- Fixed: Fixed a bug where multi-root libraries would delete and recreate series in one of non-first folders
- Fixed: Fixed reading list not respecting age restrictions (Thanks @Fesaa )
API
- Updated the ReadHistoryEvent to expose ReadDateUtc instead of just the server timezone date. (Thanks @0xGingi)
Known Issues
- Docker images aren't showing Locale names correctly (this will be fixed v0.8.6)
v0.8.5.11-ls70
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.5.11-ls70/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
I decided to do one more hotfix as there was an annoying bug for multi-root libraries that causes flip-flopping (the same issue as covers disappearing). This also contains some fixes around scrobbling and misc other bugs reported that are a good fit.
v0.8.6 is still planned to focus on the Scanner and finishing off the Kavita+ Polish.
Changed
- Changed: Locale selection now shows the total percentage of completion of the locale.
- Changed: Cleaned up some code around localization as a way to hopefully fight the keys showing in the UI on new versions.
- Changed: (Kavita+) When a user removes the Kavita+ license from their instance, stop doing all K+ Background tasks instead of waiting for the next restart.
- Changed: (Kavita+) Kavita will now clean up old scrobble events for users that don't have an anilist token on their account, so that events that will never get processed get cleaned up.
- Changed: (Kavita+) When sourcing descriptions from Kavita+, remove the (Source: X).
Fixed
- Fixed: Fixed a bug where a signature on an API was wrong
- Fixed: (Kavita+) Fixed a length issue for reviews from Kavita+ that could break metadata matching
- Fixed: (Kavita+) Fixed some edge case handling of want to read scrobbling and potentially some issues around events that never get processed.
- Fixed: Fixed unable to start Kavita for the first time on DD/MM/YYYY locales (Thanks @Fesaa )
- Fixed: Fixed a bug where multi-root libraries would delete and recreate series in one of non-first folders
- Fixed: Fixed reading list not respecting age restrictions (Thanks @Fesaa )
API
- Updated the ReadHistoryEvent to expose ReadDateUtc instead of just the server timezone date. (Thanks @0xGingi)
Known Issues
- Docker images aren't showing Locale names correctly (this will be fixed v0.8.6)
v0.8.5.11-ls69
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.5.11-ls69/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
I decided to do one more hotfix as there was an annoying bug for multi-root libraries that causes flip-flopping (the same issue as covers disappearing). This also contains some fixes around scrobbling and misc other bugs reported that are a good fit.
v0.8.6 is still planned to focus on the Scanner and finishing off the Kavita+ Polish.
Changed
- Changed: Locale selection now shows the total percentage of completion of the locale.
- Changed: Cleaned up some code around localization as a way to hopefully fight the keys showing in the UI on new versions.
- Changed: (Kavita+) When a user removes the Kavita+ license from their instance, stop doing all K+ Background tasks instead of waiting for the next restart.
- Changed: (Kavita+) Kavita will now clean up old scrobble events for users that don't have an anilist token on their account, so that events that will never get processed get cleaned up.
- Changed: (Kavita+) When sourcing descriptions from Kavita+, remove the (Source: X).
Fixed
- Fixed: Fixed a bug where a signature on an API was wrong
- Fixed: (Kavita+) Fixed a length issue for reviews from Kavita+ that could break metadata matching
- Fixed: (Kavita+) Fixed some edge case handling of want to read scrobbling and potentially some issues around events that never get processed.
- Fixed: Fixed unable to start Kavita for the first time on DD/MM/YYYY locales (Thanks @Fesaa )
- Fixed: Fixed a bug where multi-root libraries would delete and recreate series in one of non-first folders
- Fixed: Fixed reading list not respecting age restrictions (Thanks @Fesaa )
API
- Updated the ReadHistoryEvent to expose ReadDateUtc instead of just the server timezone date. (Thanks @0xGingi)
Known Issues
- Docker images aren't showing Locale names correctly (this will be fixed v0.8.6)
v0.8.5.3-ls68
CI Report:
https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.5.3-ls68/index.html
LinuxServer Changes:
Rebase to Ubuntu Noble.
Remote Changes:
A small hotfix is needed due to the Don't fall behind modal showing incorrectly.
The known issue of covers disappearing seems to be related to multi-root libraries and thus is likely to require a full release cycle to tackle.
Fixed
- Fixed: Fixed a bug where the Don't fall behind modal was opening constantly
- Fixed: Fixed a wiki link being wrong