Skip to content

Release 1.9.0

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Dec 03:36
· 144 commits to master since this release

A feature-packed Christmas release !

This EPUB drop 2 release is full of goodies:

  • read progress support for EPUBs
  • reader supports navigating with clicks/taps
  • reader displays the progression percentage in the current book
  • reader now properly display pre-paginated books
  • reader supports reading direction (LTR/RTL) for pre-paginated books
  • relaxed the controls for EPUB file validity. Some previously broken EPUB files will now be read correctly.
  • EPUB files containing only images will be read with the Divina reader instead. Those books are also compatible with the pages API (e.g. for Tachiyomi or OPDS-PSE).

Other features include:

  • pre-fill series and book number from metadata when importing books
  • increase PDF image resolution to 3200 pixels on the smallest edge
  • display an error dialog when the desktop application cannot start

Changelog

🚀 Features

api

  • increase PDF image resolution (e856d4f)
  • make pre-paginated epub containing only images compatible with divina profile (c2a4d17)
  • add basic metadata for transient books (1050f52)
  • add Readium Progression API (20799ad)
  • add layout attribute on epub manifest (5096364)
  • add positions endpoint to get pre-computed positions of epub books (eb8a644)

epubreader

  • handle reading direction (77b8a32)
  • remove margin and dropshadow for pre-paginated publications (10e2597)
  • mark read progress (1172911)
  • adjust display of current progress (b234586)
  • add navigation modes with click/tap, buttons, or both (2f0f94d)
  • display percentage of total progression (3a14990)

komga

  • relax epub validity controls (fad93ad)

komga-tray

  • display dialog with error detail on application startup failure (0fdcb2a), closes #1336

opds-v1

  • add OPDS-PSE links for divina-compatible EPUBs (0c96054)
  • use static xml namespace prefix for opds-pse (834b51d)

webui

  • use divina reader for compatible epub (809a794), closes #1324
  • autofill series and number from metadata during book import (5b75345), closes #998

🐛 Fixes

api

  • properly set layout property in webpub manifest (e11ce46)
  • cannot get last page of PDF (721c5d1), closes #1341

epubreader

  • properly handle clicks in iframes (4db0542)

komga

  • empty generated thumbnails would be saved in DB (15920b7), closes #1338
  • use an in-process lock for Lucene (1a30bf9)

webui

  • pre-render page could overlap current page in some specific conditions (7a8d50c), closes #1339

🏎 Perf

komga

  • convert BookMetadataProvider to property (3843f77)

🔄️ Changes

komga

  • move date utils to language package (fbc1034)

komga-tray

  • catch any exception on startup (b312847)

🌐 Translation

komga-tray

  • translated using Weblate (Chinese (Simplified)) (142326c)
  • translated using Weblate (Finnish) (d19e1a5)
  • translated using Weblate (Spanish) (ad6a8c9)

webui

  • fix language file name (ac59fca), closes #1345
  • translated using Weblate (Chinese (Simplified)) (0274308)
  • translated using Weblate (Spanish) (37abfbf)
  • translated using Weblate (Catalan) (32e9a0c)
  • translated using Weblate (German) (d2a91ac)

Contributors

We'd like to thank the following people for their contributions:
1024mb, Diego López Sanz, Gauthier, Gauthier Roebroeck, Joona Soininen, M, gallegonovato, 無情天