Skip to content

Releases: gotson/komga

Release v1.5.0

04 Oct 08:18
Compare
Choose a tag to compare

Some configuration keys have been removed from the application.yml (or corresponding ENV variables) and are now available either in the Library settings, or in the new Server Settings screen. When possible, configuration was migrated. The following were not migrated, and will need to be configured again:

  • Remember Me validity is not migrated. It defaults to 365 days.
  • Scan directory exclusions are not migrated.
  • Scan frequency.

In addition, configuration komga.session-timeout was replaced with the standard server.servlet.session.timeout. If you were using it, you will need to replace it with the new key.

Remember Me used to be automatic, but is now opt-in and a new checkbox was added on the login screen.

Changelog

🚀 Features

api

  • move some configuration keys to API and database (48e9d32), closes #815
  • configure scan directory exclusions at library level (b518473)
  • configure scan interval, startup, and file types at library level (e068485), closes #877
  • add limited content negotiation for getBookPage API (a2761f1), closes #1219

desktop

  • add menu items to locate log file and configuration directory (80b5a33)

komga

  • support webp cover sidecars (4b435be), closes #1238
  • replace configuration komga.session-timeout with the standard server.servlet.session.timeout (0364621)

webreader

  • detect browser support for AVIF (b5236c6)

webui

  • unread filter only shows unread elements (8ff6694), closes #1234
  • add server settings configuration screen, add remember-me checkbox for login (505b54c)
  • add scan directory exclusions to the library edit dialog (364df50)
  • add new scanner options to the library edit dialog (c6c7c89)

🐛 Fixes

api

  • missing validation (6270986)
  • unknown API endpoints now return 404 instead of redirecting to index (7315df5)

desktop-windows

  • configure msix manifest to use transparent icon background (a249221)

webui

  • show number of displayed elements instead of total when browsing collection/readlist (d117fc1)
  • manifest.json would have incorrect path when running in a subfolder (854098c)

🏎 Perf

komga

  • only rescan library on update when relevant (b48c113)

🔄️ Changes

komga

  • replace gradle deprecations (c057d09)

webui

unscoped

  • relocate ResourceNotFoundController (2d404d3)

🛠 Build

deps

  • bump hydraulic-software/conveyor from 11.1 to 11.2 (029dea9)
  • bump docker/setup-buildx-action from 2 to 3 (28f46d4)
  • bump docker/setup-qemu-action from 2 to 3 (c923ff8)
  • bump docker/login-action from 2 to 3 (b92ad63)

desktop

  • bump hydraulic-software/conveyor from 11.2 to 11.3 (3736490), closes #1220

docker

  • bump libjxl from 0.8.1 to 0.8.2 (a519cd0)

komga-deps

  • bump dependencies (7168af4)
  • bump springdoc from 2.1.0 to 2.2.0 (165ba2a)
  • bump springdoc gradle plugin from 1.6.0 to 1.7.0 (5705531)
  • bump spring boot from 3.1.1 to 3.1.4 (1372aad)

komga-tray-deps

  • bump jetbrains compose gradle plugin from 1.4.3 to 1.5.2 (d429e03)
  • bump conveyor gradle plugin from 1.5 to 1.6 (75a2f59)

webui

  • increase memory for ForkTsCheckerWebpackPlugin (01a00a7)
  • fix typescript config and issues after upgrading (d19c9d3)
  • normalize eslint config for unit tests (e7374e0)
  • update browserlist (40b6dfc)
  • upgrade vue cli to v5 (9ef46b3)

webui-deps

unscoped

  • bump gradle from 8.1.1 to 8.3 (00278e9)
  • increase node memory (90d1a8e)
  • add missing environment variable (5f1436a)
  • remove unused config (265b543)
  • rework release steps (a31e3da)
  • fix release commit step ordering (332cb2c)
  • remove cache directive from setup-java (de6c17a)
  • setup msstore update (88983a8)
  • fix jreleaser output job (ed97553)

📝 Documentation

🌐 Translation

  • translated using Weblate (Chinese (Simplified)) (e1a582c)
  • translated using Weblate (Chinese (Traditional)) (f56e760)
  • translated using Weblate (Spanish) (6693c0d)
  • translated using Weblate (Japanese) (a91637b)
  • translated using Weblate (German) (8412003)
  • translated using Weblate (Chinese (Simplified)) (229d1aa)
  • translated using Weblate (Finnish) (33d86ad)
  • translated using Weblate (Swedish) (749cc7e)
  • translated using Weblate (French) (97a243e)
  • translated using Weblate (Polish) (6e16102)
  • translated using Weblate (Japanese) (4a26b82)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Azurite, Eryk Michalak, Fahim, Gauthier, Gauthier Roebroeck, Joona Soininen, M, Matthieu Sontag, Shjosan, Takumi T, Tzeng Yuxio, 高坂京介

Release v1.4.0

11 Sep 07:05
Compare
Choose a tag to compare

Komga is now available as a thin desktop wrapper for Windows, macOS and Linux. The application can be installed from the Microsoft Store and also from the new download page. The application will sit in the tray bar, and will auto-update itself when a new version is available.

Changelog

🚀 Features

api

  • new endpoint to get pages in raw format (2c33b3e)

desktop

  • new desktop application project (4da12ae)

opds

opds2

  • generate PDF profile webpub manifest (7205b13)

🐛 Fixes

opds2

  • fix some incorrect urls (15da160)

webui

  • duplicate unavailable indicator on One-Shot browse view (afe3233)

unscoped

  • ensure database parent directory is always created (fdd6fff)
  • strip accents from series sort title in metadata providers (e568dd0), closes #1199
  • use Epub cover for thumbnail (8bdc4d8)
  • better handling of oneshot file deletion (9b650cc), closes #1192

🔄️ Changes

api

  • provide thumbnails in resources instead of images for webpub manifest (e50591f)

opds2

  • rework publication feed (37e7d55)

webpub

  • cleanup webpub manifest acquisition links (32ef331)

unscoped

  • ktlint format (92fce54)
  • remove unused property number in BookPageContent (cb5177d)

🛠 Build

deps

  • bump actions/checkout from 3 to 4 (7544b8f)

desktop

  • use conveyor to build the desktop apps (96020fd)

komga

  • fix gradle task ordering (8015965)

unscoped

📝 Documentation

Contributors

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

Release v1.3.1

08 Aug 01:58
Compare
Choose a tag to compare

Changelog

🐛 Fixes

docker

  • change installation method for libjxl (ad1d1da)

unscoped

  • series picker does not return any series in CBL import screen (f8e65b0), closes #1186

🌐 Translation

  • translated using Weblate (Swedish) (d47ae13)

Contributors

We'd like to thank the following people for their contributions:
Fahim, Gauthier, Gauthier Roebroeck, Shjosan, darthmooguy

Release v1.3.0

03 Aug 03:13
Compare
Choose a tag to compare

Changelog

Read the documentation about new features:

⚠️ The Docker image for this version does not include libjxl

🚀 Features

api

  • add support for oneshots directory in libraries (739eeca)

cli

  • add command line interface commands (f6cc958), closes #1175

docker

  • enable jpeg-xl support for linux/amd64 (466e980)

webui

🐛 Fixes

api

  • http header containing non-ascii character gets stripped (419cb5a), closes #1161 #1176

webui

  • invalid series language code can prevent some views to render (8a03c50), closes #1173
  • better filenames when downloading book pages (19abdce)

unscoped

🏎 Perf

webui

  • remove redundant API call in EditSeriesDialog (11f8aaf)

🔄️ Changes

webui

  • pass book or series id to reusable dialog instead of full DTO (39e7ae9)

unscoped

🛠 Build

  • fix tests for oneshots (5a8f686)
  • add bestbefore to prevent shipping deprecated code on major versions (7f1fded)

📝 Documentation

  • update website url in issue templates (f7b6e0d), closes #1178

🌐 Translation

  • translated using Weblate (Indonesian) (de01b70)
  • translated using Weblate (Portuguese (Brazil)) (aa92b69)
  • translated using Weblate (Polish) (33d5a56)
  • translated using Weblate (Indonesian) (cb4ce72)
  • translated using Weblate (Japanese) (9a6a75c)
  • translated using Weblate (Korean) (7f71355)
  • translated using Weblate (Finnish) (e3f66d3)
  • translated using Weblate (Spanish) (4ce904e)
  • translated using Weblate (German) (8920415)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Felipe Santana de Oliveira menezes, Gauthier, Gauthier Roebroeck, Joona Soininen, Luke, M, Reza Almanda, nazo6, 이병주

Release v1.2.1

17 Jul 06:31
Compare
Choose a tag to compare

Changelog

🐛 Fixes

api

  • show values for actuator /env and /config-props endpoints (e6eaf2f)

webui

  • metrics pie charts show library name in tooltip (318a444), closes #1159

📝 Documentation

  • fix link in DOCKERHUB.md (5e1755c)

🌐 Translation

  • translated using Weblate (Indonesian) (ba6b723)
  • translated using Weblate (Chinese (Simplified)) (cd1ac38)
  • translated using Weblate (Chinese (Traditional)) (c010b33)
  • translated using Weblate (Tamil) (bd8b819)
  • translated using Weblate (Swedish) (42230ed)
  • translated using Weblate (Spanish) (e0159b6)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Arief Hidayat, Gauthier, Gauthier Roebroeck, Jenish Jerome, Luna Jernberg, William Crawford, 小造xu_zh, 峰裕, 踢低吸

Release v1.2.0

13 Jul 01:58
Compare
Choose a tag to compare

Check the documentation of the new Announcements in-app feature: https://komga.org/docs/guides/announcements/

Changelog

🚀 Features

api

  • add sharing_label criteria to full text search for series (040556e), closes #1146
  • search series by sharing label (7a21fe0), closes #1146

webui

  • add buttons for auto and manual deletion of remaining page hashes (e9135fb), closes #1147
  • add sharing label to filter panel (737bf1b), closes #1146

unscoped

  • display komga.org website announcements within the app (72c1e8d), closes #1149

🐛 Fixes

api

  • missing metrics if library name contains specific characters (5ec7fa1), closes #1156

webui

  • scan all libraries from Server Settings does not work (a2f0c3d), closes #1155
  • better button alignment on smaller screens on login view (223aea5)
  • make logo on login view the same size even if server is unclaimed (806d2b6)
  • startup logo fits small screens (ecaf8d0)

🏎 Perf

webui

  • load metrics with promises instead of await (66dd1c2)

🔄️ Changes

webui

  • missing null safety (5438444)
  • add missing uppercase class on some elements (ea0a85c)
  • convert dates using axios interceptor (58c8187)

🛠 Build

  • remove redundant annotation (438c40d)

🌐 Translation

  • translated using Weblate (Chinese (Simplified)) (447f9c1)
  • translated using Weblate (Italian) (a442439)
  • translated using Weblate (Hebrew) (e4bf708)
  • translated using Weblate (Bulgarian) (5d32ef0)
  • translated using Weblate (Swedish) (b751604)
  • translated using Weblate (Spanish) (d7ba805)

Contributors

We'd like to thank the following people for their contributions:
A L, Gauthier, Gauthier Roebroeck, Leor Bachar, Luke, Luna Jernberg, Tomas Battistini, gallegonovato, 峰裕

Release v1.1.0

29 Jun 09:38
Compare
Choose a tag to compare

Changelog

🚀 Features

webui

  • add button to ignore all remaining duplicate pages at once (da79569), closes #1136

unscoped

  • library deep scan is now a parameter of the scan API (63e3e7a), closes #1137

🐛 Fixes

webui

  • library action menu scan would not work properly (0fef983)
  • disable match button on PageHashKnownCard if there's no matches (f3a4319)
  • edit books dialog would not open on some browsers (308a068), closes #1139

Contributors

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

Release v1.0.0

28 Jun 10:11
Compare
Choose a tag to compare

🚨 Make sure to read the Upgrade Guide.

Changelog

🚀 Features

webui

  • book release date field is editable (902f700), closes #1097

unscoped

  • display matched series release year in reading list import view (0f89cf3), closes #1114
  • add match count sort for known duplicate pages (bf1903b), closes #825
  • identify duplicate pages by hash only (2d95679)
  • use XXH128 for hashing (4f8dee7)
  • 🚨 change default port from 8080 to 25600 (9b519e4)

🐛 Fixes

api

  • paging and sort could be incorrect when searching for books (c4cdd7a)
  • recently updated series endpoint would incorrectly return created series (a876132)

opds

  • provide correct thumbnails in full and small size (4a3e394), closes #1099

webui

  • apply chosen locale to the date picker dialog (7b3534a), closes #1113

unscoped

  • oauth2 login would not work (3eaab0f)
  • comicInfo.xml SeriesGroup is now split by comma (fb13529), closes #1122
  • mark books with missing page file size as outdated (a03bda9)

🔄️ Changes

  • make SeriesMetadataPatch#collections a Set (85fb3fa)
  • replace deprecated methods in build.gradle.kts (c70cab4)
  • replace deprecations (32cb52e)
  • specify session creation policy explicitly (c202614)
  • replace HttpTrace by HttpExchange (0112fcd)
  • make property private (9c0905e)
  • 🚨 remove deprecated classes: /api/v1/users and /api/v1/series/{seriesId}/read-progress/tachiyomi have been removed (2a5ce25)
  • remove unnecessary brackets (d4aa113)
  • adapt SecurityConfiguration for Spring Security 6 (cf7fb45)
  • replace deprecated configuration keys (1b69cd0)
  • hide jooq tips on startup (7a3c1d8)
  • replace private property with method (3e2d2cf)
  • replace artemis deprecated usage (50524b9)
  • replace javax imports by jakarta (b88b4c4)

🛠 Build

dependabot

  • remove unused dependabot configuration for root folder (432bbb8)

deps

  • bump peter-evans/dockerhub-description from 3.4.1 to 3.4.2 (7209667)
  • bump lucene from 9.6.0 to 9.7.0 (28c1f88)
  • bump icu4j from 73.1 to 73.2 (a27f91c)
  • bump hawtio-springboot from 2.17.2 to 2.17.4 (27c8270)
  • bump commons-io from 2.12.0 to 2.13.0 (0308d82)
  • bump jooq plugin from 8.2 to 8.2.1 (f8a018c)
  • bump Spring Boot from 3.1.0 to 3.1.1 (1485f5f)
  • bump Kotlin from 1.8.21 to 1.8.22 (c5cc9a2)
  • bump ktlint gradle to 11.4.2 (b7cb89d)
  • bump commons-io to 2.12.0 (93f138d)
  • bump tika-core to 2.8.0 (3471446)
  • bump pdfbox to 2.0.28 (37514f0)
  • bump mockk to 1.13.5 (ac91116)
  • bump ben-manes.versions to 0.46.0 (5e89431)
  • bump kotlinx-coroutines-core to 1.7.1 (714334e)
  • bump springmockk to 4.0.2 (dba0907)
  • bump tsid-creator to 5.2.4 (c86302d)
  • bump jsoup to 1.16.1 (2472bb6)
  • bump commons-compress to 1.23.0 (9dd1074)
  • bump icu4j to 73.1 (0fa540d)
  • bump lucene to 9.6.0 (c01e774)
  • bump hawtio to 2.17.2 (aa31c74)
  • bump jreleaser to 1.6.0 (528ff62)
  • bump joog gradle plugin to 8.2 (9c977d3)
  • bump gradle to 8.1.1 (cb7c150)
  • bump springdoc to 2.1.0 (77c1bb7)
  • bump sqlite-jdbc to 3.42.0.0 (b7f4849)
  • bump kotlin to 1.8.21 (d5f3423)
  • bump springboot to 3.1.0 (1617fdf)
  • bump hawtio-springboot to 2.17.0 (2bf5dc3)
  • bump springmockk to 4.0.0 (c84a1d3)
  • bump springdoc to 2.0.2 (c75d870)
  • bump mockk to 1.13.4 (fb22bfd)
  • bump Lucene to 9.5.0 (e6ba346)
  • drop micrometer-registry-influx (bae1ddf)
  • bump spring-session-caffeine to 2.0.0 (70b6def)
  • bump archunit-junit5 to 1.0.1 (992c68f)
  • bump tika-core to 2.7.0 (471a759)
  • bump kotlin-logging-jvm to 3.0.5 (a0bf86e)
  • bump flyway's gradle plugin to 9.7.0 (9104578)
  • bump jooq's gradle plugin to 8.1 (03929e4)
  • bump Spring Boot to 3.0.2 (7828edc)
  • bump peter-evans/dockerhub-description from 3.3.0 to 3.4.1 (8716996)

webui

unscoped

  • fix missing gradle tasks dependencies (4d95e9d)
  • fix openapi generator configuration (65be72a)
  • try to fix gradle error in CI (9f44fc8)
  • try to fix gradle error in CI (49c2695)
  • drop java below 17 (9d7e193)
  • use property access syntax (d449ef1)
  • remove SpykBean that would create flaky tests (54c2e35)
  • add REST API test for get claim status (5336477)
  • add OAuth2 REST API tests (35be71e)
  • add Actuator REST API tests (f9b1351)
  • 🚨 target JDK 17: Java 17 or above is now required (9569c5b)

📝 Documentation

  • update development documentation for port change (985f04f)

🌐 Translation

  • translated using Weblate (Japanese) (28b8aff)
  • translated using Weblate (Chinese (Simplified)) (05ad407)
  • translated using Weblate (Italian) (4154924)
  • translated using Weblate (Chinese (Traditional)) (965a041)
  • translated using Weblate (Turkish) (b5c9152)
  • translated using Weblate (Bulgarian) (28c0234)
  • translated using Weblate (Swedish) (326c06e)
  • translated using Weblate (Czech) (ab8d748)
  • translated using Weblate (French) ([8e8a8ff](https://github...
Read more

Release v0.165.0

17 Mar 05:08
Compare
Choose a tag to compare

Changelog

🚀 Features

metadata

  • import Comicinfo.xml's GTIN element as ISBN (a51bf46)

webui

  • use a datepicker to select book release date (14c0bf4), closes #1094

unscoped

  • better handling of read progress when a book file changed (5050a4e), closes #1093

🛠 Build

  • better handling of temp directories (c0d6bf2)
  • add language injection for better readability (c0d00cc)
  • inline xml and json files for better readability (867f895)

Contributors

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

Release v0.164.0

14 Mar 05:18
0075499
Compare
Choose a tag to compare

Changelog

🚀 Features

webui

  • allow CBL import with partial matching (3a7d305), closes #1086

🏎 Perf

api

  • 🚨 faster readlist matching for cbl: removed api/v1/readlists/import (2461c83)

webui

  • reduce amount of API requests when matching cbl (e3d9cb7)

🛠 Build

deps

  • bump jreleaser to 1.5.1 (df59ba6)

unscoped

  • add JReleaser configuration for i18n commit type (a3ebbdf)

🌐 Translation

  • ttranslated using Weblate (0075499)
  • remove unused error codes (094d03f)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Gauthier Roebroeck, M, MrAnter, Shjosan, gallegonovato, 小造xu_zh