diff --git a/CHANGELOG.md b/CHANGELOG.md index d6319c883..9bb16b423 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [0.109.0](https://github.com/gotson/komga/compare/v0.108.0...v0.109.0) (2021-07-21) + + +### Features + +* **api:** count series by first letter ([199c619](https://github.com/gotson/komga/commit/199c6190a3c7fa8d0aa91935333aa23fa20ff42e)) +* **api:** search series by regex ([1fe5580](https://github.com/gotson/komga/commit/1fe55809a1e58c299151433c17889b9d4eb81a81)) +* **webui:** alphabetical navigation for libraries ([5d747d2](https://github.com/gotson/komga/commit/5d747d2cd3431410eb84554a8afd55086662eb51)), closes [#186](https://github.com/gotson/komga/issues/186) + # [0.108.0](https://github.com/gotson/komga/compare/v0.107.0...v0.108.0) (2021-07-19) diff --git a/gradle.properties b/gradle.properties index bfe18fae8..5e63498d2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ -version=0.108.0 +version=0.109.0 org.gradle.jvmargs=-Xmx2G -XX:MaxPermSize=2G diff --git a/komga/docs/openapi.json b/komga/docs/openapi.json index 42814764e..db3948505 100644 --- a/komga/docs/openapi.json +++ b/komga/docs/openapi.json @@ -130,6 +130,22 @@ } } }, + "GroupCountDto": { + "type": "object", + "required": [ + "count", + "group" + ], + "properties": { + "count": { + "format": "int32", + "type": "integer" + }, + "group": { + "type": "string" + } + } + }, "UserDto": { "type": "object", "required": [ @@ -4330,6 +4346,197 @@ ] } }, + "/api/v1/series/alphabetical-groups": { + "get": { + "operationId": "getAlphabeticalGroups", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GroupCountDto" + } + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ValidationErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "library_id", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "collection_id", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ENDED", + "ONGOING", + "ABANDONED", + "HIATUS" + ] + } + }, + "in": "query", + "name": "status", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "UNREAD", + "READ", + "IN_PROGRESS" + ] + } + }, + "in": "query", + "name": "read_status", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "publisher", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "language", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "genre", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "tag", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "age_rating", + "required": false + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "release_year", + "required": false + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "deleted", + "required": false + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_regex", + "description": "Search by regex criteria, in the form: regex,field. Supported fields are TITLE and TITLE_SORT." + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "author", + "description": "Author criteria in the format: name,role. Multiple author criteria are supported." + } + ], + "tags": [ + "series-controller" + ] + } + }, "/opds/v1.2/books/{bookId}/pages/{pageNumber}": { "get": { "operationId": "getBookPage_1", @@ -5256,6 +5463,14 @@ "name": "unpaged", "required": false }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_regex", + "description": "Search by regex criteria, in the form: regex,field. Supported fields are TITLE and TITLE_SORT." + }, { "schema": { "type": "integer"