Skip to content

Releases: gotson/komga

Release 1.21.1

06 Mar 07:31
Compare
Choose a tag to compare

Changelog

🐛 Fixes

api

  • book import would return incorrect matched series (10e0bde)

Contributors

We'd like to thank the following people for their contributions:
Gauthier Roebroeck

Release 1.21.0

05 Mar 06:54
Compare
Choose a tag to compare

Changelog

🚀 Features

api

  • use unique cookie names (e7335fa), closes #1889
  • allow isNull / isNotNull on some search criteria (171cf8c)

webui

  • add media status condition in books view filters (9563310)
  • add unavailable condition in series and books filters (1b8fa45), closes #1580
  • add any/none filtering on more criteria (87d73cc), closes #1884

🐛 Fixes

api

  • better matching of series name when importing books with metadata (8b6d23e)
  • missing admin permission on global settings endpoint (1fe7a00)

webui

  • remove pin/unpin from library action menu (278ae7a), closes #1887
  • better handling of dates missing leading zero series filters (400135c)
  • better handling of dates missing leading zero in book edit dialogs (a3bf04a)
  • better display of edit recommended dialog on mobile (d2aaf40)
  • better placement of edit dashboard button on mobile (4d3e6e4)
  • libraries ordering does not work on Chrome (e528c7e)

🔄️ Changes

  • ktlint (bf3a978)
  • rename swagger package to openapi (6b27836)
  • remove openapi annotations from OPDS controllers (1638d2b)

🛠 Build

komga-tray

  • bump jdk to 23 (ca93ed8)
  • update conveyor compatibility to 17 (7f93aae)

webui

unscoped

  • use .svu.yml configuration file (42223b7)
  • dispatch events when openapi.json changes (fb9459b)

📝 Documentation

api

  • update cookie names (fd8b05f)
  • only include servers when generating the openapi reference (66c711e), closes #1890
  • add required roles in operation descriptions (f2280b8)
  • add missing global security requirements (51c4617)
  • add missing default port value for localhost server (707f9a0)
  • fix broken link (d475a33)

unscoped

🌐 Translation

webui

  • translated using Weblate (Chinese (Simplified Han script)) (fafbe6c)
  • translated using Weblate (Korean) (c43f0a3)
  • translated using Weblate (Finnish) (b87f78a)
  • translated using Weblate (French) (ab65970)
  • translated using Weblate (Spanish) (7e436ed)
  • translated using Weblate (Italian) (1a5c395)
  • translated using Weblate (Hungarian) (5977218)
  • translated using Weblate (Croatian) (c1963fe)
  • translated using Weblate (Portuguese) (4b2826c)
  • translated using Weblate (Czech) (e235ed7)
  • translated using Weblate (Japanese) (e5b8254)

⚙️ Dependencies

ci

  • bump hydraulic-software/conveyor from 16.0 to 17.0 (40b2508)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Dániel Vadon, Gauthier, Gauthier Roebroeck, Gino Cicatiello, Horus68, Matthieu Sontag, Milo Ivir, Noa Himesaka, Petr Šimek, jonoafi, minahoku, 無情天

Release 1.20.0

19 Feb 08:33
Compare
Choose a tag to compare

Another release full of UI enhancements, and more!

Komga now has a Client Settings API, that can be used to store various settings from Client applications, either globally or per user. This has been put to work to enable new features in the WebUI:

  • Global settings
    • Hide login/password fields if OAuth2 is enabled
    • Auto-login with OAuth2 if only a single provider is configured. Note that the pop-up may be blocked by the browser as it is triggered programmatically.
    • Group series by Japanese characters
  • Per user settings
    • Blur posters for unread series/books
    • Stretch posters to fill

Other WebUI features include:

  • Libraries in the side drawer can now be reordered, and can also be pinned or unpinned. The Libraries view will only show content for pinned libraries.
  • The Recommended view can be configured, each section can be enabled or disabled, and sections can be reordered.

The OpenAPI documentation (Swagger) has been cleaned up entirely. It is now properly ordered, and all operations have proper descriptions.

The REST API know supports using API keys for authentication, through a X-API-Key header.

Changelog

🚀 Features

api

  • books can be sorted by series title (9bab9f6)
  • referential APIs accept multiple library_id for filtering (4de763a)
  • add client settings API (3b1504c)
  • add support for API keys in REST API via X-API-Key header (64b192c)

webui

  • new view to browse all books (406ae4b), closes #1153
  • sort books within a series by last modified date or read date (1f852db)
  • only shows filter values for pinned libraries (ef01550)
  • add ability to configure recommended view per library (e980e33), closes #1539
  • add UI setting to group series using japanese characters (6c71e07), closes #1715
  • add ability to reorder libraries (a2a689f)
  • add ability to pin/unpin libraries (c8e4a46), closes #1560
  • add user setting to blur unread posters (4892945), closes #1549
  • add UI setting to stretch poster to fit card (c82c8b0), closes #1825
  • add UI settings section with OAuth2 options (961832e)

🐛 Fixes

api

  • embedded fonts would not load on windows (0546deb), closes #1877
  • add missing permissions for history api (d4d3f64)
  • oauth2 providers endpoint should only expose get (c1fb307)
  • use proper media type for fonts (6fa976f), closes #1849
  • incorrect format keyword in generated fonts css (0f05a06), closes #1849

webui

  • add missing admin guard for history view (b5928eb)

🔄️ Changes

api

  • rework client-settings API validation (7f55fe1)
  • add validation on client-settings api (c423d7c)
  • rework client-settings API (0b37257)

webui

  • dashboard edit button hides the bottom bar on mobile (e1acc58)
  • remove unused component references (25dc282)
  • remove 3-dots menu for all libraries in main view (f90b415)
  • remove unused imports (8c64639)
  • use reworked client-settings API (05f73f0)

unscoped

🛠 Build

  • adjust svu options for v3 (6875e6e)
  • cleanup openapi reference generation (77c1069)
  • enable repository dispatch on release (a70a3b2)

📝 Documentation

api

  • move deprecated endpoints to the top (8b66308)
  • update openapi description (9dcdb1d)
  • add servers and logout endpoint (3273048)
  • add Open API documentation for Client Settings API (7fbf9c7)
  • add replacement for deprecated APIs (fab59bc)

unscoped

  • cleanup openApi documentation (ad8ee86)

🌐 Translation

komga-tray

  • translated using Weblate (Hungarian) (b4d97d4)

webui

  • translated using Weblate (Chinese (Simplified Han script)) (a88d8a0)
  • translated using Weblate (Finnish) (0c7baf9)
  • translated using Weblate (Spanish) (c1dcb78)
  • translated using Weblate (Italian) (b82fb17)
  • translated using Weblate (Hungarian) (85fa17f)
  • translated using Weblate (Croatian) (e9a5120)
  • translated using Weblate (Portuguese) (cf3fcab)
  • translated using Weblate (Czech) (8d9840c)
  • translated using Weblate (Japanese) (8a2bce2)
  • translated using Weblate (German) (17be53d)

⚙️ Dependencies

webui

  • bump serialize-javascript in /komga-webui (4d72ec0)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Deleted User, Dániel Vadon, Gauthier, Gauthier Roebroeck, Gino Cicatiello, Horus68, M, Milo Ivir, Petr Šimek, jonoafi, minahoku, 無情天

Release 1.19.1

03 Feb 04:14
Compare
Choose a tag to compare

Changelog

🐛 Fixes

api

  • cannot delete library with huge number of series (c4a4278), closes #1848

docker

  • embedded fonts would not load properly (e5e534a)

webui

  • flickering on duplicate pages views (723d390)
  • filter panels would display invalid data (523151a)
  • adjust navigation drawer for better readability (a44135d)

🛠 Build

webui

🌐 Translation

komga-tray

  • translated using Weblate (Hungarian) (0d711fa)

webui

  • translated using Weblate (Chinese (Simplified Han script)) (ab5e506)
  • translated using Weblate (Finnish) (cac687e)
  • translated using Weblate (French) (d1b5fea)
  • translated using Weblate (Spanish) (df7b879)
  • translated using Weblate (Hungarian) (1c37f25)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Anonymous, Gauthier, Gauthier Roebroeck, Gino Cicatiello, JP Brunache, Piyoka Smith, jonoafi, minahoku, 無情天

Release 1.19.0

27 Jan 04:45
Compare
Choose a tag to compare

Happy Lunar New Year 🐍🧧

This release brings a lot of UI enhancements, as well as custom fonts for the EPUB reader.

Changelog

🚀 Features

api

  • add new book search condition for posters (70bcb8f), closes #1829
  • add new book list API using search condition criteria DSL (1da0afe)

webui

  • support additional fonts (201c066), closes #1836
  • add page margin option in webtoon reader (214f687), closes #1512
  • choose number of thumbnails to display in webreader (9156ff7), closes #1540
  • display book number in webreader tab title and toolbar (38fa3cc), closes #1543
  • disable bounce in divina reader (dd31f5b), closes #1600
  • add filters to media analysis table (68e05b8), closes #1802
  • add rel="noreferrer" for metadata links (dbd225d), closes #1615
  • reorder reading lists and collection by index input (d868ba4), closes #1584
  • add all books from series to read list from action menu (a490449), closes #1535
  • show all libraries action menu next to All Libraries when browsing (7ef59b0)
  • move all libraries action to 3-dots menu in sidebar (8706048)
  • split account settings into different views (169c47e)
  • show empty state if no known duplicate pages are found (84253cb)
  • remove tab navigation and use sidebar instead (1e6ff7a)
  • add all books from series to read list from multi-select bar (3582114), closes #1535
  • display creation and last modified date on book page (da35e01), closes #1547
  • add context in document title (8880642), closes #1710
  • remove from collection/readlist directly from the book/series page (901ea3c), closes #1518
  • allow readlist import if duplicates are present (378f99b), closes #1671
  • add filters in Import read list view (7ae4d7b), closes #1702
  • add media management view for books with missing poster (7d092c2), closes #1829
  • filter series and books by any/none author role (ffc397f), closes #1829
  • filter books by media profile (d07eb39), closes #1829
  • better filtering for Books (2d9a59a)

unscoped

  • try to guess epub cover if not standard (681337a), closes #1835

🐛 Fixes

webui

  • better handling of the read-more expansion panel during page change (b83d741)
  • disable item card menu and fab when dragging/editing is active (6d71f4b)
  • prevent flickering on unknown duplicate pages view load (c36e10d)

unscoped

🔄️ Changes

webui

  • extract missing translation strings (f5f36b3)
  • use new book list API (2ac296d)
  • remove unused functions (7370b43)

🛠 Build

webui

📝 Documentation

🌐 Translation

komga-tray

  • translated using Weblate (Polish) (80253f2)

webui

  • translated using Weblate (Chinese (Simplified Han script)) (3ada19c)
  • translated using Weblate (Finnish) (beb7452)
  • translated using Weblate (French) (13ecc44)
  • translated using Weblate (Spanish) (9ad57a4)
  • translated using Weblate (Polish) (5421a96)
  • translated using Weblate (Croatian) (9c6c16a)
  • translated using Weblate (Portuguese) (92f06a1)
  • translated using Weblate (Czech) (8affb7a)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Filip Jaruška, Gauthier, Gauthier Roebroeck, Horus68, Milo Ivir, Petr Šimek, Ricky Tigg, Samyar Vahid, jonoafi, ŁK, 無情天

Release 1.18.0

15 Jan 07:36
Compare
Choose a tag to compare

Changelog

🚀 Features

  • allow book import for one-shots (51416c5)

🐛 Fixes

opds2

  • keep reading feed incorrectly showing all books (41cdf80)

unscoped

  • only decompress rar5 with libarchive (3089063), closes #1826
  • updating library options should trigger corresponding tasks (b7b1b51)

🏎 Perf

📝 Documentation

  • mention KOReader Sync in README (7d7f302)

🌐 Translation

komga-tray

  • translated using Weblate (Tamil) (9b0805e)

webui

  • translated using Weblate (Chinese (Simplified Han script)) (8653eaa)
  • translated using Weblate (Korean) (6853e31)
  • translated using Weblate (Finnish) (a14c08f)
  • translated using Weblate (French) (b0413eb)
  • translated using Weblate (Croatian) (46a7869)
  • translated using Weblate (Portuguese) (d775ea4)
  • translated using Weblate (Danish) (a53c9a6)
  • translated using Weblate (Tamil) (f7a72ae)

⚙️ Dependencies

komga

  • upgrade sqlite-jdbc to 3.48.0 (79be279)
  • bump nightcompress to 1.1.0 (bd68b14)

Contributors

We'd like to thank the following people for their contributions:
Emil Schildknecht Nielsen, Gauthier, Gauthier Roebroeck, Horus68, Matthieu Sontag, Milo Ivir, Noa Himesaka, jonoafi, தமிழ்நேரம், 無情天

Release 1.17.0

09 Jan 09:30
Compare
Choose a tag to compare

This release brings support for KOReader Sync.

Changelog

🚀 Features

🐛 Fixes

api

  • read progress modified time could be inaccurate in some cases (6c3565c)

unscoped

  • better detection for KCC converted Epub (6dcebb4)

🔄️ Changes

  • move user roles to separate database table (cbb0d61)

Contributors

We'd like to thank the following people for their contributions:
Gauthier Roebroeck

Release 1.16.0

02 Jan 08:04
Compare
Choose a tag to compare

Changelog

🚀 Features

api

  • readlist books are not always sorted by number (0dd4b27), closes #1803
  • add new endpoint to retrieve Komga releases (fa98da3)

webui

  • download log file from server settings (eed4f09), closes #1599
  • display updates with available indicator and changelog (85cffc7), closes #1598

unscoped

🔄️ Changes

  • remove duplicated code (274ac6a)
  • use spring's webclient.builder (9fde145)

🛠 Build

webui

🌐 Translation

webui

  • translated using Weblate (Chinese (Simplified Han script)) (bd0a483)
  • translated using Weblate (Korean) (b50072c)
  • translated using Weblate (Finnish) (bcdb7b2)
  • translated using Weblate (French) (cb57488)
  • translated using Weblate (Spanish) (48b472d)
  • translated using Weblate (Croatian) (4911fba)
  • translated using Weblate (Czech) (9081c33)
  • translated using Weblate (German) (e47b18c)
  • translated using Weblate (Turkish) (263e64b)

Contributors

We'd like to thank the following people for their contributions:
Eren Eroğlu, Filip Jaruška, Gauthier, Gauthier Roebroeck, M, Matthieu Sontag, Milo Ivir, Noa Himesaka, gallegonovato, jonoafi, 無情天

Release 1.15.1

17 Dec 07:04
Compare
Choose a tag to compare

Changelog

🐛 Fixes

  • static web resources not available (f22d880)

🔄️ Changes

🛠 Build

conveyor

  • use JDK 22 to fix windows build issue (3b4dca2)

🌐 Translation

komga-tray

  • translated using Weblate (Portuguese) (1470a02)
  • translated using Weblate (Thai) (d179eb2)

webui

  • translated using Weblate (Chinese (Simplified Han script)) (5724409)
  • translated using Weblate (Finnish) (83d0627)
  • translated using Weblate (Spanish) (af7b1d6)
  • translated using Weblate (Croatian) (43f86ad)
  • translated using Weblate (Portuguese) (29826e1)
  • translated using Weblate (Japanese) (3871fcf)
  • translated using Weblate (German) (3cdb5f0)
  • translated using Weblate (Portuguese (Brazil)) (dd9482d)
  • translated using Weblate (Thai) (3cdec06)
  • translated using Weblate (Turkish) (d501d1a)

Contributors

We'd like to thank the following people for their contributions:
Eren Eroğlu, Gauthier, Gauthier Roebroeck, Horus68, M, Milo Ivir, altinat, gallegonovato, jonoafi, minahoku, shimanchu, 無情天

Release 1.15.0

16 Dec 01:55
Compare
Choose a tag to compare

This release brings some new capabilities to Series filtering, allowing negation filters, as well as any of / all of filtering. The new filtering capabilities are powered by a new API endpoint and a new DSL to express complex conditions.

The Docker images (x64 & arm64) have been upgraded to Ubuntu 24.10 base image, as well as Java 23. Jpeg XL is now natively supported for the arm64 image, and all images now include curl and wget in order to support Docker healhtchecks more easily.

Changelog

🚀 Features

api

  • add new series list API using search condition criteria DSL (3bfc798)

docker

  • add curl and wget (143770e)
  • add native jpeg-xl library for arm64 (b682e35)

webui

windows-app

  • add native webp libraries (17925e5)

🐛 Fixes

  • keep user uploaded thumbnail when importing a book with upgrade (b7b74c8)
  • restore user uploaded thumbnail when restoring deleted books and series (812f822)

🔄️ Changes

🛠 Build

docker

  • use ubuntu 24.10 and JDK 23 (858365f)
  • use new spring boot jar tools to extract layers (a7ae8c7)

macos-app

  • minimum macos version is now 13 (5a32f7b)

webui

unscoped

  • move JDK configuration for desktop app to Conveyor configuration (051cfb7)
  • bump gradle to 8.11.1 (2e5d5d8)
  • refactor (d839cd6)

📝 Documentation

  • fix FAQ link in CONTRIBUTING.md (6cc14e3)

⚙️ Dependencies

ci

  • bump hydraulic-software/conveyor from 15.1 to 16.0 (7fa42f5)
  • bump hydraulic-software/conveyor from 14.3 to 15.1 (8923403)

komga

  • bump nightcompress to 1.0.0 (750710d)
  • bump nightmonkeys to 1.0.0 (8ce7716)
  • bump spring boot to 3.4.0 (c76d9bf)

webui

  • bump nanoid from 3.3.6 to 3.3.8 in /komga-webui (570650a)

unscoped

  • bump deps (fceda30)
  • bump ktlint to 1.5.0 (307c652)
  • bump com.github.ben-manes.versions to 0.51.0 (ee4d0a5)

Contributors

We'd like to thank the following people for their contributions:
Gauthier, Gauthier Roebroeck, Mad Scientist