Skip to content

Commit 4a0e404

Browse files
chore(release): 1.21.0 [skip ci]
1 parent fafbe6c commit 4a0e404

3 files changed

Lines changed: 121 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,75 @@
1+
# [1.21.0](https://github.com/gotson/komga/compare/1.20.0...1.21.0) (2025-03-05)
2+
## 🚀 Features
3+
**api**
4+
- use unique cookie names ([e7335fa](https://github.com/gotson/komga/commits/e7335fa)), closes [#1889](https://github.com/gotson/komga/issues/1889)
5+
- allow isNull / isNotNull on some search criteria ([171cf8c](https://github.com/gotson/komga/commits/171cf8c))
6+
7+
**webui**
8+
- add media status condition in books view filters ([9563310](https://github.com/gotson/komga/commits/9563310))
9+
- add unavailable condition in series and books filters ([1b8fa45](https://github.com/gotson/komga/commits/1b8fa45)), closes [#1580](https://github.com/gotson/komga/issues/1580)
10+
- add any/none filtering on more criteria ([87d73cc](https://github.com/gotson/komga/commits/87d73cc)), closes [#1884](https://github.com/gotson/komga/issues/1884)
11+
12+
## 🐛 Fixes
13+
**api**
14+
- better matching of series name when importing books with metadata ([8b6d23e](https://github.com/gotson/komga/commits/8b6d23e))
15+
- missing admin permission on global settings endpoint ([1fe7a00](https://github.com/gotson/komga/commits/1fe7a00))
16+
17+
**webui**
18+
- remove pin/unpin from library action menu ([278ae7a](https://github.com/gotson/komga/commits/278ae7a)), closes [#1887](https://github.com/gotson/komga/issues/1887)
19+
- better handling of dates missing leading zero series filters ([400135c](https://github.com/gotson/komga/commits/400135c))
20+
- better handling of dates missing leading zero in book edit dialogs ([a3bf04a](https://github.com/gotson/komga/commits/a3bf04a))
21+
- better display of edit recommended dialog on mobile ([d2aaf40](https://github.com/gotson/komga/commits/d2aaf40))
22+
- better placement of edit dashboard button on mobile ([4d3e6e4](https://github.com/gotson/komga/commits/4d3e6e4))
23+
- libraries ordering does not work on Chrome ([e528c7e](https://github.com/gotson/komga/commits/e528c7e))
24+
25+
## 🔄️ Changes
26+
27+
- ktlint ([bf3a978](https://github.com/gotson/komga/commits/bf3a978))
28+
- rename swagger package to openapi ([6b27836](https://github.com/gotson/komga/commits/6b27836))
29+
- remove openapi annotations from OPDS controllers ([1638d2b](https://github.com/gotson/komga/commits/1638d2b))
30+
31+
## 🛠 Build
32+
**komga-tray**
33+
- bump jdk to 23 ([ca93ed8](https://github.com/gotson/komga/commits/ca93ed8))
34+
- update conveyor compatibility to 17 ([7f93aae](https://github.com/gotson/komga/commits/7f93aae))
35+
36+
**webui**
37+
- update Browserslist db ([23fa56e](https://github.com/gotson/komga/commits/23fa56e))
38+
39+
**unscoped**
40+
- use .svu.yml configuration file ([42223b7](https://github.com/gotson/komga/commits/42223b7))
41+
- dispatch events when openapi.json changes ([fb9459b](https://github.com/gotson/komga/commits/fb9459b))
42+
43+
## 📝 Documentation
44+
**api**
45+
- update cookie names ([fd8b05f](https://github.com/gotson/komga/commits/fd8b05f))
46+
- only include servers when generating the openapi reference ([66c711e](https://github.com/gotson/komga/commits/66c711e)), closes [#1890](https://github.com/gotson/komga/issues/1890)
47+
- add required roles in operation descriptions ([f2280b8](https://github.com/gotson/komga/commits/f2280b8))
48+
- add missing global security requirements ([51c4617](https://github.com/gotson/komga/commits/51c4617))
49+
- add missing default port value for localhost server ([707f9a0](https://github.com/gotson/komga/commits/707f9a0))
50+
- fix broken link ([d475a33](https://github.com/gotson/komga/commits/d475a33))
51+
52+
**unscoped**
53+
- typo in openApi spec ([d6b5bca](https://github.com/gotson/komga/commits/d6b5bca))
54+
55+
## 🌐 Translation
56+
**webui**
57+
- translated using Weblate (Chinese (Simplified Han script)) ([fafbe6c](https://github.com/gotson/komga/commits/fafbe6c))
58+
- translated using Weblate (Korean) ([c43f0a3](https://github.com/gotson/komga/commits/c43f0a3))
59+
- translated using Weblate (Finnish) ([b87f78a](https://github.com/gotson/komga/commits/b87f78a))
60+
- translated using Weblate (French) ([ab65970](https://github.com/gotson/komga/commits/ab65970))
61+
- translated using Weblate (Spanish) ([7e436ed](https://github.com/gotson/komga/commits/7e436ed))
62+
- translated using Weblate (Italian) ([1a5c395](https://github.com/gotson/komga/commits/1a5c395))
63+
- translated using Weblate (Hungarian) ([5977218](https://github.com/gotson/komga/commits/5977218))
64+
- translated using Weblate (Croatian) ([c1963fe](https://github.com/gotson/komga/commits/c1963fe))
65+
- translated using Weblate (Portuguese) ([4b2826c](https://github.com/gotson/komga/commits/4b2826c))
66+
- translated using Weblate (Czech) ([e235ed7](https://github.com/gotson/komga/commits/e235ed7))
67+
- translated using Weblate (Japanese) ([e5b8254](https://github.com/gotson/komga/commits/e5b8254))
68+
69+
## ⚙️ Dependencies
70+
**ci**
71+
- bump hydraulic-software/conveyor from 16.0 to 17.0 ([40b2508](https://github.com/gotson/komga/commits/40b2508))
72+
173
# [1.20.0](https://github.com/gotson/komga/compare/1.19.1...1.20.0) (2025-02-19)
274
## 🚀 Features
375
**api**

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version=1.20.0
1+
version=1.21.0
22
org.gradle.jvmargs=-Xmx2G

komga/docs/openapi.json

Lines changed: 48 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"openapi": "3.0.1",
33
"info": {
4-
"description": "Komga REST API.\n\n## Reference\n\nCheck the API reference:\n- on the [Komga website](https://komga.org/docs/openapi/komga-api)\n- on any running Komga instance at `/swagger-ui.html`\n- on [GitHub](https://raw.githubusercontent.com/gotson/komga/refs/heads/master/komga/docs/openapi.json)\n\n## Authentication\n\nMost endpoints require authentication. Authentication is done using either:\n- Basic Authentication\n- Passing an API Key in the `X-API-Key` header\n\n## Sessions\n\nUpon successful authentication, a session is created, and can be reused.\n\n- By default, a `SESSION` cookie is set via `Set-Cookie` response header. This works well for browsers and clients that can handle cookies.\n- If you specify a header `X-Auth-Token` during authentication, the session ID will be returned via this same header. You can then pass that header again for subsequent requests to reuse the session.\n\nIf you need to set the session cookie later on, you can call `/api/v1/login/set-cookie` with `X-Auth-Token`. The response will contain the `Set-Cookie` header.\n\n## Remember Me\n\nDuring authentication, if a request parameter `remember-me` is passed and set to `true`, the server will also return a `remember-me` cookie. This cookie will be used to login automatically even if the session has expired.\n\n## Logout\n\nYou can explicitly logout an existing session by calling `/api/logout`. This would return a `204`.\n\n## Deprecation\n\nAPI endpoints marked as deprecated will be removed in the next major version.",
4+
"description": "Komga REST API.\n\n## Reference\n\nCheck the API reference:\n- on the [Komga website](https://komga.org/docs/openapi/komga-api)\n- on any running Komga instance at `/swagger-ui.html`\n- on [GitHub](https://raw.githubusercontent.com/gotson/komga/refs/heads/master/komga/docs/openapi.json)\n\n## Authentication\n\nMost endpoints require authentication. Authentication is done using either:\n- Basic Authentication\n- Passing an API Key in the `X-API-Key` header\n\n## Sessions\n\nUpon successful authentication, a session is created, and can be reused.\n\n- By default, a `KOMGA-SESSION` cookie is set via `Set-Cookie` response header. This works well for browsers and clients that can handle cookies.\n- If you specify a header `X-Auth-Token` during authentication, the session ID will be returned via this same header. You can then pass that header again for subsequent requests to reuse the session.\n\nIf you need to set the session cookie later on, you can call `/api/v1/login/set-cookie` with `X-Auth-Token`. The response will contain the `Set-Cookie` header.\n\n## Remember Me\n\nDuring authentication, if a request parameter `remember-me` is passed and set to `true`, the server will also return a `komga-remember-me` cookie. This cookie will be used to login automatically even if the session has expired.\n\n## Logout\n\nYou can explicitly logout an existing session by calling `/api/logout`. This would return a `204`.\n\n## Deprecation\n\nAPI endpoints marked as deprecated will be removed in the next major version.",
55
"license": {
66
"name": "MIT",
77
"url": "https://github.com/gotson/komga/blob/master/LICENSE"
88
},
99
"title": "Komga API",
10-
"version": "1.20.0"
10+
"version": "1.21.0"
1111
},
1212
"externalDocs": {
1313
"description": "Komga documentation",
@@ -23,11 +23,11 @@
2323
"description": "Local development server",
2424
"variables": {
2525
"port": {
26-
"default": "25600",
2726
"enum": [
2827
"8080",
2928
"25600"
30-
]
29+
],
30+
"default": "25600"
3131
}
3232
}
3333
}
@@ -10149,6 +10149,20 @@
1014910149
"propertyName": "operator"
1015010150
}
1015110151
},
10152+
"EqualityNullableString": {
10153+
"required": [
10154+
"operator"
10155+
],
10156+
"type": "object",
10157+
"properties": {
10158+
"operator": {
10159+
"type": "string"
10160+
}
10161+
},
10162+
"discriminator": {
10163+
"propertyName": "operator"
10164+
}
10165+
},
1015210166
"EqualityPosterMatch": {
1015310167
"required": [
1015410168
"operator"
@@ -10224,6 +10238,12 @@
1022410238
},
1022510239
{
1022610240
"$ref": "#/components/schemas/IsNot"
10241+
},
10242+
{
10243+
"$ref": "#/components/schemas/IsNotNullT"
10244+
},
10245+
{
10246+
"$ref": "#/components/schemas/IsNullT"
1022710247
}
1022810248
]
1022910249
}
@@ -10321,6 +10341,9 @@
1032110341
{
1032210342
"$ref": "#/components/schemas/EqualityString"
1032310343
},
10344+
{
10345+
"$ref": "#/components/schemas/EqualityNullableString"
10346+
},
1032410347
{
1032510348
"$ref": "#/components/schemas/EqualityReadStatus"
1032610349
},
@@ -10371,9 +10394,6 @@
1037110394
"negative": {
1037210395
"type": "boolean"
1037310396
},
10374-
"positive": {
10375-
"type": "boolean"
10376-
},
1037710397
"seconds": {
1037810398
"type": "integer",
1037910399
"format": "int64"
@@ -10427,6 +10447,9 @@
1042710447
{
1042810448
"$ref": "#/components/schemas/EqualityString"
1042910449
},
10450+
{
10451+
"$ref": "#/components/schemas/EqualityNullableString"
10452+
},
1043010453
{
1043110454
"$ref": "#/components/schemas/EqualityReadStatus"
1043210455
},
@@ -10469,9 +10492,6 @@
1046910492
"negative": {
1047010493
"type": "boolean"
1047110494
},
10472-
"positive": {
10473-
"type": "boolean"
10474-
},
1047510495
"seconds": {
1047610496
"type": "integer",
1047710497
"format": "int64"
@@ -10515,6 +10535,9 @@
1051510535
"allOf": [
1051610536
{
1051710537
"$ref": "#/components/schemas/NumericNullableInteger"
10538+
},
10539+
{
10540+
"$ref": "#/components/schemas/EqualityNullableString"
1051810541
}
1051910542
]
1052010543
},
@@ -10531,6 +10554,9 @@
1053110554
"allOf": [
1053210555
{
1053310556
"$ref": "#/components/schemas/NumericNullableInteger"
10557+
},
10558+
{
10559+
"$ref": "#/components/schemas/EqualityNullableString"
1053410560
}
1053510561
]
1053610562
},
@@ -13211,6 +13237,12 @@
1321113237
},
1321213238
{
1321313239
"$ref": "#/components/schemas/IsNot"
13240+
},
13241+
{
13242+
"$ref": "#/components/schemas/IsNotNullT"
13243+
},
13244+
{
13245+
"$ref": "#/components/schemas/IsNullT"
1321413246
}
1321513247
]
1321613248
}
@@ -13361,6 +13393,12 @@
1336113393
},
1336213394
{
1336313395
"$ref": "#/components/schemas/IsNot"
13396+
},
13397+
{
13398+
"$ref": "#/components/schemas/IsNotNullT"
13399+
},
13400+
{
13401+
"$ref": "#/components/schemas/IsNullT"
1336413402
}
1336513403
]
1336613404
}

0 commit comments

Comments
 (0)