• giteasync released this 2025-08-27 21:37:07 -05:00 | 75 commits to master since this release

    Changelog

    🐛 Fixes

    api

    • cannot create readlist or collection with database in WAL mode (1776174)

    🛠 Build

    release

    • fail jreleaser on publish errors (6b4d81e)

    ⚙️ Dependencies

    ci

    • bump actions/setup-java from 4 to 5 (b837963)

    Contributors

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

    Downloads
  • giteasync released this 2025-08-25 04:24:08 -05:00 | 79 commits to master since this release

    This release enabled WAL mode by default for the SQLite databases.

    Changelog

    🐛 Fixes

    kobo

    webui

    • ignore content negotiation when downloading page (85a33d4), closes #2042

    unscoped

    • ignore xml namespace in EPUB opf file (3ab21ff), closes #2043

    🏎 Perf

    • enable SQLite WAL mode by default (e7b56b2)

    🔄️ Changes

    api

    • mark kepubifyPath as deprecated (d147586)

    unscoped

    • use Jsoup XmlParser instead of HTML parser where needed (4e7c49d)

    🛠 Build

    deps

    • move redundant versions to gradle version catalog (18ec31f)

    📝 Documentation

    🌐 Translation

    komga-tray

    • translated using Weblate (Slovak) (4a598e3)
    • translated using Weblate (Assamese) (9ce6258)
    • added translation using Weblate (Slovak) (c6a424e)
    • translated using Weblate (Ukrainian) (45a105a)

    webui

    • translated using Weblate (Slovak) (9a6f664)
    • translated using Weblate (Ukrainian) (ed271fc)

    ⚙️ Dependencies

    ci

    • bump actions/checkout from 4 to 5 (ea5a470)
    • bump hydraulic-software/conveyor from 18.1 to 19.0 (a333b75)

    webui

    • bump brace-expansion from 1.1.11 to 1.1.12 in /komga-webui (777acbb)
    • bump ws in /komga-webui (30f6d3a)

    unscoped

    • bump jsoup to 1.21.1 (8b62988)
    • bump nightcompress from 1.1.0 to 1.1.1 (eb8a2df)
    • bump ktlint from 1.6.0 to 1.7.1 (54c818e)

    Contributors

    We'd like to thank the following people for their contributions:
    Gauthier, Gauthier Roebroeck, Itsmechinmoy, fantastron27, peter cerny, Максим Горпиніч

    Downloads
  • giteasync released this 2025-07-31 23:14:18 -05:00 | 101 commits to master since this release

    Changelog

    🐛 Fixes

    api

    • reduce cache for announcements and releases to 1h (e019f5d)

    🏎 Perf

    • separate database reads from writes (f9d9139)
    • use sqlite temporary tables for long parameter list (7464e64)

    🔄️ Changes

    benchmark

    • replace deprecated methods (9046a61)

    unscoped

    • ktlint format (9986f9d)
    • move lucene commit to separate class (243355f)
    • replace deprecated property (cfa3995)

    🧪 Tests

    • use synchronous lucene committer for tests (0e52bde)
    • use synchronous events for tests (a80eb59)

    🛠 Build

    docker

    • downgrade base image from ubuntu:25.04 to ubuntu:24.10 for arm64/arm64 (ffd2d0c), closes #2021

    webui

    ⚙️ Dependencies

    komga

    • bump spring boot to 3.5.4 (d8d2029)
    • bump bestbefore-processor-kotlin to 0.2.0 (5af98a5)
    • bump spring-session-caffeine to 2.1.0 (0a0bd96)

    webui

    • bump on-headers and compression in /komga-webui (cd98fed)

    Contributors

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

    Downloads
  • giteasync released this 2025-07-28 03:30:43 -05:00 | 118 commits to master since this release

    This release introduces a configuration check at startup to ensure the SQLite databases are located on a local filesystem. If database files are detected to be on a remote filesystem (CIFS or NFS), the application will stop.

    Changelog

    🚀 Features

    • check if database files are on local filesystem on startup (93b2130)

    🐛 Fixes

    • ensure tasksDB parent directory is created (eb1e602)

    🔄️ Changes

    🛠 Build

    • add os name to junit test report (ba83452)
    • publish junit test report (8952b83)

    🌐 Translation

    webui

    • translated using Weblate (Turkish) (dc1248e)

    Contributors

    We'd like to thank the following people for their contributions:
    Gauthier, Gauthier Roebroeck, Serhat Gülaştı

    Downloads
  • giteasync released this 2025-07-15 01:30:39 -05:00 | 134 commits to master since this release

    Changelog

    🐛 Fixes

    • don't strip accents on input data and sort series title with unicode collation (c2c697f)
    • epub divina heuristic (5f9cc44), closes #1997

    🔄️ Changes

    komga

    komga-tray

    • remove deprecated methods (d56c3e3)

    unscoped

    • use interpolation prefix (1de36b7)
    • add param target for some annotations to fix archunit tests (1975ff2)
    • fix types for new Kotlin compiler (34c7d8b)
    • replace deprecated AntPathRequestMatcher with PathPatternRequestMatcher (f674d65)
    • remove unused params (d4de08a)
    • use new syntax for gradle task registation (d112e69)

    🛠 Build

    docker

    • bump base image from ubuntu:24.10 to ubuntu:25.04 for amr64/arm64 (6f951bd)

    komga

    • align jooq version for jooq plugin (5f00bd5)
    • add kotlin compiler parameter to remove warnings (ce7816b)

    webui

    unscoped

    • update ktlint gradle plugin configuration (eacf305)
    • update build.gradle for newer Kotlin (f2841ea)
    • use Java 21 (71e8e9a)
    • add enable native access attribute to jar manifest (8602740)

    📝 Documentation

    • minimum Java version is 21 (388349d)

    🌐 Translation

    komga-tray

    • translated using Weblate (Ukrainian) (c960e45)

    webui

    • translated using Weblate (Dutch) (239be60)
    • translated using Weblate (Ukrainian) (7873671)
    • translated using Weblate (Tamil) (da2bf7d)

    ⚙️ Dependencies

    build

    • update Gradle to 8.14.3 (267292d)
    • bump JReleaser from 1.10.0 to 1.19.0 (4189833)
    • bump Gradle from 8.11.1 to 8.14.2 (a980009)

    komga

    komga-tray

    unscoped

    • bump ben-manes version plugin to 0.52.0 (cd99019)
    • bump ktlint to 1.6.0 (9bc3794)
    • bump Kotlin to 2.2.0 (aa80ef8)
    • bump ktlint plugin to 13.0.0 (1235220)

    Contributors

    We'd like to thank the following people for their contributions:
    Anatolii, Ben, Gauthier, Gauthier Roebroeck, தமிழ்நேரம்

    Downloads
  • giteasync released this 2025-06-22 22:02:42 -05:00 | 172 commits to master since this release

    Changelog

    🚀 Features

    api

    • user creation supports restrictions (1f0817b)

    🐛 Fixes

    api

    • add CSP response header for untrusted epub resources (25de597)
    • marking already read announcement as read would return error 500 (8cf2403)

    🛠 Build

    release

    • remove unused announce step (2911348)

    webui

    📝 Documentation

    api

    • add /actuator/info in OpenAPI specification (1ab46a7)
    • document remember-me parameter on Retrieve Current User API (cc78cd3)

    openapi

    • rename Claim Server tag to avoid conflict with operation name (a17ff43)

    🌐 Translation

    komga-tray

    • translated using Weblate (Assamese) (56e7cff)
    • translated using Weblate (Indonesian) (4082451)
    • translated using Weblate (Bulgarian) (fb7f144)

    webui

    • translated using Weblate (Chinese (Simplified Han script)) (aad3e4a)
    • translated using Weblate (Chinese (Traditional Han script)) (b228f0e)
    • translated using Weblate (Korean) (324262f)
    • translated using Weblate (Finnish) (0423f82)
    • translated using Weblate (French) (d77d9cb)
    • translated using Weblate (Spanish) (80e7cfb)
    • translated using Weblate (Dutch) (b762fe0)
    • translated using Weblate (Indonesian) (f00ec95)
    • translated using Weblate (Italian) (d8a374a)
    • translated using Weblate (Hungarian) (299ef6c)
    • translated using Weblate (Portuguese) (009bc6e)
    • translated using Weblate (Japanese) (1197ecf)
    • translated using Weblate (German) (6629741)
    • translated using Weblate (Turkish) (b570169)

    ⚙️ Dependencies

    ci

    • bump hydraulic-software/conveyor from 18.0 to 18.1 (e2a0b94)

    Contributors

    We'd like to thank the following people for their contributions:
    1024mb, Arief Hidayat, Ben, Dániel Vadon, Gauthier, Gauthier Roebroeck, Gino Cicatiello, Horus68, Itsmechinmoy, Ivan, M, Rafael M, Serhat, Smayzy, YongJin Yoon, devchung, dwong33, jonoafi, nazo6, plum7x, なお, 無情天

    Downloads
  • giteasync released this 2025-05-15 22:26:50 -05:00 | 199 commits to master since this release

    Changelog

    🐛 Fixes

    webui

    • add missing characters for Japanese series grouping (0a2c3ac), closes #1959
    • webtoon page margin is not restored (80fa75a), closes #1944

    unscoped

    • epubs would have a "null" comment in the Media (343add1)

    🔄️ Changes

    • remove startup task to fix missing thumbnail metadata (a568a7d)
    • rename REST controller operations for better clarity in generated openapi spec (95afb4b)

    🛠 Build

    conveyor

    • update conveyor compatibility to 18 (2120edb)

    webui

    📝 Documentation

    api

    ⚙️ Dependencies

    ci

    • bump hydraulic-software/conveyor from 17.0 to 18.0 (ec7d4e3)
    • bump peter-evans/dockerhub-description from 4.0.0 to 4.0.2 (08941f0)

    webui

    • bump http-proxy-middleware in /komga-webui (6c486c0)
    • bump @babel/helpers from 7.22.15 to 7.27.0 in /komga-webui (c618047)
    • bump @babel/runtime from 7.22.15 to 7.27.0 in /komga-webui (77c8aa5)

    Contributors

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

    Downloads
  • giteasync released this 2025-03-11 22:56:56 -05:00 | 214 commits to master since this release

    Changelog

    ⚠️ The Linux Desktop application has been discontinued. If you were using it, you will need to migrate to either the jar or Docker version.

    🐛 Fixes

    conveyor

    • disable Linux builds for desktop app (0d144a6)

    opds

    • keep reading paging would spill over to on-deck (9be980d)

    webui

    • import book details does not show format (b7069c2)

    unscoped

    • replace UriUtils.decode with URLDecode.decode (6553437), closes #1909
    • better handling of epub path with anchor on windows (cd6b83d), closes #1909
    • more robust process handling for kepubify (48e6eaf)
    • don't fail epub analysis when optional features are missing (465467c), closes #1909

    🔄️ Changes

    conveyor

    • remove key added by mistake (1250a97)

    🛠 Build

    • fix parameterized test (62d193d)
    • add corner cases for epub nav (01ef2b0)
    • also run tests on windows and macos (d299020)

    ⚙️ Dependencies

    webui

    Contributors

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

    Downloads
  • giteasync released this 2025-03-06 01:01:30 -06:00 | 227 commits to master since this release

    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

    Downloads
  • giteasync released this 2025-03-05 00:38:34 -06:00 | 229 commits to master since this release

    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, 無情天

    Downloads