Skip to content

Releases: linuxserver/docker-kavita

v0.8.4-ls55

23 Nov 02:25
a5ca1f2
Compare
Choose a tag to compare

CI Report:

https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.4-ls55/index.html

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

After rewriting 50K lines of code last release, I decided it was best to take a break and focus on the bugs that resulted and a few that had piled up. This release is bug focused, but of course I stuck a few big features in with it.

Scanner

One issue that has been cropping up as we attract more users with larger libraries or libraries laid out in the Publisher/Series style is the scanner. Users with large libraries modify their library quite a bit and the old scanner had issues with change detection. v0.8.3 had quite a nasty bug which required forced library scans to ingest new data. There was also the notorious FK issue that was more common for larger libraries.

To fix these issues, I rewrote the scanner from the ground up to be more reliable. This was a (painful) 3 week effort working closely with a dedicated set of testers on a canary release to be nightly and stable ready. The new scanner will be slower than the old one. As of now, I feel that once the main slow first scan is done, it's actually performing much better. With this new scanner, there were some other major changes.

People Re-architecture

In order to reduce the FK issue in the scanner, I also needed to tackle the 80+ hour re-architecture of how people work within Kavita. When I started, with my limited knowledge of the scene or what Kavita would grow to become, I implemented people as tags, much like how ComicInfo does. This is constrained when you want to make people more entity-focused, like having a dedicated page for them.

With this release, you can now view individual details of a person, set a cover and description about the person and see their works and individual issues they worked on. You can also browse authors and artists, like other software has. This is just the start, please leave feedback for me via Feature Requests, so I can build this feature out more and make it a richer experience. Note: Any Smart Filters that relied on people will need manual intervention to correct. A force scan will be required to regenerate writer information.

image
image

Special Keyword Removal

The last thing with the scanner was removing Kavita's ability to detect and classify certain keywords as Special. Like Omake or Annual would classify a file as a special. While this is extremely handy in the Manga scene, there were numerous reports over the years that required manual workarounds by users. In order to behave more reliably, I opened a discussion this year for removal and made the final call. Specials going forward will need the SP marker on the filename (or tagged internally).

CoversDB

Kavita has had the ability to download and display favicon and publisher images with a fallback repository being hosted on the main Kavita website. In this release, I've moved all that functionality and those images over to a new CoversDB repo. This repo will be the home for anything related to pulling images for Kavita instances. I plan to enhance this further as new features come to Kavita.

Small QoL Features

Last Read Filter is a new feature that allows you to pass a number that will be subtracted from TODAY, upping the dynamic function and allowing users to build Smart Filters like "Haven't read in a month".

Colorscape Polish The colorscape system has been polished even further. I spent a good amount of time adding some randomness, fixed a bug with colorscape resetting between navigation, and tried to tweak where colors go to avoid harsh contrasts. It's not perfect, but it's a step in the right direction. If you're passionate about the colorscape system, I welcome collaboration.

Bulk Library Actions This is something @DieselTech has been pushing me to add and the time is finally here. For users that have a lot of libraries (like Diesel and his 200+), sometimes it's quite a pain to update the settings of them all or perform some actions. Now in Kavita there are some limited bulk options, like refreshing covers or copying settings from one library to another (Scan currently disabled).

image

Recap

This release has been a ton of work on my part, but I felt it was important to squash the bugs first and ensure Kavita remains stable while I continue to add more features and bring a richer experience to users. My next release is still aimed at finishing the UX Overhaul with attention on Kavita+. With the holidays coming up, it is expected that this will take longer than most releases.

For those that have seen, we have hit over 65K active installs. It's absolutely amazing that a small project I started due to Ubooquity not having metadata has turned into such a massive project with a huge userbase. I want to give my thanks again to those in the community that have raised bugs, feature requests, give support in the discord/reddit, those who give me donations via OC/Kavita+, the translators, and of course my wife that helps support me pouring so much time into the project. I'm excited to continue building Kavita and bring about more of our visions into the software and see what is possible.

People metadata will be removed on update. A force scan is required to repopulate in the new system. A force scan/first scan will be much slower than before.

Added

  • Added: Manage Libraries now has bulk actions. You can trigger multiple scans (not file scans, but refresh covers or colorscapes, etc) or copy settings from one library to multiple. Shift+select works as well.
  • Added: Added a new page for all People within Kavita. From this page, you can see their works across Kavita.
  • Added: Ability to see individual chapters/issues (limited to 20) a person has.
  • Added: Ability to add images to the person via UI/API. A more automated method is planned in the future.
  • Added: Added the ability to browse all Writers and Artists (cover artist) in one page. This should help book users that like to browse by author. (Feature Request: #2556 - 23 votes) (Thanks @MrRobotjs for some css on the Person detail page)
  • Added: Added the ability to trigger the general cleanup (which normally runs at midnight) manually in case you need to clear unlinked people, covers, etc.
  • Added: Reading List and Collection cards now show a badge showing the number of series/items underneath.
  • Added: New Filter option called Last Read which allows a number to be passed in and will dynamically calculate a date from TODAY() matched against reading time. This allows for users to build even more dynamic smart filters to find things not read in a month or read within the past 7 days.
  • Added: Added back a lot of the metadata that had to be removed from the top of the series detail page in the UX overhaul, like Language, Release Year, Format, and Reading Time
  • Added: Added Details tab to volume details page
  • Added: (Kavita+) New Sync Details button on smart collections that shows an easier to digest view of Series and missing series.
  • Added: Bulk send to is now available for chapters/volumes
  • Added: Added bulk deletion for chapters/volumes

Changed

  • Changed: Optimized a number of methods within the Scanner to reduce memory and CPU time
  • Changed: Moved a lot of the chapter scanner logging to Trace.
  • Changed: Scanner can now choose to parallel parse files when there are over 100 in a directory
  • Changed: Changed how detection and scanning of dirty directories works. The scanner will now parse bottom-up to reduce any potential misses and avoid different layouts working differently. This has extra I/O checks but much greater reliability and should reduce the amount of work needed to ingest changes after the first scan.
  • Changed: LocalizedSeries merging with Series is now done at a higher level and performs much better (in terms of reliability)
  • Changed: People are now entity based which allows for a richer experience in Kavita.
  • Changed: Clicking on any person in Kavita will now open their dedicated page which showcases their different works.
  • Changed: (Performance) Some large refactors to the scanner to help with the FK bug. The scanner should be slower but consume much less memory, especially for well tagged systems.
  • Changed: Kavita no longer parses keywords from filenames and groups as a Special. The way to mark a special going forward will be explicitly with SP01, SP02, etc. Specials can be flat in the series folder or ideally in Specials/ folder.
  • Changed: Changed logging level on some of the loggers that could become noisy
  • Changed: Refactored some of the post-series work to a separate thread.
  • Changed: Ensure mobile actionable modal is fullscreen and centered vertically
  • Changed: Update to Angular 18 and other backend dependencies
  • Changed: When a setting is invalid, clicking outside the setting item will not close and edit is disabled.
  • Changed: Changed the smart filters page to open in the same window (but still available to open in new tab)
  • Changed: (Performance) Made the pipe that turns the language codes into full names use a dedicated API which is faster
  • Changed: Improved the wording for Single Volume chapters on Series detail page (and person detail page)
  • Changed: Kavita now uses a different repo for publisher images and favicons (https://github.com/Kareadita/CoversDB). Any changes should be made here.
  • Changed: You can now edit the person name in the UI. If not corrected in the metadata, a duplicate person will be created. This will be tweaked in the future once Alia...
Read more

v0.8.3.2-ls54

12 Nov 08:59
7bd18e8
Compare
Choose a tag to compare

CI Report:

https://ci-tests.linuxserver.io/linuxserver/kavita/v0.8.3.2-ls54/index.html

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

The UX refresh release has been great, a lot of great feedback has come in, along with a few bugs that got missed during testing. I knew there would be some, especially when the new UX was 50K lines of code difference. I picked up as many as I could that didn't require large periods of time for testing. Unless there is anything major that comes, this should be the last hotfix and I will start work on v0.8.4.

Changed

  • Changed: Instead of showing 'Special' on chapter cards that aren't real, show a dash instead
  • Changed: Changed how the warning about Email settings and the Test flow worked to be less intrusive
  • Changed: (Performance) Small memory improvement when returning reading list items over OPDS
  • Changed: Changed 'Edit Series Information' tooltip to 'Edit Information' as it's now generic for other entities
  • Changed: Adjusted the logic for displaying chapter information when the chapter belongs to a single volume.

Fixed

  • Fixed: Fixed a bug where all chapter cards would always say chapter, instead of issue
  • Fixed: Fixed some edge case styling issues on cards
  • Fixed: Fixed the wording for the edit tooltip to be more generic since used on other pages, not just series
  • Fixed: Fixed Cover Artists still showing instead of Artist in Search
  • Fixed: Fixed a bug where task settings weren't saving
  • Fixed: Fixed a bug where when highlighting text in a setting item, the setting would close. Now it will only close if you click outside the item and there is no selection.
  • Fixed: Fixed an issue where validators would reject payload when password was over 32 characters
  • Fixed: Genres/Tags margins on details tab wasn't aligned well with People information
  • Fixed: Fixed an issue where Cover Image Size wasn't displaying on the UI
  • Fixed: Fixed a bug when changing the bookmark directory would throw an error and not function
  • Fixed: Fixed a few issues around smart filter loading for base url reverse proxy setups (aka domain.com/kavita) (Thanks @Fesaa for the issue and helping validate the fixes)

v0.8.3.2-ls53

29 Oct 09:06
eeb90bf
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

The UX refresh release has been great, a lot of great feedback has come in, along with a few bugs that got missed during testing. I knew there would be some, especially when the new UX was 50K lines of code difference. I picked up as many as I could that didn't require large periods of time for testing. Unless there is anything major that comes, this should be the last hotfix and I will start work on v0.8.4.

Changed

  • Changed: Instead of showing 'Special' on chapter cards that aren't real, show a dash instead
  • Changed: Changed how the warning about Email settings and the Test flow worked to be less intrusive
  • Changed: (Performance) Small memory improvement when returning reading list items over OPDS
  • Changed: Changed 'Edit Series Information' tooltip to 'Edit Information' as it's now generic for other entities
  • Changed: Adjusted the logic for displaying chapter information when the chapter belongs to a single volume.

Fixed

  • Fixed: Fixed a bug where all chapter cards would always say chapter, instead of issue
  • Fixed: Fixed some edge case styling issues on cards
  • Fixed: Fixed the wording for the edit tooltip to be more generic since used on other pages, not just series
  • Fixed: Fixed Cover Artists still showing instead of Artist in Search
  • Fixed: Fixed a bug where task settings weren't saving
  • Fixed: Fixed a bug where when highlighting text in a setting item, the setting would close. Now it will only close if you click outside the item and there is no selection.
  • Fixed: Fixed an issue where validators would reject payload when password was over 32 characters
  • Fixed: Genres/Tags margins on details tab wasn't aligned well with People information
  • Fixed: Fixed an issue where Cover Image Size wasn't displaying on the UI
  • Fixed: Fixed a bug when changing the bookmark directory would throw an error and not function
  • Fixed: Fixed a few issues around smart filter loading for base url reverse proxy setups (aka domain.com/kavita) (Thanks @Fesaa for the issue and helping validate the fixes)

v0.8.3.2-ls52

01 Oct 09:06
ece7533
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

The UX refresh release has been great, a lot of great feedback has come in, along with a few bugs that got missed during testing. I knew there would be some, especially when the new UX was 50K lines of code difference. I picked up as many as I could that didn't require large periods of time for testing. Unless there is anything major that comes, this should be the last hotfix and I will start work on v0.8.4.

Changed

  • Changed: Instead of showing 'Special' on chapter cards that aren't real, show a dash instead
  • Changed: Changed how the warning about Email settings and the Test flow worked to be less intrusive
  • Changed: (Performance) Small memory improvement when returning reading list items over OPDS
  • Changed: Changed 'Edit Series Information' tooltip to 'Edit Information' as it's now generic for other entities
  • Changed: Adjusted the logic for displaying chapter information when the chapter belongs to a single volume.

Fixed

  • Fixed: Fixed a bug where all chapter cards would always say chapter, instead of issue
  • Fixed: Fixed some edge case styling issues on cards
  • Fixed: Fixed the wording for the edit tooltip to be more generic since used on other pages, not just series
  • Fixed: Fixed Cover Artists still showing instead of Artist in Search
  • Fixed: Fixed a bug where task settings weren't saving
  • Fixed: Fixed a bug where when highlighting text in a setting item, the setting would close. Now it will only close if you click outside the item and there is no selection.
  • Fixed: Fixed an issue where validators would reject payload when password was over 32 characters
  • Fixed: Genres/Tags margins on details tab wasn't aligned well with People information
  • Fixed: Fixed an issue where Cover Image Size wasn't displaying on the UI
  • Fixed: Fixed a bug when changing the bookmark directory would throw an error and not function
  • Fixed: Fixed a few issues around smart filter loading for base url reverse proxy setups (aka domain.com/kavita) (Thanks @Fesaa for the issue and helping validate the fixes)

v0.8.3.2-ls51

20 Sep 21:56
7ff8289
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

The UX refresh release has been great, a lot of great feedback has come in, along with a few bugs that got missed during testing. I knew there would be some, especially when the new UX was 50K lines of code difference. I picked up as many as I could that didn't require large periods of time for testing. Unless there is anything major that comes, this should be the last hotfix and I will start work on v0.8.4.

Changed

  • Changed: Instead of showing 'Special' on chapter cards that aren't real, show a dash instead
  • Changed: Changed how the warning about Email settings and the Test flow worked to be less intrusive
  • Changed: (Performance) Small memory improvement when returning reading list items over OPDS
  • Changed: Changed 'Edit Series Information' tooltip to 'Edit Information' as it's now generic for other entities
  • Changed: Adjusted the logic for displaying chapter information when the chapter belongs to a single volume.

Fixed

  • Fixed: Fixed a bug where all chapter cards would always say chapter, instead of issue
  • Fixed: Fixed some edge case styling issues on cards
  • Fixed: Fixed the wording for the edit tooltip to be more generic since used on other pages, not just series
  • Fixed: Fixed Cover Artists still showing instead of Artist in Search
  • Fixed: Fixed a bug where task settings weren't saving
  • Fixed: Fixed a bug where when highlighting text in a setting item, the setting would close. Now it will only close if you click outside the item and there is no selection.
  • Fixed: Fixed an issue where validators would reject payload when password was over 32 characters
  • Fixed: Genres/Tags margins on details tab wasn't aligned well with People information
  • Fixed: Fixed an issue where Cover Image Size wasn't displaying on the UI
  • Fixed: Fixed a bug when changing the bookmark directory would throw an error and not function
  • Fixed: Fixed a few issues around smart filter loading for base url reverse proxy setups (aka domain.com/kavita) (Thanks @Fesaa for the issue and helping validate the fixes)

v0.8.3-ls50

18 Sep 13:55
60c6a3b
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

It's finally here, the UX Refresh. Robbie and I have been dreaming and planning this for over a year now and we've grinded for 2 months (with my trip to Norway/Finland between) to bring it to you. The feedback from the nightly testers has been fantastic! Everyone is in love. We have poured over the UX, both on mobile and on desktop, to bring what we think is a consistent and killer experience. We took a lot of inspiration from Plex and if anyone knows, I'm trying to make Kavita the Plex for reading. So let's get into the nitty gritty of what makes this release.

Colorscape

When I browse Plex, I'm always blown away by the accent colors on movie detail pages. Contrast that to Kavita, I felt it was sorely lacking. So I brought it to Kavita and let me tell you, it was no easy feat. Hours wasted on css gradients before realizing the complex system Plex has. Kavita now will show a nice gradient in the background of any page that has a cover (except reading lists and collections, these will likely follow in the future). What's even cooler is the system is able to be turned on/off with a custom theme or even customized by theme creators. This is the feature I'm most proud of with this release.

image

Individual Pages

This is a big thing for Book and Comic users, the ability to view individual volume/chapter metadata. This not only brings dedicated pages (and the ability to update metadata for individual chapters/books), but also the ability to read a series/chapter/volume from any card. No longer do you need to open the series detail page.

image

Settings Overhaul

Again taking inspiration from Plex, we updated the settings pages to bring tooltip information front and center and make changes to any field instant (no more pressing save). All settings, from admin to user preferences, are now on one screen. Some flows have been moved to dedicated pages, like CBL Import or MAL Interest Stack import. This should help with bringing visibility to some of the features Kavita has.

image

Publisher Images

Lastly, we added a new system similar to favicons for publisher images. This new system allows for users to submit or edit publisher images on our kavita repo and these images will be downloaded dynamically and displayed on the detail pages. Some images may not look good. I am counting on the community to add new or edit images to bring the best UX to all users.

image

All in all, I'm really proud of this release. Next up is an overhaul to the UX surrounding Kavita+ including reworking some of the systems and laying more foundation for future feature releases. I am also working on building out the test cases for the Scanner to allow me to continue working on the elusive Foreign Key constraint issue still plaguing us and working on bringing more optimizations into the Scan Loop to make Kavita faster.

Lastly, I want to make a big thank you to those that contribute on Weblate. This release was massive and many localization strings were changed. The localizers were on top of it and as of this release, we are shipping Kavita in 10 languages with full support.

Added

  • Added: Added ability to upload a volume cover for Komf users
  • Added: Added a lot of ability to theme the login screen, including the background image.
  • Added: Added ColorScapes. ColorScapes is a new dynamic tinting system for Kavita. During cover generation, Kavita will pick primary colors from the image and apply them to the background on pages where the image is a primary element (series detail for now). These are configurable via the theming system. (Light themes do not look good with this system, it should be disabled)
  • Added: Added a new actionable for Library to generate colorscapes (which is a soft refresh covers)
  • Added: Library Settings and Edit Series Modal now has a tasks tab that shows appropriate tasks that can be done on the library/series along with information about what the task does.
  • Added: Added a Volume/Chapter detail page. From any card you can click and open the detail page.
  • Added: Added the ability to directly read a card/volume/series/readinglist from the card or open their details page.
  • Added: Added the ability to edit chapter metadata directly within Kavita, lock the fields, This includes Sort order which will allow comic users with unique issue numbers to be ordered on the series detail in any order and the readers will respect it.
  • Added: Added a new API and UI to allow setting just a volume cover (and locking it). Komf has already updated with support. (Thanks @Snd-R)
  • Added: Added the ability to have publisher images (that are managed on Kavita's site, like favicons). There is no extra styling, this is pretty rough but I want to see from users if there is any interest.
  • Added: Added a new metadata filter called 'is empty'. This will check against fields like Writers, Tags, Genres, etc to explicitly see if there are no links. (Feature Request)
  • Added: .yacreaderlibrary directories will be ignored by the scanner
  • Added: Made it so when a new version of Kavita is released, the UI will automatically refresh and bust locale cache since non-admins can't actually run the bust cache task.
  • Added: Admins can now trigger Sync Theme job from Tasks page
  • Added: Added a link to the CBL Repo from CBL Import for those that are unaware of the project

Changed

  • Changed: Passwords can now be up to 256 characters long
  • Changed: Changed some headers, spacing, and positioning to make things more uniform across the app.
  • Changed: Revamped how settings/preferences work in the app. Following Plex' style, they are all on one page (RBS applies) with a dedicated left nav menu that groups based on functionality. (Sorry localizers, lots of string updates)
  • Changed: When navigating away from library/collection/bookmark/etc-detail, instead of just restoring position when interacting with a jumpkey, Kavita will now restore position down to the location of jump point in all cases.
  • Changed: Jump keys now show an animation instead of a tooltip to show number of series
  • Changed: Filter icon now shows an animation when actively configuring it
  • Changed: Moved some screens around to dedicated sections and most of Kavita+ screens are now on a new Scrobbling page
  • Changed: Moved the customize modal into a dedicated settings item to make discovery of the feature easier.
  • Changed: Lots of small consistency issues and QoL tweaks on different pages to bring a better UX and interaction. A lot of functionality has been moved to drive a consistent experience and discovery of features.
  • Changed: Cast and Reviews are in their own tab
  • Changed: Tabs on Series Detail now report card count
  • Changed: All preferences (except those in account) now just save automatically after interaction
  • Changed: Removed library setting 'Include in Recommendations' as Kavita no longer has those flows
  • Changed: On mobile view ports, remove the dropdown button and scroll to top. Dropdown button links are now visible in a modal to make clicking much easier.
  • Changed: Added a customize button on the Side nav when you move into 'More', so you know you can tweak it if you haven't visited settings yet.
  • Changed: Series cards will now show the localized name on hover if present
  • Changed: Chapter cards will now show the title on hover if present.
  • Changed: Cover Artists is now Artists in the application.
  • Changed: After selecting a tab, a refresh of the browser will resume you back on the same tab on series/volume/chapter detail pages.
  • Changed: Folder watching is now moved to a separate background thread so it doesn't block startup for users with massive libraries
  • Changed: After we update a metadata filter, rescroll to the top as results change
  • Changed: Cleaned up some registration error output to look nicer
  • Changed: Reorganized edit user modal to better handle users with large amounts of libraries.
  • Changed: When mass creating libraries, ensure we enqueue the scans. Also don't restart folder watching if folder watching isn't on.
  • Changed: Tweaked some backend code around when we restart library watching and make sure it's always done in a background thread.
  • Changed: Sync Themes job now runs daily instead of weekly
  • Changed: Lots of small improvements to the UX of theme manager
  • Changed: Actionable menu (...) on mobile will now load a modal, rather than the normal desktop view. From testing, the menu was easy to misclick on mobile.

Fixed

  • Fixed: Fixed an issue where long passwords would truncate on autofill.
  • Fixed: Fixed a side-nav css var that was inappropriately assigned.
  • Fixed: Fixed a bug in theme manager where the active pill wouldn't have the correct color for non-dark themes
  • Fixed: Fixed a bug where reading list cards wouldn't promote/unpromote from actionables
  • Fixed: Fixed a bug where OPDS reading list feeds were missing pagination
  • Fixed: Fixed an edge case where busting Kavita+ cache in edit series then hitting close wasn't refreshing screen.
  • Fixed: A ton of localization changes across the board (Thank you to the Translators for promptly updating language support to 100%)
  • Fixed a bug where busting locale cache wouldn't refresh the new translations
  • Fixed: Fixed some logic around disabling scrobbling on the UI side for library type selections
  • Fixed: Fixed a bug where pinned smart filters on the side nav would all show an active h...
Read more

v0.8.2-ls49

10 Sep 08:56
cf6870f
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

A new stable release is here and it is yet again another big one. Initially I set out to focus on 3 items: Scanner, Smart Collections, and CBL v2 (new schema), but here I am delivering 3 massive improvements and a ton of smaller changes. This release includes a bit of everything spread about. Let's get into it.

Built-in Theme Explorer

One thing I wanted since day one of adding theme support into Kavita was the ability for users you just browse a list of themes and download what they want to use. It's not easy when the admin has to add the theme for you and hit scan, dealing with the underlying filesystem. I finally got around to setting up the initial version of this (open to feedback to expand on this system) with v0.8.2. All users will have the ability to browse themes uploaded to the theme repo, preview the images and description, and download and apply theme. This currently does not have any role permission and I didn't hear much from nightly users thinking it's needed. If you feel otherwise, raise a discussion. If you don't want to use a theme on the repo, you can upload your own file via the interface. Existing theme users should delete their themes and re-acquire them. This will allow them to be updated for you automatically (assuming the supported version matches yours).

image

Smart Collections for Kavita+

This is another one I've wanted for a while and is part of the theme of introducing more synchronization systems into Kavita. Smart Collections allow for you to import any Interest Stacks/Restacks from your MAL account into Kavita. Every 2 days, Kavita will resync with upstream and add any Series that you own to the collection. The collection is otherwise read-only and promotable, so if you want to setup a few best of X and promote them for your server, you can. These features are also not admin-specific. Any user can import their interest stacks into the server (and if they have the promotion role, can promote them). I hope you all enjoy this feature as much as I am. Another level of bringing a top notch experience for my users.

Scanner Changes

I've been working a lot with our users that have larger libraries, ranging from 100k files to 10k series. One of the major problems is that when you have a library of 10k, it's going to take a long time as expected. These users are mainly new users coming from the comic rework and have folder structures Kavita wasn't originally built around. I spent a good chunk of time building optimizations to reduce the amount of processing work Kavita does for these folder layouts (not restrictive to comic libraries) and fixing some bugs around parsing and whatnot that surfaced thanks to the numerous bug reports. If you aren't finding good results after this update, please do reach out.

Misc Changes

A few other big changes come with this release. The first is WAL is now on by default. You can always turn this off manually in the DB, but fresh installs (and existing) will turn WAL on. WAL fixes the common database is locked issue due to Kavita writing too much data too fast. Another big one is double scrollbar on mobile. This was an annoying bug on some mobile browsers on some pages. Robbie took this up and fixed it everywhere to my knowledge. A great QoL enhancement. OPDS has gotten a lot of love in this release thanks to some great reports by @MnsieurJF around reading lists and missing metadata in the feeds. Lastly, the Manga Reader has had some tweaking to how fit to height/width works. It's not easy to put into words, but I find the fitting to be MUCH better.

I have loose plans for what the next release is going to be. The PDF rework will need to come after v0.8.3 to allow people who upgrade into the v0.8.x series not to loose data from the massive changes. I have a lot of holiday coming up as well, so the release may be longer or shorter depending.

Lastly, I want to mention (as I keep forgetting) that @DieselTech has joined the Kavita team a few months ago. His name should be well known as he's very active in most of the reading and comic discords as well as being a core member in the CBL Reading Order group. He's already driven a lot of great changes in Kavita for hardcore comic users and I have no doubt he will continue to be a great resource for me to rely on in the future.

Added

  • Added: Kavita+ users can now import their MAL interest stacks/restacks into Kavita as Smart Collections. These collections will synchronize back with MAL to update with new series and summary information every 2 days. Smart Collections work just as normal collections except are non-editable as the MAL stack controls the data. They can be promoted given the user has promotion role. They are not admin-specific.
  • Added: Added the ability for any user to download themes from the Theme Repo directly via Kavita. Kavita will keep these themes up to data automatically (unless the reported version from the Repo is greater than the server version).
  • Added: Book series can now have specials. In order to be classified as a Special, the SP marker must be in the filename, the calibre:series must be set to the Series name and calibre:series_index must be 0. (Feature Request: 3 upvotes)
  • Added: OPDS-PS on PDF files is now possible. Kavita will convert to images.
  • Added: Added a create link to create a new smart filter in case it's not clear for first time users exploring the software.
  • Added: Added first install version and date to the DB so admin's can look back at it. This data is available in System tab.
  • Added: Added new Random sort option to allow a stream like 'Top Unread in X' (Thanks @Fesaa)
  • Added: Added the following css variables --event-widget-activity-bg-color, --event-widget-update-bg-color, --event-widget-error-bg-color
  • Added: Implemented the ability to click download on any file extension from stats page (formats table) and download a report of all files that are of that extension.
  • Added: Added the ability to manually override the width in the manga/webtoon reader when using Width scaling (Thanks @Marsimplodation) (Feature Request: 19 upvotes)
  • Added: Added bulk promote/demote/delete for reading lists to align with collections.

Changed

  • Changed: On forgot password, even if email isn't setup or user doesn't have email setup, still allow the reset link to log.
  • Changed: Reduced memory for adding a set of series to a collection.
  • Changed: Scan button no longer exists on themes tab. Now, admin's can upload their custom css files via the UI.
  • Changed: Admin's can no longer delete themes and force users with that theme active off.
  • Changed: Changed how scaling works in the manga reader to be more inline with the expected behavior. Height will scale to viewport height even if it is beyond the image's original dimensions. Width will scale to viewport width even if it is beyond the image's original dimensions. Original will show the image at its intrinsic dimensions, no scaling is applied (Thanks @therobbiedavis)
  • Changed: Enable WAL journal mode by default in all Kavita installs. Users can turn it off after the first run if needed.
  • Changed: Show a warning on dirty email setting form to inform the user they need to save before testing settings.
  • Changed: Ensure users know that Scrobbling providers will always keep the highest number from kavita.
  • Changed: On < tablet viewports, reading list page should use order numbers rather than drag and drop, as there isn't enough real estate.
  • Changed: Series Detail page will now show people/genre/tags as collapsed even on desktop, but summary will have same code to be expanded up to 1000 characters on desktop.
  • Changed: (Scanner) Refactored Scan Loop to avoid doing extra work on lower folders in a folder map path, so that users that group by publisher or another arbitrary folder, can avoid a lot of scanning on lower level folders just because the highest level changed.
  • Changed: (Performance) Applied some performance optimizations on Series OPDS route which should help speed up heavier Series.
  • Changed: (Performance) Small optimization to image reader to make finding the next/prev page faster.
  • Changed: Search will no longer search against Chapter titles and Files by default. Instead, there is a new link in the search window to perform with those included. This should help users with larger libraries find their files faster.
  • Changed: (Kavita+) Kavita+ scrobbling will now take AniList/Mal ids from External metadata (which is prefetched from Kavita+ for the external metadata) whenever possible. This can help with matching when there are no weblinks.
  • Changed: Updates dependencies which includes a fix for nav items in epub toc that are more loose.
  • Changed: Added a few full-wdith characters for normalization: *!+
  • Changed: All smart filters page now uses the same design as the flow from Customize modal.
  • Changed: Disable the first remove button for weblinks/exclude pattern component as it isn't removable
  • Changed: Updated ScanFolder to be more aggressive in finding the underlying series by also checking against a partial match on lowest folder path to find a series. This should result in less work for well structured libraries.
  • Changed: (Performance) Cleaned up some extra db calls that aren't needed in the OPDS apis.
  • Changed: Reading Lists in both OPDS/UI now have the underlying issue's summary.
  • Changed: Smart Filter OPDS feeds are now smart-filters/{id} instead of smart-filter/{id}
  • Changed: Updated the cover generation logic to handle webtoons better. The new code will now check if the image scales well or not and if not, use a more attention focused scaling/cropping method. (Thanks @arition for the [initial PR](Kareadita/Kavita#261...
Read more

v0.8.2-ls48

03 Sep 08:55
c3c72ae
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

A new stable release is here and it is yet again another big one. Initially I set out to focus on 3 items: Scanner, Smart Collections, and CBL v2 (new schema), but here I am delivering 3 massive improvements and a ton of smaller changes. This release includes a bit of everything spread about. Let's get into it.

Built-in Theme Explorer

One thing I wanted since day one of adding theme support into Kavita was the ability for users you just browse a list of themes and download what they want to use. It's not easy when the admin has to add the theme for you and hit scan, dealing with the underlying filesystem. I finally got around to setting up the initial version of this (open to feedback to expand on this system) with v0.8.2. All users will have the ability to browse themes uploaded to the theme repo, preview the images and description, and download and apply theme. This currently does not have any role permission and I didn't hear much from nightly users thinking it's needed. If you feel otherwise, raise a discussion. If you don't want to use a theme on the repo, you can upload your own file via the interface. Existing theme users should delete their themes and re-acquire them. This will allow them to be updated for you automatically (assuming the supported version matches yours).

image

Smart Collections for Kavita+

This is another one I've wanted for a while and is part of the theme of introducing more synchronization systems into Kavita. Smart Collections allow for you to import any Interest Stacks/Restacks from your MAL account into Kavita. Every 2 days, Kavita will resync with upstream and add any Series that you own to the collection. The collection is otherwise read-only and promotable, so if you want to setup a few best of X and promote them for your server, you can. These features are also not admin-specific. Any user can import their interest stacks into the server (and if they have the promotion role, can promote them). I hope you all enjoy this feature as much as I am. Another level of bringing a top notch experience for my users.

Scanner Changes

I've been working a lot with our users that have larger libraries, ranging from 100k files to 10k series. One of the major problems is that when you have a library of 10k, it's going to take a long time as expected. These users are mainly new users coming from the comic rework and have folder structures Kavita wasn't originally built around. I spent a good chunk of time building optimizations to reduce the amount of processing work Kavita does for these folder layouts (not restrictive to comic libraries) and fixing some bugs around parsing and whatnot that surfaced thanks to the numerous bug reports. If you aren't finding good results after this update, please do reach out.

Misc Changes

A few other big changes come with this release. The first is WAL is now on by default. You can always turn this off manually in the DB, but fresh installs (and existing) will turn WAL on. WAL fixes the common database is locked issue due to Kavita writing too much data too fast. Another big one is double scrollbar on mobile. This was an annoying bug on some mobile browsers on some pages. Robbie took this up and fixed it everywhere to my knowledge. A great QoL enhancement. OPDS has gotten a lot of love in this release thanks to some great reports by @MnsieurJF around reading lists and missing metadata in the feeds. Lastly, the Manga Reader has had some tweaking to how fit to height/width works. It's not easy to put into words, but I find the fitting to be MUCH better.

I have loose plans for what the next release is going to be. The PDF rework will need to come after v0.8.3 to allow people who upgrade into the v0.8.x series not to loose data from the massive changes. I have a lot of holiday coming up as well, so the release may be longer or shorter depending.

Lastly, I want to mention (as I keep forgetting) that @DieselTech has joined the Kavita team a few months ago. His name should be well known as he's very active in most of the reading and comic discords as well as being a core member in the CBL Reading Order group. He's already driven a lot of great changes in Kavita for hardcore comic users and I have no doubt he will continue to be a great resource for me to rely on in the future.

Added

  • Added: Kavita+ users can now import their MAL interest stacks/restacks into Kavita as Smart Collections. These collections will synchronize back with MAL to update with new series and summary information every 2 days. Smart Collections work just as normal collections except are non-editable as the MAL stack controls the data. They can be promoted given the user has promotion role. They are not admin-specific.
  • Added: Added the ability for any user to download themes from the Theme Repo directly via Kavita. Kavita will keep these themes up to data automatically (unless the reported version from the Repo is greater than the server version).
  • Added: Book series can now have specials. In order to be classified as a Special, the SP marker must be in the filename, the calibre:series must be set to the Series name and calibre:series_index must be 0. (Feature Request: 3 upvotes)
  • Added: OPDS-PS on PDF files is now possible. Kavita will convert to images.
  • Added: Added a create link to create a new smart filter in case it's not clear for first time users exploring the software.
  • Added: Added first install version and date to the DB so admin's can look back at it. This data is available in System tab.
  • Added: Added new Random sort option to allow a stream like 'Top Unread in X' (Thanks @Fesaa)
  • Added: Added the following css variables --event-widget-activity-bg-color, --event-widget-update-bg-color, --event-widget-error-bg-color
  • Added: Implemented the ability to click download on any file extension from stats page (formats table) and download a report of all files that are of that extension.
  • Added: Added the ability to manually override the width in the manga/webtoon reader when using Width scaling (Thanks @Marsimplodation) (Feature Request: 19 upvotes)
  • Added: Added bulk promote/demote/delete for reading lists to align with collections.

Changed

  • Changed: On forgot password, even if email isn't setup or user doesn't have email setup, still allow the reset link to log.
  • Changed: Reduced memory for adding a set of series to a collection.
  • Changed: Scan button no longer exists on themes tab. Now, admin's can upload their custom css files via the UI.
  • Changed: Admin's can no longer delete themes and force users with that theme active off.
  • Changed: Changed how scaling works in the manga reader to be more inline with the expected behavior. Height will scale to viewport height even if it is beyond the image's original dimensions. Width will scale to viewport width even if it is beyond the image's original dimensions. Original will show the image at its intrinsic dimensions, no scaling is applied (Thanks @therobbiedavis)
  • Changed: Enable WAL journal mode by default in all Kavita installs. Users can turn it off after the first run if needed.
  • Changed: Show a warning on dirty email setting form to inform the user they need to save before testing settings.
  • Changed: Ensure users know that Scrobbling providers will always keep the highest number from kavita.
  • Changed: On < tablet viewports, reading list page should use order numbers rather than drag and drop, as there isn't enough real estate.
  • Changed: Series Detail page will now show people/genre/tags as collapsed even on desktop, but summary will have same code to be expanded up to 1000 characters on desktop.
  • Changed: (Scanner) Refactored Scan Loop to avoid doing extra work on lower folders in a folder map path, so that users that group by publisher or another arbitrary folder, can avoid a lot of scanning on lower level folders just because the highest level changed.
  • Changed: (Performance) Applied some performance optimizations on Series OPDS route which should help speed up heavier Series.
  • Changed: (Performance) Small optimization to image reader to make finding the next/prev page faster.
  • Changed: Search will no longer search against Chapter titles and Files by default. Instead, there is a new link in the search window to perform with those included. This should help users with larger libraries find their files faster.
  • Changed: (Kavita+) Kavita+ scrobbling will now take AniList/Mal ids from External metadata (which is prefetched from Kavita+ for the external metadata) whenever possible. This can help with matching when there are no weblinks.
  • Changed: Updates dependencies which includes a fix for nav items in epub toc that are more loose.
  • Changed: Added a few full-wdith characters for normalization: *!+
  • Changed: All smart filters page now uses the same design as the flow from Customize modal.
  • Changed: Disable the first remove button for weblinks/exclude pattern component as it isn't removable
  • Changed: Updated ScanFolder to be more aggressive in finding the underlying series by also checking against a partial match on lowest folder path to find a series. This should result in less work for well structured libraries.
  • Changed: (Performance) Cleaned up some extra db calls that aren't needed in the OPDS apis.
  • Changed: Reading Lists in both OPDS/UI now have the underlying issue's summary.
  • Changed: Smart Filter OPDS feeds are now smart-filters/{id} instead of smart-filter/{id}
  • Changed: Updated the cover generation logic to handle webtoons better. The new code will now check if the image scales well or not and if not, use a more attention focused scaling/cropping method. (Thanks @arition for the [initial PR](Kareadita/Kavita#261...
Read more

v0.8.2-ls47

27 Aug 08:54
10720fa
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

A new stable release is here and it is yet again another big one. Initially I set out to focus on 3 items: Scanner, Smart Collections, and CBL v2 (new schema), but here I am delivering 3 massive improvements and a ton of smaller changes. This release includes a bit of everything spread about. Let's get into it.

Built-in Theme Explorer

One thing I wanted since day one of adding theme support into Kavita was the ability for users you just browse a list of themes and download what they want to use. It's not easy when the admin has to add the theme for you and hit scan, dealing with the underlying filesystem. I finally got around to setting up the initial version of this (open to feedback to expand on this system) with v0.8.2. All users will have the ability to browse themes uploaded to the theme repo, preview the images and description, and download and apply theme. This currently does not have any role permission and I didn't hear much from nightly users thinking it's needed. If you feel otherwise, raise a discussion. If you don't want to use a theme on the repo, you can upload your own file via the interface. Existing theme users should delete their themes and re-acquire them. This will allow them to be updated for you automatically (assuming the supported version matches yours).

image

Smart Collections for Kavita+

This is another one I've wanted for a while and is part of the theme of introducing more synchronization systems into Kavita. Smart Collections allow for you to import any Interest Stacks/Restacks from your MAL account into Kavita. Every 2 days, Kavita will resync with upstream and add any Series that you own to the collection. The collection is otherwise read-only and promotable, so if you want to setup a few best of X and promote them for your server, you can. These features are also not admin-specific. Any user can import their interest stacks into the server (and if they have the promotion role, can promote them). I hope you all enjoy this feature as much as I am. Another level of bringing a top notch experience for my users.

Scanner Changes

I've been working a lot with our users that have larger libraries, ranging from 100k files to 10k series. One of the major problems is that when you have a library of 10k, it's going to take a long time as expected. These users are mainly new users coming from the comic rework and have folder structures Kavita wasn't originally built around. I spent a good chunk of time building optimizations to reduce the amount of processing work Kavita does for these folder layouts (not restrictive to comic libraries) and fixing some bugs around parsing and whatnot that surfaced thanks to the numerous bug reports. If you aren't finding good results after this update, please do reach out.

Misc Changes

A few other big changes come with this release. The first is WAL is now on by default. You can always turn this off manually in the DB, but fresh installs (and existing) will turn WAL on. WAL fixes the common database is locked issue due to Kavita writing too much data too fast. Another big one is double scrollbar on mobile. This was an annoying bug on some mobile browsers on some pages. Robbie took this up and fixed it everywhere to my knowledge. A great QoL enhancement. OPDS has gotten a lot of love in this release thanks to some great reports by @MnsieurJF around reading lists and missing metadata in the feeds. Lastly, the Manga Reader has had some tweaking to how fit to height/width works. It's not easy to put into words, but I find the fitting to be MUCH better.

I have loose plans for what the next release is going to be. The PDF rework will need to come after v0.8.3 to allow people who upgrade into the v0.8.x series not to loose data from the massive changes. I have a lot of holiday coming up as well, so the release may be longer or shorter depending.

Lastly, I want to mention (as I keep forgetting) that @DieselTech has joined the Kavita team a few months ago. His name should be well known as he's very active in most of the reading and comic discords as well as being a core member in the CBL Reading Order group. He's already driven a lot of great changes in Kavita for hardcore comic users and I have no doubt he will continue to be a great resource for me to rely on in the future.

Added

  • Added: Kavita+ users can now import their MAL interest stacks/restacks into Kavita as Smart Collections. These collections will synchronize back with MAL to update with new series and summary information every 2 days. Smart Collections work just as normal collections except are non-editable as the MAL stack controls the data. They can be promoted given the user has promotion role. They are not admin-specific.
  • Added: Added the ability for any user to download themes from the Theme Repo directly via Kavita. Kavita will keep these themes up to data automatically (unless the reported version from the Repo is greater than the server version).
  • Added: Book series can now have specials. In order to be classified as a Special, the SP marker must be in the filename, the calibre:series must be set to the Series name and calibre:series_index must be 0. (Feature Request: 3 upvotes)
  • Added: OPDS-PS on PDF files is now possible. Kavita will convert to images.
  • Added: Added a create link to create a new smart filter in case it's not clear for first time users exploring the software.
  • Added: Added first install version and date to the DB so admin's can look back at it. This data is available in System tab.
  • Added: Added new Random sort option to allow a stream like 'Top Unread in X' (Thanks @Fesaa)
  • Added: Added the following css variables --event-widget-activity-bg-color, --event-widget-update-bg-color, --event-widget-error-bg-color
  • Added: Implemented the ability to click download on any file extension from stats page (formats table) and download a report of all files that are of that extension.
  • Added: Added the ability to manually override the width in the manga/webtoon reader when using Width scaling (Thanks @Marsimplodation) (Feature Request: 19 upvotes)
  • Added: Added bulk promote/demote/delete for reading lists to align with collections.

Changed

  • Changed: On forgot password, even if email isn't setup or user doesn't have email setup, still allow the reset link to log.
  • Changed: Reduced memory for adding a set of series to a collection.
  • Changed: Scan button no longer exists on themes tab. Now, admin's can upload their custom css files via the UI.
  • Changed: Admin's can no longer delete themes and force users with that theme active off.
  • Changed: Changed how scaling works in the manga reader to be more inline with the expected behavior. Height will scale to viewport height even if it is beyond the image's original dimensions. Width will scale to viewport width even if it is beyond the image's original dimensions. Original will show the image at its intrinsic dimensions, no scaling is applied (Thanks @therobbiedavis)
  • Changed: Enable WAL journal mode by default in all Kavita installs. Users can turn it off after the first run if needed.
  • Changed: Show a warning on dirty email setting form to inform the user they need to save before testing settings.
  • Changed: Ensure users know that Scrobbling providers will always keep the highest number from kavita.
  • Changed: On < tablet viewports, reading list page should use order numbers rather than drag and drop, as there isn't enough real estate.
  • Changed: Series Detail page will now show people/genre/tags as collapsed even on desktop, but summary will have same code to be expanded up to 1000 characters on desktop.
  • Changed: (Scanner) Refactored Scan Loop to avoid doing extra work on lower folders in a folder map path, so that users that group by publisher or another arbitrary folder, can avoid a lot of scanning on lower level folders just because the highest level changed.
  • Changed: (Performance) Applied some performance optimizations on Series OPDS route which should help speed up heavier Series.
  • Changed: (Performance) Small optimization to image reader to make finding the next/prev page faster.
  • Changed: Search will no longer search against Chapter titles and Files by default. Instead, there is a new link in the search window to perform with those included. This should help users with larger libraries find their files faster.
  • Changed: (Kavita+) Kavita+ scrobbling will now take AniList/Mal ids from External metadata (which is prefetched from Kavita+ for the external metadata) whenever possible. This can help with matching when there are no weblinks.
  • Changed: Updates dependencies which includes a fix for nav items in epub toc that are more loose.
  • Changed: Added a few full-wdith characters for normalization: *!+
  • Changed: All smart filters page now uses the same design as the flow from Customize modal.
  • Changed: Disable the first remove button for weblinks/exclude pattern component as it isn't removable
  • Changed: Updated ScanFolder to be more aggressive in finding the underlying series by also checking against a partial match on lowest folder path to find a series. This should result in less work for well structured libraries.
  • Changed: (Performance) Cleaned up some extra db calls that aren't needed in the OPDS apis.
  • Changed: Reading Lists in both OPDS/UI now have the underlying issue's summary.
  • Changed: Smart Filter OPDS feeds are now smart-filters/{id} instead of smart-filter/{id}
  • Changed: Updated the cover generation logic to handle webtoons better. The new code will now check if the image scales well or not and if not, use a more attention focused scaling/cropping method. (Thanks @arition for the [initial PR](Kareadita/Kavita#261...
Read more

v0.8.2-ls46

20 Aug 08:58
4ee73d2
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Ubuntu Noble.

kavita Changes:

A new stable release is here and it is yet again another big one. Initially I set out to focus on 3 items: Scanner, Smart Collections, and CBL v2 (new schema), but here I am delivering 3 massive improvements and a ton of smaller changes. This release includes a bit of everything spread about. Let's get into it.

Built-in Theme Explorer

One thing I wanted since day one of adding theme support into Kavita was the ability for users you just browse a list of themes and download what they want to use. It's not easy when the admin has to add the theme for you and hit scan, dealing with the underlying filesystem. I finally got around to setting up the initial version of this (open to feedback to expand on this system) with v0.8.2. All users will have the ability to browse themes uploaded to the theme repo, preview the images and description, and download and apply theme. This currently does not have any role permission and I didn't hear much from nightly users thinking it's needed. If you feel otherwise, raise a discussion. If you don't want to use a theme on the repo, you can upload your own file via the interface. Existing theme users should delete their themes and re-acquire them. This will allow them to be updated for you automatically (assuming the supported version matches yours).

image

Smart Collections for Kavita+

This is another one I've wanted for a while and is part of the theme of introducing more synchronization systems into Kavita. Smart Collections allow for you to import any Interest Stacks/Restacks from your MAL account into Kavita. Every 2 days, Kavita will resync with upstream and add any Series that you own to the collection. The collection is otherwise read-only and promotable, so if you want to setup a few best of X and promote them for your server, you can. These features are also not admin-specific. Any user can import their interest stacks into the server (and if they have the promotion role, can promote them). I hope you all enjoy this feature as much as I am. Another level of bringing a top notch experience for my users.

Scanner Changes

I've been working a lot with our users that have larger libraries, ranging from 100k files to 10k series. One of the major problems is that when you have a library of 10k, it's going to take a long time as expected. These users are mainly new users coming from the comic rework and have folder structures Kavita wasn't originally built around. I spent a good chunk of time building optimizations to reduce the amount of processing work Kavita does for these folder layouts (not restrictive to comic libraries) and fixing some bugs around parsing and whatnot that surfaced thanks to the numerous bug reports. If you aren't finding good results after this update, please do reach out.

Misc Changes

A few other big changes come with this release. The first is WAL is now on by default. You can always turn this off manually in the DB, but fresh installs (and existing) will turn WAL on. WAL fixes the common database is locked issue due to Kavita writing too much data too fast. Another big one is double scrollbar on mobile. This was an annoying bug on some mobile browsers on some pages. Robbie took this up and fixed it everywhere to my knowledge. A great QoL enhancement. OPDS has gotten a lot of love in this release thanks to some great reports by @MnsieurJF around reading lists and missing metadata in the feeds. Lastly, the Manga Reader has had some tweaking to how fit to height/width works. It's not easy to put into words, but I find the fitting to be MUCH better.

I have loose plans for what the next release is going to be. The PDF rework will need to come after v0.8.3 to allow people who upgrade into the v0.8.x series not to loose data from the massive changes. I have a lot of holiday coming up as well, so the release may be longer or shorter depending.

Lastly, I want to mention (as I keep forgetting) that @DieselTech has joined the Kavita team a few months ago. His name should be well known as he's very active in most of the reading and comic discords as well as being a core member in the CBL Reading Order group. He's already driven a lot of great changes in Kavita for hardcore comic users and I have no doubt he will continue to be a great resource for me to rely on in the future.

Added

  • Added: Kavita+ users can now import their MAL interest stacks/restacks into Kavita as Smart Collections. These collections will synchronize back with MAL to update with new series and summary information every 2 days. Smart Collections work just as normal collections except are non-editable as the MAL stack controls the data. They can be promoted given the user has promotion role. They are not admin-specific.
  • Added: Added the ability for any user to download themes from the Theme Repo directly via Kavita. Kavita will keep these themes up to data automatically (unless the reported version from the Repo is greater than the server version).
  • Added: Book series can now have specials. In order to be classified as a Special, the SP marker must be in the filename, the calibre:series must be set to the Series name and calibre:series_index must be 0. (Feature Request: 3 upvotes)
  • Added: OPDS-PS on PDF files is now possible. Kavita will convert to images.
  • Added: Added a create link to create a new smart filter in case it's not clear for first time users exploring the software.
  • Added: Added first install version and date to the DB so admin's can look back at it. This data is available in System tab.
  • Added: Added new Random sort option to allow a stream like 'Top Unread in X' (Thanks @Fesaa)
  • Added: Added the following css variables --event-widget-activity-bg-color, --event-widget-update-bg-color, --event-widget-error-bg-color
  • Added: Implemented the ability to click download on any file extension from stats page (formats table) and download a report of all files that are of that extension.
  • Added: Added the ability to manually override the width in the manga/webtoon reader when using Width scaling (Thanks @Marsimplodation) (Feature Request: 19 upvotes)
  • Added: Added bulk promote/demote/delete for reading lists to align with collections.

Changed

  • Changed: On forgot password, even if email isn't setup or user doesn't have email setup, still allow the reset link to log.
  • Changed: Reduced memory for adding a set of series to a collection.
  • Changed: Scan button no longer exists on themes tab. Now, admin's can upload their custom css files via the UI.
  • Changed: Admin's can no longer delete themes and force users with that theme active off.
  • Changed: Changed how scaling works in the manga reader to be more inline with the expected behavior. Height will scale to viewport height even if it is beyond the image's original dimensions. Width will scale to viewport width even if it is beyond the image's original dimensions. Original will show the image at its intrinsic dimensions, no scaling is applied (Thanks @therobbiedavis)
  • Changed: Enable WAL journal mode by default in all Kavita installs. Users can turn it off after the first run if needed.
  • Changed: Show a warning on dirty email setting form to inform the user they need to save before testing settings.
  • Changed: Ensure users know that Scrobbling providers will always keep the highest number from kavita.
  • Changed: On < tablet viewports, reading list page should use order numbers rather than drag and drop, as there isn't enough real estate.
  • Changed: Series Detail page will now show people/genre/tags as collapsed even on desktop, but summary will have same code to be expanded up to 1000 characters on desktop.
  • Changed: (Scanner) Refactored Scan Loop to avoid doing extra work on lower folders in a folder map path, so that users that group by publisher or another arbitrary folder, can avoid a lot of scanning on lower level folders just because the highest level changed.
  • Changed: (Performance) Applied some performance optimizations on Series OPDS route which should help speed up heavier Series.
  • Changed: (Performance) Small optimization to image reader to make finding the next/prev page faster.
  • Changed: Search will no longer search against Chapter titles and Files by default. Instead, there is a new link in the search window to perform with those included. This should help users with larger libraries find their files faster.
  • Changed: (Kavita+) Kavita+ scrobbling will now take AniList/Mal ids from External metadata (which is prefetched from Kavita+ for the external metadata) whenever possible. This can help with matching when there are no weblinks.
  • Changed: Updates dependencies which includes a fix for nav items in epub toc that are more loose.
  • Changed: Added a few full-wdith characters for normalization: *!+
  • Changed: All smart filters page now uses the same design as the flow from Customize modal.
  • Changed: Disable the first remove button for weblinks/exclude pattern component as it isn't removable
  • Changed: Updated ScanFolder to be more aggressive in finding the underlying series by also checking against a partial match on lowest folder path to find a series. This should result in less work for well structured libraries.
  • Changed: (Performance) Cleaned up some extra db calls that aren't needed in the OPDS apis.
  • Changed: Reading Lists in both OPDS/UI now have the underlying issue's summary.
  • Changed: Smart Filter OPDS feeds are now smart-filters/{id} instead of smart-filter/{id}
  • Changed: Updated the cover generation logic to handle webtoons better. The new code will now check if the image scales well or not and if not, use a more attention focused scaling/cropping method. (Thanks @arition for the [initial PR](Kareadita/Kavita#261...
Read more