github gotson/komga 1.20.0
Release 1.20.0

3 days ago

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, 焑情倩

Don't miss a new komga release

NewReleases is sending notifications on new releases.