# Kavita changelog > A fast, self-hosted digital library for manga, comics and books. - Vendor: Kavita - Category: Media - Official site: https://www.kavitareader.com - Tracked by: What's New (https://whatsnew.fyi/product/kavita) - Harvested from: GitHub (Kareadita/Kavita) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v0.9.0.2 — v0.9.0.2 - Security Hotfix - Date: 2026-05-14 - Version: v0.9.0.2 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.9.0.2 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.9.0.2 - **security** — Critical vulnerability fixed (CVE-2026-47202) - **changed** — OIDC validation no longer requires super safe urls - **fixed** — Fixed reading list detail tab not having tabs wired up - **fixed** — Fixed series/chapter rating always returning 0 if you had rated it - **fixed** — Fixed bookmarks not loading - **fixed** — Fixed text & image bookmarks being switched - **fixed** — Fixed long chapter names causing wrapping in activity overview - **fixed** — Fixed epub bookmarks not loading - **fixed** — Fixed people not being removed from series if chapter metadata has none - **fixed** — Fixed series not being added to a collection under some circumstances - **fixed** — Fixed early reloading causing double K+ plus calls when matching on the series page - **fixed** — Fixed annotations duplicating & swallowing text under some circumstances - **fixed** — Fixed annotations not being shown under specific circumstances - **fixed** — Fixed external links containing sometimes being scoped out of a book - **fixed** — Fixed search being unreliable when searching with year metadata **All users are strongly advised to update immediately.** There has been a critical vulnerability discovered in Kavita. Please update your instances. All versions prior to this release are impacted. If you are holding out on an old release due to some change in Kavita, please raise a FR and I will work with you to help bridge that feature gap. Details/CVE will be shared at a later date to give users time to update. Edit: CVE Published: CVE-2026-47202 #### Changed - Changed: OIDC validation no longer requires super safe urls. #### Fixed - Fixed: Fixed reading list detail tab not having tabs wired up. - Fixed: Fixed series/chapter rating always returning 0 if you had rated it. - Fixed: Fixed bookmarks not loading. - Fixed: Fixed text & image bookmarks being switched. - Fixed: Fixed long chapter names causing wrapping in activity overview. - Fixed: Fixed epub bookmarks not loading. - Fixed: Fixed text & image bookmarks being switched. - Fixed: Fixed long chapter names causing wrapping in activity overview. - Fixed: Fixed people not being removed from series if chapter metadata has none. - Fixed: Fixed series not being added to a collection under some circumstances. - Fixed: Fixed early reloading causing double K+ plus calls when matching on the series page. - Fixed: Fixed annotations duplicating & swallowing text under some circumstances. - Fixed: Fixed annotations not being shown under specific circumstances. - Fixed: Fixed external links containing sometimes being scoped out of a book. - Fixed: Fixed search being unreliable when searching with year metadata. ### v0.9.0 — v0.9.0 - Reading List Overhaul and Spring Cleaning - Date: 2026-04-30 - Version: v0.9.0 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.9.0 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.9.0 - **security** — Fixed security vulnerabilities and hardened API endpoints - **fixed** — Fixed excessive database writes that were noticeable on non-SSD setups - **fixed** — Fixed database is locked error by changing transaction creation and implementing extra waiting for concurrent writes - **changed** — Redesigned Reading List screens to display more information - **added** — Added ability to filter reading lists by multiple fields - **added** — Added user-defined tags to reading lists that can also come from CBL v2 lists - **added** — Made Smart Filters work with Reading Lists for binding to Side Nav and Dashboard - **added** — Added ability to export reading lists as CBL v1 or v2 format - **changed** — Rewrote CBL matching logic with multiple fallbacks to improve import accuracy - **added** — Added ability to save matching decisions as Remap Rules for future CBL imports - **added** — Added ability to browse and import lists from the CBL Repository directly in Kavita - **added** — Added auto-update functionality for CBL lists - **added** — Added CBL v2 support with tags - **added** — Added multi-select and bulk download support for series, collections, chapters, and volumes - **added** — Added persistent download queue with auto-processing across reloads - **added** — Added download manager that marks previously synced items and provides retry and cancel support - **added** — Reading session system now works with Mihon and Panels applications - **added** — Added option to stay on older versions of Kavita without version update prompts - **changed** — Implemented backoff system for version update modal dismissal - **fixed** — Scanner now clears metadata fields when they are cleared in the underlying metadata file - **fixed** — Genres and tags no longer normalize and merge during scanning It seems almost like a hard rule that the 2nd release of the year is always a spring cleaning release and this time, we've really put the new knowledge we've built up back into Kavita to clean up old systems, rebuild foundations, and then deliver some massive improvements on top of it. This release is packed with nearly 200 change log items and overhauled 2 major UI systems that have already allowed some amazing enhancements. ##### Highlights ###### Performance and Security This is first and foremost. Kavita had a few security issues brought against it and we've ensured that we fixed those issues (CVEs will be requested after the release) but also hardened more of the API to ensure no other issues. These issues are likely not going to be abused, but I would encourage everyone to update. In addition, we fixed one oversight around how often Kavita was writing to the DB (noticeable on non-SSD setups) and fixed the database is locked error (mostly) by changing how transactions are created in Kavita and implementing some extra waiting when concurrent writes are occurring. For me, I was seeing them a lot in the webtoon reader (which also got some nice love) and now I don't. ###### Reading List image image image There is a lot to cover but the long story short is, I redesigned the screens to bring forward more information, I added the ability to filter against reading lists by a number of fields, I added tags which are user-defined (or can come from CBL v2 lists), and I made Smart Filters work with Reading Lists, so you can bind them to your Side Nav/Dashboard. You can also export them as CBL (v1/v2) if you want to apply some arbitrary sorting in another program then re-import them. ###### CBL ~~Import~~ Manager image image This has been on my mind since I first saw the v2 CBL spec and that is an overhaul to the CBL Import flow. Here's what I did: - Rewrote the matching logic with tons of fallbacks to always try to make the best match [wiki](https://wiki.kavitareader.com/guides/features/cbl-import/) - Allow the importer to make decisions and save those decisions as Remap Rules for future imports (admin's can promote so all users get the benefit) - Allow users to browse lists from the CBL Repo in Kavita and just import from there (or a file/url) - Auto-update lists for the users - And of course, v2 support (with tags) Of course there is more to the story, but overall I feel like the Reading List and CBL Flow is in a great place. ###### Multi-download Support This has been an item I've been wanting for 2 years now and I finally got to finish it off. You can now multi-select series, collections, chapters, volumes, whatever and Kavita will deconstruct down to the individual items, queue them up and process one by one. For me, a bit problem was FF on Android, I had to deal with a prompt on every download, but no more! The download manager is smart and remembers what you've downloaded and will show a mark on the card to let you know you've synced it to the device. We got retry and cancel support and just a ton of polish. I hope you'll enjoy this as much as me. image ###### Misc Mihon and Panels users rejoice, the _[Truncated at 4000 characters — full notes: https://github.com/Kareadita/Kavita/releases/tag/v0.9.0]_ ### v0.8.9.1 — v0.8.9.1 Hotfix - Date: 2026-01-18 - Version: v0.8.9.1 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.9.1 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.9.1 - **changed** — The image reader will now always send a progress event for chapters with exactly one page - **fixed** — Fixed re-read prompt not being disabled when setting is 0 - **fixed** — Fixed empty re-read setting breaking saving flow - **fixed** — Fixed theme being reset - **fixed** — Fixed some tables not loading in the statistics page for admins, breaking the page - **fixed** — Fixed inconsistent behaviour with the /api/plugin/authkey-expires endpoint We decided to issue a small hotfix, with minor fixes and some enhancements on a new endpoint related to Auth Keys, to ensure it's easy from the get-go for external app creators. #### Changed - Changed: The image reader will now always send a progress event for chapters with exactly one page. #### Fixed - Fixed: Fixed re-read prompt not being disabled when setting is 0 - Fixed: Fixed empty re-read setting breaking saving flow - Fixed: Fixed theme being reset - Fixed: Fixed some tables not loading in the statistics page for admins, breaking the page. - Fixed: Fixed inconsistent behaviour with the /api/plugin/authkey-expires endpoint. ### v0.8.9 — v0.8.9 - New Stats pages, Journal Style reading, 50x Faster Scanner, and so much more! - Date: 2026-01-14 - Version: v0.8.9 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.9 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.9 - **added** — Auth Key system allowing users to create named API keys with configurable expiration and length (9-32 characters) as replacement for JWTs - **added** — Client Devices feature to track and manage different devices interacting with Kavita, with ability to rename and view mechanism type - **added** — Journal-style progress tracking to record reading sessions and re-read counts without overwriting previous progress - **added** — Double Reader page offset feature modeled off MangaDex - **added** — Device-bound Reading Profiles allowing reading profiles to be bound to specific client devices with precedence over library or series settings - **changed** — Auth stack reworked to be driven completely in middleware layer, extracting key information from different authentication mechanisms and coalescing device from fingerprinting - **changed** — Scanner is now multi-threaded with significant performance improvements achieving up to 112x faster scanning speeds - **changed** — Cover generation moved to background async thread, occurring after series appear in Kavita rather than simultaneously - **changed** — API authentication now works consistently across all authentication mechanisms with same interface for all APIs Happy New Year! Every year, I hope to have a release at the end of December or the Start of January, but it never seems to happen; the scope of Kavita releases have just become too large. This release of Kavita is quite expansive and completes on of the core goals I laid out last year - Journal Style Progress. But it's not just that, it's **12 Feature Requests** with a total of **98 upvotes**, it's reworking a lot of foundational code now that we have multiple authentication mechanisms, improving Developer Experience working with Kavita (no more JWT management), a **MASSIVE** speed improvement to the scanner, and of course a brand new stats system for Kavita (with a lot of inspiration from Hardcover). Since this is such a massive release, I wont be able to highlight all the large improvements, but I know you'll love it. Before I go some of the big hitters, I want to talk about what Amelia and I have planned for this year. Carrying over from last year, there are a few more areas of interest, then we plan to step back and start building an official, native mobile app experience for Kavita. The key areas of focus: * **Reading List Overhaul Project** - I've worked closely with the CBL group to define some key improvements to Kavita's reading list experience along with the CBL import. * **Kobo Sync** - Another big one that most other servers have adapted. We have Progress Sync support already, but this is the icing on the cake. * **Kavita+ Enhancements** - Hardcover and MangaBaka (once it's stable) are still on my list, along with a slew of issues that have been piling up. I look forward to your feedback on the new release. Before we go, I'd like to give a shout-out to @daydreamrabbit who has been very active in testing this release and opened a whopping 39 issues this release, of which we closed 26! ##### Highlights First off, let's focus on the Foundations of Kavita with 3 key features: ###### Auth Stack Last release, Kavita added OIDC into the mix of authentication. While not an issue, users started noticing inconsistency on when their last updated for the accounts were, asking for it on OPDS. Kavita has grown to be quite complex and I knew with this release, I wanted the concepts of Devices (something that has prevented binding reading settings per physical device). The Auth stack has been reworked to be driven completely in the middleware (the code that runs between your browser making the request and Kavita's code actually handling it). This middleware stack extracts the key information from the different authentication mechanisms, coalesces a device from fingerprintint, and tracks it if needed. A lot of polish has gone into this layer to ensure speed. This also results in easier code for Amelia and I when building new APIs. ###### Developer Experience Since we have this new Auth stack, it was finally time to move off the JWTs for external applications. JWTs were handy because they fit into the existing codebase seamlessly, but with the power of the new auth, it doesn't matter how you connect, Kavita will derive the same data and interface for all APIs to use. So now, any user can create a named Auth Key (replacing the hardcoded api key) with their own expiration (or never) and a configurable length (9-32 characters). Attach that as the header (x-api-key) and you will have the same benefit as using a JWT. If there is an expiration, use /api/plugin/authkey-expires. ###### Client Devices Client devices are the last piece of the puzzle and a critical aspect of this release. A client device is any device that interacts with Kavita. Users can after the fact rename them, but as you see here, the mechanism (Web App, OPDS Client, KOReader) and user are present. This will help end users know how different external apps, but also drives the activity mechanism (like Plex has) to ensure you don't bounce your server while people are reading. user-settings-clien

_[Truncated at 4000 characters — full notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.9]_

### v0.8.8.3 — v0.8.8.3 - OIDC and OPDS Hotfix

- Date: 2025-10-23
- Version: v0.8.8.3
- Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.8.3
- Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.8.3

- **changed** — Kavita will now filter out unsupported scopes before requesting them from your OIDC provider
- **changed** — OIDC providers are now required to use tls (https)
- **fixed** — Fixed a bug where announcements with images would scale weird
- **fixed** — Fixed some OPDS feeds not including next markers (pagination) for certain total sizes
- **fixed** — Fixed OIDC not working when a custom base URL is set
- **fixed** — Fixed admin users having age restrictions applied when created with default permissions via OIDC
- **fixed** — Fixed not being able to set default age restriction to Not Applicable once changed
- **fixed** — Fixed a race condition when changing both metadata and cover image of an entity, where one of the changes could be lost
- **fixed** — Fixed OPDS not working correctly when a base URL is set

Looks like there were a few issues with OIDC and a bug in OPDS Pagination that didn't surface during testing. If you want to help us avoid hotfixes, join our nightly program and expand our testing capability. See you in v0.8.9. 

#### Changed
- Changed: Kavita will now filter out unsupported scopes before requesting them from your OIDC provider 
- Changed: OIDC providers are now required to use tls (https)

#### Fixed
- Fixed: Fixed a bug where announcements with images would scale weird
- Fixed: Fixed some OPDS feeds not including next markers (pagination) for certain total sizes. 
- Fixed: Fixed OIDC not working when a custom base URL is set 
- Fixed: Fixed admin users having age restrictions applied when created with default permissions via OIDC
- Fixed: Fixed not being able to set default age restriction to Not Applicable once changed
- Fixed: Fixed a race condition when changing both metadata and cover image of an entity, where one of the changes could be lost 
- Fixed: Fixed OPDS not working correctly when a base URL is set

### v0.8.8 — v0.8.8 - Epub Reader Overhaul, an Annotation System and OIDC!

- Date: 2025-10-20
- Version: v0.8.8
- Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.8
- Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.8

- **added** — OIDC/SSO integration allowing server admins to configure OpenID Connect authentication alongside or replacing native authentication
- **added** — Custom font support for Epub reader with ability to upload font files or import from Google Fonts
- **added** — Annotation system for Epub reader with highlighting, rich text comments, and five configurable highlight color slots
- **added** — Ability to share annotations with other users on the server with opt-in privacy controls
- **added** — Upvoting functionality for user annotations
- **added** — All Annotations view accessible from user menu to see all highlights and notes across books
- **added** — Annotation export in JSON format
- **added** — Automatic account creation for OIDC users with configured default roles and age restrictions
- **added** — Role syncing option to inherit permissions from identity provider instead of defaults
- **added** — OPDS pagination support
- **added** — Continue From item in OPDS feeds to shortcut to reading progress
- **added** — Progress icons encoded into OPDS titles for better client compatibility
- **added** — Image bookmarking capability in Epub reader
- **changed** — Epub reader UX and codebase completely refreshed after five years
- **fixed** — Text bleeding issue in Epub reader

This is a massive release that Amelia and I have been working on for the past 3 months non-stop. If you recall from the last release notes, I said I wanted to focus on Feature Requests and so we picked up a few of the most popular requests: **OIDC** (170+ upvotes), **Custom fonts for Epub reader** (25+ upvotes), and **Highlight/Annotation system** (40+ upvotes). This is a feature packed release, so buckle up.


###### Epub Reader Refresh
First off, let's start with the new Epub reader. When tackling Annotations, we took the opportunity to refresh the UX and the underlying codebase, since it has been 5 years from when I originally wrote it. While tackling a new UI, I thought to also tackle some long standing, hard to reproduce issues, like text bleeding. Text bleeding ended up eating 3 weeks of pure madness as Amelia and I tried to fix (or just reproduce reliably), until we opened a bug bounty and @privatestefans fixed it. Even with all the pain, we brought some requested features around bookmarking images in the reader as well. 


###### Epub Fonts
<img width= This has been a constant ask from many users and we finally got it out. From the font management screen, any user can download fonts to use within their books. Either upload a font file or better, copy/paste a Google Fonts url. Fonts can then be assigned to books via reading profiles. ###### OIDC login screen with OIDC enable

some of the OIDC configuration options

This release introduces one of our most requested features to date: OpenID Connect (OIDC/SSO) integration. Server admins can now configure OIDC to work alongside or fully replace Kavita’s native authentication system. The setup is designed to be straightforward to get it up and running quickly, while still offering advanced configuration options for those who need more control. Admins can choose to enable automatic account creation, allowing users to join the server without manual intervention. When active, newly created accounts inherit the configured default roles and age restrictions. For more fine-grained control, role syncing can be enabled—bypassing defaults in favor of permissions defined by the identity provider, so you can manage all user access centrally. Read all about it on the [wiki](https://wiki.kavitareader.com/guides/admin-settings/open-id-connect/). ###### The Annotation System edit-annotation-drawer annotation-drawer Users have been asking for the ability to highlight text and add notes when they read and have expressed a strong need for a software in the self-hosting community to tackle this need. Since the start of the epub reader 5 years ago, I wanted this system (and even solved the implementation), but never had time to tackle it. The annotation system is currently implemented for the epub reader and it will be for the foreseeable future. It offers a way to highlight any passage of text and to write a comment about that with rich text (bold, underline, lists, images, etc). You can see any annotation within the reader to jump around, you can view from the series page or the new All Annotations view (accessible from the user menu in the top right). Annotations have an owner, a marker if there are spoilers in the comment, and a highlight slot. There are a fixed 5 highlight slots with predefined colors, _[Truncated at 4000 characters — full notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.8]_ ### v0.8.7 — v0.8.7 - Comic Metadata Downloading, Reading Profiles, Browse by Genre and More - Date: 2025-07-05 - Version: v0.8.7 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.7 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.7 - **added** — Add comic metadata for Kavita+ including publisher, imprint, people roles, issue-level reviews, release date, cover image, issue title, average rating, and summary from Comic Book Roundup - **added** — Add ability to browse and filter by people, genres, and tags - **added** — Add reading profiles feature to capture and manage reader settings bound to libraries and series - **added** — Add implicit reading profiles that capture changes made during reading sessions and persist between sessions - **added** — Add ability to promote implicit profiles into manageable profiles from the reader - **added** — Add Koreader sync support for epubs - **added** — Add special lists filter to Mihon extension to view Want to Read or Reading lists - **added** — Add custom detail page for reading lists in Mihon extension - **added** — Add option to automatically update cover to match latest volume in Mihon extension - **added** — Add option to use GroupTags with multiple categories in Mihon fork - **added** — Add ability to disable metadata parsing for users who prefer the old PDF parser - **changed** — Expand metadata system to work on any entity including people - **changed** — Update Mihon extension with improved features and polish - **changed** — Make actionables across the app smarter by only showing applicable options based on current status - **changed** — Change libraries to not import collections and reading lists from ComicInfo by default, making it opt-in - **fixed** — Fix multiple issues plaguing Kavita+ users with bugfixing and polish This was supposed to be Scanner Improvements, but due to my 2 week holiday in the middle, then getting massively distracted when I got back, we ended up with some nice features instead. This release is feature packed with a ton of Feature Requests: Comic Metadata for Kavita+, Reading Profiles, Expanded Browse by support, Koreader Sync Support, Ability to disable metadata parsing (for those that want the old pdf parser), a revamped Mihon extension, and much more! Before we get started, I first want to announce that @Fesaa has officially joined the Kavita team. She has been a strong and continuous contributor for the last few months, she's also is behind one of the most requested FRs (Reading Profiles). Really excited to continue our work together to make Kavita the best software out there. ###### Comic Metadata (Kavita+) ![438843284-0fac5031-db71-48c6-9bde-0eaae1a2fb1c](https://github.com/user-attachments/assets/e394d3fe-e56c-49ab-ae2b-7675b5aee4d2) Can you believe everything you see is issue metadata from Kavita+? In this release, I have expanded the metadata downloading functionality to Comics. You get Publisher, Imprint, People roles, Issue-level Reviews (Critic and User), Release Date, Cover Image, Issue Title, Average Rating, and summary. This metadata applies at the **series** and **issue** level. Data comes from [Comic Book Roundup](https://comicbookroundup.com/). Kavtia+ Comic data also has weekly release data, which is a nice added bonus. I am currently exploring if metadata around TPBs is useful. If you think it is, please create/upvote a FR and provide discussion to validate the work. I look forward to hearing if the Comic metadata is bringing value to you. ##### Browse (and filter) People/Genre/Tags ![455074614-d22a39a1-f92e-443b-aa58-27968d8ccf7a](https://github.com/user-attachments/assets/ce9a32b8-5e2d-4067-b544-f169c9ca3f8b) ![455074644-6c1d2cfa-d92c-40aa-b77b-36a442b3457b](https://github.com/user-attachments/assets/ecf27a0d-c8da-4abd-8d70-29e419d79f73) In this release, I've also expanded the metadata system to People and provided what I thought was valuable items. Surprisingly, this took me about 40 hours to do, but now, the metadata system can work on any entity, so my plans for an issue/chapter page seem more feasible. In addition to this, you can now browse by Genre/Tags. Do note, anything with 0 series will not be further filterable by as there is no issue listing page yet. (You can reach the browse genre/tag screens from your user menu in top right of screen) ##### Reading Profiles ![452782185-0fe8ac41-ecd5-42ef-aabf-2b5b49c09ab2](https://github.com/user-attachments/assets/8acd6566-523b-4a54-abd9-748fede93dcc) This is a massive feature delivering on a highly request Feature Request (100 upvotes). I want to thank Amelia for implementing it while I was on my holiday. Reading Profiles capture your reader settings (image, pdf, epub) into an entity that can be bound to a set of Libraries and Series. With the new system, you can bind a reading profile to a library (say double page to your comic library). Now, whenever you read in that library, the double page reader will be applied. Likewise, you can bind a Reading Profile to a Series as well. In addition, there are Implicit profiles. These aren't visual in the UI, but instead capture any changes that are made mid-reading session. Going forward, any changes made during reading will persist between reading sessions for that series itself. From the readers, you can 'promote' the implicit profile into a manageable (shows in the manage screen). You can also optionally skip the implicit and save to the parent profile (aka the series/library bound profile). The wiki has a great overview on how the new system works. See [here](https://wiki.kavitareader.com/guides/user-settings/reading-profiles/). ###### An Updated Mihon Extension Our Mihon extension has been updated. The original plugin was written by @ThePromidius, but _[Truncated at 4000 characters — full notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.7]_ ### v0.8.6.2 — v0.8.6.2 - General Settings Hotfix - Date: 2025-04-20 - Version: v0.8.6.2 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.6.2 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.6.2 - **fixed** — Fixed a bug where General settings changes would not save when IP Address was empty (default) - **fixed** — IP Address will now show the default value when empty 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 — v0.8.6.1 - A few small issues Hotfix - Date: 2025-04-18 - Version: v0.8.6.1 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.6.1 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.6.1 - **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 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 — v0.8.6 - Spring Cleaning - Date: 2025-04-14 - Version: v0.8.6 - Original notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.6 - Permalink: https://whatsnew.fyi/product/kavita/releases/v0.8.6 - **added** — Ability to delete Smart filter streams from Customize Side Nav and Dashboard - **added** — Ability to rename Smart Filters in Customize settings - **added** — Ability to reorder the side nav without using customize screen by clicking the actionable on Home -> Reorder - **added** — New cleanup task that scans media errors and clears them out if they are ingested fine into Kavita - **added** — New preference option for allowing Kavita to automatically switch into webtoon reader mode based on image resolution - **added** — Ability to see all people across a reading list, the time it would take to read, and age rating - **added** — Support for partial (0.5) volumes for Korean filename parsing - **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** — 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 or 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 with a new edit button to toggle edit mode - **changed** — PDFs will now fall back to the Title in metadata for series - **changed** — Updated Angular to 19 - **changed** — Don't create scrobble events for specials as they will never match on AniList - **fixed** — Webtoon reader now tracks the last page read when using the continuous reader - **fixed** — Non-English locales now work properly across Kavita - **fixed** — EPUB reader scrolling issues, especially on iOS 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](https://github.com/Kareadita/Kavita/discussions/3671). 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 _[Truncated at 4000 characters — full notes: https://github.com/Kareadita/Kavita/releases/tag/v0.8.6]_