chore(release): 1.17.0 [skip ci]

This commit is contained in:
github-actions 2025-01-09 09:13:13 +00:00
parent 6c3565caa8
commit 80d1da5898
3 changed files with 206 additions and 7 deletions

View file

@ -1,3 +1,19 @@
# [1.17.0](https://github.com/gotson/komga/compare/1.16.0...1.17.0) (2025-01-09)
## 🚀 Features
- add support for KOReader Sync ([623b2e3](https://github.com/gotson/komga/commits/623b2e3)), closes [#1760](https://github.com/gotson/komga/issues/1760)
## 🐛 Fixes
**api**
- read progress modified time could be inaccurate in some cases ([6c3565c](https://github.com/gotson/komga/commits/6c3565c))
**unscoped**
- better detection for KCC converted Epub ([6dcebb4](https://github.com/gotson/komga/commits/6dcebb4))
## 🔄️ Changes
- move user roles to separate database table ([cbb0d61](https://github.com/gotson/komga/commits/cbb0d61))
# [1.16.0](https://github.com/gotson/komga/compare/1.15.1...1.16.0) (2025-01-02) # [1.16.0](https://github.com/gotson/komga/compare/1.15.1...1.16.0) (2025-01-02)
## 🚀 Features ## 🚀 Features
**api** **api**

View file

@ -1,2 +1,2 @@
version=1.16.0 version=1.17.0
org.gradle.jvmargs=-Xmx2G org.gradle.jvmargs=-Xmx2G

View file

@ -405,6 +405,39 @@
} }
} }
}, },
"/koreader/syncs/progress": {
"put": {
"tags": [
"koreader-sync-controller"
],
"operationId": "updateProgress",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DocumentProgressDto"
}
}
},
"required": true
},
"responses": {
"400": {
"description": "Bad Request",
"content": {
"*/*": {
"schema": {
"$ref": "#/components/schemas/ValidationErrorResponse"
}
}
}
},
"200": {
"description": "OK"
}
}
}
},
"/kobo/{authToken}/v1/library/{bookId}/state": { "/kobo/{authToken}/v1/library/{bookId}/state": {
"get": { "get": {
"tags": [ "tags": [
@ -1195,6 +1228,36 @@
} }
} }
}, },
"/koreader/users/create": {
"post": {
"tags": [
"koreader-sync-controller"
],
"operationId": "registerUser",
"responses": {
"400": {
"description": "Bad Request",
"content": {
"*/*": {
"schema": {
"$ref": "#/components/schemas/ValidationErrorResponse"
}
}
}
},
"200": {
"description": "OK",
"content": {
"application/vnd.koreader.v1+json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/kobo/{authToken}/v1/auth/device": { "/kobo/{authToken}/v1/auth/device": {
"post": { "post": {
"tags": [ "tags": [
@ -6222,6 +6285,76 @@
} }
} }
}, },
"/koreader/users/auth": {
"get": {
"tags": [
"koreader-sync-controller"
],
"operationId": "authorize",
"responses": {
"400": {
"description": "Bad Request",
"content": {
"*/*": {
"schema": {
"$ref": "#/components/schemas/ValidationErrorResponse"
}
}
}
},
"200": {
"description": "OK",
"content": {
"application/vnd.koreader.v1+json": {
"schema": {
"$ref": "#/components/schemas/UserAuthenticationDto"
}
}
}
}
}
}
},
"/koreader/syncs/progress/{bookHash}": {
"get": {
"tags": [
"koreader-sync-controller"
],
"operationId": "getProgress",
"parameters": [
{
"name": "bookHash",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"400": {
"description": "Bad Request",
"content": {
"*/*": {
"schema": {
"$ref": "#/components/schemas/ValidationErrorResponse"
}
}
}
},
"200": {
"description": "OK",
"content": {
"application/vnd.koreader.v1+json": {
"schema": {
"$ref": "#/components/schemas/DocumentProgressDto"
}
}
}
}
}
}
},
"/kobo/{authToken}/v1/library/{bookId}/metadata": { "/kobo/{authToken}/v1/library/{bookId}/metadata": {
"get": { "get": {
"tags": [ "tags": [
@ -11365,6 +11498,34 @@
} }
} }
}, },
"DocumentProgressDto": {
"required": [
"device",
"device_id",
"document",
"percentage",
"progress"
],
"type": "object",
"properties": {
"document": {
"type": "string"
},
"percentage": {
"type": "number",
"format": "float"
},
"progress": {
"type": "string"
},
"device": {
"type": "string"
},
"device_id": {
"type": "string"
}
}
},
"BookmarkDto": { "BookmarkDto": {
"required": [ "required": [
"LastModified" "LastModified"
@ -11645,6 +11806,9 @@
"hashPages": { "hashPages": {
"type": "boolean" "type": "boolean"
}, },
"hashKoreader": {
"type": "boolean"
},
"analyzeDimensions": { "analyzeDimensions": {
"type": "boolean" "type": "boolean"
}, },
@ -13907,6 +14071,7 @@
"convertToCbz", "convertToCbz",
"emptyTrashAfterScan", "emptyTrashAfterScan",
"hashFiles", "hashFiles",
"hashKoreader",
"hashPages", "hashPages",
"importBarcodeIsbn", "importBarcodeIsbn",
"importComicInfoBook", "importComicInfoBook",
@ -14025,6 +14190,9 @@
"hashPages": { "hashPages": {
"type": "boolean" "type": "boolean"
}, },
"hashKoreader": {
"type": "boolean"
},
"analyzeDimensions": { "analyzeDimensions": {
"type": "boolean" "type": "boolean"
}, },
@ -14039,6 +14207,7 @@
"convertToCbz", "convertToCbz",
"emptyTrashAfterScan", "emptyTrashAfterScan",
"hashFiles", "hashFiles",
"hashKoreader",
"hashPages", "hashPages",
"id", "id",
"importBarcodeIsbn", "importBarcodeIsbn",
@ -14162,6 +14331,9 @@
"hashPages": { "hashPages": {
"type": "boolean" "type": "boolean"
}, },
"hashKoreader": {
"type": "boolean"
},
"analyzeDimensions": { "analyzeDimensions": {
"type": "boolean" "type": "boolean"
}, },
@ -14645,12 +14817,6 @@
"type": "string" "type": "string"
} }
}, },
"links": {
"type": "array",
"items": {
"$ref": "#/components/schemas/WebLinkUpdateDto"
}
},
"readingDirection": { "readingDirection": {
"type": "string", "type": "string",
"enum": [ "enum": [
@ -14675,6 +14841,12 @@
"type": "integer", "type": "integer",
"format": "int32" "format": "int32"
}, },
"links": {
"type": "array",
"items": {
"$ref": "#/components/schemas/WebLinkUpdateDto"
}
},
"sharingLabels": { "sharingLabels": {
"uniqueItems": true, "uniqueItems": true,
"type": "array", "type": "array",
@ -15485,6 +15657,17 @@
} }
} }
}, },
"UserAuthenticationDto": {
"required": [
"authorized"
],
"type": "object",
"properties": {
"authorized": {
"type": "string"
}
}
},
"ResourcesDto": { "ResourcesDto": {
"required": [ "required": [
"Resources" "Resources"