Skip to content

Releases: linuxserver/docker-kavita

v0.8.1-ls36

07 May 09:11
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

This is just a bit more than a hotfix, but mainly focused on some polish after more users got their hands on the v0.8 along with the updated Image library. From the community support, v0.8 looks to have gone off really well with only a few users reporting minor data loss. Thanks to everyone joining support and bringing up edge cases that were missed.

I would also like to remind users that you can upvote and comment (or create your own) feature requests on out Github Discussions page.

Added

  • Added: Added SortOrderLocked field for upcoming ability to set it in the UI, allowing customization of sort order on Series Detail page. (This is not yet in the UI, just in the DB and code)

Changed

  • Changed: Changed how often the 1 version out of date check occurs to be every 4-6 hours instead of 1-2 hours.
  • Changed: Allow jumpbar to function on pages as long as there is no custom sort
  • Changed: When refusing OPDS download due to lack of role, use 403 Forbid.
  • Changed: Don't show any of the internal information on publication status tooltip when the total items is set to 0 (or unset)
  • Changed: Updated Comic Vine library when falling back to taking Series name from directory because no Volume tag exists, don't clean specials from the directory name.

Fixed

  • Fixed: Fixed a bug where some series detail pages have a ton of extra space
  • Fixed: Fixed a bug where series folders with nested specials would get a bad LowestSeriesFolder meaning series scans wouldn't do anything important.
  • Fixed: Fixed a bug with default ordering failing when a series has a special
  • Fixed: Fixed a bug where the very out of date modal wouldn't have the correct number of version out of date.
  • Fixed: Fixed a bug where stacked image chapters wouldn't move all the files over to cache
  • Fixed: Fixed an oversight where brightness control in manga reader wasn't applying to webtoon reader
  • Fixed: Drastically sped up switching between card/list mode on series detail for large series
  • Fixed: Fixed Continue -100000 when a series is read on series detail page
  • Fixed: When parsing from fallback libraries, use comic parsing only for Comic/Comic Vine library types.
  • Fixed: Fixed a bug where weblinks remove would not work well. Now it works more like you would assume.
  • Fixed: Fixed a bug where active tab wouldn't default to volumes on comic libraries when there were no issues or specials.
  • Fixed: Fixed a bug where progress bar on kavita+ metadata progress wasn't showing red.
  • Fixed: Fixed a bug where on Chrome bootstrap sliders were blue and not the primary color.
  • Fixed: Fixed a bug where chapters could duplicate due to some regions using ',' as a decimal separator. Now in Kavita, whenever we stringify any numbers, it will always choose English's way as that is how it was designed.
  • Fixed: Fixed a case where non-English locales wouldn't parse floats correctly for x.x chapters.
  • Fixed: Fixed an exception being thrown on startup for fresh users

API

  • Deprecated series/chapter-metadata API in favor of just including the metadata with all chapter entities.

v0.8.1-ls35

30 Apr 09:08
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

This is just a bit more than a hotfix, but mainly focused on some polish after more users got their hands on the v0.8 along with the updated Image library. From the community support, v0.8 looks to have gone off really well with only a few users reporting minor data loss. Thanks to everyone joining support and bringing up edge cases that were missed.

I would also like to remind users that you can upvote and comment (or create your own) feature requests on out Github Discussions page.

Added

  • Added: Added SortOrderLocked field for upcoming ability to set it in the UI, allowing customization of sort order on Series Detail page. (This is not yet in the UI, just in the DB and code)

Changed

  • Changed: Changed how often the 1 version out of date check occurs to be every 4-6 hours instead of 1-2 hours.
  • Changed: Allow jumpbar to function on pages as long as there is no custom sort
  • Changed: When refusing OPDS download due to lack of role, use 403 Forbid.
  • Changed: Don't show any of the internal information on publication status tooltip when the total items is set to 0 (or unset)
  • Changed: Updated Comic Vine library when falling back to taking Series name from directory because no Volume tag exists, don't clean specials from the directory name.

Fixed

  • Fixed: Fixed a bug where some series detail pages have a ton of extra space
  • Fixed: Fixed a bug where series folders with nested specials would get a bad LowestSeriesFolder meaning series scans wouldn't do anything important.
  • Fixed: Fixed a bug with default ordering failing when a series has a special
  • Fixed: Fixed a bug where the very out of date modal wouldn't have the correct number of version out of date.
  • Fixed: Fixed a bug where stacked image chapters wouldn't move all the files over to cache
  • Fixed: Fixed an oversight where brightness control in manga reader wasn't applying to webtoon reader
  • Fixed: Drastically sped up switching between card/list mode on series detail for large series
  • Fixed: Fixed Continue -100000 when a series is read on series detail page
  • Fixed: When parsing from fallback libraries, use comic parsing only for Comic/Comic Vine library types.
  • Fixed: Fixed a bug where weblinks remove would not work well. Now it works more like you would assume.
  • Fixed: Fixed a bug where active tab wouldn't default to volumes on comic libraries when there were no issues or specials.
  • Fixed: Fixed a bug where progress bar on kavita+ metadata progress wasn't showing red.
  • Fixed: Fixed a bug where on Chrome bootstrap sliders were blue and not the primary color.
  • Fixed: Fixed a bug where chapters could duplicate due to some regions using ',' as a decimal separator. Now in Kavita, whenever we stringify any numbers, it will always choose English's way as that is how it was designed.
  • Fixed: Fixed a case where non-English locales wouldn't parse floats correctly for x.x chapters.
  • Fixed: Fixed an exception being thrown on startup for fresh users

API

  • Deprecated series/chapter-metadata API in favor of just including the metadata with all chapter entities.

v0.8.1-ls34

22 Apr 21:07
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

This is just a bit more than a hotfix, but mainly focused on some polish after more users got their hands on the v0.8 along with the updated Image library. From the community support, v0.8 looks to have gone off really well with only a few users reporting minor data loss. Thanks to everyone joining support and bringing up edge cases that were missed.

I would also like to remind users that you can upvote and comment (or create your own) feature requests on out Github Discussions page.

Added

  • Added: Added SortOrderLocked field for upcoming ability to set it in the UI, allowing customization of sort order on Series Detail page. (This is not yet in the UI, just in the DB and code)

Changed

  • Changed: Changed how often the 1 version out of date check occurs to be every 4-6 hours instead of 1-2 hours.
  • Changed: Allow jumpbar to function on pages as long as there is no custom sort
  • Changed: When refusing OPDS download due to lack of role, use 403 Forbid.
  • Changed: Don't show any of the internal information on publication status tooltip when the total items is set to 0 (or unset)
  • Changed: Updated Comic Vine library when falling back to taking Series name from directory because no Volume tag exists, don't clean specials from the directory name.

Fixed

  • Fixed: Fixed a bug where some series detail pages have a ton of extra space
  • Fixed: Fixed a bug where series folders with nested specials would get a bad LowestSeriesFolder meaning series scans wouldn't do anything important.
  • Fixed: Fixed a bug with default ordering failing when a series has a special
  • Fixed: Fixed a bug where the very out of date modal wouldn't have the correct number of version out of date.
  • Fixed: Fixed a bug where stacked image chapters wouldn't move all the files over to cache
  • Fixed: Fixed an oversight where brightness control in manga reader wasn't applying to webtoon reader
  • Fixed: Drastically sped up switching between card/list mode on series detail for large series
  • Fixed: Fixed Continue -100000 when a series is read on series detail page
  • Fixed: When parsing from fallback libraries, use comic parsing only for Comic/Comic Vine library types.
  • Fixed: Fixed a bug where weblinks remove would not work well. Now it works more like you would assume.
  • Fixed: Fixed a bug where active tab wouldn't default to volumes on comic libraries when there were no issues or specials.
  • Fixed: Fixed a bug where progress bar on kavita+ metadata progress wasn't showing red.
  • Fixed: Fixed a bug where on Chrome bootstrap sliders were blue and not the primary color.
  • Fixed: Fixed a bug where chapters could duplicate due to some regions using ',' as a decimal separator. Now in Kavita, whenever we stringify any numbers, it will always choose English's way as that is how it was designed.
  • Fixed: Fixed a case where non-English locales wouldn't parse floats correctly for x.x chapters.
  • Fixed: Fixed an exception being thrown on startup for fresh users

API

  • Deprecated series/chapter-metadata API in favor of just including the metadata with all chapter entities.

v0.8.0-ls33

12 Apr 23:12
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

Have you ever thought to yourself that you'd like to switch the foundation of your house from slab to pier and beam? Well, that's essentially what I've done with this release, and not only that, I had to do it without a single picture falling off the walls. This release comprises a whopping 48K lines of code added and 5.5K removed throughout 400 files.

In order for me to achieve my vision of Kavita being the best software out there for reading, sometimes sacrifices have to be made. When I started building Kavita, I had never thought of what it would be today nor the part it would take in my life. It was simply a tool for me to consume and collect Manga since Ubooquity didn't have support for rich metadata. As users came along, so did the scope. Some features were added with limited knowledge, like comics, and that lack of knowledge in the beginning became a problem for heavy comic collectors. In order to build towards my vision of being the best, I had to rewrite large portions of how Kavita functions, work closely with the community, and deliver the best product I could. I want to first and foremost thank @DieselTech, who has been a key component in this. He has been pushing me relentlessly over the past year and has had a major hand in shaping the features, working with hardcore collectors from other servers (Mylar, Komga, and the CBL initiative).

Now, let's get into the meat and potatoes. What is new in this release?

Comic Overhaul

In order to support these hardcore users, Kavita needs to align with the tools already in the space, primarily Mylar and CBL. Mylar serves as the collection tool, aligning with Comic Vine for standards of naming and tagging, while CBL provides a rich repository of reading lists to make navigating comics easier. One of the most important differences between the old 'Comic' library and the new 'Comic Vine' library is that the Volume number is always the year and is used in the generation of the Series title. The new library type is strictly for those who abide by the rules laid out by Comic Vine and CBL. CBL works around these assumptions for linking up issues from many series into one reading list.

But that's not all. Comics are unique; they can have Issue Ω, which should be between Issues 8 and 9, or how about issue 18.HU? These are unique situations that didn't particularly go well with Kavita's number-based system. Through a feat of engineering, Kavita can now support these situations and, not only that, will soon allow the admins to actually change the sort order, a feature which, to my knowledge, no other software supports. This also means that Issue 0 (which can happen in Manga too) is now supported.

From the massive amount of testing, users have reported that this new library meets their needs perfectly. There are other small things, like Annual Series relationships, updates to CBL Import flows, etc., but the major points are above. This feature took 30K lines of code and 3 weeks of development for me to deliver to the testers (plus 2 weeks more of testing).

Collection Overhaul

While we are on the topic of reworking major code, let's talk about collections. When I first coded these, I made a really bad call and tied them with Series (so a series belongs to a collection), but as I started working on new collection-related features, I realized how bad of a call this was. I needed collections to be user-based, like want-to-read or reading lists. While this isn't really needed now, it will be with a future update.

So, yet again, I had to plan on how to migrate user data to the new collections without data loss and rework a ton of code. These new collections are user-based, and through a new Role, non-admins can even promote their own collections and share them with the server. While I was in there, I also made bulk promote/demote easier. Another easy 5K lines of code added and just over 1K removed.

Misc

Finally, the large, foundational features are over, and we can talk about some of the smaller things, like finally adding PDF settings a year after adding a PDF reader. Yikes. That's right, I finally got around to it and added PDF settings, along with also adding tap-to-paginate to the PDF reader.

Another area that has been receiving attention is Themes. Kavita saw an influx of new themes recently (and a few bug fixes too). Quite a few users are using these themes, and they look pretty good. Check them out on our Theme Repo. It's really easy to build your own, so if you have an interest, I highly encourage you to give it a go.

Another thing you might have noticed is Kavita+ enhancements. Quite a few small things were updated, but the most important is that Kavita+ will now auto-fetch data when you add new series and slowly work in the background to fetch external metadata. I have more planned around reporting on the data and managing bad matches against Kavita+, especially as I am still planning on basic metadata fetching, but I have found that this drastically improves load times on new series and makes the experience much better.

Lastly, I mentioned this last release, but Diesel has been hard at work on a complete revamp of the wiki. As of v0.8, we have moved over to the new wiki. Older installs wiki links will no longer work. Thanks again to @DieselTech for yet another monumental add to Kavita.

Important

  • Important! Once you update to this release there are manually steps needed! You MUST perform a forced library scan on all libraries to migrate properly to the new foundation. Failure to do so may result in data loss.

  • This is a massive update, all progress data will be exported on the first run to config/progress_export.csv. The migrations may take up to 10 minutes to migrate. Do not stop midway, you will break your db and need to restore from a backup.

  • Kavita+ users: As mentioned last release, you are expected to stay up to date - 2 releases. Old Kavita+ APIs will be shutdown shortly after v0.8. You can update to v0.7.14 as the minimum. (Note: v0.7.14 is not available at launch due to CI/CD. Just update to v0.8)

  • The default emailer was supposed to be turned off last release. I held it longer to give time. The emailer will be turned off after the v0.8 release.

  • This is a MASSIVE update, some data loss can be expected. I spent weeks trying to minimize any data loss and have provided an export. I apologize ahead of time if any occurs. If you are running into issues, do not hesitate to reach out to support on discord.

  • Unfortunately, during deployment, the CI/CD pipeline had an issue and v0.7.14 is now a pre-v0.8 nightly. We are current investigating a way to restore the old image for prosperity sake.

Added

  • Added: Added a new library type aimed at Light Novels. This will use card list layout by default (overriding user preferences) and is eligible for Kavita+ metadata/scrobbling. The regular book library no longer is Kavita+ eligible.
  • Added: Added a label on Library settings modal to help admins know which libraries are eligible for Kavita+ scrobbling/metadata pull.
  • Added: (Kavita+) Implemented a background prefetch task that will slowly refresh series from Kavita+ (reviews, recs, ratings).
  • Added: (Kavita+) Kavita will now prefetch data from Kavita+ on new series. This and the prefetch background task is limited to 50 series per 12 hours. Loading on-demand will still work as normal and is not restricted.
  • Added: Chapters now sort by SortOrder. SortOrder is generated from chapter number, but can be overridden (in a future update). This allows for custom sorting for issues that aren't purely numerical. SortOrder will handle cases like 19, 19.HU, 19.BD, 20 without any user intervention.
  • Added: You can now have Chapter 0, -1, etc.
  • Added: This fully supports chapters with non-numeric issue numbers, like Alpha, 19.HU, etc.
  • Added: Added a new library type: Comic Vine which is aimed at users of Mylar or have well tagged libraries following Comic Vine. This library works different and can support multiple folders with the same series parallel to library root.
  • Added: New Series Relationship of Annual.
  • Added: Imprints are now read from ComicInfo, will display on the UI and can be filtered.
  • Added: (Scanner) Added a new LowestFolderPath. This is the lowest path that contains all the series files and is used by ScanFolder/Series to avoid extra work.
  • Added: Added support for Locations and Teams, including the filtering for them
  • Added: There is a one-time progress export to config/progress_export.csv in case of data loss.
  • Added: Added Sort order to be visible on chapter detail drawer.
  • Added: (Kavita+) Added Mal Username/ClientId integration into Kavita for upcoming Kavita+ integrations.
  • Added: Added the ability to view (your) or all users (if admin) progress for that given chapter via the chapter detail drawer.
  • Added: (Kavita+) Added a pie chart to Server Stats that shows how many eligible series have metadata fetched from Kavita+. This pairs well with the background job that fills out your server over time. (This will be expanded upon in a future update)
  • Added: (Parser) Added parser support for Thai language volume and chapters (Thanks @gozilla-paradise)
  • Added: Finally added PDF Reader Settings
  • Added: (PDF Reader) Added tap to paginate to the pdf reader.
  • Added: Collections can now be created by non-admins
  • Added: Collections can now be promoted by non-admins (given they have the Promote role).
  • Added: Added bulk flows for Promotion and Deletion. If you select cards that are not owned by you, nothing will happen to those cards.
  • Added: OPDS feeds will now send description information when applicable for underlying volume/chapters.

Changed

  • Changed: (Kavita+) Removed Book library from Scrobbling/Metadata pull. Books being in Google Book...
Read more

v0.7.14-ls32

09 Apr 09:08
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

A small on the surface, large under the hood release for everyone. This release first off fixes the webtoon reader for our iOS users. Many have validated and want to thank the community for helping me test and @Thundernerd for doing some basic POC to help me drive it home. In addition to this, Want to Read had a critical bug in the architecture (that somehow slipped noticed for over a year now) where if one user adds a series to want to read, then another does, it will override the other. And lastly, for Kavita+ users, this is foundational release for the upcoming Basic Metadata feature. All data, like reviews, recommendations, and ratings are now stored in your DB. This leads to very quick response times and sets up the system for future data synchronization.

Another big feature in this release is KavitaEmail is no longer required for those that want to use email (and me hosting an email service for everyone is no more). All email settings are built into the application and this has allowed me to streamline how Kavita works around email. Before, it was a mess of having to call an external system, check if the system was accessible externally, etc. Now, you MUST setup a host name (reverse proxy domain) and the email settings to use any email functionality. Due to this, all the flows got polished and should be much more consistent for users.

Lastly, while it looks so small, it was over 3K lines of code, but volume numbers are now float-based, meaning if a volume is < 1, it will now properly show on book library series detail page. In addition to this, Omnibus (Volume 1-2) is now much better supported and Kavita+ will get Volume 2 when you read an Omnibus vs Volume 1 previously.

That wraps the v0.7.x series of releases. Next release series (v0.8.x) will be focusing mainly on the new Magazine library type, PDF parsing enhancements, and likely the new comic library.

New Wiki

Lastly I want to call out a massive thanks to @DieselTech who has been leading a redesign of our wiki. Safe to say, at least 100 hours have been poured into re-organizing and updating a ton of the content from our old wiki into a brand new system. It looks slick and should be much easier to understand and search against. While we aren't yet ready to roll out, be on the look out next release for the full release. For those that want a sneak peak, you can check it out here.

Old Email Service

As mentioned, this release contains built-in email functionality. The old emailer will remain on for 1 week after this release to give time for people to update. If you are stuck on an old version, please reach out so we can help understand why and get you updated.

Kavita+

Kavita+ is designed to work with the latest - 2 releases. If you are further than that out of date, it may no longer work appropriately. It is important to stay up to date.

Added

  • Added: Added limited parsing support for c01-c04. Normally, c01-04 is used.
  • Added: Admins can now write custom cron notation for Scans, Backup, and Cleanup tasks. Cleanup cannot be disabled as it is required for Kavita to function smoothly. Ideal to always leave at midnight.
  • Added: (Kavita+) New filter for Average Rating. This will allow you to filter on series that have an external average rating. Note: This only applies to series that have metadata pulled down from Kavita+.
  • Added: (Kavita+) Kavita will now store Kavita+ external ratings, reviews, and recommendations in your Database. This will increase performance and lays the foundation for the upcoming basic metadata from Kavita+. Data is refreshed ad-hoc after 2 weeks and cached in memory for 48 hours.
  • Added: (Kavita+) New button in Edit Series modal that allows the series to be invalidated (or removed from blocklist) and force refresh from Kavita+ on next series detail page view.
  • Added: (Kavita+) User's can now see error messages and a different icon on Scrobbling History when a series fails to scrobble.
  • Added: (Kavita+) Sort by Average Rating
  • Added: Added a new role that makes a user account read only. This means they cannot change anything themselves (Age Restriction, Email, Password, Forgot Password, API Key). This is not intended for users to use, but for the demo instance.
  • Added: Added a popup that will tell users that are over 3 releases behind to update.
  • Added: New setting in Email settings to let you use Customized Template files. If this is true, Kavita will pick templates from config/templates rather than internal storage. Fallback is available. You then own the onset to stay up to date with email template changes.
  • Added: Added back the ability to delete your own review
  • Added: Added the ability to delete collection tags via actionables on collection detail page.
  • Added: Added buttons that allows users to quickly autofill gmail/outlook email settings
  • Added: Added the changelog to the Admin System tab (in case users don't see it in the announcements page).

Changed

  • Changed: (Kavita+) Changed how Series Detail api works to drastically reduce memory needs
  • Changed: (Kavita+) Removed Bust Kavita+ cache button from Admin -> Tasks screen as it's no longer needed.
  • Changed: (Kavita+) Series that don't match against Kavita+ will now be stored in a table and not be retried again.
  • Changed: (Kavita+) When scrobbling, check if a series is blacklisted or not before trying. When an unknown series comes back, add it to the blacklist (so we don't waste time trying when it will never match)
  • Changed: Updated system tab with a link to localization and new feature request site
  • Changed: Massive refactor to change how Volume numbers are represented within Kavita to support volumes that are < 1 on the UI. This means 0.5 books will now work going forward.
  • Changed: Lots of autocomplete hints added to help password managers and browsers autofill login/registration/passwords.
  • Changed: Adjusted OPDS-PS lastReadDate to adhere to ISO 8061 as per the spec and what Panels expects for proper sync.
  • Changed: Supressed image requests on the logs as they are quite noisy
  • Changed: Hostname setting is in general admin settings as well as email, as it's not 100% tied to email functionality
  • Changed: Kavita will now confirm before you delete a device
  • Changed: Email is now baked into Kavita. If email is not setup then all flows will now just work. The extra security measures will only work with email being setup (and HostName set). Kavita will no longer try to identify if the server is accessible externally. You will have to set HostName and setup the emailer going forward.
  • Changed: Series detail title (series title) now shows a loading indicator showcasing all the important apis that are loading
  • Changed: If Kavita+ license check throws an exception, just assume license is invalid and let the scheduled task check again (or the user manually)
  • Changed: Changelog now shows if you're on a nightly and which stable it's based off.
  • Changed: Split the main email template into base.html and fixed some bad closing tags. This should make customizing email templates easier.
  • Changed: Removed the up/down arrow keys on webtoon reader moving full pages. Use up/down for scroll and space for a bit at a time.
  • Changed: Updated the Kavita templates to be more modern (in terms of the code) and easier to customize.

Fixed

  • Fixed: Fixed UI not being able to render search for non-admin users
  • Fixed: Remove from On Deck wasn't refreshing the dashboard
  • Fixed: Fixed up the display and logic around when there is a series collision, to help the user understand more
  • Fixed: Fixed a bug where the UI filter could send out of date information to the backend which threw an error.
  • Fixed: (Kavita+) Fixed a bug where external reviews would show as local
  • Fixed: Fixed webtoon reader being unusable on iOS (Thanks @Thundernerd for the help)
  • Fixed: Series detail page was making a ton of api calls that weren't needed.
  • Fixed: Fixed a bug where scrobbling tab could duplicate
  • Fixed: Fixed a bunch of warnings about ordering and take with search queries
  • Fixed: Want to Read had a critical issue where a user could undo your want to read.
  • Fixed: Fixed bulk select of chapters leaving the last one off.
  • Fixed: On non-authenticated flows, the nav bar will no longer flash on refresh.
  • Fixed: Fixed inability to right click highlighted text in the book reader
  • Fixed: Fixed reading activity graphic not taking the full width like it should
  • Fixed: Fixed some spacing on the Continue/Read button on reading list page
  • Fixed: Fixed an issue where download indicators on cards would should on different series
  • Fixed: Don't have validations on the login screen
  • Fixed: Support for the 'pageNumber' parameter in OPDS API smart-filter/{Id}. (Thanks @charles7668 )
  • Fixed: Fixed and polished a lot of the email flows.
  • Fixed: Fixed a bug where send to device didn't properly send the correct end event
  • Fixed: LSIO dockers weren't properly recognized as Docker, Kavita now checks for LSIO_FIRST_PARTY environment variable
  • Fixed: Fixed an issue with // being generated for some invite links (
  • Fixed: Fixed an issue where a new library could render as blank in the UI
  • Fixed: Fixed an issue when creating a new library, that new library wouldn't be included in folder watching
  • Fixed: Fixed a bad encoding of dates for lastReadDate on OPDS-PS streams. Panels has already updated implemenation to help progress sync work more smoothly.
  • Fixed: Fixed a bug where non Kavita+ users wouldn't see reviews.
  • Fixed: Handled a rare case where a cover image wouldn't exist when creating a merged image for a reading list/collection.
  • Fixed: Fixed a bad comparison on code that pushes update notification users to admins.
  • Fixed: Fixed an issue wher...
Read more

v0.7.14-ls31

26 Mar 09:03
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

A small on the surface, large under the hood release for everyone. This release first off fixes the webtoon reader for our iOS users. Many have validated and want to thank the community for helping me test and @Thundernerd for doing some basic POC to help me drive it home. In addition to this, Want to Read had a critical bug in the architecture (that somehow slipped noticed for over a year now) where if one user adds a series to want to read, then another does, it will override the other. And lastly, for Kavita+ users, this is foundational release for the upcoming Basic Metadata feature. All data, like reviews, recommendations, and ratings are now stored in your DB. This leads to very quick response times and sets up the system for future data synchronization.

Another big feature in this release is KavitaEmail is no longer required for those that want to use email (and me hosting an email service for everyone is no more). All email settings are built into the application and this has allowed me to streamline how Kavita works around email. Before, it was a mess of having to call an external system, check if the system was accessible externally, etc. Now, you MUST setup a host name (reverse proxy domain) and the email settings to use any email functionality. Due to this, all the flows got polished and should be much more consistent for users.

Lastly, while it looks so small, it was over 3K lines of code, but volume numbers are now float-based, meaning if a volume is < 1, it will now properly show on book library series detail page. In addition to this, Omnibus (Volume 1-2) is now much better supported and Kavita+ will get Volume 2 when you read an Omnibus vs Volume 1 previously.

That wraps the v0.7.x series of releases. Next release series (v0.8.x) will be focusing mainly on the new Magazine library type, PDF parsing enhancements, and likely the new comic library.

New Wiki

Lastly I want to call out a massive thanks to @DieselTech who has been leading a redesign of our wiki. Safe to say, at least 100 hours have been poured into re-organizing and updating a ton of the content from our old wiki into a brand new system. It looks slick and should be much easier to understand and search against. While we aren't yet ready to roll out, be on the look out next release for the full release. For those that want a sneak peak, you can check it out here.

Old Email Service

As mentioned, this release contains built-in email functionality. The old emailer will remain on for 1 week after this release to give time for people to update. If you are stuck on an old version, please reach out so we can help understand why and get you updated.

Kavita+

Kavita+ is designed to work with the latest - 2 releases. If you are further than that out of date, it may no longer work appropriately. It is important to stay up to date.

Added

  • Added: Added limited parsing support for c01-c04. Normally, c01-04 is used.
  • Added: Admins can now write custom cron notation for Scans, Backup, and Cleanup tasks. Cleanup cannot be disabled as it is required for Kavita to function smoothly. Ideal to always leave at midnight.
  • Added: (Kavita+) New filter for Average Rating. This will allow you to filter on series that have an external average rating. Note: This only applies to series that have metadata pulled down from Kavita+.
  • Added: (Kavita+) Kavita will now store Kavita+ external ratings, reviews, and recommendations in your Database. This will increase performance and lays the foundation for the upcoming basic metadata from Kavita+. Data is refreshed ad-hoc after 2 weeks and cached in memory for 48 hours.
  • Added: (Kavita+) New button in Edit Series modal that allows the series to be invalidated (or removed from blocklist) and force refresh from Kavita+ on next series detail page view.
  • Added: (Kavita+) User's can now see error messages and a different icon on Scrobbling History when a series fails to scrobble.
  • Added: (Kavita+) Sort by Average Rating
  • Added: Added a new role that makes a user account read only. This means they cannot change anything themselves (Age Restriction, Email, Password, Forgot Password, API Key). This is not intended for users to use, but for the demo instance.
  • Added: Added a popup that will tell users that are over 3 releases behind to update.
  • Added: New setting in Email settings to let you use Customized Template files. If this is true, Kavita will pick templates from config/templates rather than internal storage. Fallback is available. You then own the onset to stay up to date with email template changes.
  • Added: Added back the ability to delete your own review
  • Added: Added the ability to delete collection tags via actionables on collection detail page.
  • Added: Added buttons that allows users to quickly autofill gmail/outlook email settings
  • Added: Added the changelog to the Admin System tab (in case users don't see it in the announcements page).

Changed

  • Changed: (Kavita+) Changed how Series Detail api works to drastically reduce memory needs
  • Changed: (Kavita+) Removed Bust Kavita+ cache button from Admin -> Tasks screen as it's no longer needed.
  • Changed: (Kavita+) Series that don't match against Kavita+ will now be stored in a table and not be retried again.
  • Changed: (Kavita+) When scrobbling, check if a series is blacklisted or not before trying. When an unknown series comes back, add it to the blacklist (so we don't waste time trying when it will never match)
  • Changed: Updated system tab with a link to localization and new feature request site
  • Changed: Massive refactor to change how Volume numbers are represented within Kavita to support volumes that are < 1 on the UI. This means 0.5 books will now work going forward.
  • Changed: Lots of autocomplete hints added to help password managers and browsers autofill login/registration/passwords.
  • Changed: Adjusted OPDS-PS lastReadDate to adhere to ISO 8061 as per the spec and what Panels expects for proper sync.
  • Changed: Supressed image requests on the logs as they are quite noisy
  • Changed: Hostname setting is in general admin settings as well as email, as it's not 100% tied to email functionality
  • Changed: Kavita will now confirm before you delete a device
  • Changed: Email is now baked into Kavita. If email is not setup then all flows will now just work. The extra security measures will only work with email being setup (and HostName set). Kavita will no longer try to identify if the server is accessible externally. You will have to set HostName and setup the emailer going forward.
  • Changed: Series detail title (series title) now shows a loading indicator showcasing all the important apis that are loading
  • Changed: If Kavita+ license check throws an exception, just assume license is invalid and let the scheduled task check again (or the user manually)
  • Changed: Changelog now shows if you're on a nightly and which stable it's based off.
  • Changed: Split the main email template into base.html and fixed some bad closing tags. This should make customizing email templates easier.
  • Changed: Removed the up/down arrow keys on webtoon reader moving full pages. Use up/down for scroll and space for a bit at a time.
  • Changed: Updated the Kavita templates to be more modern (in terms of the code) and easier to customize.

Fixed

  • Fixed: Fixed UI not being able to render search for non-admin users
  • Fixed: Remove from On Deck wasn't refreshing the dashboard
  • Fixed: Fixed up the display and logic around when there is a series collision, to help the user understand more
  • Fixed: Fixed a bug where the UI filter could send out of date information to the backend which threw an error.
  • Fixed: (Kavita+) Fixed a bug where external reviews would show as local
  • Fixed: Fixed webtoon reader being unusable on iOS (Thanks @Thundernerd for the help)
  • Fixed: Series detail page was making a ton of api calls that weren't needed.
  • Fixed: Fixed a bug where scrobbling tab could duplicate
  • Fixed: Fixed a bunch of warnings about ordering and take with search queries
  • Fixed: Want to Read had a critical issue where a user could undo your want to read.
  • Fixed: Fixed bulk select of chapters leaving the last one off.
  • Fixed: On non-authenticated flows, the nav bar will no longer flash on refresh.
  • Fixed: Fixed inability to right click highlighted text in the book reader
  • Fixed: Fixed reading activity graphic not taking the full width like it should
  • Fixed: Fixed some spacing on the Continue/Read button on reading list page
  • Fixed: Fixed an issue where download indicators on cards would should on different series
  • Fixed: Don't have validations on the login screen
  • Fixed: Support for the 'pageNumber' parameter in OPDS API smart-filter/{Id}. (Thanks @charles7668 )
  • Fixed: Fixed and polished a lot of the email flows.
  • Fixed: Fixed a bug where send to device didn't properly send the correct end event
  • Fixed: LSIO dockers weren't properly recognized as Docker, Kavita now checks for LSIO_FIRST_PARTY environment variable
  • Fixed: Fixed an issue with // being generated for some invite links (
  • Fixed: Fixed an issue where a new library could render as blank in the UI
  • Fixed: Fixed an issue when creating a new library, that new library wouldn't be included in folder watching
  • Fixed: Fixed a bad encoding of dates for lastReadDate on OPDS-PS streams. Panels has already updated implemenation to help progress sync work more smoothly.
  • Fixed: Fixed a bug where non Kavita+ users wouldn't see reviews.
  • Fixed: Handled a rare case where a cover image wouldn't exist when creating a merged image for a reading list/collection.
  • Fixed: Fixed a bad comparison on code that pushes update notification users to admins.
  • Fixed: Fixed an issue wher...
Read more

v0.7.14-ls30

19 Mar 09:04
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

A small on the surface, large under the hood release for everyone. This release first off fixes the webtoon reader for our iOS users. Many have validated and want to thank the community for helping me test and @Thundernerd for doing some basic POC to help me drive it home. In addition to this, Want to Read had a critical bug in the architecture (that somehow slipped noticed for over a year now) where if one user adds a series to want to read, then another does, it will override the other. And lastly, for Kavita+ users, this is foundational release for the upcoming Basic Metadata feature. All data, like reviews, recommendations, and ratings are now stored in your DB. This leads to very quick response times and sets up the system for future data synchronization.

Another big feature in this release is KavitaEmail is no longer required for those that want to use email (and me hosting an email service for everyone is no more). All email settings are built into the application and this has allowed me to streamline how Kavita works around email. Before, it was a mess of having to call an external system, check if the system was accessible externally, etc. Now, you MUST setup a host name (reverse proxy domain) and the email settings to use any email functionality. Due to this, all the flows got polished and should be much more consistent for users.

Lastly, while it looks so small, it was over 3K lines of code, but volume numbers are now float-based, meaning if a volume is < 1, it will now properly show on book library series detail page. In addition to this, Omnibus (Volume 1-2) is now much better supported and Kavita+ will get Volume 2 when you read an Omnibus vs Volume 1 previously.

That wraps the v0.7.x series of releases. Next release series (v0.8.x) will be focusing mainly on the new Magazine library type, PDF parsing enhancements, and likely the new comic library.

New Wiki

Lastly I want to call out a massive thanks to @DieselTech who has been leading a redesign of our wiki. Safe to say, at least 100 hours have been poured into re-organizing and updating a ton of the content from our old wiki into a brand new system. It looks slick and should be much easier to understand and search against. While we aren't yet ready to roll out, be on the look out next release for the full release. For those that want a sneak peak, you can check it out here.

Old Email Service

As mentioned, this release contains built-in email functionality. The old emailer will remain on for 1 week after this release to give time for people to update. If you are stuck on an old version, please reach out so we can help understand why and get you updated.

Kavita+

Kavita+ is designed to work with the latest - 2 releases. If you are further than that out of date, it may no longer work appropriately. It is important to stay up to date.

Added

  • Added: Added limited parsing support for c01-c04. Normally, c01-04 is used.
  • Added: Admins can now write custom cron notation for Scans, Backup, and Cleanup tasks. Cleanup cannot be disabled as it is required for Kavita to function smoothly. Ideal to always leave at midnight.
  • Added: (Kavita+) New filter for Average Rating. This will allow you to filter on series that have an external average rating. Note: This only applies to series that have metadata pulled down from Kavita+.
  • Added: (Kavita+) Kavita will now store Kavita+ external ratings, reviews, and recommendations in your Database. This will increase performance and lays the foundation for the upcoming basic metadata from Kavita+. Data is refreshed ad-hoc after 2 weeks and cached in memory for 48 hours.
  • Added: (Kavita+) New button in Edit Series modal that allows the series to be invalidated (or removed from blocklist) and force refresh from Kavita+ on next series detail page view.
  • Added: (Kavita+) User's can now see error messages and a different icon on Scrobbling History when a series fails to scrobble.
  • Added: (Kavita+) Sort by Average Rating
  • Added: Added a new role that makes a user account read only. This means they cannot change anything themselves (Age Restriction, Email, Password, Forgot Password, API Key). This is not intended for users to use, but for the demo instance.
  • Added: Added a popup that will tell users that are over 3 releases behind to update.
  • Added: New setting in Email settings to let you use Customized Template files. If this is true, Kavita will pick templates from config/templates rather than internal storage. Fallback is available. You then own the onset to stay up to date with email template changes.
  • Added: Added back the ability to delete your own review
  • Added: Added the ability to delete collection tags via actionables on collection detail page.
  • Added: Added buttons that allows users to quickly autofill gmail/outlook email settings
  • Added: Added the changelog to the Admin System tab (in case users don't see it in the announcements page).

Changed

  • Changed: (Kavita+) Changed how Series Detail api works to drastically reduce memory needs
  • Changed: (Kavita+) Removed Bust Kavita+ cache button from Admin -> Tasks screen as it's no longer needed.
  • Changed: (Kavita+) Series that don't match against Kavita+ will now be stored in a table and not be retried again.
  • Changed: (Kavita+) When scrobbling, check if a series is blacklisted or not before trying. When an unknown series comes back, add it to the blacklist (so we don't waste time trying when it will never match)
  • Changed: Updated system tab with a link to localization and new feature request site
  • Changed: Massive refactor to change how Volume numbers are represented within Kavita to support volumes that are < 1 on the UI. This means 0.5 books will now work going forward.
  • Changed: Lots of autocomplete hints added to help password managers and browsers autofill login/registration/passwords.
  • Changed: Adjusted OPDS-PS lastReadDate to adhere to ISO 8061 as per the spec and what Panels expects for proper sync.
  • Changed: Supressed image requests on the logs as they are quite noisy
  • Changed: Hostname setting is in general admin settings as well as email, as it's not 100% tied to email functionality
  • Changed: Kavita will now confirm before you delete a device
  • Changed: Email is now baked into Kavita. If email is not setup then all flows will now just work. The extra security measures will only work with email being setup (and HostName set). Kavita will no longer try to identify if the server is accessible externally. You will have to set HostName and setup the emailer going forward.
  • Changed: Series detail title (series title) now shows a loading indicator showcasing all the important apis that are loading
  • Changed: If Kavita+ license check throws an exception, just assume license is invalid and let the scheduled task check again (or the user manually)
  • Changed: Changelog now shows if you're on a nightly and which stable it's based off.
  • Changed: Split the main email template into base.html and fixed some bad closing tags. This should make customizing email templates easier.
  • Changed: Removed the up/down arrow keys on webtoon reader moving full pages. Use up/down for scroll and space for a bit at a time.
  • Changed: Updated the Kavita templates to be more modern (in terms of the code) and easier to customize.

Fixed

  • Fixed: Fixed UI not being able to render search for non-admin users
  • Fixed: Remove from On Deck wasn't refreshing the dashboard
  • Fixed: Fixed up the display and logic around when there is a series collision, to help the user understand more
  • Fixed: Fixed a bug where the UI filter could send out of date information to the backend which threw an error.
  • Fixed: (Kavita+) Fixed a bug where external reviews would show as local
  • Fixed: Fixed webtoon reader being unusable on iOS (Thanks @Thundernerd for the help)
  • Fixed: Series detail page was making a ton of api calls that weren't needed.
  • Fixed: Fixed a bug where scrobbling tab could duplicate
  • Fixed: Fixed a bunch of warnings about ordering and take with search queries
  • Fixed: Want to Read had a critical issue where a user could undo your want to read.
  • Fixed: Fixed bulk select of chapters leaving the last one off.
  • Fixed: On non-authenticated flows, the nav bar will no longer flash on refresh.
  • Fixed: Fixed inability to right click highlighted text in the book reader
  • Fixed: Fixed reading activity graphic not taking the full width like it should
  • Fixed: Fixed some spacing on the Continue/Read button on reading list page
  • Fixed: Fixed an issue where download indicators on cards would should on different series
  • Fixed: Don't have validations on the login screen
  • Fixed: Support for the 'pageNumber' parameter in OPDS API smart-filter/{Id}. (Thanks @charles7668 )
  • Fixed: Fixed and polished a lot of the email flows.
  • Fixed: Fixed a bug where send to device didn't properly send the correct end event
  • Fixed: LSIO dockers weren't properly recognized as Docker, Kavita now checks for LSIO_FIRST_PARTY environment variable
  • Fixed: Fixed an issue with // being generated for some invite links (
  • Fixed: Fixed an issue where a new library could render as blank in the UI
  • Fixed: Fixed an issue when creating a new library, that new library wouldn't be included in folder watching
  • Fixed: Fixed a bad encoding of dates for lastReadDate on OPDS-PS streams. Panels has already updated implemenation to help progress sync work more smoothly.
  • Fixed: Fixed a bug where non Kavita+ users wouldn't see reviews.
  • Fixed: Handled a rare case where a cover image wouldn't exist when creating a merged image for a reading list/collection.
  • Fixed: Fixed a bad comparison on code that pushes update notification users to admins.
  • Fixed: Fixed an issue wher...
Read more

v0.7.14-ls29

12 Mar 09:00
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

A small on the surface, large under the hood release for everyone. This release first off fixes the webtoon reader for our iOS users. Many have validated and want to thank the community for helping me test and @Thundernerd for doing some basic POC to help me drive it home. In addition to this, Want to Read had a critical bug in the architecture (that somehow slipped noticed for over a year now) where if one user adds a series to want to read, then another does, it will override the other. And lastly, for Kavita+ users, this is foundational release for the upcoming Basic Metadata feature. All data, like reviews, recommendations, and ratings are now stored in your DB. This leads to very quick response times and sets up the system for future data synchronization.

Another big feature in this release is KavitaEmail is no longer required for those that want to use email (and me hosting an email service for everyone is no more). All email settings are built into the application and this has allowed me to streamline how Kavita works around email. Before, it was a mess of having to call an external system, check if the system was accessible externally, etc. Now, you MUST setup a host name (reverse proxy domain) and the email settings to use any email functionality. Due to this, all the flows got polished and should be much more consistent for users.

Lastly, while it looks so small, it was over 3K lines of code, but volume numbers are now float-based, meaning if a volume is < 1, it will now properly show on book library series detail page. In addition to this, Omnibus (Volume 1-2) is now much better supported and Kavita+ will get Volume 2 when you read an Omnibus vs Volume 1 previously.

That wraps the v0.7.x series of releases. Next release series (v0.8.x) will be focusing mainly on the new Magazine library type, PDF parsing enhancements, and likely the new comic library.

New Wiki

Lastly I want to call out a massive thanks to @DieselTech who has been leading a redesign of our wiki. Safe to say, at least 100 hours have been poured into re-organizing and updating a ton of the content from our old wiki into a brand new system. It looks slick and should be much easier to understand and search against. While we aren't yet ready to roll out, be on the look out next release for the full release. For those that want a sneak peak, you can check it out here.

Old Email Service

As mentioned, this release contains built-in email functionality. The old emailer will remain on for 1 week after this release to give time for people to update. If you are stuck on an old version, please reach out so we can help understand why and get you updated.

Kavita+

Kavita+ is designed to work with the latest - 2 releases. If you are further than that out of date, it may no longer work appropriately. It is important to stay up to date.

Added

  • Added: Added limited parsing support for c01-c04. Normally, c01-04 is used.
  • Added: Admins can now write custom cron notation for Scans, Backup, and Cleanup tasks. Cleanup cannot be disabled as it is required for Kavita to function smoothly. Ideal to always leave at midnight.
  • Added: (Kavita+) New filter for Average Rating. This will allow you to filter on series that have an external average rating. Note: This only applies to series that have metadata pulled down from Kavita+.
  • Added: (Kavita+) Kavita will now store Kavita+ external ratings, reviews, and recommendations in your Database. This will increase performance and lays the foundation for the upcoming basic metadata from Kavita+. Data is refreshed ad-hoc after 2 weeks and cached in memory for 48 hours.
  • Added: (Kavita+) New button in Edit Series modal that allows the series to be invalidated (or removed from blocklist) and force refresh from Kavita+ on next series detail page view.
  • Added: (Kavita+) User's can now see error messages and a different icon on Scrobbling History when a series fails to scrobble.
  • Added: (Kavita+) Sort by Average Rating
  • Added: Added a new role that makes a user account read only. This means they cannot change anything themselves (Age Restriction, Email, Password, Forgot Password, API Key). This is not intended for users to use, but for the demo instance.
  • Added: Added a popup that will tell users that are over 3 releases behind to update.
  • Added: New setting in Email settings to let you use Customized Template files. If this is true, Kavita will pick templates from config/templates rather than internal storage. Fallback is available. You then own the onset to stay up to date with email template changes.
  • Added: Added back the ability to delete your own review
  • Added: Added the ability to delete collection tags via actionables on collection detail page.
  • Added: Added buttons that allows users to quickly autofill gmail/outlook email settings
  • Added: Added the changelog to the Admin System tab (in case users don't see it in the announcements page).

Changed

  • Changed: (Kavita+) Changed how Series Detail api works to drastically reduce memory needs
  • Changed: (Kavita+) Removed Bust Kavita+ cache button from Admin -> Tasks screen as it's no longer needed.
  • Changed: (Kavita+) Series that don't match against Kavita+ will now be stored in a table and not be retried again.
  • Changed: (Kavita+) When scrobbling, check if a series is blacklisted or not before trying. When an unknown series comes back, add it to the blacklist (so we don't waste time trying when it will never match)
  • Changed: Updated system tab with a link to localization and new feature request site
  • Changed: Massive refactor to change how Volume numbers are represented within Kavita to support volumes that are < 1 on the UI. This means 0.5 books will now work going forward.
  • Changed: Lots of autocomplete hints added to help password managers and browsers autofill login/registration/passwords.
  • Changed: Adjusted OPDS-PS lastReadDate to adhere to ISO 8061 as per the spec and what Panels expects for proper sync.
  • Changed: Supressed image requests on the logs as they are quite noisy
  • Changed: Hostname setting is in general admin settings as well as email, as it's not 100% tied to email functionality
  • Changed: Kavita will now confirm before you delete a device
  • Changed: Email is now baked into Kavita. If email is not setup then all flows will now just work. The extra security measures will only work with email being setup (and HostName set). Kavita will no longer try to identify if the server is accessible externally. You will have to set HostName and setup the emailer going forward.
  • Changed: Series detail title (series title) now shows a loading indicator showcasing all the important apis that are loading
  • Changed: If Kavita+ license check throws an exception, just assume license is invalid and let the scheduled task check again (or the user manually)
  • Changed: Changelog now shows if you're on a nightly and which stable it's based off.
  • Changed: Split the main email template into base.html and fixed some bad closing tags. This should make customizing email templates easier.
  • Changed: Removed the up/down arrow keys on webtoon reader moving full pages. Use up/down for scroll and space for a bit at a time.
  • Changed: Updated the Kavita templates to be more modern (in terms of the code) and easier to customize.

Fixed

  • Fixed: Fixed UI not being able to render search for non-admin users
  • Fixed: Remove from On Deck wasn't refreshing the dashboard
  • Fixed: Fixed up the display and logic around when there is a series collision, to help the user understand more
  • Fixed: Fixed a bug where the UI filter could send out of date information to the backend which threw an error.
  • Fixed: (Kavita+) Fixed a bug where external reviews would show as local
  • Fixed: Fixed webtoon reader being unusable on iOS (Thanks @Thundernerd for the help)
  • Fixed: Series detail page was making a ton of api calls that weren't needed.
  • Fixed: Fixed a bug where scrobbling tab could duplicate
  • Fixed: Fixed a bunch of warnings about ordering and take with search queries
  • Fixed: Want to Read had a critical issue where a user could undo your want to read.
  • Fixed: Fixed bulk select of chapters leaving the last one off.
  • Fixed: On non-authenticated flows, the nav bar will no longer flash on refresh.
  • Fixed: Fixed inability to right click highlighted text in the book reader
  • Fixed: Fixed reading activity graphic not taking the full width like it should
  • Fixed: Fixed some spacing on the Continue/Read button on reading list page
  • Fixed: Fixed an issue where download indicators on cards would should on different series
  • Fixed: Don't have validations on the login screen
  • Fixed: Support for the 'pageNumber' parameter in OPDS API smart-filter/{Id}. (Thanks @charles7668 )
  • Fixed: Fixed and polished a lot of the email flows.
  • Fixed: Fixed a bug where send to device didn't properly send the correct end event
  • Fixed: LSIO dockers weren't properly recognized as Docker, Kavita now checks for LSIO_FIRST_PARTY environment variable
  • Fixed: Fixed an issue with // being generated for some invite links (
  • Fixed: Fixed an issue where a new library could render as blank in the UI
  • Fixed: Fixed an issue when creating a new library, that new library wouldn't be included in folder watching
  • Fixed: Fixed a bad encoding of dates for lastReadDate on OPDS-PS streams. Panels has already updated implemenation to help progress sync work more smoothly.
  • Fixed: Fixed a bug where non Kavita+ users wouldn't see reviews.
  • Fixed: Handled a rare case where a cover image wouldn't exist when creating a merged image for a reading list/collection.
  • Fixed: Fixed a bad comparison on code that pushes update notification users to admins.
  • Fixed: Fixed an issue wher...
Read more

v0.7.14-ls28

05 Mar 09:00
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

A small on the surface, large under the hood release for everyone. This release first off fixes the webtoon reader for our iOS users. Many have validated and want to thank the community for helping me test and @Thundernerd for doing some basic POC to help me drive it home. In addition to this, Want to Read had a critical bug in the architecture (that somehow slipped noticed for over a year now) where if one user adds a series to want to read, then another does, it will override the other. And lastly, for Kavita+ users, this is foundational release for the upcoming Basic Metadata feature. All data, like reviews, recommendations, and ratings are now stored in your DB. This leads to very quick response times and sets up the system for future data synchronization.

Another big feature in this release is KavitaEmail is no longer required for those that want to use email (and me hosting an email service for everyone is no more). All email settings are built into the application and this has allowed me to streamline how Kavita works around email. Before, it was a mess of having to call an external system, check if the system was accessible externally, etc. Now, you MUST setup a host name (reverse proxy domain) and the email settings to use any email functionality. Due to this, all the flows got polished and should be much more consistent for users.

Lastly, while it looks so small, it was over 3K lines of code, but volume numbers are now float-based, meaning if a volume is < 1, it will now properly show on book library series detail page. In addition to this, Omnibus (Volume 1-2) is now much better supported and Kavita+ will get Volume 2 when you read an Omnibus vs Volume 1 previously.

That wraps the v0.7.x series of releases. Next release series (v0.8.x) will be focusing mainly on the new Magazine library type, PDF parsing enhancements, and likely the new comic library.

New Wiki

Lastly I want to call out a massive thanks to @DieselTech who has been leading a redesign of our wiki. Safe to say, at least 100 hours have been poured into re-organizing and updating a ton of the content from our old wiki into a brand new system. It looks slick and should be much easier to understand and search against. While we aren't yet ready to roll out, be on the look out next release for the full release. For those that want a sneak peak, you can check it out here.

Old Email Service

As mentioned, this release contains built-in email functionality. The old emailer will remain on for 1 week after this release to give time for people to update. If you are stuck on an old version, please reach out so we can help understand why and get you updated.

Kavita+

Kavita+ is designed to work with the latest - 2 releases. If you are further than that out of date, it may no longer work appropriately. It is important to stay up to date.

Added

  • Added: Added limited parsing support for c01-c04. Normally, c01-04 is used.
  • Added: Admins can now write custom cron notation for Scans, Backup, and Cleanup tasks. Cleanup cannot be disabled as it is required for Kavita to function smoothly. Ideal to always leave at midnight.
  • Added: (Kavita+) New filter for Average Rating. This will allow you to filter on series that have an external average rating. Note: This only applies to series that have metadata pulled down from Kavita+.
  • Added: (Kavita+) Kavita will now store Kavita+ external ratings, reviews, and recommendations in your Database. This will increase performance and lays the foundation for the upcoming basic metadata from Kavita+. Data is refreshed ad-hoc after 2 weeks and cached in memory for 48 hours.
  • Added: (Kavita+) New button in Edit Series modal that allows the series to be invalidated (or removed from blocklist) and force refresh from Kavita+ on next series detail page view.
  • Added: (Kavita+) User's can now see error messages and a different icon on Scrobbling History when a series fails to scrobble.
  • Added: (Kavita+) Sort by Average Rating
  • Added: Added a new role that makes a user account read only. This means they cannot change anything themselves (Age Restriction, Email, Password, Forgot Password, API Key). This is not intended for users to use, but for the demo instance.
  • Added: Added a popup that will tell users that are over 3 releases behind to update.
  • Added: New setting in Email settings to let you use Customized Template files. If this is true, Kavita will pick templates from config/templates rather than internal storage. Fallback is available. You then own the onset to stay up to date with email template changes.
  • Added: Added back the ability to delete your own review
  • Added: Added the ability to delete collection tags via actionables on collection detail page.
  • Added: Added buttons that allows users to quickly autofill gmail/outlook email settings
  • Added: Added the changelog to the Admin System tab (in case users don't see it in the announcements page).

Changed

  • Changed: (Kavita+) Changed how Series Detail api works to drastically reduce memory needs
  • Changed: (Kavita+) Removed Bust Kavita+ cache button from Admin -> Tasks screen as it's no longer needed.
  • Changed: (Kavita+) Series that don't match against Kavita+ will now be stored in a table and not be retried again.
  • Changed: (Kavita+) When scrobbling, check if a series is blacklisted or not before trying. When an unknown series comes back, add it to the blacklist (so we don't waste time trying when it will never match)
  • Changed: Updated system tab with a link to localization and new feature request site
  • Changed: Massive refactor to change how Volume numbers are represented within Kavita to support volumes that are < 1 on the UI. This means 0.5 books will now work going forward.
  • Changed: Lots of autocomplete hints added to help password managers and browsers autofill login/registration/passwords.
  • Changed: Adjusted OPDS-PS lastReadDate to adhere to ISO 8061 as per the spec and what Panels expects for proper sync.
  • Changed: Supressed image requests on the logs as they are quite noisy
  • Changed: Hostname setting is in general admin settings as well as email, as it's not 100% tied to email functionality
  • Changed: Kavita will now confirm before you delete a device
  • Changed: Email is now baked into Kavita. If email is not setup then all flows will now just work. The extra security measures will only work with email being setup (and HostName set). Kavita will no longer try to identify if the server is accessible externally. You will have to set HostName and setup the emailer going forward.
  • Changed: Series detail title (series title) now shows a loading indicator showcasing all the important apis that are loading
  • Changed: If Kavita+ license check throws an exception, just assume license is invalid and let the scheduled task check again (or the user manually)
  • Changed: Changelog now shows if you're on a nightly and which stable it's based off.
  • Changed: Split the main email template into base.html and fixed some bad closing tags. This should make customizing email templates easier.
  • Changed: Removed the up/down arrow keys on webtoon reader moving full pages. Use up/down for scroll and space for a bit at a time.
  • Changed: Updated the Kavita templates to be more modern (in terms of the code) and easier to customize.

Fixed

  • Fixed: Fixed UI not being able to render search for non-admin users
  • Fixed: Remove from On Deck wasn't refreshing the dashboard
  • Fixed: Fixed up the display and logic around when there is a series collision, to help the user understand more
  • Fixed: Fixed a bug where the UI filter could send out of date information to the backend which threw an error.
  • Fixed: (Kavita+) Fixed a bug where external reviews would show as local
  • Fixed: Fixed webtoon reader being unusable on iOS (Thanks @Thundernerd for the help)
  • Fixed: Series detail page was making a ton of api calls that weren't needed.
  • Fixed: Fixed a bug where scrobbling tab could duplicate
  • Fixed: Fixed a bunch of warnings about ordering and take with search queries
  • Fixed: Want to Read had a critical issue where a user could undo your want to read.
  • Fixed: Fixed bulk select of chapters leaving the last one off.
  • Fixed: On non-authenticated flows, the nav bar will no longer flash on refresh.
  • Fixed: Fixed inability to right click highlighted text in the book reader
  • Fixed: Fixed reading activity graphic not taking the full width like it should
  • Fixed: Fixed some spacing on the Continue/Read button on reading list page
  • Fixed: Fixed an issue where download indicators on cards would should on different series
  • Fixed: Don't have validations on the login screen
  • Fixed: Support for the 'pageNumber' parameter in OPDS API smart-filter/{Id}. (Thanks @charles7668 )
  • Fixed: Fixed and polished a lot of the email flows.
  • Fixed: Fixed a bug where send to device didn't properly send the correct end event
  • Fixed: LSIO dockers weren't properly recognized as Docker, Kavita now checks for LSIO_FIRST_PARTY environment variable
  • Fixed: Fixed an issue with // being generated for some invite links (
  • Fixed: Fixed an issue where a new library could render as blank in the UI
  • Fixed: Fixed an issue when creating a new library, that new library wouldn't be included in folder watching
  • Fixed: Fixed a bad encoding of dates for lastReadDate on OPDS-PS streams. Panels has already updated implemenation to help progress sync work more smoothly.
  • Fixed: Fixed a bug where non Kavita+ users wouldn't see reviews.
  • Fixed: Handled a rare case where a cover image wouldn't exist when creating a merged image for a reading list/collection.
  • Fixed: Fixed a bad comparison on code that pushes update notification users to admins.
  • Fixed: Fixed an issue wher...
Read more

v0.7.14-ls27

27 Feb 09:03
Compare
Choose a tag to compare

LinuxServer Changes:

Fix app file perms to prevent high uid.

kavita Changes:

A small on the surface, large under the hood release for everyone. This release first off fixes the webtoon reader for our iOS users. Many have validated and want to thank the community for helping me test and @Thundernerd for doing some basic POC to help me drive it home. In addition to this, Want to Read had a critical bug in the architecture (that somehow slipped noticed for over a year now) where if one user adds a series to want to read, then another does, it will override the other. And lastly, for Kavita+ users, this is foundational release for the upcoming Basic Metadata feature. All data, like reviews, recommendations, and ratings are now stored in your DB. This leads to very quick response times and sets up the system for future data synchronization.

Another big feature in this release is KavitaEmail is no longer required for those that want to use email (and me hosting an email service for everyone is no more). All email settings are built into the application and this has allowed me to streamline how Kavita works around email. Before, it was a mess of having to call an external system, check if the system was accessible externally, etc. Now, you MUST setup a host name (reverse proxy domain) and the email settings to use any email functionality. Due to this, all the flows got polished and should be much more consistent for users.

Lastly, while it looks so small, it was over 3K lines of code, but volume numbers are now float-based, meaning if a volume is < 1, it will now properly show on book library series detail page. In addition to this, Omnibus (Volume 1-2) is now much better supported and Kavita+ will get Volume 2 when you read an Omnibus vs Volume 1 previously.

That wraps the v0.7.x series of releases. Next release series (v0.8.x) will be focusing mainly on the new Magazine library type, PDF parsing enhancements, and likely the new comic library.

New Wiki

Lastly I want to call out a massive thanks to @DieselTech who has been leading a redesign of our wiki. Safe to say, at least 100 hours have been poured into re-organizing and updating a ton of the content from our old wiki into a brand new system. It looks slick and should be much easier to understand and search against. While we aren't yet ready to roll out, be on the look out next release for the full release. For those that want a sneak peak, you can check it out here.

Old Email Service

As mentioned, this release contains built-in email functionality. The old emailer will remain on for 1 week after this release to give time for people to update. If you are stuck on an old version, please reach out so we can help understand why and get you updated.

Kavita+

Kavita+ is designed to work with the latest - 2 releases. If you are further than that out of date, it may no longer work appropriately. It is important to stay up to date.

Added

  • Added: Added limited parsing support for c01-c04. Normally, c01-04 is used.
  • Added: Admins can now write custom cron notation for Scans, Backup, and Cleanup tasks. Cleanup cannot be disabled as it is required for Kavita to function smoothly. Ideal to always leave at midnight.
  • Added: (Kavita+) New filter for Average Rating. This will allow you to filter on series that have an external average rating. Note: This only applies to series that have metadata pulled down from Kavita+.
  • Added: (Kavita+) Kavita will now store Kavita+ external ratings, reviews, and recommendations in your Database. This will increase performance and lays the foundation for the upcoming basic metadata from Kavita+. Data is refreshed ad-hoc after 2 weeks and cached in memory for 48 hours.
  • Added: (Kavita+) New button in Edit Series modal that allows the series to be invalidated (or removed from blocklist) and force refresh from Kavita+ on next series detail page view.
  • Added: (Kavita+) User's can now see error messages and a different icon on Scrobbling History when a series fails to scrobble.
  • Added: (Kavita+) Sort by Average Rating
  • Added: Added a new role that makes a user account read only. This means they cannot change anything themselves (Age Restriction, Email, Password, Forgot Password, API Key). This is not intended for users to use, but for the demo instance.
  • Added: Added a popup that will tell users that are over 3 releases behind to update.
  • Added: New setting in Email settings to let you use Customized Template files. If this is true, Kavita will pick templates from config/templates rather than internal storage. Fallback is available. You then own the onset to stay up to date with email template changes.
  • Added: Added back the ability to delete your own review
  • Added: Added the ability to delete collection tags via actionables on collection detail page.
  • Added: Added buttons that allows users to quickly autofill gmail/outlook email settings
  • Added: Added the changelog to the Admin System tab (in case users don't see it in the announcements page).

Changed

  • Changed: (Kavita+) Changed how Series Detail api works to drastically reduce memory needs
  • Changed: (Kavita+) Removed Bust Kavita+ cache button from Admin -> Tasks screen as it's no longer needed.
  • Changed: (Kavita+) Series that don't match against Kavita+ will now be stored in a table and not be retried again.
  • Changed: (Kavita+) When scrobbling, check if a series is blacklisted or not before trying. When an unknown series comes back, add it to the blacklist (so we don't waste time trying when it will never match)
  • Changed: Updated system tab with a link to localization and new feature request site
  • Changed: Massive refactor to change how Volume numbers are represented within Kavita to support volumes that are < 1 on the UI. This means 0.5 books will now work going forward.
  • Changed: Lots of autocomplete hints added to help password managers and browsers autofill login/registration/passwords.
  • Changed: Adjusted OPDS-PS lastReadDate to adhere to ISO 8061 as per the spec and what Panels expects for proper sync.
  • Changed: Supressed image requests on the logs as they are quite noisy
  • Changed: Hostname setting is in general admin settings as well as email, as it's not 100% tied to email functionality
  • Changed: Kavita will now confirm before you delete a device
  • Changed: Email is now baked into Kavita. If email is not setup then all flows will now just work. The extra security measures will only work with email being setup (and HostName set). Kavita will no longer try to identify if the server is accessible externally. You will have to set HostName and setup the emailer going forward.
  • Changed: Series detail title (series title) now shows a loading indicator showcasing all the important apis that are loading
  • Changed: If Kavita+ license check throws an exception, just assume license is invalid and let the scheduled task check again (or the user manually)
  • Changed: Changelog now shows if you're on a nightly and which stable it's based off.
  • Changed: Split the main email template into base.html and fixed some bad closing tags. This should make customizing email templates easier.
  • Changed: Removed the up/down arrow keys on webtoon reader moving full pages. Use up/down for scroll and space for a bit at a time.
  • Changed: Updated the Kavita templates to be more modern (in terms of the code) and easier to customize.

Fixed

  • Fixed: Fixed UI not being able to render search for non-admin users
  • Fixed: Remove from On Deck wasn't refreshing the dashboard
  • Fixed: Fixed up the display and logic around when there is a series collision, to help the user understand more
  • Fixed: Fixed a bug where the UI filter could send out of date information to the backend which threw an error.
  • Fixed: (Kavita+) Fixed a bug where external reviews would show as local
  • Fixed: Fixed webtoon reader being unusable on iOS (Thanks @Thundernerd for the help)
  • Fixed: Series detail page was making a ton of api calls that weren't needed.
  • Fixed: Fixed a bug where scrobbling tab could duplicate
  • Fixed: Fixed a bunch of warnings about ordering and take with search queries
  • Fixed: Want to Read had a critical issue where a user could undo your want to read.
  • Fixed: Fixed bulk select of chapters leaving the last one off.
  • Fixed: On non-authenticated flows, the nav bar will no longer flash on refresh.
  • Fixed: Fixed inability to right click highlighted text in the book reader
  • Fixed: Fixed reading activity graphic not taking the full width like it should
  • Fixed: Fixed some spacing on the Continue/Read button on reading list page
  • Fixed: Fixed an issue where download indicators on cards would should on different series
  • Fixed: Don't have validations on the login screen
  • Fixed: Support for the 'pageNumber' parameter in OPDS API smart-filter/{Id}. (Thanks @charles7668 )
  • Fixed: Fixed and polished a lot of the email flows.
  • Fixed: Fixed a bug where send to device didn't properly send the correct end event
  • Fixed: LSIO dockers weren't properly recognized as Docker, Kavita now checks for LSIO_FIRST_PARTY environment variable
  • Fixed: Fixed an issue with // being generated for some invite links (
  • Fixed: Fixed an issue where a new library could render as blank in the UI
  • Fixed: Fixed an issue when creating a new library, that new library wouldn't be included in folder watching
  • Fixed: Fixed a bad encoding of dates for lastReadDate on OPDS-PS streams. Panels has already updated implemenation to help progress sync work more smoothly.
  • Fixed: Fixed a bug where non Kavita+ users wouldn't see reviews.
  • Fixed: Handled a rare case where a cover image wouldn't exist when creating a merged image for a reading list/collection.
  • Fixed: Fixed a bad comparison on code that pushes update notification users to admins.
  • Fixed: Fixed an issue wher...
Read more