Skip to content

Commit 0ce94f8

Browse files
authored
Merge pull request #124 from Kareadita/feature/release-0.9.1
v0.9.1 Release
2 parents 86b788b + d02b3ed commit 0ce94f8

67 files changed

Lines changed: 387 additions & 202 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pages/guides/admin-settings/open-id-connect.mdx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,17 @@ Ensures only verified email addresses are matched or used for account creation.
6565

6666
When enabled, users are automatically redirected to the OIDC login page. You can bypass auto-login by adding `skipAutoLogin=true` to the login URL query string.
6767

68-
### Disable Password Authentication
68+
> Ex. `https://kavita.example.com/login?skipAutoLogin=true`
6969
70-
Removes the local password login for non-admin users. Admins can still log in with a password.
70+
### Disable Password Authentication
7171

72-
To temporarily show the password field, add `forceShowPassword=true` to the login URL query string.
72+
Users will no longer be able to login in with their username & password.
7373

7474
> Auth key authentication always remains available.
7575
76-
> Ex. `https://kavita.example.com/login?forceShowPassword=true&skipAutoLogin=true`
76+
<Callout type="info">
77+
In case of issues, the server administrator can remove the OIDC config from appsettings.json. Which will allow them to log in with their password again, as OIDC is disabled.
78+
</Callout>
7779

7880
---
7981

pages/installation/native.mdx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ You have 2 options when it comes to running on Windows. You can either use [Scoo
1414
## Scoop Install
1515

1616
<Callout type="warning">
17-
If you use scoop to install/update kavita and run kavita as a service please confirm that the path for the service is correct after updating. There have been reports of the service running the incorrect version after updating, causing issues to occur due to an updated db running on an old version of kavita.
17+
If you use scoop to install/update kavita and run kavita as a service please confirm that the path for the service is correct after updating.
18+
19+
There have been multiple reports of the service running old versions after updating, causing startup issues.
1820
</Callout>
1921

2022
Once you have `scoop` installed you can run the following commands to install Kavita.

pages/kavita+.mdx

Lines changed: 29 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -8,71 +8,59 @@ import { Callout } from 'nextra/components'
88
[https://github.com/Kareadita/Kavita/issues/3767](https://github.com/Kareadita/Kavita/issues/3767)
99
</Callout>
1010

11-
<Callout type="warning">
12-
5/15/2026: AniList is experiencing severe API Degradation which is affecting Manga/LN metadata functions and rate limit issues.
13-
5/16/2026: A partial port to MangaBaka to restore most Manga metadata functionalities deployed.
14-
</Callout>
15-
1611
<Callout type="info">
1712
Cancel your subscription [here](https://billing.stripe.com/p/login/28oaFRa3HdHWb5ecMM). Uninstalling Kavita does not cancel your subscription. Reach out if you have any issues.
1813
</Callout>
1914

2015
## What is Kavita+
21-
Kavita+ is an **optional** premium service offered by the main developer of Kavita ([majora2007](https://github.com/majora2007)) which unlocks a set of features for your Kavita application. Kavita+ is a way for me to hopefully go full-time on Kavita development—think of it as a way to support the development of Kavita while also getting some sweet features out of it. The goal is to not lock all features behind Kavita+, but add features that otherwise aren't feasible in the base product. The base Kavita application will continue to get frequent updates with new features.
16+
Kavita+ is an **optional** premium service offered by the main developer of Kavita ([majora2007](https://github.com/majora2007)) which unlocks a set of features for your Kavita application.
17+
Kavita+ is a way for me to hopefully go full-time on Kavita development. Think of it as a way to support the development of Kavita while also getting some sweet features out of it.
18+
19+
Kavita+ will only ever contain functionalities that are not feasible in the base product, like internet facing functionalities (metadata fetching, scrobbling, etc). No base-Kavita features will ever be locked behind a subscription.
20+
The base Kavita application will continue to get frequent updates with new features.
2221

2322
Kavita+ is a monthly subscription for your individual instance and is node-locked. Once active, all users on your server gain the benefit. You can cancel and resume at any time.
2423

2524
<Callout type="info">
26-
Kavita+ supports the latest 3 stable versions of Kavita. Anything outside that window is subject to not working.
25+
Kavita+ supports the latest 3 stable versions of Kavita. Anything outside that window is subject to breakage.
2726
</Callout>
2827

2928

30-
<Callout type="info">
31-
Kavita+ is undergoing a large expansion and rework, you can track what's released for v0.9.1 [here](/kavita+/changelog/). This includes expansion to Books with [Hardcover](https://hardcover.app/)
32-
</Callout>
33-
3429
## Current Features
35-
- Provide feedback on upcoming features (hidden channels)
36-
- External Series for Admins
37-
- View Metadata within Kavita
38-
- Remove Donate Link
39-
- [Scrobbling](/kavita+/progress-sync)
40-
- AniList
41-
- [External Reviews](/kavita+/recs-ratings-reviews#external-reviews)
42-
- AniList
30+
- [External Metadata](/kavita+/metadata) (Books/Comics/Manga/Light Novels)
31+
- Supports automatically fetching metadata from [Mangabaka](mangabaka.org?utm_source=Kavita), [Hardcover](https://hardcover.app/?utm_source=Kavita), and [ComicBookRoundup](https://comicbookroundup.com/)
32+
- Supports expanded metadata controls to control what data gets written based on **YOUR** rules [learn more](/kavita+/metadata-controls)
33+
- [Scrobbling](/kavita+/progress-sync) (Progress Sync)
34+
- Hardcover
4335
- MAL
44-
- ComicBookRoundup
45-
- [Recommendations](/kavita+/recs-ratings-reviews#external-recommendations)
4636
- AniList
37+
- MangaBaka
38+
- External [Recommendations](/kavita+/recs-ratings-reviews#external-recommendations)/[Reviews](/kavita+/recs-ratings-reviews#external-reviews)/[Ratings](/kavita+/recs-ratings-reviews#external-ratings)
39+
- Mangabaka
40+
- Hardcover
4741
- MAL
48-
- [External Ratings](/kavita+/recs-ratings-reviews#external-ratings)
49-
- AniList
50-
- MAL
51-
- ComicBookRoundup
42+
- ComicBookRoundup (user/critic reviews only)
5243
- [Import MAL Stacks](/kavita+/smart-collections#mal-stack-import-and-sync)
53-
- [External Metadata Support](/kavita+/metadata)
54-
- Ability to automatically download rich metadata for your media without having to tag things yourself
55-
- AniList
56-
- MAL
57-
- ComicBookRoundup
44+
- Remove Donate Link
5845

59-
## Planned Features
60-
- Non-manga Book (and limited Comic) Support
61-
- [Hardcover](https://hardcover.app/) (Planned for v0.9.1 release)
62-
- [ManaBaka](https://mangabaka.org?utm_source=Kavita) (Planned for v0.9.1 release, pending stablization of API)
63-
- Community-Driven Proposed Features (you can submit your ideas [here](https://github.com/Kareadita/Kavita/discussions/2529))
6446

6547

6648
## First-time Subscribers
67-
If you are interested, you can use the promo code [`FIRSTTIME`](https://buy.stripe.com/8x23cw0uqdXy38Z15J8Vi05?prefilled_promo_code=FIRSTTIME) for your initial signup for a 2$ discount on the first month/year. If you are an active OpenCollective donator, please contact majora2007 for provisioning.
49+
If you are interested, you can use the promo code [`FIRSTTIME`](https://buy.stripe.com/00gcOQanFajG0hi5ko?prefilled_promo_code=FIRSTTIME) for your initial signup for a 2$ discount on the first month/year. If you are an active OpenCollective donator, please contact majora2007 for provisioning.
6850

6951
## How to Buy
70-
Navigate to Admin Dashboard -> Kavita+ tab. From there, you can purchase a license via the Buy button. A new tab will open prompting you for your pay information. Kavita+ uses Stripe to handle payments. The Kavita team does not have any access to your personal information. Please ensure you use a real email, otherwise you will not be able to receive your product key. Upon finishing your subscription, you will receive an email from Kavita with your license key. Move to the Activate step.
52+
1. Navigate to Admin Dashboard -> Kavita+ tab.
53+
2. Click the buy button. If you already had a Subscription in the past, use the Manage -> Renew button.
54+
3. A Stripe checkout window will collect your **read email** and payment information. The Kavita team does not have access to your personal information.
55+
4. Kavita will redirect to show you your new License Key and email you it.
56+
5. Kavita+ uses Stripe for managing financials. The Kavita team does not have any access to your personal information. You **must** use a valid email to receive your License Key.
57+
6. Move to Activate step
7158

7259
## How to Activate
73-
From the Admin Dashboard -> Kavita+ tab, press the Activate button. This will prompt you for the email you used with Stripe and the License you received via the email. Enter the details and hit save. This will register your Kavita instance with Kavita+ and should reflect instantly. If you ever need to manage your subscription, like cancel it, you can do so via the Manage button. All management is locked around your email. If for whatever reason your license is showing invalid, use the Check button to re-validate the license.
60+
1. From the Kavita+ settings page, fill in the same Email you signed up with and License Key.
61+
2. Activate
62+
3. Once activated, the Kavita+ License Management screen will show. Learn more [here](/kavita+/license-management)
7463

75-
![Activate%20License](../public/kavita+/activate-license.png "Activate%20License")
64+
**Uninstalling Kavita does not cancel your sub.** Contact majora2007 via email/[discord](https://discord.com/invite/b52wT37kt7) at any time if you have issues.
7665

77-
## How to Unsubscribe
78-
If Kavita+ isn't bringing value to you, you can [unsubscribe](https://billing.stripe.com/p/login/28oaFRa3HdHWb5ecMM) easily via the Kavita+ Tab. Click Manage which will open your Stripe portal and from there you can cancel your membership. You will receive an email stating your subscription has been canceled and when your Kavita+ membership lasts. You can use this Manage button at any time in the future to re-activate your subscription. If in doubt, please reach out to [majora2007](https://discord.com/invite/b52wT37kt7).
66+
![Activate%20License](../public/kavita+/activate-license.png "Activate%20License")

pages/kavita+/_meta.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
export default {
2+
"license-management": "License Management",
3+
"metadata-controls": "Metadata Controls",
24
"metadata": "Metadata",
5+
"audit": "Audit",
36
"progress-sync": "Progress Sync",
47
"recs-ratings-reviews": "Recs, Ratings, & Reviews",
58
"smart-collections": "Smart Collections",
6-
"manage": "Management",
79
"faq": "K+ FAQ",
810
"changelog": "Changelog",
911
}

pages/kavita+/audit.mdx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Audit: Understanding What Kavita+ is doing
2+
3+
![audit-activity](../../public/kavita+/audit/activity.png "Audit Activity")
4+
5+
In order to help understand what Kavita is doing with Kavita+ metadata, scrobbling, syncing (Smart Collections), etc, Kavita has the Kavita+ Activity screen.
6+
7+
This is a one-stop-shop that streams all Kavita+ activity for the system (all users) and provides filters for the Acitivity Type (Match, Metadata, Scrobble, Sync, System),
8+
Status (Success, Status, Failure), Subject (underlying entity like Series, Volume, etc), User (if applicable), and a timeframe, along with a loose search to help narrow down.
9+
10+
Match types allow you to override instantly in the case of a bad match. Metadata events will also show a diff of what updated from -> to.
11+
12+
![metadata-diff](../../public/kavita+/audit/metadata-diff.png "Metadata Diff")
13+
14+
15+
## My Activity
16+
17+
This screen narrows down to **YOUR** activity (primarily scrobble and Smart Collection Syncs) and is visible for non-admin's as well.
18+
19+
20+
![my-activity](../../public/kavita+/audit/my-activity.png "My Activity")

pages/kavita+/changelog.mdx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Kavita+ Updates
22

3-
#### Upcoming (v0.9.1)
3+
#### v0.9.1
44
- Added the ability to Scrobble with Hardcover, MAL, and MangaBaka
55
- Switched to OAuth for connection with Discord and Scrobble Providers - Kavita can now maintain freshness of tokens for scrobbling
66
- Full metadata from MangaBaka and Hardcover (Books/LNs)
@@ -12,7 +12,6 @@
1212
- Ability for non-admin's to view external recommendations (Age Restrictions apply)
1313
- Enhanced recommendations from MangaBaka based on other users in addition to existing tag comparison
1414
- Kavita+ will now email you a month before charge for yearly subscriptions
15-
- and more (still WIP)
1615

1716
#### v0.9.0.2
1817
- Deployed a partial port to MangaBaka to avoid severe downtime issues with AniList

pages/kavita+/faq.mdx

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,19 @@
22
title: "Kavita+ FAQ"
33
---
44

5-
## Discussion Items
6-
Kavita+ features are usually discussed in the discord, however, I have some Github issues open and am looking forward to information from the community before moving forward. If you want to discuss this, please leave a comment there.
7-
- [Paused/Dropped Scrobble status](https://github.com/Kareadita/Kavita/issues/2447)
8-
95
## Kavita+ Frequently Asked Questions
106

7+
#### Will there ever be a lifetime license?
8+
No. The purpose of Kavita+ is to provide myself a mechanism to work on Kavita full time. Lifetime licenses have been proven to not be sustainable.
9+
1110
#### How to fix bad Matches
1211

13-
v0.8.5:
14-
Use the Match action item on Series detail page.
12+
Use the Match action item on Series detail page. This will fix any previous bad metadata. You can use urls or short codes (anilist:123) to force the matched series.
1513

16-
Pre-v0.8.5:
17-
A series can often have many names and users may put their own spin on each one, scrobbling might fail to match.
18-
In these cases, there are two options: Correct the Series name or Localized Series name to match AniList or add AniList or MAL weblink to the series.
19-
Once done, you can clear scrobble errors and wait. Scrobbling should take after this.
20-
You should also bust the cache:
21-
- Open the edit series dialog and press `Force Refresh` then `Save`. Don't forget to clear Scrobble Errors after.
22-
- others: In Admin -> Tasks, which will clear bad rating, recommendations, and review data for all your users.
2314

2415
#### Some reviews look broken
25-
This happens due to a bug in AniList's API. I have created an issue and will monitor it. This should be rare and you can use the Open Review button to read the review in AniList. MAL reviews do not seem affected.
26-
27-
#### Some series cannot be found
28-
This can happen if AniList doesn't have the series. If AniList doesn't have a series, you can work with them to add the series.
16+
This happens due to a bug in AniList's API. I have created an issue with them and will monitor it. This should be rare and you can use the Open Review button to read the review in AniList. MAL reviews do not seem affected.
2917

30-
#### I don't see any ratings, reviews, or recommendations
31-
As of Kavita v0.7.4, only series that exist on AniList will provide external data. I am actively scouting for Comic and Book providers (hardcover POC planned) to provide more information. If you think you have something I can integrate with, please raise it on the feature request site.
3218

3319
#### AniList activity feed isn't showing my progress
3420
AniList currently doesn't show activity if only Volumes were read. You can read more about it [here](https://anilist.co/forum/thread/2586). You can validate that the Volumes do update in the Series on AniList.
@@ -41,7 +27,7 @@ This can happen when you change hardware, OS, or re-install Kavita.
4127
#### I have a cool idea for Kavita+
4228
Like all ideas with Kavita, please raise it on the [GitHub features discussions](https://github.com/Kareadita/Kavita/discussions) and allow the community and I to expand on it and prioritize it.
4329

44-
#### Discord Id
30+
#### Discord Id (pre-v0.9.1)
4531
If you want access to channels in the Discord server for Kavita+ users, you need to link your Discord user ID with your Kavita+ license. Under the Kavita+ tab, you can do this. Note, that this is your discord user id number, not your discord username.
4632

4733
To do this, go to Discord Settings > Advanced and turn Developer Mode ON.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Management
2+
3+
![overview](../../public/kavita+/management/license-management.png "manage license")
4+
5+
### Manage Subscription
6+
7+
This panel provides information about your current subscription, when the next charge will be and how many days left, if you're on a supported version of Kavita, and a support id to help coorelate logs to your account.
8+
9+
From here, you can edit your licesnse (same as activate flow), recheck status, and Manage: Cancel, Change Email, Update Billing via Stripe.
10+
11+
![manage-sub](../../public/kavita+/management/manage-sub.png "manage sub")
12+
13+
14+
### Discord
15+
![discord](../../public/kavita+/management/discord.png "connect discord")
16+
17+
You can connect your discord via OAuth. This will grant you a flair in our discord server and access to some hidden channels for discussing upcoming features or giving feedback.
18+
19+
20+
### Upstream Provider Health
21+
![api-health](../../public/kavita+/management/api-health.png "API Health")
22+
23+
An at-a-glance panel to understand if upstream metadata providers are experience downtime. AniList has historically experience downtime often. This helps you understand why some scrobbles might fail or you're missing staff information.
24+
25+
26+
27+
### API Usage
28+
![api-usage](../../public/kavita+/management/api-usage.png "API Usage")
29+
30+
This provides an understanding of the **value** you are getting from Kavita+. This is purely informational and does not represent any caps.
31+
32+

pages/kavita+/manage.mdx

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)