Skip to content

Releases: linuxserver/docker-kavita

v0.7.8-ls6

03 Sep 16:05
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

Another major feature has been reworked as I lay down those foundational changes you may hear me talk about. Kavita now has a brand new filtering system to enable users to really poke and prod their media. This was a huge undertaking ensuring a flexible system could be built and allow new features to be added upon it.

image

This new filtering allows for you to not only reproduce what was already there, but expand and AND your statements together. I originally sought out building a recursive system, but unfortunately I kept hitting difficulties in coding the UI, that I decided to simplify. I can always enhance later if needed. You will noticed many different combinations and new fields. I've added quite a few new fields, but if you have creative ideas, please do raise a feature request for them. I'm interested in expanding the filters even further to allow you to craft some unique filters.

In this update, I also spruced up the OPDS implementations thanks to some nice feature hub requests that got me thinking. I personally don't use OPDS, but I think for those that do, you'll notice it's a much better experience. No more formats at the end of the series names (as we put that in the description) and series descriptions are actually sending (they have been hooked up, but weren't being set, oops). While I was fixing those, I added new feeds for want to read, to make the experience the best it can be. If you've heard about the OPDS2 work, Kavita will be adding it as well. I've been involved in the discussions with Readium about the spec along with Komga, Codex, and Panels.

Lastly, localization has seen major progress. The community has really stepped up and as of me writing these release notes, Kavita is fully translated to Korean, Chinese (Simplified), and basically Italian (1 word...). Many other languages have over 80% strings translated. I've also fixed a ton of missed strings throughout the app. Thank you so much to those that have added their own languages. It's really cool seeing the application translated.

That wraps the big features. As I've been mentioning many times in these release notes, my focus for the v0.7.x releases are major foundational changes that I need so I can start the mobile apps for Kavita. I've unfortunately been struck by the Return to Office plague and due to this, have much less time to work on Kavita, so updates may slow (plus I have yet another holiday this month).

Added

  • Added: From Reading list, you can now click on a character tag and open a pre-filtered search screen.
  • Added: OPDS feeds now include a new section for Want to Read series
  • Added: Admins now have the ability to change the cover image size. The options are: Default (320x455), Medium (640x909), Large (900x1277), Extra Large (1265x1795) (Thanks @Ark1369)
  • Added: User day breakdown stat graph is now visible on a user stats page
  • Added: Added an id for komf userscript to help it inject into Kavita's UI without relying on strings, given localization.
  • Added: You can now filter by Path, which is the highest folder for a Series.
  • Added: You can now filter by filepath, which is the full path of a file, including extension. This is much slower than Path, but still useable.
  • Added: You can now filter by Series Summary (to help you find series with missing metadata)
  • Added: New filter comparison called Must Contains which does just that, ensures that the values provided are in every series.
  • Added: Added ability to delete single collections from card actions.

Changed

  • Changed: Revamped how metadata filtering works to allow custom combinations, searching for information on nested properties, etc.
  • Changed: OPDS Series names will no longer show (Format) in the series name. It will be displayed in the summary field instead along with the summary if one is set.
  • Changed: If the language tag isn't properly set, then series detail wont show it anymore.
  • Changed: Changed the HTTP Cache for all-languages API
  • Changed: API key and OPDS url are now hidden by default. You can still copy from them or you can unhide if you want to manually copy.
  • Changed: Merged images (collections and reading lists) now work differently. If there is only 1 image to select, it will use that image. If there are 2, they will be side by side, 3 will be two on top and one centered below, 4 will the the existing. This will ensure there is always a cover to view.
  • Changed: Cover image on reading list detail page will now show as it's always available. Collection page still has the restraint of requiring a summary to show the cover image.
  • Changed: Folder watching will now appropriately ignore changes that occur in blacklisted folders
  • Changed: Rating tooltip and stars are bigger on mobile
  • Changed: (Kavita+) Scrobble token validity checks are removed before writing a scrobble event to the DB
  • Changed: (Kavita+) Added a lot more logging to Scrobbling operations to help debug issues, in case users are having them.
  • Changed: (Performance) Optimized the license check code so that users without any license entered would still take advantage of the cache layer.
  • Changed: (Performance) 10x speed improvement for checking if a library allowed scrobbling when opening up series detail page
  • Changed: (Kavita+) Reviews are now mixed to show a better spectrum. You will always get the first and last 2 and a selection from the middle. This should help you get a fuller picture if the series is a good read for you.
  • Changed: The Epub reader now has much better handling of highlighting when text is underneath the tap to paginate area. You can now highlight under it naturally. (Thanks @gmahomarf for driving this)
  • Changed: (Performance) Removed single DB calls in many APIs.
  • Changed: Updated transloco library which fixes older iOS browsers not being able to load Kavita
  • Changed: Don't fully fail series metadata update if we can't cleanup due to another DB operation happening. This should help komf users that are hitting the api in short succession from having high CPU usage or long response times
  • Changed: New languages for localization

Fixed

  • Fixed: Fixed a bug where OPDS Feeds for Libraries, Collections, and Reading lists were not sending the image back in the XML
  • Fixed: Fixed a bug where Series summary wasn't being sent over OPDS
  • Fixed: Fixed a lot of localization keys
  • Fixed: Fixed up Kavita rating on Series detail page not starting at the same place as other sections
  • Fixed: Fixed reading list page being laggy when scrolling
  • Fixed: Fixed a potential bug where series name could be taken from a chapter that isn't the first ordered (very unlikely) for epubs.
  • Fixed: Fixed a bug where Volume 1.5 could be selected for series-level metadata over Volume 1.
  • Fixed: Fixed a bug where expanding chapters on list item view would adjust spacing in a weird way
  • Fixed: Fixed an annoying, harmless DB error when reconnecting signalR event streams, that said the entity has changed since.
  • Fixed: Fixed paper background on epub reader not loading under base url
  • Fixed: Makes Kavita and the entrypoint script executable, which removes the need to do that on every startup of the container, additionally is one step closer (still needs other changes) to potentially make the docker image run as rootless.
  • Fixed: Fixed a bug where a user adds their own favicon and the check fails due to not stripping www.

API

  • Changed: (API) The following APIs have a v2 counterpart with the existing being deprecated. I will support them for a few releases until enough of user base updates their installs:
    series/on-deck
    series/recently-added
    series/recently-updated
    series/ (post one)
    series/all
    want-to-read/
    reader/bookmarks

v0.7.7-ls5

29 Aug 09:02
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

This release is a milestone for me as it marks the completion of everything I initially envisioned for Kavita when I first launched the project and gained my first user feedback. Kavita has grown tremendously over the past few years of building it and has been shaped in ways I would have never known when I first set off to build the project. With all that said, I want to thank all our users for their continued support and ideas to shape the product and my wife, who allows for me to put so much of my time into this project. I have many things planned for the future and I look forward to your feedback.

Without further ado, localization has finally landed in Kavita! For those that read my changelogs, you'll know that last release I had already dropped 60 hours of work keying all the strings in the app. Since then, the community and I have added another 30. This has been a huge effort. Localization is no easy task and as of this launch, there is no 100% localized translations. Going forward, localizations will be released on nightly as they are ready and with the stables. Users can always manually pull the files if needed. If you want to help us translate Kavita into your language of choice, please check out our Weblate.

For those that have tried out Kavita+, I want to first thank you. I see very active traffic and everyone I have spoken to has provided great feedback. Please use of feature hub if you have ideas for Kavita or Kavita+. I have more plans for Kavita+ in the future, however, I have some critical Kavita features that need to get released before I can work on them.

Lastly Kavita is now officially on Linuxserver.io! A huge thanks to Aptalca and Linuxserver.io team for their collaboration in creating and releasing the docker image!

This is not a Kavita issue, but Panels has been made aware and fixed an issue in their code which prevented images to load from Kavita OPDS connections. This will be available on an upcoming release from Panels. Thank you @howdy-im-david for driving this effort.

Added

  • Added: Kavita now supports localization. A new language will only appear when both Frontend and Backend localization files exist. If a localization key is missing in a user's locale, English will be the fallback. Note: Some items are not yet localized.
  • Added: Epub books will now populate weblinks by joining dc:identifier tags with url: values.
  • Added: Added progress bars on the readme to help motivate users to get all the languages translated
  • Added: Added a new shield on the readme that shows how many active installs Kavita has (for those that have opted into Stats)

Changed

  • Changed: Updated all fonts to be woff2 which are faster to load and render
  • Changed: Many strings were unified, sometimes less verbose, sometimes more.
  • Changed: All dates are now sent in UTC and displayed in local timezone
  • Changed: Compact numbers (3.2K -> 3,200) are now respecting your locale (so Turkish users will see 3,2 B)
  • Changed: Last Added To -> Last Item Added to be more clear in Edit Series info section.
  • Changed: (Not user facing) Login page now accepts a user's apiKey and will auto login with that. This is for an upcoming feature.

Fixed

  • Fixed: Fixed character tags being empty in item list
  • Fixed: Fixed a bug where Scan series task wasn't properly updating underlying chapter metadata when it should have.
  • Fixed: Fixed a bug where downloads could trigger on lazy loaded module boundaries
  • Fixed: Fixed a bug where remove from on deck would should for all series cards when it shouldn't have
  • Fixed: Fixed a bug where virtualized reading list page (> 100 items) wasn't showing the correct order in the input box
  • Fixed: Fixed library detail page showing duplicate series during a scan
  • Fixed: (Kavita+) Fixed a case where when setting up initial rates for scrobbling, Kavita could print as if a user had rate limit
  • Fixed: Fixed a bug with reading lists where re-ordering via the input wouldn't respect order
  • Fixed: Fixed a bug with double slash in opds url

v0.7.7-ls4

22 Aug 08:57
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

This release is a milestone for me as it marks the completion of everything I initially envisioned for Kavita when I first launched the project and gained my first user feedback. Kavita has grown tremendously over the past few years of building it and has been shaped in ways I would have never known when I first set off to build the project. With all that said, I want to thank all our users for their continued support and ideas to shape the product and my wife, who allows for me to put so much of my time into this project. I have many things planned for the future and I look forward to your feedback.

Without further ado, localization has finally landed in Kavita! For those that read my changelogs, you'll know that last release I had already dropped 60 hours of work keying all the strings in the app. Since then, the community and I have added another 30. This has been a huge effort. Localization is no easy task and as of this launch, there is no 100% localized translations. Going forward, localizations will be released on nightly as they are ready and with the stables. Users can always manually pull the files if needed. If you want to help us translate Kavita into your language of choice, please check out our Weblate.

For those that have tried out Kavita+, I want to first thank you. I see very active traffic and everyone I have spoken to has provided great feedback. Please use of feature hub if you have ideas for Kavita or Kavita+. I have more plans for Kavita+ in the future, however, I have some critical Kavita features that need to get released before I can work on them.

Lastly Kavita is now officially on Linuxserver.io! A huge thanks to Aptalca and Linuxserver.io team for their collaboration in creating and releasing the docker image!

This is not a Kavita issue, but Panels has been made aware and fixed an issue in their code which prevented images to load from Kavita OPDS connections. This will be available on an upcoming release from Panels. Thank you @howdy-im-david for driving this effort.

Added

  • Added: Kavita now supports localization. A new language will only appear when both Frontend and Backend localization files exist. If a localization key is missing in a user's locale, English will be the fallback. Note: Some items are not yet localized.
  • Added: Epub books will now populate weblinks by joining dc:identifier tags with url: values.
  • Added: Added progress bars on the readme to help motivate users to get all the languages translated
  • Added: Added a new shield on the readme that shows how many active installs Kavita has (for those that have opted into Stats)

Changed

  • Changed: Updated all fonts to be woff2 which are faster to load and render
  • Changed: Many strings were unified, sometimes less verbose, sometimes more.
  • Changed: All dates are now sent in UTC and displayed in local timezone
  • Changed: Compact numbers (3.2K -> 3,200) are now respecting your locale (so Turkish users will see 3,2 B)
  • Changed: Last Added To -> Last Item Added to be more clear in Edit Series info section.
  • Changed: (Not user facing) Login page now accepts a user's apiKey and will auto login with that. This is for an upcoming feature.

Fixed

  • Fixed: Fixed character tags being empty in item list
  • Fixed: Fixed a bug where Scan series task wasn't properly updating underlying chapter metadata when it should have.
  • Fixed: Fixed a bug where downloads could trigger on lazy loaded module boundaries
  • Fixed: Fixed a bug where remove from on deck would should for all series cards when it shouldn't have
  • Fixed: Fixed a bug where virtualized reading list page (> 100 items) wasn't showing the correct order in the input box
  • Fixed: Fixed library detail page showing duplicate series during a scan
  • Fixed: (Kavita+) Fixed a case where when setting up initial rates for scrobbling, Kavita could print as if a user had rate limit
  • Fixed: Fixed a bug with reading lists where re-ordering via the input wouldn't respect order
  • Fixed: Fixed a bug with double slash in opds url

v0.7.7-ls3

13 Aug 22:09
43c8a0f
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

This release is a milestone for me as it marks the completion of everything I initially envisioned for Kavita when I first launched the project and gained my first user feedback. Kavita has grown tremendously over the past few years of building it and has been shaped in ways I would have never known when I first set off to build the project. With all that said, I want to thank all our users for their continued support and ideas to shape the product and my wife, who allows for me to put so much of my time into this project. I have many things planned for the future and I look forward to your feedback.

Without further ado, localization has finally landed in Kavita! For those that read my changelogs, you'll know that last release I had already dropped 60 hours of work keying all the strings in the app. Since then, the community and I have added another 30. This has been a huge effort. Localization is no easy task and as of this launch, there is no 100% localized translations. Going forward, localizations will be released on nightly as they are ready and with the stables. Users can always manually pull the files if needed. If you want to help us translate Kavita into your language of choice, please check out our Weblate.

For those that have tried out Kavita+, I want to first thank you. I see very active traffic and everyone I have spoken to has provided great feedback. Please use of feature hub if you have ideas for Kavita or Kavita+. I have more plans for Kavita+ in the future, however, I have some critical Kavita features that need to get released before I can work on them.

Lastly Kavita is now officially on Linuxserver.io! A huge thanks to Aptalca and Linuxserver.io team for their collaboration in creating and releasing the docker image!

This is not a Kavita issue, but Panels has been made aware and fixed an issue in their code which prevented images to load from Kavita OPDS connections. This will be available on an upcoming release from Panels. Thank you @howdy-im-david for driving this effort.

Added

  • Added: Kavita now supports localization. A new language will only appear when both Frontend and Backend localization files exist. If a localization key is missing in a user's locale, English will be the fallback. Note: Some items are not yet localized.
  • Added: Epub books will now populate weblinks by joining dc:identifier tags with url: values.
  • Added: Added progress bars on the readme to help motivate users to get all the languages translated
  • Added: Added a new shield on the readme that shows how many active installs Kavita has (for those that have opted into Stats)

Changed

  • Changed: Updated all fonts to be woff2 which are faster to load and render
  • Changed: Many strings were unified, sometimes less verbose, sometimes more.
  • Changed: All dates are now sent in UTC and displayed in local timezone
  • Changed: Compact numbers (3.2K -> 3,200) are now respecting your locale (so Turkish users will see 3,2 B)
  • Changed: Last Added To -> Last Item Added to be more clear in Edit Series info section.
  • Changed: (Not user facing) Login page now accepts a user's apiKey and will auto login with that. This is for an upcoming feature.

Fixed

  • Fixed: Fixed character tags being empty in item list
  • Fixed: Fixed a bug where Scan series task wasn't properly updating underlying chapter metadata when it should have.
  • Fixed: Fixed a bug where downloads could trigger on lazy loaded module boundaries
  • Fixed: Fixed a bug where remove from on deck would should for all series cards when it shouldn't have
  • Fixed: Fixed a bug where virtualized reading list page (> 100 items) wasn't showing the correct order in the input box
  • Fixed: Fixed library detail page showing duplicate series during a scan
  • Fixed: (Kavita+) Fixed a case where when setting up initial rates for scrobbling, Kavita could print as if a user had rate limit
  • Fixed: Fixed a bug with reading lists where re-ordering via the input wouldn't respect order
  • Fixed: Fixed a bug with double slash in opds url

v0.7.7-ls2

10 Aug 15:04
Compare
Choose a tag to compare

LinuxServer Changes:

Initial Release.

kavita Changes:

This release is a milestone for me as it marks the completion of everything I initially envisioned for Kavita when I first launched the project and gained my first user feedback. Kavita has grown tremendously over the past few years of building it and has been shaped in ways I would have never known when I first set off to build the project. With all that said, I want to thank all our users for their continued support and ideas to shape the product and my wife, who allows for me to put so much of my time into this project. I have many things planned for the future and I look forward to your feedback.

Without further ado, localization has finally landed in Kavita! For those that read my changelogs, you'll know that last release I had already dropped 60 hours of work keying all the strings in the app. Since then, the community and I have added another 30. This has been a huge effort. Localization is no easy task and as of this launch, there is no 100% localized translations. Going forward, localizations will be released on nightly as they are ready and with the stables. Users can always manually pull the files if needed. If you want to help us translate Kavita into your language of choice, please check out our Weblate.

For those that have tried out Kavita+, I want to first thank you. I see very active traffic and everyone I have spoken to has provided great feedback. Please use of feature hub if you have ideas for Kavita or Kavita+. I have more plans for Kavita+ in the future, however, I have some critical Kavita features that need to get released before I can work on them.

Lastly Kavita is now officially on Linuxserver.io! A huge thanks to Aptalca and Linuxserver.io team for their collaboration in creating and releasing the docker image!

This is not a Kavita issue, but Panels has been made aware and fixed an issue in their code which prevented images to load from Kavita OPDS connections. This will be available on an upcoming release from Panels. Thank you @howdy-im-david for driving this effort.

Added

  • Added: Kavita now supports localization. A new language will only appear when both Frontend and Backend localization files exist. If a localization key is missing in a user's locale, English will be the fallback. Note: Some items are not yet localized.
  • Added: Epub books will now populate weblinks by joining dc:identifier tags with url: values.
  • Added: Added progress bars on the readme to help motivate users to get all the languages translated
  • Added: Added a new shield on the readme that shows how many active installs Kavita has (for those that have opted into Stats)

Changed

  • Changed: Updated all fonts to be woff2 which are faster to load and render
  • Changed: Many strings were unified, sometimes less verbose, sometimes more.
  • Changed: All dates are now sent in UTC and displayed in local timezone
  • Changed: Compact numbers (3.2K -> 3,200) are now respecting your locale (so Turkish users will see 3,2 B)
  • Changed: Last Added To -> Last Item Added to be more clear in Edit Series info section.
  • Changed: (Not user facing) Login page now accepts a user's apiKey and will auto login with that. This is for an upcoming feature.

Fixed

  • Fixed: Fixed character tags being empty in item list
  • Fixed: Fixed a bug where Scan series task wasn't properly updating underlying chapter metadata when it should have.
  • Fixed: Fixed a bug where downloads could trigger on lazy loaded module boundaries
  • Fixed: Fixed a bug where remove from on deck would should for all series cards when it shouldn't have
  • Fixed: Fixed a bug where virtualized reading list page (> 100 items) wasn't showing the correct order in the input box
  • Fixed: Fixed library detail page showing duplicate series during a scan
  • Fixed: (Kavita+) Fixed a case where when setting up initial rates for scrobbling, Kavita could print as if a user had rate limit
  • Fixed: Fixed a bug with reading lists where re-ordering via the input wouldn't respect order
  • Fixed: Fixed a bug with double slash in opds url

v0.7.6-ls1

07 Aug 16:06
Compare
Choose a tag to compare

LinuxServer Changes:

Initial Release.

kavita Changes:

v0.7.6 is here with a small feature enhancement of your own personal table of contents (named bookmarks for epub reader). I often find myself reading cooking books and while there is an official ToC, I often want to bookmark my favorite recipes with my own description. Well, now I can. This small feature opens up a lot of architecture for future epub related work. Do note this is not possible in the pdf reader. It has become clear that the current offerings for pdf reader is not flexible enough for the work I want to do and I have started planning a revamp of all things pdf within Kavita.

This release also adds Google Book rating support for Kavita+ users. While Google Books is not ideal, it is something and from internal testing, there is value add. I have found some other platforms and will be working to find some value add from them if possible.

Lastly, ratings have been overhauled to allow half stars. You can now go from 0-5 with step increments of 0.5. For Kavita+ users, scrobbling is already aware of mapping to your target AniList rating scheme, so no change there. You can now also rate a series as 0 stars (but you should likely just delete the series). Series without a rating with show as N/A. This change should allow for more expressive ratings.

In other news, Localization support is in progress. I've already worked on it for 50 hours and it looks like I have 50 hours more just to get the English foundation implemented. So let's expect v0.7.7 to be just localization.

Added

  • Added: Added Personal Table of Contents (called Bookmarks on epub). The idea is that sometimes you want to bookmark certain parts of pages to get back to quickly later. This mechanism will allow you to do that without having to edit the underlying ToC. This is only available on epub currently. PDF Reader is planned.
  • Added: (Kavita+) Google Play ratings will now show on normal books
  • Added: (Kavita+) Added the ability to see the Series the Rating is matched with. You will see an Entry in the tooltip of the rating.
  • Added: New css variable --rating-star-color

Changed

  • Changed: Changed Kavita+ Payment link to support Google Pay
  • Changed: Added a button to update modal to show how to update for those unaware
  • Changed: Darkened the link text color on tables to make it more readable
  • Changed: (Kavita+) When scrobbling, send the first and last times the series was read by the user. This will ensure a better completion and start data in AniList (this will not overwrite existing data)
  • Changed: Updated the icons for MAL and AniList under rating icons to look cleaner.
  • Changed: Moved the nightly backup job (if nightly) to 2am to prevent contention with other nightly maintenance items that might lock the db and prevent a copy from being made
  • Changed: When calculating overall average rating of server, if only review is yours, don't include it.
  • Changed: When calculating overall average rating of server, scale to percentage (* 20) to match all other rating scales.
  • Changed: Ratings can now be decimals from 0-5 with a step of 0.5.
  • Changed: Series without any rating will now show N/A to indicate the user hasn't added a rating yet. 0% now means the series is that bad.
  • Changed: When calculating overall rating for a series from within the Server, don't include series that have not been rated
  • Changed: List item cards on desktop will now show more properties, like size, weblinks, etc
  • Changed: List items on series detail will now show Characters and Tags on desktop. These properties are helpful for more H related content.

Fixed

  • Fixed: Fixed default token key not being long enough and Kavita not auto-generating it (this may impact Kavita+ user's fingerprint. Just contact me for a reset)
  • Fixed: Fixed duplicate events occurring on newly added series from a scan
  • Fixed: Somehow the version update checker wasn't hooked up, it's back. It checks on startup and every 4-6 hours randomly.
  • Fixed: Fixed backups not backing up favicons in the correct folder
  • Fixed: Fixed the bookmark overlay on mobile to work with touch events. Since suppressing the native control, Kavita has a copy for the highlighted selection.
  • Fixed: Fixed side nav on mobile without donate link not fully covering the height of the screen when no donation link is present
  • Fixed: Only trigger the task conversion warning on Media screen if you've touched the appropriate control.
  • Fixed: Fixed a bug where bookmark directory wasn't able to be changed.
  • Fixed: Fixed a bug where see More wouldn't show if there were just characters due to missing that check.
  • Fixed: (Kavita+) If a chapter has a range 1-6 and is fully read, when calculating highest chapter for Scrobbling, use the 6.
  • Fixed: Fixed a number of additional network calls occurring from editing series metadata
  • Fixed: Don't try to backup the DB if it doesn't exist. This will stop errors in log on first start.
  • Fixed: Fixed a bug where reading progress wouldn't add a series back onto On Deck

Removed

  • Removed: Removed manual Migrate Series Relations migration from v0.7 release (5 releases ago)