The One with the Thoughts of Frans

KOReader 2023.01 “Winter Ivy”

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


A slightly belated happy new year everyone! It’s a pretty big release, see the technical changelog underneath for details.

A big thanks to @offset-torque for updating the user guide once again, available here. Full changes here.

Ivy from

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

  • History: remember status filter, show filtered count in title (#9822) @melyux
  • Keyboard: add Chinese pinyin input-method (#9843) @weijiuqiao
  • [i18n] Fix Arabic translations (#9857) @Frenzie
  • ReaderHighlight: pdf multi-page highlights (#9850) @hius07
  • bump base: LunaSVG: various upstream fixes, fix edge pixels bleeding (#9858) @poire-z
  • cloudstorage: Fix directory listing for some WebDAV servers (#9847) @SteadyQuad
  • Restart KOReader: add a ConfirmBox instead of a plain InfoMessage (#9853) @zwim
  • crengine: fix styles under boxing elements (#9865) @poire-z
  • android-luajit-launcher: new devices (#9880) @pazos
  • Add datetime.lua (#9876) @zwim
  • TouchMenu: Search menu to search the menu (#9876, #9884, #9926) @zwim @Frenzie @poire-z
  • ReaderBookmark: indicate current page with dimmed page numbers after current (#9872) @hius07
  • ReadTimer: allow repeat when time is up (#9844) @greatyingzi
  • Cloudsync: dropbox token re-generation (#9862) @weijiuqiao
  • ReaderHighlight: new Select mode icon (#9869) @hius07
  • Vocabulary builder: add search ability (#9881) @weijiuqiao
  • Calendar view: properly use datetime module (#9893) @poire-z
  • ReaderLink: allow buttons to be added to the External link dialog (#9746) @roygbyte
  • Kobo: Handle power button input device on new Sage HW revision (#9896) @NiLuJe
  • bump base/libunibreak for performance (#9906) @bbshelper
  • PocketBook: remove old input selection global (#9871) @rjd22
  • Add linear flow wisdom to screensaver message magic variables (#9905) @melyux
  • DocSettings: Make sure that between a main/backup pair of sidecar files, the main one always has priority, regardless of mtime. @NiLuJe
  • Reader: add open next file in folder to Dispatcher (#9916) @hius07
  • Screensaver: exclude content when excluding cover, random image as fallback (#9912) @melyux
  • [plugin] Statistics: do not increment db sequences unnecessarily during cloud sync (#9921) @snelg
  • Calibre: Log errors on wireless connection failures (#9914) @NiLuJe
  • AppImage: make appdata standard compliant (#9929, #9940) @proletarius101
  • Input/Device: Refactor Gyro events handling (#9935) @NiLuJe
  • PB: Implement GSensor support for more modern devices (#9873) @rjd22
  • Make translateable: SystemStat, custom footer (#9945) @zwim
  • IconButton: Fix RTL highlighting (#9966) @NiLuJe
  • KVPage: fix crash from empty page due to item deletion (#9974) @weijiuqiao
  • [CoverImage] use units in SpinWidget (#9938) @zwim
  • KOSync: use MultiInputDialog instead of LoginDialog (#9962) @hius07
  • Device: Handle screen_saver_lock + WiFi corner-cases @NiLuJe
  • CheckMark: Fix on tap toggling of checkmarks in SortWidget (#9941) @georgeto
  • ButtonTable: reset MovableContainer state on button tap (#9985) @poire-z
  • TextEditor: use a file symbol instead of numbers in history (#9985) @poire-z
  • Footer: avoid footer auto refresh over bottom menu (#9983) @zwim
  • Dictionaries: add Ukrainian explanatory dictionary (#9982) @hius07
  • Kobo: Unbreak automagic_sysfs on the Libra 2 (#9998) @NiLuJe
  • Exit menu: restore long-press to exit directly (#10000) @poire-z
  • Kobo: Unbreak input translation when a viewport is active (#10008) @NiLuJe
  • [i18n] Enable Farsi (#10017) @Frenzie (most of the translation by @Monirzadeh)
  • android-luajit-launcher: new devices + versionCode (#10042) @pazos
  • Exporter: add highlight markdown style (#9976) @uroybd
  • Profiles: various fixes related to registration and gestures (#10033) @hius07
  • Keyboard: add Ukrainian virtual keyboard (#10037) @Mnkach
  • crengine: various minor fixes and tweaks (#10044)
    See PR for details. A number of fixes by @poire-z and @benoit-pierre , a number of picks from crengine-ng by @virxkane

Full changelogclosed milestone issues

Installation instructions: AndroidCervantesChromeOSKindleKoboPocketBookReMarkableDesktop LinuxMacOS

Tags: ,

Leave a Comment

You must be logged in to post a comment.