KOReader 2023.03 “Cherry Blossom”
Android users on aarch64 are advised not to use the built-in updater until after installing this release (#10068). On systems supporting both 32-bit and 64-bit the 32-bit version will be installed; on systems only supporting 64-bit the upgrade should normally refuse to install.
For advanced users, there’s a new patch manager to easily enable or disable patches (#9970). See here for more information about how to set it up. Be cautious and don’t play with it if you’re not prepared to have to intervene from outside to fix things.
A big under the hood change is partial rerendering (#10124), which enables seeing the results of changed display settings much more quickly:
With EPUB documents (having multiple fragments), text appearance adjustments can be made quicker by only rendering the current chapter.
After such partial renderings, the book and KOReader are in a degraded state: you can turn pages, but some info and features may be broken or disabled (ie. footer info, ToC, statistics…).
To get back to a sane state, a full rendering will happen in the background, get cached, and the document will be seamlessly reloaded after a brief period of inactivity.
An icon in the top left (that you will soon be ignoring) indicates at what step this process is:
Document is partially rendered. Page count, footer info and many things are innacurate. Reading statistics accounting is disabled. You can turn pages, jump links, notice how the new settings look, change settings again…
A full rendering is happening in the background. You can still turn pages, jump links, change settings…
The full rendering is done, but not yet applied: KOReader is waiting for you to be idle to reload. You can still turn pages, jump links, change settings…
You’ve been idle, KOReader is blocked and reloading the document, which should be quick.
When these icons are gone, you are again in a fully sane and working state.
This feature can be disabled per book with tap, or globally with long-press, onGear > Document > [x] Enable partial renderings
.
Cherry blossom credit: https://openclipart.org/detail/254453/cherry-blossoms
We’d like to thank all contributors for their efforts. Some highlights since the previous release include:
- ReaderFooter/Header: Refine autorefresh repaint-or-not checks (#10045) @NiLuJe
- Profiles: create profile with current document settings (#10036) @hius07
- OTAManager: Pick the right binaries on Kindles running on the Bellatrix platform, Android aarch64 and Android x86_64 (#10068) @NiLuJe @Frenzie
- EInk: Add a setting to toggle flashing on pages with images (#10049) @sargunv
- kodev: fix grep: warning: stray \ before – (#10071) @yparitcher
- AppImage AppData: fix not shown as a desktop application, improve appstream metadata (#10076, #10094) @proletarius101
- [Document] Consistent menu entries in auto-save menu (#9995) @zwim
- Dispatcher: fix dynamically built menu (#10080) @hius07
- Screen Warmth: Fix a bug with syncing screen warmth on start (#10066) @zwim
- PatchManager: a plugin to manage user patches (#9970) @zwim
See https://github.com/koreader/koreader/wiki/User-patches for more information about how to set it up. Don’t play with it if you’re not prepared to have to intervene from outside. 🙂 - NetworkManager: isWifiOn isConnected consistent usage (#10062, #10098) @yparitcher @NiLuJe
- Input: Don’t set unnecessary input translations when viewports are involved (#10104) @NiLuJe
- Add file dialog buttons to change book status (#9953) @melyux
- Exporter: add seconds in markdown export (#10065) @uroybd
- util: Rewrite makePath (#10111) @NiLuJe
- FileChooser: optimize sorting functions (#10091) @hius07
- ReaderBookmark: fix comparing positions (#10109) @hius07
- Calibre: Allow authors/title metadata browse/searches (#10113) @NiLuJe
- Kobo: Mimic Nickel’s poweroff behavior on sunxi (#10122) @NiLuJe
- Dispatcher: add word spacing & expansion (#10118) @yparitcher
- Recalculate timezone, (DST) (#10125) @zwim
- Icons: CRe partial rendering icons (#10086) @NiLuJe
- Book style tweak: revamp sample tweak (#10124) @poire-z
- TouchMenu: allow help_text on disabled menu items (#10124) @poire-z
- MultiConfirmBox: allow changing icon (#10124) @poire-z
- CreDocument: enable crengine cache with smaller documents (#10124) @poire-z
- crengine/ReaderRolling: support for partial rerenderings with EPUBs (#10124, #10155) @poire-z
- ProgressWidget: Add an optional marker on the initial position (#10114) @NiLuJe
- Docsettings: add centralized sdr storage (#10074) @hius07
- CoverBrowser Mosaic: improve book status, floating progress bar (#9939) @melyux
- DocSettings: add support of centralized sdr storage (#10132) @hius07
- Device:retrieveNetworkInfo: Add a fallback to net-tools (#8739) @andrewshadura
- util: Add removePath (#10129) @NiLuJe
- Device:retrieveNetworkInfo: Make “Default gateway” translatable (#10135) @NiLuJe
- Dictionaries: Update URL for pt_PT @NiLuJe
- Keyboard: some transpositions in el_popup for practical reasons (#10144) @ichnilatis-gr
- Device: Handle network info data gathering ourselves (#10139, #10151) @NiLuJe
- Add luajit-launcher support for Onyx Poke 4 lite (#10137) @luutuankiet
- Duration format: Add spaces, remove lead zeros for Letters (#10141) @melyux
- History: update last book access time (#10156) @hius07
- DocSettings: Move book metadata to preferred location (#10149) @hius07
- rM: Handle input shenanigans on mainline kernels (#10168) @NiLuJe
- Version log and (limited) notifications log (#10178) @zwim
- FileChooser: fix sorting and getNextFile() issues (#10176) @hius07
- BookStatusWidget: relocate status toggle buttons (#10179) @hius07
- bump crengine: optimizations, fixes, View HTML helpers (#10182) @poire-z
- TextViewer: add support for long-press on text (#10182) @poire-z
- View HTML: add CSS helpers with long-press (#10182) @poire-z
- Classic display mode: add popup file dialog buttons (#10185) @hius07
- vocabbuilder: fix reset word progress bug (#10195) @weijiuqiao
- Bookmark flipping mode fix (#10196) @hius07
- Coverbrowser: unify display modes (#10188) @hius07
- Dictionary lookup window: use from/to language to determine glyph form (#10184) @nairyosangha
- KOpt: switch page_margin to buttonprogress and fine tuning (#10208) @poire-z
- bump crengine: minor fixes, add getPageXPointer() (#10208) @poire-z
- PageBrowser: toggle page bookmark with long-press on thumbnail (#10208) @poire-z
Full changelog — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS