Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: cpiprint/koreader

Tags

v2025.04

Toggle v2025.04's commit message
KOReader 2025.04 "Full Moon"

![full-moon](https://github.com/user-attachments/assets/4f5ab8e5-7dea-407a-9916-e9ed795e0197)

The [user guide](http://koreader.rocks/user_guide/) received a big update, full changelog [here](koreader#11147 (comment)).

Dictionaries with images now automatically take the `res` folder as their point of departure (koreader#12877). This means you'll have to adjust your dictionary content scripts. If you're lucky you can simply delete them.

Various changes in plugins:

 -  `exporter` plugin drops support for memos and flomo. You can install them from https://github.com/koreader/contrib if they work for you as is but they won't receive support here.
 - `autofrontlight` plugin was removed.
 -  `backgroundrunner` plugin was removed. Third party plugins that rely on it to work need to be updated!

New support for KindleHF. Any Kindle running firmware ≥ 5.16.3 will need the `kindlehf` package.

This month's logo was contributed by @Sonnenfee

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

* bump base for many updated libraries and assorted fixes (koreader#12759, koreader#12761, koreader#12773, koreader#12780, koreader#12796, koreader#12956, koreader#12822) @benoit-pierre
* pocketbook: support "extended" key events (koreader#12707) @benoit-pierre
* Screenshoter: fix screenshot folder (koreader#12750) @hius07
* factorize reflow code (koreader#12729) @benoit-pierre
* add faster option to export text selections via qr codes (koreader#12746) @Commodore64user
* Notebook file (koreader#12699) @hius07
* Highlight: line height (koreader#12721) @hius07
* ci/macos: fix possible issue during brew install (koreader#12767) @benoit-pierre
* doc: minor tweak to building requirements (koreader#12762) @benoit-pierre
* No frontlight devices - disable irrelevant plugins (koreader#12766) @mergen3107
* android: bump luajit-launcher (koreader#12779) @benoit-pierre
* Highlights: page boxes cache (koreader#12768) @hius07
* tests: speedup readhistory reduce test (koreader#12785) @benoit-pierre
* tests: speedup persist huge tables test (koreader#12786) @benoit-pierre
* Decode wpa_supplicant SSID when already connected (koreader#12782) @wfdewith
* [Kindle NT] fix terminal and timesync (koreader#12765) @mergen3107
* [screensaver menu] remove gesture based option from NT devices (koreader#12747) @Commodore64user
* make: factorize code for generating release updates (koreader#12655) @benoit-pierre
* ci/macos: enable tests (koreader#12784) @benoit-pierre
* webdav: show folders with same name as current folder (koreader#12788) @BrendanL79
* screensaver: Add dynamic battery symbol to sleep screen message (koreader#12548) @LostishCode
* switch to new meson based testsuite runner (koreader#12789) @benoit-pierre
* Update epubdownloadbackend.lua (New logic to handle multiple selectors) (koreader#12804) @kulasegaram
* ci/circle: fix ccache cache (koreader#12802) @benoit-pierre
* Schedule next standby on AutoStandby plugin init (koreader#12815) @sebastien-maillard
* Translator: Add romanizations setting in Translation settings (koreader#12829) @eric-p-hutchins
* [AutoSuspend] Make day selector less restrictive (koreader#12835) @zwim
* [KOPlugin] Hotkeys, add custom keyboard shortcuts (koreader#12484) @Commodore64user
* Collections: search (koreader#12776) @hius07
* Bump luajit-launcher (koreader#12850) @hugleo
* [plugin] Patch management: fix disabling plugin (koreader#12849) @Frenzie
* Allow overriding font-based normal line-height (koreader#12483) @moben
* CreDocument: tweak when the default font is set (koreader#12846) @poire-z
* Highlights: anchored dialogs (koreader#12810) @hius07
* FileManager, History, Collections: expose file dialog buttons (koreader#12845) @hius07
* FileManagerBookInfo: fix logic in getCoverImage() (koreader#12852) @hius07
* remove autofrontlight + backgroundrunner (koreader#12809) @pazos
* Exporter:  drop unsupported (memos & flomo). (koreader#12808) @pazos
* FileManager: Plus dialog button from CoverBrowser (koreader#12857) @hius07
* kodev: tweak test command (koreader#12864) @benoit-pierre
* Patch management: plugin -> core (koreader#12862) @hius07
* Remove onSetFullScreen() (koreader#12871) @hius07
* [Profiles] search and update profile actions assigned to hotkeys (koreader#12642) @Commodore64user
* doc: update macOS build instructions (koreader#12886) @benoit-pierre
* Screenshoter: add filename and page number (koreader#12887) @Frenzie
* bump base (koreader#12894) @Frenzie
* Profiles: auto-exec "on book opening" - new books (koreader#12884) @hius07
* Dictionary: fix missing images (koreader#12877) @TnS-hun
* Update macOS PATH shenanigans (koreader#12873) @NiLuJe
* QR code plugin bug fix (koreader#12833) @Commodore64user
* [HotKeys] adds 'type to search' setting to hasKeyboard devices (koreader#12860) @Commodore64user
* [Dispatcher] remove gesture mentions from NT (koreader#12889) @Commodore64user
* CoverBrowser: minor fix and remove unused (koreader#12895) @hius07
* Collections: add books from a folder (koreader#12892) @hius07
* VocabBuilder.koplugin: support option to overwrite word with new context (koreader#12885) @weijiuqiao
* VocabBuilder.koplugin: support PDF context extraction for multi-word phrase (koreader#12917) @weijiuqiao
* add provider module (koreader#12641) @pazos
* Reader: inspect zip file content to choose provider (koreader#12902) @hius07
* vocabbuilder.koplugin: fix selecting context bug (koreader#12938) @weijiuqiao
* bump base (koreader#12939) @benoit-pierre
* speedup testsuite (koreader#12906) @benoit-pierre
* CoverBrowser BookInfoManager: lite getDocProps() (koreader#12936) @hius07
* ReaderSearch results: search string always in bold (koreader#12940) @hius07
* PathChooser: title bar fm_style (koreader#12942) @hius07
* Add support of KindlePaperwhite5 Signature Edition light sensor (koreader#12946) @hius07
* [plugin] NewsDownloader: support single-entry feeds (koreader#12958) @Frenzie
* Wikipedia EPUBs: fix missing symbols at start of headings (koreader#12961) @poire-z
* [plugin] NewsDownloader: fix Atom download_full_article=false not working (koreader#12959) @Frenzie
* [plugin] NewsDownloader: switch default to download_full_article=false (koreader#12965) @Frenzie
* End of document menu: minor fix (koreader#12962) @hius07
* Annotations: add datetime_updated property (koreader#12963) @hius07
* [lang] Exporter → Nextcloud: use proper arrow (koreader#12970) @Frenzie
* [plugin] NewsDownloader: download images without extension (koreader#12969) @Frenzie
* [plugin, i18n] CoverBrowser: add missing plural (koreader#12968) @Frenzie
* Vocabbuiler.koplugin: Fix pdf context extraction with hyphenation (koreader#12975) @weijiuqiao
* [plugin] NewsDownloader: fail gracefully when date can't be parsed (koreader#12978) @Frenzie
* socketutil: remove URL from user agent, add device info (koreader#12977) @Frenzie
* fix base commit (koreader#12982) @benoit-pierre
* [plugin] NewsDownloader: reduce HTML idiosyncracies (koreader#12976) @Frenzie
* [plugin] NewsDownloader: add primitive support for relative URLs (koreader#12980) @Frenzie
* socketutil: use Device.model directly (koreader#12992) @Frenzie
* Bump base for KindleHF: Downgrade mtune to A9 (koreader#12996) @Frenzie
* [device] Add the new kindle line-up (koreader#12990) @notmarek
* InputDialog: Make sure keyboard_visible is never nil'ed (koreader#12994) @NiLuJe
* [MultiInputDialog] vertically centre multi input dialogue (koreader#12951) @Commodore64user
* [plugin] ReadTimer: interpret the past as a time tomorrow (koreader#12985) @Frenzie
* File list: new display options (koreader#12954) @hius07
* Export plugin: support multiple authors in Nextcloud export (koreader#13005) @kotnik
* Collections: filter by metadata (koreader#12981) @hius07
* [plugin] NewsDownloader: use first feed description if it's a table in RSS (koreader#13032) @Frenzie
* processImg: skip data URI (koreader#13034) @Frenzie
* Annotations: fix matchFunc (koreader#13037) @hius07
* [device] add Kindle Scribe 2 support (koreader#13051) @notmarek
* Reduce sleep screen message's font size to fit one line (koreader#13026) @Commodore64user
* Dictionary, footnotes: highlight the selected text (koreader#12948) @TnS-hun
* wallabag: Add option to archive locally, instead of deleting + rewording of menu options (koreader#12949) @harmtemolder
* EPUB: mimetype file should not be compressed (koreader#13057) @Frenzie
* [plugin] Gestures, Hotkeys: attempt to work around corrupted gestures file (koreader#13054) @Frenzie
* [minor] normalize a few requires (koreader#13055) @Frenzie
* [i18n, plugins] Wallabag: use ngettext for plural (koreader#13062) @Frenzie
* feat(readerdictionary): add ability to use kiwix standalone (koreader#13060) @dtomvan
* EPUB: unify include_images logic (koreader#13063) @Frenzie
* [minor, plugin] NewsDownloader: fix a string that's concatenated without space or newline (koreader#13071) @Frenzie
* [plugin] NewsDownloader: make <title> match less greedy (koreader#13070) @Frenzie
* kosync: Make sure there are no leading or trailing whitespaces. (koreader#13077) @beedaddy
* [minor] Normalize more requires (koreader#13074) @Frenzie
* [screensaver] Ignore sleep screen cover conditionally (koreader#13068) @Commodore64user
* EPUB: limit image download display updates to once per second (koreader#13073) @Frenzie
* CoverBrowser info_cache: move to core (koreader#13018) @hius07
* [minor] Remove accidental self from util.calcFreeMem() (koreader#13096) @Frenzie
* [doc] Update Trapper:info() documentation (koreader#13095) @Frenzie
* [screenshoter] Fix bug in ‘set as wallpaper’ setting. (koreader#13108) @Commodore64user
* [screensaver] Add option to cycle through folder images (koreader#13094) @Commodore64user
* Bump luajit-launcher (koreader#13112) @hugleo
* Persist: add support for zstd serialization/deserialization in memory (koreader#13122) @Frenzie
* Collections: filter by book status (koreader#13099) @hius07
* BookShortcuts: open file with associated provider (koreader#13106) @hius07
* bump base (koreader#13140) @benoit-pierre
* ci/macos: tweak ccache handling (koreader#13141) @benoit-pierre
* Gesture manager and Profiles: improve Dispatcher actions menu (koreader#13078) @hius07
* ReaderStatus: fix End of Document action (koreader#13144) @hius07
* [ReaderHighlight] rewrite some UI strings (koreader#13145) @Commodore64user
* bump base (koreader#13150) @benoit-pierre
* ImageWidget: fix stretch limit not being obeyed (koreader#13105) @Commodore64user
* ReaderHighlight: add overlooked "crosshairs" (koreader#13152) @Frenzie
* always compile with debug information (koreader#13151) @benoit-pierre
* [ReaderHighlight] NT: Improve selection of hyphenated words (koreader#13129) @Commodore64user
* BookList: fix book status (koreader#13157) @hius07
* "Invert page turn taps and swipes" fix (koreader#13155) @hius07
* NewsDownloader: deal with 404 and other error statuses better (koreader#13165) @Frenzie
* Add CacheSQLite (koreader#13131) @Frenzie
* [SortWidget] NT: add new keyEvents to widget (koreader#13154) @Commodore64user
* Bump luajit-launcher (koreader#13166) @hugleo
* Bump luajit-launcher (koreader#13170) @hugleo
* ReaderView: fix resetting screen boxes cache (koreader#13169) @hius07
* [screenshoter] remove 'set as wallpaper' from devices with special offers (koreader#13110) @Commodore64user
* NewsDownloader: add a cache to reduce wasted bandwidth (koreader#13171) @Frenzie
* [chore] NewsDownloader: remove dead code (koreader#13178) @Frenzie
* [chore] NewsDownloader: remove custom redirect handling (koreader#13179) @Frenzie
* GestureDetector: Translate start & end gesture positions when rotated (koreader#13101) @NiLuJe
* NewsDownloader: a couple of cache improvements (koreader#13181) @Frenzie
* NewsDownloader: some random cleanup (koreader#13182) @Frenzie
* Couple of minor fixes (koreader#13185) @hius07
* [ReaderFooter] keep menu open after arranging items in status bar (koreader#13168) @Commodore64user
* [SortWidget] add cancelOrClose method (koreader#13189) @Commodore64user
* NewsDownloader: process HTML with cre.getBalancedHTML() to ensure self-closing tags like <hr> are closed like <hr/> (koreader#13188) @Frenzie
* Kindle: demote Warn to Info (koreader#13196) @yparitcher
* Highlights: fix page boxes cache (koreader#13200) @hius07
* [Hotkeys] refactor hotkey list and update callbacks (koreader#13219) @Commodore64user
* [Common settings] remove screenshot setting from unsupported devices (koreader#13221) @Commodore64user
* Dispatcher: action list fixes (koreader#13167) @hius07
* Collections: search in book content (koreader#13139) @hius07
* Dispatcher: fix remove actions (koreader#13227) @hius07
* fix: Added OSS-Dict support (koreader#13224) @farfromrefug
* OPDS: raw server filenames for download (koreader#13230) @hius07
* Exporter: migrate to rapidjson (koreader#13204) @pazos
* Fix typo in PocketBook init (koreader#13238) @Frenzie
* Highlights: quicker Style and Note marker dialogs (koreader#13223) @hius07
* calibre.koplugin: show message when attempting to connect via dispatcher (koreader#13237) @pazos
* ReaderUI: fix BookList cache (koreader#13245) @hius07
* [Hotkeys] override self.ui.fonts key_events (koreader#13257) @Commodore64user
* Style tweaks: add 'Set on/off' action to Dispatcher (koreader#13242) @hius07
* [plugin] NewsDownloader: don't try to strip <script> tags (koreader#13260) @Frenzie
* HtmlBoxWidget: fix incorrect selection (koreader#13276) @TnS-hun
* [plugin] Terminal: improve LDoc module definition for terminputtext.lua (koreader#13273) @Frenzie
* [DictQuickLookup] NT: add text selection to the dictionary widget (koreader#13232) @Commodore64user
* CoverBrowser BookInfoManager: handle zip (koreader#13290) @hius07
* Collections: sort (koreader#13264) @hius07
* bump base (koreader#13301) @benoit-pierre
* doc: fix / update build instructions for Alpine Linux (koreader#13319) @benoit-pierre
* [minor] Fix "Screen timeout" capitalization (koreader#13332) @Frenzie
* FileSearcher: consistent results window (koreader#13298) @hius07
* [DoubleSpinWidget, SpinWidget] change values with page-turn buttons (koreader#13208) @Commodore64user
* [DateTimeWidget] add key_events and fix setting dates (koreader#13214) @Commodore64user
* PL keyboard layout: move "ó" and "Ó" to east on keypopup (koreader#13347) @K4rBie
* Collections: connect folders (koreader#13336) @hius07
* OPDS: group downloading (koreader#13338) @hius07
* KoptOptions: fix rtl (koreader#13350) @hius07
* [ReaderHighlight] NT: account for status and alt-status bars in text selection (koreader#13348) @Commodore64user
* [InfoMessage] stop force_one_line if font is too small (koreader#13337) @Commodore64user
* [plugin] HTTPInspector: return InputEvent on every call to reset standby/suspend timer (koreader#13339) @Frenzie
* Opds-pse v1.2 [LastRead] (koreader#13357) @showyee
* Highlights: edit boundaries in pdf (koreader#13364) @hius07
* KeyValuePage: landscape and portrait items per page (koreader#13377) @hius07
* Annotations: sync between devices (koreader#13372) @hius07
* Fix wallabag's "Prefer original non-HTML document" setting (koreader#13333) @harmtemolder
* Bump base (koreader#13396) @Frenzie
* Statistics: actions to enable/disable (koreader#13387) @hius07
* feat(cloudstorage/webdav): Show 'file size' property in WebDAV (koreader#13371) @Linus045
* Book shortcuts: scripts support (koreader#13393) @hius07
* Profiles: auto-exec time interval (koreader#13399) @hius07
* [plugin/NEWS-RSS] Handle missing description gracefully in rss feed (koreader#13407) @Blizarre
* Expose txt_preformatted to UI (koreader#13392) @hius07
* fix for Add new entry show the url from the last added entry in NoewDownloader (koreader#13411) @Blizarre
* Do not discard RSS/Atom feed processing errors (koreader#13413) @Blizarre
* [News Downloader UI] Fix missing elements in the Add feeds window (koreader#13415) @Blizarre
* [plugin] HttpInspector: avoid crash when port can't be bound (koreader#13421) @Frenzie
* Add key_repeat support to kindle NT (koreader#13328) @Commodore64user
* Menu widget: "Go to letter" everywhere (koreader#13405) @hius07
* PDF: single-word search with leading and trailing spaces (koreader#13414) @hius07
* Update en_popup.lua (koreader#13425) @Belarusan
* Open previous file in last book folder (koreader#13424, koreader#13431) @hius07
* bump luajit-launcher (koreader#13432) @pazos
* Old plugins cleanup (koreader#12932) @pazos
* OPDS: fix group download (koreader#13428) @hius07
* CoverBrowser list mode: fix shortcut icon position (koreader#13429) @hius07
* Profiles: add "on exiting sleep screen" auto-exec trigger (koreader#13430) @hius07
* Reflowable documents: fix sync T/B margins (koreader#13439) @hius07
* OPDS: fix calling "file downloaded" dialog (koreader#13443) @hius07
* File browser: sort by metadata (koreader#13437) @hius07
* [UnderlineContainer] "fix" focus underline for RTL UI (koreader#13454) @Commodore64user
* Menu widget: go to letter for folders (koreader#13460) @hius07
* Dispatcher: ignore order for single-action gesture (koreader#13450) @hius07
* Status strings translation context (koreader#13459) @hius07
* File searcher: fix menu appearance (koreader#13465) @hius07
* Menu search fixes (koreader#13493) @hius07
* VocabBuilder: fix SortWidget method name (koreader#13495) @hius07
* One time migration: fix last migration date (koreader#13499) @hius07
* [Plugin] Added support for hexadecimal code points to OPDS parser (koreader#13482) @ReneeIbeji
* Update some links in Porting.md (koreader#13504) @KPCOFGS
* Dispatcher: fix action deleted arg (koreader#13488) @hius07
* File browser: filter by status (koreader#13503) @hius07
* [ReaderLink, Dispatcher] add toggle for tap-to-follow links (koreader#13469) @Commodore64user
* avoid debian fonts (koreader#13512) @pazos
* calibre: add timeout to connection message (koreader#13513) @pazos
* Key press handlers to show upper menu (koreader#13511) @hius07
* Selected files: more actions (koreader#13510) @hius07
* CoverBrowser: fix Settings menu item position (koreader#13516) @hius07
* [plugin] calibre: fix a nil concatenation typo (koreader#13484) @Frenzie
* fix thirdparty exporters (koreader#13531) @pazos
* OPDSBrowser: analyze acquisition mimetype (koreader#13535) @hius07
* Quote directory in util.diskUsage (koreader#13448) @0xr0bert

* @BrendanL79 made their first contribution in koreader#12788
* @LostishCode made their first contribution in koreader#12548
* @kulasegaram made their first contribution in koreader#12804
* @sebastien-maillard made their first contribution in koreader#12815
* @eric-p-hutchins made their first contribution in koreader#12829
* @moben made their first contribution in koreader#12483
* @harmtemolder made their first contribution in koreader#12949
* @dtomvan made their first contribution in koreader#13060
* @beedaddy made their first contribution in koreader#13077
* @farfromrefug made their first contribution in koreader#13224
* @K4rBie made their first contribution in koreader#13347
* @showyee made their first contribution in koreader#13357
* @Linus045 made their first contribution in koreader#13371
* @Blizarre made their first contribution in koreader#13407
* @Belarusan made their first contribution in koreader#13425
* @ReneeIbeji made their first contribution in koreader#13482
* @KPCOFGS made their first contribution in koreader#13504
* @0xr0bert made their first contribution in koreader#13448

**Full Changelog**: koreader/koreader@v2024.11...v2025.04 — [closed milestone issues](https://github.com/koreader/koreader/milestone/74?closed=1)

---

**Installation instructions**: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)

v2024.11

Toggle v2024.11's commit message
KOReader 2024.11 "Slang"

![koreader-2024-11-slangie](https://github.com/user-attachments/assets/cb9e68bf-aa0f-47c7-a093-46fbf8bb19c3)

Some of you on Android may have had dictionary issues. That should be fixed now.

Connecting to Wi-Fi should be more reliable on platforms where we manage it ourselves, most notably Kobo (koreader/lj-wpaclient#11).

Color is now supported when reflowing (koreader#12085).

This month's logo was contributed by @Sonnenfee

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

* Certain network features will now work in Flatpak (<flathub/rocks.koreader.KOReader#52>) @kii-chan-reloaded
* 'Use left and right keys for page turning' option added (koreader#12174) @Commodore64user
* Text editor: enhancement (koreader#12176) @hius07
  (1) Speed up adding/deleting chars (by avoiding a call of expensive splitToChars), noticeable on big files.
  (2) Indicate select mode: wider cursor.
* Annotations: more fixes (koreader#12181) @hius07
  (1) Allows annotations with equal datetime fields.
  (2) Allows page bookmarks with equal page numbers.
* kopt: color support (koreader#12085) @benoit-pierre
* bump base (updated build system) & fix macOS CI (koreader#12187) @benoit-pierre
* AltStatusBar/Footer: add the read timer value (koreader#12002) @zwim
* bump translations (koreader#12193) @pazos
* CRE call cache: don't wrap setViewMode (koreader#12194) @poire-z
* bump crengine: various fixes and optimizations (koreader#12200) @poire-z
* Add author option for alt status bar (koreader/crengine#575) (koreader#12197) @trash-pandy
* Page turns: invert vertical tap zones (koreader#12195) @hius07
* Annotations: pageno honors reference pages and hidden flows (koreader#12214) @hius07
* ToggleSwitch: fix long-press (koreader#12215) @hius07
* SDL: Return true in NetworkMgr:isConnected on !hasWifiToggle platforms (koreader#12217) @NiLuJe
* Kobo: Refactor various aspects of the Kaleido/MTK support (koreader#12221) @NiLuJe
* ReaderAnnotation: fix doesMatch func (koreader#12231) @hius07
* bump base (koreader#12241) @benoit-pierre
* NetworkMgr: Attempt to handle wpa_supplicant rescans better (koreader#12236) @NiLuJe
* miscellaneous build system changes (koreader#12242) @benoit-pierre
* make: handle old build data directory (koreader#12259) @benoit-pierre
* ReaderFooter: improve (koreader#12243) @hius07
* Annotations: fix exporting (koreader#12261) @hius07
* make: install missing `cr3.css`… (koreader#12262) @benoit-pierre
* [fix] NetworkMgr: apply HTTP proxy setting on startup (koreader#12260) @Frenzie
* Kobo: Track frontlight state more accurately on suspend/resume (koreader#12256) @NiLuJe
* Make W-Fi scan more reliable (koreader#12265, koreader/lj-wpaclient#11) @NiLuJe
* ReaderAnnotation: fix doesMatch func 2 (koreader#12270) @hius07
* make: fix android update sdcv (koreader#12275) @benoit-pierre
* [plugin] Reader footer: check if header resp. footer are available (koreader#12264) @zwim
* ReadHistory: On remove, trust the index from FileManagerHistory if possible (koreader#12253) @NiLuJe
* ReaderUI: add `seamless` argument to switchDocument (koreader#12290) @ziz57
* Fix early unhighlight after Add to vocab builder (koreader#12288) @poire-z
* [CoverBrowser.MosaicMenu] Increase the thickness of the mosaic’s focus underline (koreader#12189) @Commodore64user
* doc: update building documentation (koreader#12295) @benoit-pierre
* NetworkMgr: fix debug trace (koreader#12297) @benoit-pierre
* Panel zoom: Properly handle `renderPage()` not rendering the whole page (koreader#12296) @fbriere
* PowerD: Keep track of frontlight state change by interactive callers for suspend/resume purposes (koreader#12283) @NiLuJe
* InputDialog and MultiInputDialog: improve enter and edit callback handling, and implement addWidget (koreader#12289) @ziz57
* ReaderSearch: "All text" improve (koreader#12287) @hius07
* Show/Hide Virtual keyboard and more keyboard shortcuts (koreader#12162) @Commodore64user
* bump base; mostly thirdparty bumps (koreader#12311) @benoit-pierre
* Document: Do not cache panel-zoom tiles to disk and fix their caching and rendering (koreader#12303) @NiLuJe
* Disable the legacy ReaderRotation module (koreader#12309) @NiLuJe
* bump luajit (koreader#12317) @benoit-pierre
* [AutoWarmth] Delay front light actions after resume (koreader#12315) @zwim
* Allow numbers in measure text: fixes a crash in table of contents when debugging on (koreader#12310) @zwim
* ReaderFooter: Add page-turn item (koreader#12249) @Commodore64user
* luajit launcher: out of tree build + don't rebuild luajit (koreader#12285) @benoit-pierre
* BookInfo: rating, review (koreader#12313) @hius07
* fix missing android APK asset (koreader#12333) @benoit-pierre
* ImageWidget: Don't attempt to pan if we haven't rendered the bb yet (koreader#12331) @NiLuJe
* OTM: Unbreak koreader#11999  (koreader#12337) @NiLuJe
* Kobo: Refactor suspend in order to be able to catch input events sent during the 2s window of ntx madness (koreader#12330) @NiLuJe
* [Menu] Remove title bar buttons from layout on hasSymKey or hasScreenKB (koreader#12328) @Commodore64user
* [doc] Build: update Android instructions to openjdk-17-jdk (koreader#12345) @Frenzie
* Support 'Ctrl' shortcuts on hasKeyboard (koreader#12347) @Commodore64user
* Annotations: fix page numbers (koreader#12324) @hius07
* Bug Fix: DPad conflict on Kindle Keyboard (koreader#12341) @Commodore64user
* Nit: Make some cache keys prettier (koreader#12354) @NiLuJe
* Dispatcher: minor wording fixes (koreader#12356) @hius07
* kodev rework (koreader#12338) @benoit-pierre
* czmq & libzmq: update to 4.2.1 & 4.3.5 respectively (koreader#12350) @benoit-pierre
* [TextViewer] Add hamburger menu to FocusManager and Menu key (koreader#12365) @Commodore64user
* ci: fix test / coverage (koreader#12367) @benoit-pierre
* A couple of tiny fixes (koreader#12359) @NiLuJe
* android: tweak update rule (koreader#12370) @benoit-pierre
* doc: update Android build instructions (koreader#12368) @benoit-pierre
* Display menu preview of italic-only fonts (koreader#12351) @charrarr
* ReaderStatus, Book status widget: cleanup (koreader#12343) @hius07
* ci/macos: fix homebrew packages install (koreader#12382) @benoit-pierre
* Fix terminal broken cursor and backspace (koreader#12375) @zwim
* Screensaver: add option to rotate to fit screen (koreader#12366) @charrarr
* Minor keyboard corrections (koreader#12372) @Commodore64user
* Touch menu: always go up to correct parent page (koreader#12378) @hius07
* Collections: fix context menu (koreader#12383) @hius07
* PDF: no "Contrast set to" notification on opening (koreader#12391) @hius07
* Closing Bookmark details dialog with X should also refresh list entry (koreader#12390) @fbriere
* Add numerical key_codes to event_map on kindle 3 (koreader#12358) @Commodore64user
* FocusManager: Fix focus_flags check in moveFocusTo, and deal with the fallout (koreader#12361) @NiLuJe
* Various notification, text editor and footnote popup minor fixes (koreader#12406) @poire-z
* Bug: Account for local reading order direction adjustments. (koreader#12388) @Commodore64user
* android: add custom `adb logcat` formatter (koreader#12385) @benoit-pierre
* kodev: improve `kodev prompt` (koreader#12408) @benoit-pierre
* kodev: fix `./kodev run android…` (koreader#12407) @benoit-pierre
* Readerfont: Current font on top in menu; New fonts from current session on top in font test doc (koreader#12410) @jonnyl2
* Fix a couple of potentially spurious footer refreshes (koreader#12422) @NiLuJe
* FileManager: Handle the FlushSettings event (koreader#12425) @NiLuJe
* PageBrowser: fix drawing of thicker thumbnail frame on tap (koreader#12432) @poire-z
* FileManagerSetDefaults: Handle strings that we default to nil (koreader#12433) @NiLuJe
* Input: Ignore ABS_X, ABS_Y & ABS_PRESSURE for snow_protocol (koreader#12427) @NiLuJe
* Add color highlight menu (koreader#11044) @smasher816
* Exporter: choose highlight styles to be exported (koreader#12431) @hius07
* ReaderView: Don't crash on pre-koreader#11044 highlights without a color field (koreader#12438) @NiLuJe
* Terminal fixes (koreader#12369) @ziz57
* Dispatcher/DeviceListener: Temporarily turn on Accelerometer/GSensor for 5 sec (koreader#12419) @jonnyl2
* fix bug preventing export to joplin; (koreader#12446) @bitterlox
* bump base: blitbuffer, android build, crengine (koreader#12451) @poire-z
* InputText: Unbreak onTapTextBox on an already in-focus field (koreader#12449) @NiLuJe
* Update el_popup.lua (koreader#12463) @ichnilatis-gr
* [Dispatcher] add [missing] conditions to dispatcher items (koreader#12453) @Commodore64user
* ReaderView: Fix a couple of edge-cases in onReaderFooterVisibilityChange (koreader#12466) @NiLuJe
* misc: Move cleanupSelectedText to util (koreader#12477) @NiLuJe
* ReaderHighlight: Fix an old typo in the OCR help string (koreader#12479) @NiLuJe
* Highlights popup dialog: add "Color" and "Details" buttons (koreader#12461) @hius07
* ButtonDialogTitle: remove (koreader#12394) @hius07
* [Dispatcher] new events for selecting links (koreader#12474) @Commodore64user
* Doc: Update quickstartguide on kindle non touch (koreader#12426) @Commodore64user
* [NT] Call GotoViewRel for page up/down on useDPadAsActionKeys devices (koreader#12495) @cccslater
* bump base (koreader#12503) @benoit-pierre
* Defaults: Deprecate DKOPTREADER_CONFIG_DOC_LANGS_TEXT (koreader#12504) @NiLuJe
* ReaderAnnotation: skip old highlights with invalid xpointers (koreader#12494) @hius07
* Cloud Sync: handles potentially incompatible backup and incoming dbs (koreader#12470) @weijiuqiao
* VocabBuilder.koplugin: Better handling word context (koreader#12469) @weijiuqiao
* Write highlights into PDF: revisited (koreader#12509) @hius07
* SyncService: Only require online connectivity when using Dropbox (koreader#12520) @NiLuJe
* Chore: Don't cache static data tables (ui/elements, ui/data, kb layouts & co) (koreader#12519) @NiLuJe
* Fix page gap inconsistencies between doc open & config change (koreader#12507) @NiLuJe
* Kindle: Restore hall effect sensor state on startup (koreader#12521) @NiLuJe
* VocabBuilder.koplugin: save dict headword as entry (koreader#12530) @weijiuqiao
* Add PocketBook Verse Pro Color (PB634K3) (koreader#12476) @ElimGarak1
* Onyx Boox Go 10.3 support (koreader#12533) @hugleo
* Statistics: fix null terminated strings, add toggle stats (koreader#12547) @hius07
* input: drop use of `ffi/input` (koreader#12486) @benoit-pierre
* ci/circle: fix tests parallelism (koreader#12551) @benoit-pierre
* input: fix kobo init (koreader#12553) @benoit-pierre
* [ReaderFooter] update status bar in real time when inverting page turning (koreader#12424) @Commodore64user
* input: fix pocketbook init (koreader#12555) @benoit-pierre
* use new `ffi.loadlib` helper (koreader#12545) @benoit-pierre
* input: fix loading of `fbink_input` library (koreader#12560) @benoit-pierre
* Fix typos in quickstart (koreader#12566) @cheywood
* File search: improve (koreader#12549) @hius07
* [DictQuickLookup] shortcuts for editing searches (koreader#12539) @Commodore64user
* Profiles: auto-execute on events (koreader#12564) @hius07
* Exporter: export to book folder, register to Dispatcher (koreader#12569) @hius07
* sdl: use our compiled version for the AppImage (koreader#12575) @benoit-pierre
* Add kobov4 & kobov5 targets (koreader#12568) @NiLuJe
* android: switch to monolibtic mode (koreader#12576) @benoit-pierre
* android: fix apkanalyzer location (koreader#12563) @benoit-pierre
* Disabled rotation map for Android devices where "hw media keys follow gravity" (koreader#12557) @jkl16
* Quickstart guide kindle illustrations (koreader#12577) @Commodore64user
* [plugin] Exporter: fix typo (koreader#12592) @Frenzie
* Dispatcher: values' range consistent with bottom menu (koreader#12580) @hius07
* metadata translations for fdroid/flathub (koreader#12581) @pazos
* ProgressWidget: fix misalignment (koreader#12526) @wbstx
* Add wifi support to Cervantes Touch Light devices (koreader#12148) @jsanpe
* ReaderTypeset: fix margins info (koreader#12609) @hius07
* DocSettingsTweak: apply to books with status (koreader#12606) @hius07
* Menu widget: rotation handler (koreader#12573) @hius07
* Profiles: add "on rotation" auto-execute event (koreader#12612) @hius07
* ReaderHighlight: adjustable "Edit highlight" dialog position (koreader#12599) @hius07
* KOSync/Kobo: Explicitly kill Wi-Fi on suspend (koreader#12616) @NiLuJe
* Kobo: Minor simplification after koreader#12616 (koreader#12629) @NiLuJe
* bump luajit-launcher (koreader#12630) @benoit-pierre
* Terminal: Minor cleanups (koreader#12631) @NiLuJe
* Menu widget: draw focus on focused item (koreader#12583) @hius07
* Cloud storage: fix sorting non-English filenames (koreader#12644) @hius07
* Text editor: show current line number (koreader#12632) @hius07
* InputText: fix Terminal plugin input (koreader#12652) @hius07
* ReaderFont test: Error correction -- new fonts were not rendering in own font (koreader#12646) @jonnyl2
* ReaderHighlight: fix color for extended highlight in pdf (koreader#12654) @hius07
* Kindle Scribe: fix elseif for orientation code (koreader#12663) @mergen3107
* Menu: Fix fallout from koreader#12583 on hasDPad devices (koreader#12657) @NiLuJe
* Misc: Some more FocusManager fallout (koreader#12667) @NiLuJe
* plugin messages (koreader#12636) @pazos
* And deprecation to autofrontlight (koreader#12619) @pazos
* Add deprecation for unmaintained targets (koreader#12620) @pazos
* Profiles: more auto-exec triggers (koreader#12651) @hius07
* PatchManagement: prettify menu (koreader#12668) @hius07
* Fix KOReader spelling in the code (koreader#12670) @mergen3107
* Update Building.md - meson install from backports (koreader#12680) @mergen3107
* OTA: Make the final ConfirmBox undismissable (koreader#12676) @NiLuJe
* Text editor: rotate (koreader#12658) @hius07
* Profiles: more auto-exec triggers 2 (koreader#12691) @hius07
* Add authentication request and cookies management for news (koreader#12496) @bateast
* calibre: always use custom fast parser (koreader#12714, koreader#12715) @pazos
* Add Nextcloud Notes to exporter plugin (koreader#12301) @kotnik
* [plugin] Wallabag: remove empty file when download fails (koreader#12723) @fenuks
* [plugin] Wallabag: separate option to delete ‘on hold’ articles (koreader#12722) @fenuks
* kopt: fix OCR segmentation mode (koreader#12726) @benoit-pierre
* bump base (koreader#12727) @benoit-pierre
   Most notably dropbear: update to 2024.85 (koreader/koreader-base#1964)
* bump android-luajit-launcher (koreader#12734) @pazos
* ci/circle: manually cap build jobs (koreader#12751) @benoit-pierre
* Adjust Minimum Font Size in Terminal Emulator (koreader#12752) @pphszx
* ReaderHighlight: Highlight menu, change 'Delete' to Trash can icon (koreader#12758) @jonnyl2

* @trash-pandy made their first contribution in koreader#12197
* @fbriere made their first contribution in koreader#12296
* @charrarr made their first contribution in koreader#12351
* @smasher816 made their first contribution in koreader#11044
* @bitterlox made their first contribution in koreader#12446
* @cccslater made their first contribution in koreader#12495
* @cheywood made their first contribution in koreader#12566
* @jkl16 made their first contribution in koreader#12557
* @wbstx made their first contribution in koreader#12526
* @jsanpe made their first contribution in koreader#12148
* @fenuks made their first contribution in koreader#12723
* @pphszx made their first contribution in koreader#12752

**Full Changelog**: koreader/koreader@v2024.07...v2024.11 — [closed milestone issues](https://github.com/koreader/koreader/milestone/74?closed=1)

---

**Installation instructions**: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)

v2024.07

Toggle v2024.07's commit message
KOReader 2024.07 "Outside"

![koreader-sonnenfee-2024-07-outside](https://github.com/user-attachments/assets/5c322eb2-3330-4c83-9398-6495acc60dc0)

Bookmarks have been renamed to annotations to reflect that notes and bookmarks are two sides of the same coin.

A big thanks to @ezdiy and @benoit-pierre for taking on the major effort of updating MuPDF (koreader#11940). Unfortunately or hopefully you won't notice a thing, but some edge cases in PDF rendering have been fixed.

Likewise our gratitude to @Commodore64user for the many non-touch/keyboard focused improvements.

If you used the built-in update to try out a development version in the last week of June you might need to overwrite the install manually, see koreader#12115.

This month's logo was contributed by @Sonnenfee

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

* SortWidget: sort alphabetically (koreader#11705) @hius07
* bump base, docker images, and luajit-launcher: mainly compilation speedups (koreader#11736) @benoit-pierre
* ci: fix macOS build (koreader#11660) @benoit-pierre
* Multiple collections (koreader#11693) @hius07
* Annotations (koreader#11563, koreader#11761, koreader#11788) @hius07
* Various minor tweaks and fixes (ToC, Search, HttpInspector) (koreader#11746) @poire-z
* [Gestures.plugin] Rotation gesture renamed (koreader#11753) @Commodore64user
* [CoverImage] Honor rotation after opening of a book (koreader#11752) @zwim
* Add Czech keyboard layout (koreader#11769) @sdasda7777
* tests: fix EPUB test, again (koreader#11776) @benoit-pierre
* Initial support for new Kobo (Clara B/W + Colour, Libra Colour) (koreader#11737) @c0eos
* chore: remove repetitive words (koreader#11785) @peicuiping
* fix frontend tests (koreader#11784) @benoit-pierre
* Kindle: Fix missing Amazon UI screensaver after exiting KOreader (koreader#11794) @shamanNS
* Gesture: Add toggle for orientation lock (koreader#11795) @thialfi17
* [ReaderHighlight] Remove duplicated setting on NT devices (koreader#11750) @Commodore64user
* relocatable build / install dir (koreader#11798) @benoit-pierre
* NT: add Hot swapping dictionaries button and edit button into FocusManager's layout (koreader#11803) @comphilip
* Register Calibre start/stop connection actions (koreader#11806) @noxhirsch
* Check if /usr/bin symlink is present to fix instance reuse issue on older Pocketbooks (koreader#11764) @sdasda7777
* generic linux package (koreader#9351) @pazos
* Kindle Scribe: Fix KindleUI L and R orientations when restarting KOReader book in landscape (koreader#11780) @mergen3107
* appimage: keep metadata in sync with flathub (koreader#11819) @pazos
* Support auto-detection of input devices via fbink_input (koreader#11807) @NiLuJe
* fix koreader#11810: only set FocusManager layout if hasDPod (koreader#11811) @comphilip
* Kindle: Don't forget about fiveways on legacy devices & fix a couple input-scan misdetections (koreader#11827) @NiLuJe
* FileManager: safe initial path (koreader#11774) @hius07
* Replace tweak_buttons_func with an event instead (koreader#11777) @nairyosangha
* Page overlap: add dashed line marker (koreader#11804) @hius07
* Annotations: Bookmark list improvement (koreader#11825) @hius07
* MultiInputDialog: fix keyboard height changed (koreader#11832) @hius07
* better flatpak support (koreader#11833, koreader#11849) @pazos
* PocketBook: Open links in the on-device web browser (koreader#11787) @liskin
* Shorten home folder path for info messages (koreader#11853) @noxhirsch
* debian: update metadata (koreader#11854) @pazos
* appstream: update metadata, add branding colors... (koreader#11851) @pazos
* Input: Some more followups to the input device auto-detection stuff (koreader#11855) @NiLuJe
* NetworkListener: Fix FM integration & properly gate behind hasWifiToggle (koreader#11858) @yparitcher
* Non-touch DPad improvements, largely kindle.  (koreader#11749) @Commodore64user
* Screenshots on Non-Touch  (koreader#11802) @Commodore64user
* bump crengine: minor fixes (ruby, a crash, non-linear flows) (koreader#11863) @poire-z
* [Status bar] Major UI makeover (koreader#11678) @Commodore64user
* Quickstart guide: set dir="rtl" when we're in an RTL language (koreader#11867) @Frenzie
* Global long press on K4, 'ScreenKB' + 'Press' (koreader#11872) @Commodore64user
* FocusManager: enable more keyboard shortcuts by default (koreader#11871) @Frenzie
* Footer and header tweaks and fixes (koreader#11873) @poire-z
* Kobo: Boost saturation for CFA refreshes (and add a dev setting to disable it) (koreader#11883) @NiLuJe
* Global long press on K4, 'ScreenKB' + 'Press' (this time for real) (koreader#11884) @Commodore64user
* VirtualKeyboard: delete word on backspace swipe west (koreader#11843) @hius07
* Enable Alt+Shift+G for screenshots on all devices with a keyboard (koreader#11888) @Frenzie
* Add ReaderLink::registerScheme for plugins handling non-http(s) links (koreader#11889) @ziz57
* Collections: add collection mark to books (koreader#11868) @hius07
* FileManager copy/move: do not paste to itself (koreader#11878) @hius07
* remove very long press from NT settings (koreader#11898) @Commodore64user
* Introduce Device:useDPadAsActionKeys() (koreader#11890, koreader#11900) @Commodore64user @Frenzie
* Status bar: fix book progress (koreader#11885) @hius07
* ReaderLink: change (hasScreenKB or hasSymKey) add to notification stack shortcut to Press instead of Down (koreader#11905) @Frenzie
* CoverBrowser: update MosaicMenu FocusManager grid view to 2D (koreader#11906) @Commodore64user
* [ReaderBookmark] "bookmark current page" removed from NT kindles (koreader#11907) @Commodore64user
* Don't send empty string as note in readwise export (koreader#11912) @ptrm
* BUGFIX: restore erroneously removed onShowVocabBuilder function (koreader#11915) @nairyosangha
* bump base + new build system tweaks (koreader#11923) @benoit-pierre
* macos: fix bundle (koreader#11924) @benoit-pierre
* Menu button support for some widgets (koreader#11933) @Commodore64user
* ReaderLink: make AddCurrentLocationToStack show notification (koreader#11925) @Commodore64user
* FontList: skip Kindle blacklisted fonts (koreader#11932) @hius07
* Keyboard menu, swipe setting removed from NT (koreader#11944) @Commodore64user
* [plugin AutoWarmth] Add more gesture for activation of autowarmth (koreader#11946) @zwim
* Annotation list: flexible item heights (koreader#11918) @hius07
* Dispatcher: add File browser actions 'Set display mode', 'Sort By' (koreader#11921) @hius07
* update leptonica, tesseract, and libk2pdfopt (koreader#11930) @benoit-pierre
* Fix scheme detection for external links (koreader#11942) @ziz57
* mupdf: update to 1.24.2 (koreader#11940) @benoit-pierre
* [SortWidget, DictQuickLookup] Renaming functions (koreader#11949) @Commodore64user
* Kobo: Check for RGBA vs BGRA the proper way (koreader#11953) @NiLuJe
* MuPDF: add txt, cfb,  docx, xslx, pptx filetypes (koreader#11955) @Frenzie
* Chinese keyboard: accept kanji stroke order too (koreader#11620) @weijiuqiao
* [minor] Remove whitespace from last line in zh_stroke_data (koreader#11956) @Frenzie
* OPDS: Fix browsing a Calibre content server (koreader#11972) @NiLuJe
* AltStatusBar: fix page info when not all 3 items enabled (koreader#11965) @poire-z
* Gesture manager: make long-pressing on top left corner non adjustable in FM (koreader#11971) @hius07
* CoverBrowser: fix collection mark position in mosaic mode (koreader#11969) @hius07
* add menu-key-event to 'Menu widget' (koreader#11966) @Commodore64user
* Individually Invert page turners on kindle (koreader#11963) @Commodore64user
* fixing button mapping shenanigans (koreader#11982) @Commodore64user
* [plugin] AutoDim: reset counter on page turn (koreader#11984) @Frenzie
* BookMap on devices with useDPadAsActionKeys() (koreader#11916) @Commodore64user
* calibre sax json parser (koreader#11922) @pazos
* File searcher: group operations (koreader#11980) @hius07
* [ReaderThumbnail] Change base class to support key events (koreader#11987) @Commodore64user
* AltStatusBarFix: battery percentage not shown  (koreader#11976) @zwim
* Calibre Metadata: Some fixes following up koreader#11922 (koreader#11988) @NiLuJe
* Cloud error fix (koreader#12000) @mergen3107
* [AltStatusBar] Fix when showing (almost) empty (koreader#12003) @zwim
* Collections: refresh list of files in FileManager (koreader#11994) @hius07
* Statistics Plugin: Skip adding never opened marked as finished books (koreader#11991) @mergen3107
* Screensaver: fix menu wordings (koreader#11993) @hius07
* Add support for kindles after fw 5.16.3 (koreader#11986) @notmarek
* ci/macos: add arm64 job (koreader#11945) @benoit-pierre
* Translate Tesseract language names (koreader#11977) @Frenzie
* Readerlink: allow registering empty scheme (koreader#12019) @ziz57
* Styletweaks menu: Ignore `._` files (koreader#12022) @jonnyl2
* doc: update building documentation (koreader#11961) @benoit-pierre
* ScreenSaver: Fix a bunch of weird corner-cases (koreader#12028) @NiLuJe
* InputContainer: consistent input type in onInput() (koreader#12012) @hius07
* improve linting (koreader#12023) @benoit-pierre
* [ReaderHighlight] Bug fix (koreader#12033) @Commodore64user
* VocabBuilder: Fix and improve non-touch device experience (koreader#12030) @weijiuqiao
* bump crengine: update Russian and Serbian hyphenation (koreader#12036) @poire-z
* Footer: add book authors item (koreader#11999) @mergen3107
* Annotation list: sort by date (koreader#12020) @hius07
* Update bug_report.md with new location of verbose logging toggle. (koreader#12042) @mergen3107
* [time] Fix typos in documentation (koreader#12044) @zwim
* [ConfirmBox] remove margin around  (koreader#12039) @zwim
* Kobo: Overengineer the manual CLOEXEC logic in the Wi-Fi scripts (koreader#12045) @NiLuJe
* ReaderBookmark: fix sort by date (koreader#12053, koreader#12112) @hius07
* WebDav: Simplify path manipulations to fix wonky heuristics (koreader#12038) @mergen3107
* Fix Arabic keyboard layout (ظ key)  (koreader#12063) @jonnyl2
* [Menu Widget] shortcuts for easier navigation on NT kindle (koreader#12065) @Commodore64user
* Translator: fix settings menu order (koreader#12051) @hius07
* Screenshot dialog fix (koreader#12067) @jonnyl2
* SkimTo dialog: compact mode (koreader#12046) @hius07
* Version: Fix documentation of version number (koreader#12074) @ziz57
* [Filechooser] 0% > 'on hold' (koreader#12037) @Commodore64user
* Bump android-luajit-launcher: various new devices and other improvements (koreader#12084) @hugleo
* Kindle: Add wifi selector (koreader#12056) @notmarek
* add Device:otaModel() (koreader#12014) @pazos
* Filemanager: fix OpenWith without config (koreader#12095) @hius07
* doc: add Arch Linux building instructions (koreader#12090) @kotnik
* ConfigDialog: fix "toggle with more options" (koreader#12093) @hius07
* ConfigDialog: fix "toggle with more options" 2 (koreader#12104) @hius07
* Export: solved my_clippings OOM (koreader#12107) @Mochitto
* [Highlight Export Plugin] Include book author name in myclippings export format for better book identification (koreader#12106) @arpanghosh8453
* [InputText, DictQuickLookup] Shortcuts for NT kindle (koreader#12078) @Commodore64user
* android: import files if path cannot be guessed (koreader#12121) @pazos
* Fix for OTA updates w/ zsync (koreader#12120) @pazos
* CRE call cache: don't reset on setPageInfoOverride (koreader#12123) @poire-z
* Reader: always exit to book folder (koreader#12129) @hius07
* exporter: fix OOM (koreader#12126) @pazos
* Dispatcher: prettify action list (koreader#12133) @hius07
* ReaderView: speedup highlights drawing (koreader#12134) @hius07
* bump android-luajit-launcher (koreader#12147) @pazos
* Footnote popup: fix XHTML handling (koreader#12158) @poire-z

[Full changelog](koreader/koreader@v2024.04...v2024.07) — [closed milestone issues](https://github.com/koreader/koreader/milestone/73?closed=1)

---

Installation instructions: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)

v2024.04

Toggle v2024.04's commit message
KOReader 2024.04 "Sourdough"

![Sonnenfee - KOReader - Theme - sourtough](https://github.com/koreader/koreader/assets/202757/08671da1-eb68-4398-aeb2-b6969d36e2c7)

As usual, there have been so many changes that it's difficult to tell a coherent story about them. One of the more noticeable changes is that the sleep screen menu (formerly known as the screensaver menu) has been reworked (koreader#11549). But there's also been a lot of work on the backend, updating the build infrastructure and crengine.

This month's logo was contributed by @Sonnenfee

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

* Input: Don't let wacom pens clobber the slot of the next contact (koreader#11520) @NiLuJe
* Use Bresenham's algorithm and anti-aliasing for rounded corners (koreader#11498) @zwim
* Menu, DictQuickLookup, TextViewer: allow mousewheel scrolling (koreader#11525) @poire-z
* CoverBrowser: show cached cover of deleted file in history (koreader#11523) @hius07
* Bookmarks: edit highlighted text (koreader#11484) @hius07
* Fulltext search: default mode, fixes (koreader#11507) @hius07
* ReaderFooter: chapter progress bar (koreader#11505) @hius07
* bump crengine: better conformance to the HTML Standard rendering (koreader#11527) @poire-z
	Includes:
	- Hyphenation: update French.pattern koreader/crengine#553
	- [CI] Add stylelint to help prevent typos in CSS koreader/crengine#556
	- koreader/crengine#555 :
	- In-page footnotes: better handle duplicated ids
	- lvrend: handle in-page footnotes in table `<caption>`
	- lvstsheet: fix compiler warnings
	- LVString: ignore CJK chars in `lStr_findWordBounds()`
		Closes koreader#11478.
	- lvtext: `AddLine()`: handle some CJK + space edge case
		See koreader#11478 (comment).
	- EPUB: look for EPUB3 cover even when EPUB2 cover advertized
		See around koreader#11491 (comment).
                Hat tip @DanielKauss for discussion. ^_^
	- List items: proper per-specs positionning and sizing
		Closed koreader/crengine#521.
	- epub.css: add/use `@media (-cr-max-cre-dom-version: 20180527)`
	- fb2def.h: add more HTML element and attributes names
	- CSS: generic support for handling presentational hints
		Closed koreader/crengine#551
	- CSS: add support for private `-cr-apply-func`:
	- ldomDocumentWriterFilter: remove attribute to CSS conversion
	- lvrend: more proper rendering of block images
	- lvrend: keep margin_left/right updated when "auto"
	- CSS: add support for handling HTML's `align=` attribute
	- lvrend: fix HR and images positionning when floats involved
	- epub.css, html5.css: minor updates for easier stylesheet switch
	- epub.css, html5.css: major updates for better conformance
		Closes koreader#10770.
	- fb2.css: fix CI stylelint warnings
* ReaderTypeset: tweak Style> menu logic and defaults (koreader#11527) @poire-z
* Style tweaks: add tweak to avoid some presentational hints (koreader#11527) @poire-z
* util.prettifyCSS(): handle better :is() and similar (koreader#11527) @poire-z
* Wikipedia: tweak EPUB css to force epub.css look (koreader#11527) @poire-z
* Wallabag: properly deal with mimetype actually being content-type (koreader#11532) @Frenzie
* Screensaver: 0% only on first page, 100% only on final page (koreader#11541) @Commodore64user
* ReaderZooming: make auto-crop default be page content (koreader#11438) @hugleo
* Book style tweak: add more suggestions in "CSS ≡" (koreader#11533) @poire-z
* Wikipedia EPUBs: add settings for include/highres images (koreader#11544) @poire-z
* Allow asymmetric margins for autocrop (koreader#11540) @hugleo
* Dictionary: Fix download message when connection fails (koreader#11548) @jovanbulck
* appimage: get full path before changing to assets dir (koreader#11552) @pazos
* Android: Add Linfiny eNote / Avalue ENT-13T1 / QuirkLogic Papyr (koreader#11554) @davide125
* ReaderView: ensure that the pan zoom direction is not nil (koreader#11557) @hius07
* ReaderStatus: update status modification time (koreader#11568) @hius07
* [fix] ReaderLink: fix copy link (koreader#11569) @Frenzie
* covermenu: fix file dialog (koreader#11576) @hius07
* ReaderToc: add option to show chapter lengths (koreader#11546) @poire-z
* bump crengine: various fixes, improved Russian typography (koreader#11578)
	Includes:
	- koreader/crengine#558 :
	- In-page footnotes: avoid with '-cr-hint: noteref-ignore'
	- In-page footnotes: ensure they don't cross "flows"
	- Tables: fix rendering when negative text-indent
	- FB2 cover drawing: ensure _invertImages flag
		Closes koreader#11574.
	- EPUB: fallback to look for a cover in the first fragment
		Closes koreader#11571.
	- TextLang: Russian: add typography rules koreader/crengine#557
* ReaderTypography: update menu features symbols for Russian (koreader#11570) @dmalinovsky
* [i18n] Add en-GB and Romanian translation to UI (koreader#11577) @Frenzie
* PocketBook: remove unused `color_saturation` parameter (koreader#11597) @dmalinovsky
* ReaderView: increase underline thickness (koreader#11586) @Commodore64user
* FileChooser collates: use "item.sort_percent" for sorting + extra `on-hold` handling (koreader#11592) @hasezoey
* bump base: fix sdcv binaries on non-Android/macOS platforms (koreader#11609) @benoit-pierre
* [i18n] Font UI fallbacks: insert replacement characters with template for Weblate compatibility (koreader#11614) @Frenzie
* ReaderHighlight: ~~strikeout~~ → Strikethrough (koreader#11619) @Commodore64user
* File manager: fix classic mode item font size (koreader#11626) @hius07
* Do `flashui` refresh for first display of History page (koreader#11603) @dmalinovsky
* Add support for C64P (koreader#11636) @ovehbe
* NetworkMgr: Fix PocketBook losing net access (koreader#11601) @liskin
* NetworkMgr: Use cheaper/simpler hasDefaultRoute in isOnline (koreader#11601) @liskin
* NetworkMgr: Limit the hasDefaultRoute check in isOnline to PocketBooks (koreader#11601) @liskin
* bump crengine: various fixes, updated russian hyphenation (koreader#11637) @poire-z
	Includes:
	- koreader/crengine#561 :
	- Russian hyphenation: allow hyphens after Russian "не" prefix
	- koreader/crengine#560 :
	- EPUB: add "identifiers" to doc props
	- koreader/crengine#563 :
	- EPUB: avoid crash when '@font-face' in <head><style>
	- FB2: fix block images sizing and centering
		Closes koreader#11623.
	- lvrend: fix positioning of bottom border on empty block elements
		Closes koreader#11594.

	Also includes:
	- cre: add 'identifiers' to doc props koreader/koreader-base#1758
	- build and ci: various tweaks:
	koreader/koreader-base#1759 @benoit-pierre
	koreader/koreader-base#1762 @benoit-pierre
	koreader/koreader-base#1763 @benoit-pierre
	koreader/koreader-base#1764 @benoit-pierre
* CreDocument: support added 'identifier' metadata (koreader#11628) @baswag
* Sleep screen menu reworked (koreader#11549, koreader#11647) @Commodore64user
* GetText: fix crash if a value is used as unique value and as singular/plural (koreader#11643) @Frenzie
* [i18n] GetText: fix fuzzy detection for certain strings (koreader#11648) @Frenzie
* bump base, luajit-launcher, avoid assert failure in sub-processes (koreader#11658) @poire-z
* make: fix test rule (koreader#11659) @benoit-pierre
* Various AppImage fixes and improvements (koreader#11662, koreader#11669, koreader#11665, koreader#11671) @benoit-pierre @Frenzie
* ci: bump CircleCI docker images, other CI improvements (koreader#11677) @benoit-pierre
* Stop touching night mode when control_nightmode == false (koreader#11685) @imax9000
* Kindle Scribe: find accelerometer based on hardware (koreader#11642, koreader#11696) @mergen3107
* Hide hidden flows and custom toc from non-touch devices (koreader#11690) @Commodore64user
* NewsDownloader: use <content:encoded> from RSS item, if available (koreader#11694) @imax9000
* Add PocketBook Era Color (PB700K3) (koreader#11695) @ElimGarak1
* Keyboard: detect tap if swipes are disabled (koreader#11699) @hius07
* Add relevant nil guards to prevent reflow crashes (koreader#11715) @Galunid
* Gesture: add jump to random page (koreader#11727) @vyaus
* pocketbook: simplify device model detection (koreader#11721) @benoit-pierre

[Full changelog](koreader/koreader@v2024.03...v2024.04) — [closed milestone issues](https://github.com/koreader/koreader/milestone/72?closed=1)

---

Installation instructions: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)

v2024.03.1

Toggle v2024.03.1's commit message
KOReader 2024.03.1

Fixes a crash when opening the menu using the keyboard (koreader#11509).

v2024.03

Toggle v2024.03's commit message
KOReader 2024.03 "Read 'n Relax"

![Sonnenfee - KOReader - 1000 x 852](https://github.com/koreader/koreader/assets/202757/8dc5be9f-02a5-44d2-bf4c-df8fdb25de41)

The cover grid is now adjustable, allowing you to display more or fewer book covers at once (koreader#11232).

<kbd><img src=https://github.com/koreader/koreader/assets/62179190/37a2283a-d6ca-4472-a8d4-f50195cf9232 width=49%> <img src=https://github.com/koreader/koreader/assets/62179190/2175db42-8f9b-496c-ab0b-5e27a8daf608 width=49%></kbd>

In more technical news, the CSS pseudoclasses :is(), :where() and :not() are now supported (koreader#11353), as well as a private syntax extension for matching text in user stylesheets (koreader#11323). Also of note is the new HttpInspector plugin, that can be used to inspect KOReader internals while it's running (koreader#11457). This can be useful when the program is running on a device.

Last but not least, the user guide received a big update again by @offset-torque, full details [here](koreader#11147 (comment)).

This month's logo was contributed by @Sonnenfee

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

* CoverBrowser: adjustable mosaic grid (koreader#11232) @hius07
* Reader: Do less work on same-orientation non-gyro rotations (koreader#11297) @zwim
* Input: Simplify input slot storage alloc (koreader#11296) @NiLuJe
* Fix missing diacritics on first row of Slovak keyboard layout (koreader#11343) @sonix-github
* OTAManager: Slightly less cryptic error on connectivity issues (koreader#11341) @NiLuJe
* Text selection: add option to disable corner scroll (koreader#11327) @poire-z
* Text selection: show top left icon when very-long-press delay reached (koreader#11327) @poire-z
* bump base: add cre.findAllText(), many 3rd party bumps (koreader#11347) @poire-z
* Fulltext search: all entries in entire document (koreader#11313, koreader#11388) @hius07
* bump crengine: fix CSS cascade, support :is(), other fixes (koreader#11353) @poire-z
* ReaderStatus: Fix some more lifecycle issues in onEndOfBook (koreader#11350) @NiLuJe
* InputDialog: Don't close the VirtualKeyboard when you tap inside a key's *border* (koreader#11350) @NiLuJe
* reMarkable: More robust Wi-Fi scripts (koreader#11287) @gbyl
* Frontlight widget: add left button as close key on hasFewKeys devices (koreader#11376) @a-ignatev
* Virtual keyboard: add Scandinavian layouts (Norwegian, Swedish & Danish) (koreader#11365) @cookiebit
* TextBoxWidget: allow showing bits of text in bold (koreader#11362) @poire-z
* UI: Add a verbose debug logging checkbox next to "Report a bug" (koreader#11366) @NiLuJe
* PRSTux: Disable OTAs, since we actually stopped offering them a few years ago (koreader#11395) @NiLuJe
* Terminal: Clearer error message on prereq failures, and disable it (koreader#11395) @NiLuJe
* Text editor: refresh path on saving file (koreader#11396) @hius07
* CoverBrowser: use bookinfo cache in Classic mode (koreader#11404) @hius07
* PathChooser: fix calling Folder shortcuts (koreader#11367) @hius07
* Clear UI leftovers before doing an OTA-install, add unmovable to InfoMessage and ConfirmBox (koreader#11412) @zwim
* TextViewer: make find result bold (koreader#11427) @hius07
* CoverBrowser: do not call lfs on every item (koreader#11449) @hius07
* [i18n] ReaderSearch: add translation context to "All" button (koreader#11352) @Frenzie
* bump base: libjpeg-turbo, libpng, and other tweaks (fixes some PocketBook devices like PocketBook Basic 613) (koreader#11462) @poire-z @NiLuJe
* HttpInspector: new plugin for developers to inspect KOReader (koreader#11457) @poire-z with thanks to @bneo99
* bump crengine: text selection and footnotes fixes and tweaks (allows for single images in footnotes) (koreader#11468) @poire-z
* Style tweaks: add inpage foootnote classnames and a tweak (koreader#11468) @poire-z
* FileChooser: add new `percent - unopened - 100% or complete` sorting method (koreader#11369, koreader#11472) @hasezoey
* Various pan zoom mode fixes (koreader#11325, koreader#11408, koreader#11425) @hugleo
* Kindle oasis has no ambient brightness sensor (koreader#11456) @Hzj-jie
* Alt status bar: custom metadata support (koreader#11463) @hius07
* VocabBuilder.koplugin: support batch operations in book filtering (koreader#11475) @weijiuqiao
* Wallabag: match `text/html` mimetype as starting with rather than exactly (koreader#11492) @Frenzie
* MenuSearch: open upper menu when needed only (koreader#11495) @hius07

[Full changelog](koreader/koreader@v2024.01...v2024.03) — [closed milestone issues](https://github.com/koreader/koreader/milestone/71?closed=1)

---

Installation instructions: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)

v2024.01

Toggle v2024.01's commit message
KOReader 2024.01 "Snowy Summit"

![koreader-logo-2024-01-fs8](https://github.com/koreader/koreader/assets/202757/6050cfaf-a5d2-429c-af1a-55b9451ccccd)

We wish everyone a happy and prosperous 2024!

Image credit for snowy mountains: Bing Dall-E

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

* DocSettings (again) (koreader#11020) @hius07
* [AutoWarmth] Fix sanity checks with disabled schedule entries (koreader#11062) @zwim
* Various improvements by @benoit-pierre (koreader#11069)
* virtualkeyboard: add setting to disable swipes (koreader#11066) @hius07
* menu_keyboard_layout: add setting to disable swipes (koreader#11066) @hius07
* Kindle: The KT5 requires the same input delving shenanigans as the PW5 (koreader#11064) @NiLuJe
* Device: Don't leave hasSeamlessWifiToggle enabled when hasWifiToggle is disabled (koreader#11060) @NiLuJe
* Open with... improvement (koreader#11056) @hius07
* Add new PocketBook InkPad Color 3 (743K3) (koreader#11079) @ElimGarak1
* Profiles: fix updating gestures (koreader#11072) @hius07
* History: search (koreader#11084) @hius07
* Fix connection bug with non-ASCII SSIDs in wpa_supplicant (koreader#11089) @wfdewith
* History: update on deleting a folder (koreader#11090) @hius07
* Page browser: show nightmode thumbnails when in nightmode (koreader#11091) @poire-z
* FileChooser: fix reverse sorting of folders (koreader#11093) @hius07
* InputDialog: tap outside to close dialog if keyboard is hidden (koreader#11094) @hius07
* MoveToArchive: fix DocSettings:updateLocation() call (koreader#11103) @hius07
* Folder shortcuts: new markers, buttons (koreader#11108) @hius07
* ReaderHighlight: adjustable highlight dialog position (koreader#11116) @hius07
* Bump base: some dependencies, minor Makefile fixes (koreader#11127) @NiLuJe @benoit-pierre
* Bump luajit-luancher: support Onyx Nova, warmth support Tolino Vision 4, LuaJIT 20231109 (koreader#11128) @ailin-nemui @hugleo @NiLuJe
* Exporter: add XMNote export (koreader#11087) @Merpyzf
* Exporter: fix XMNote export, add author field (koreader#11134) @ben-29
* UIManager: Don't block gestures for new widgets when input is disabled (koreader#11122) @NiLuJe
* Widgets: Unschedule timeouts on early close (koreader#11126) @NiLuJe
* Dispatcher: Allow toggling USBMS (koreader#11123) @NiLuJe
* Add English to Persian dictionary (koreader#11160, koreader#11165) @Monirzadeh
* Gestures: Make the edge swipe zones configurable (koreader#11158) @NiLuJe
* Kindle: Fix a smattering of frontlight bugs (koreader#11158) @NiLuJe
* ReaderView: Flash when paging *away* from images, too (koreader#11152) @NiLuJe
* QuickMenu: keep open on apply (koreader#11135) @hius07
* Kindle scribe gyro and pen support (koreader#11159, koreader#11285) @mergen3107
* ScreenSaverLock: Hide the popup on suspend (koreader#11174) @NiLuJe
* Profiles: fix update actions in gestures (koreader#11175) @hius07
* bump crengine: various optimizations and fixes (koreader#11191) @poire-z
* ReaderStyleTweak: minor CSS suggestions popup fixes (koreader#11191) @poire-z
* InputText: Delete all and fix Select (koreader#11182) @hius07
* Autocrop fix (koreader#11194) @hugleo
* GestureDetector: Switch buddy contacts to voidState in a safer manner (koreader#11198) @NiLuJe
* Refactor FileManager collation for easier patching  (koreader#11150) @wfdewith
* AppImage: remove hasMultiTouch = no (koreader#11212) @Frenzie
* File browser, Collection: improve group actions (koreader#11178) @hius07
* ImageViewer: menu to invert rotations and set auto rotation (koreader#11206) @poire-z
* TextViewer: add dialog to set font size and justify text (koreader#11210) @hius07
* Terminal Emulator: Fix former_buffer crash (koreader#11230) @mergen3107
* Screenshot: set as book custom cover (koreader#11227) @hius07
* DeviceListener: Rejig calculateGestureDelta algorithm (koreader#11226) @zwim
* Dispatcher: Allow custom intensity/warmth gesture to be setup in gesture distance mode, like the default edge swipe, and not only with a fixed increment (koreader#11226) @NiLuJe
* bump crengine: fix stylesheet possibly not applied (koreader#11239) @poire-z
* History, Collection: title bar in FM style (koreader#11243) @hius07
* Debian package: add X-Purism-FormFactor to koreader.desktop (koreader#11249) @Frenzie
* File manager: fix height of menu widget (koreader#11251) @hius07
* Fix "Open next file" (koreader#11272) @hius07
* Statistics: fix a crash in continuous mode opening statistics page (koreader#11279) @greatyingzi
* Statistics: Also skip hidden flows stuff in continuous mode (koreader#11284) @NiLuJe
* [plugin] Add folder check in move-to-archive (koreader#11262)  @mergen3107
* filemanagerhistory: fix untranslated strings (koreader#11282) @hius07
* [android] toggle warmth on onyx devices (koreader#11275) @mergen3107
* Add viewport for PB743K3 (koreader#11302) @SilverGreen93
* Fix "Move current book to archive" (koreader#11321) @liskin
* Exporter: memos, replace space with underscore for # tag creation (koreader#11107) @Ibesnard

[Full changelog](koreader/koreader@v2023.10...v2024.01) — [closed milestone issues](https://github.com/koreader/koreader/milestone/69?closed=1)

---

Installation instructions: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)

v2023.10

Toggle v2023.10's commit message
KOReaver 2023.10 "Ovis"

![koreader-2023-10-sheep](https://github.com/koreader/koreader/assets/202757/c76bd295-5185-4e2e-b6cb-db0e8c0e8762)

Image credit: [Bing Image Creator (Dall-E 3)](https://www.bing.com/images/create/a-simplistic-vector-image-of-a-sheep/653e6e4e71dd442f8642cd4ce2420f66?id=kl6qDqFKwGMPxyNv%2boj1qw%3d%3d&view=detailv2&idpp=genimg&FORM=GCRIDP&mode=overlay)

The user guide has had a big update. Included below is the full release announcement.

This is the biggest ever update to the guide. 2 years ago I started with the intention to make a simple how-to guide. With this release, user guide reached **60** A4 pages ! KOReader might be the best documented reader app now :)

Our guide is now a HTML document:
[https://koreader.rocks/user_guide/](https://koreader.rocks/user_guide/)

It was very tedious to recreate the PDF as a web page (especially considering that I had to learn CSS to do it).
But there are many benefits like:
	- More frequent and real-time updates
	- Better compatibility for smaller devices
	- Ability to directly link to it in issues and discussions
	- Possibility to be packed as an EPUB
	- PDF sucks

Also I recently noticed that our color palette in the guide was not suitable for **color blind** people. Some important items were indistinguishable for color blind users so I updated the colors to provide nice contrast for them too. Also added icons and visual aids to make the text more accessible.

---

**GUIDE CHANGES:**
- Recreated the guide in HTML
- Updated the colors, fonts and styles to accomodate **color blind** users
- Optimized all the images to make them as small as possible without degradation (Achieved ~50% reduction in size)

**MAJOR CHANGES:**
- **Fonts** has its own section now
- **Quick Menu and Profiles** has its own section now
- Expanded **Plugins** section to include **contrib** and **external** plugins
- Rewritten **Highlighting, Bookmarks and Notes** section
	- "Highlight icon" in the File Browser
	- Bookmarks: filter by highlight style
	- Multiple highlights and notes
- Expanded **Export** section
	 - Export multiple files
	 - Export to **clippings** format
	 - Export to **memos** format
	 - See and choose export folder
- Added **Keyboard shortcuts** section for non-touch devices and Linux
- Added full list of actions that is available in **Gesture Manager**

**ADDED INFO ABOUT:**
- Partial rendering
- Translate current page
- Scrolling modes
- Creating a profile with current document settings
- Open with: **Archive viewer**
- Open with: **Image viewer**
- Patch manager
- Menu search
- Location history
- Setting to turn off flashing on pages with images
- Ability to change statistics calculation time
- Clearing PDF cache
- Switching the style to HTML5 to fix some problems
- Toggle status bar via gestures or **Quick Menu**
- Scrollable **Quick Menu**
- "Move to archive" availability in Gesture Manager
- Custom book cover setting
- Using "Exit screensaver" gesture as a pseudo lock screen
- Tap on time to show date
- Verbose logs procedure in **How to report problems** section

**UPDATED IMAGES:**
- File Browser
- Skim widget
- Book map menu

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

* NetworkManager: Decode SSID to UTF-8 (koreader#10864) @NiLuJe
* bump crengine: revamp CSS 'inherit' handling, other fixes (koreader#10865) @poire-z
* Custom metadata (koreader#10861, koreader#10869, koreader#10889, koreader#10894, koreader#10919) @hius07
* Device: Try harder to properly setup the charging LED on plug/unplug (koreader#10855) @NiLuJe
* VirtualKeyboard: Revamp visibility handling (koreader#10852) @NiLuJe
* PDF contrast: incorrect set by a gesture (koreader#10798) @hius07
* copt deduplicate: smooth_scaling, nightmode_images (koreader#10801) @hius07
* Exporter: custom metadata (koreader#10874) @hius07
* Reset settings/cover/metadata separately (koreader#10866) @hius07
* Various code optimizations @hius07
  * copt deduplicate: embedded_css, embedded_fonts (koreader#10876)
  * copt deduplicate: line_spacing (koreader#10768)
  * copt deduplicate: render_dpi, margins, rotation_mode (koreader#10880)
  * copt deduplicate: font_size, visible_pages (koreader#10882)
  * copt deduplicate: font settings (koreader#10885)
  * copt/kopt options: deduplicate some defaults (koreader#10893)
  * screen_rotation_menu_table: deduplicate (koreader#10954)
  * md5: centralize and deduplicate (koreader#11003)
* [doc] Building: add libtool-bin to Debian/Ubuntu prerequisites as a workaround for ancient libzmq (koreader#10897) @Frenzie
* Actions for Go to first/last bookmark (koreader#10899) @hius07
* Check for Noto Emoji font in UI fallback fonts (koreader#10908) @wfdewith
* Device: Make sure `input_no_key_repeat` survives a suspend/resume cycle (koreader#10904) @NiLuJe
* TextViewer: font size (koreader#10911) @hius07
* Add Onyx Poke5 support (koreader#10917) @hugleo
* NetworkMgr: Handle non-blocking turnOnWifi implementations better (koreader#10863) @NiLuJe
* Revert "Kobo: Disable HW inversion on MTK (koreader#10841)" (koreader#10928) @NiLuJe
* screensaver_menu: radio buttons (koreader#10931) @hius07
* ReaderRolling: Guard against races between scheduled tasks and CloseDocument (koreader#10934) @NiLuJe
* TimeSync: Probe for root & ntpd/ntpdate dynamically (koreader#10935) @NiLuJe
* tests: tag tests relying on a working internet access (koreader#10939) @benoit-pierre
* [PocketBook] Add PB-Verse_(PB629) and PB-Verse Pro_(PB634) (koreader#10938) @ElimGarak1
* sdl: ensure dialogs are displayed after window change events (koreader#10929) @hrdl-github
* Status: setting status of current book in History and Collections (koreader#10946) @hius07
* [plugin] CoverBrowser: improve title & authors layout (koreader#10942) @benoit-pierre
* Coverbrowser: event for cache refreshing (koreader#10956) @hius07
* readerhighlight: fix OCRed text dictionary lookups (koreader#10967) @benoit-pierre
* New menu option and filemanager filter to hide finished books koreader#7158 (koreader#10895) @mytskine
* Kobo: Deal with some more frontlight edge cases on devices with the AW99703 PWM controller (koreader#10971) @NiLuJe
*  ReaderHandmade: support for custom TOC and hidden flows. BookMap and PageBrowser tweaks (koreader#10982) @poire-z
* Finished books: freeze history timestamp and statistics (koreader#10968, koreader#10968) @hius07
* Add hash-based document metadata storage option (koreader#10945) @ryanwwest
* File search, FileChooser and others (koreader#10994) @hius07
* otamanager: fix OTA model name for Android x86_64 (koreader#10997) @benoit-pierre
* util.htmlEntitiesToUtf8: add some more semi common entities (koreader#10979) @yparitcher
* Minor code quality improvements (koreader#10905) @mytskine
* Add new PocketBook PB-Basic Lux 4 (PB618) (koreader#10987)
* Exporter: fix memos export, add flomo export (koreader#10988)
* Device:Android: always call "_decideFrontlightState" in "setIntensityHW" (koreader#10737)
* History: update on renaming/moving a folder (koreader#10999)
* WakeupMgr: Forward rtc_dev & dodgy_rtc to the backend (koreader#11010) @NiLuJe
* UIManager: Always send PowerOff & Reboot events (koreader#11010) @NiLuJe
* Reader: re-enable File search, Folder shortcuts (koreader#11028) @hius07
* webdav: do not allow trailing slash in start folder (koreader#11026) @hius07
* Kindle: Initial Scribe support (koreader#11047) @NiLuJe
* Kindle: Handle the PW5 SE properly (koreader#11049, koreader#11051, koreader#11052) @NiLuJe

[Full changelog](koreader/koreader@v2023.08...v2023.10) — [closed milestone issues](https://github.com/koreader/koreader/milestone/68?closed=1)

---

Installation instructions: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)

v2023.08

Toggle v2023.08's commit message
KOReader 2023.08 "Lavender"

v2023.06.1

Toggle v2023.06.1's commit message
KOReader 2023.06.1

The main purpose of this point release is to add a notification on Android devices that will no longer be supported if they use the built-in update functionality (koreader#10639).

This will be the final release to support **Android 4.0 – Android 4.2**, after which support for those versions will be **removed**. The new minimum supported version will be Jelly Bean MR2 (API18/Android 4.3). For more information see koreader#10614.

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

* Input: Be more through in resetState (koreader#10612) @NiLuJe
* Disabled touch input: always active gestures (koreader#10624) @hius07
* libk2pdfopt, fix ffi cdecls, improved ccache (koreader#10638) @benoit-pierre
* QuickMenu: anchor to gesture position (koreader#10636, koreader#10646)  @yparitcher @hius07
* Text search: normalize input text (koreader#10637) @poire-z
* Text search: various Kopt search fixes (koreader#10637) @poire-z
* Remarkable: support the mainline touchscreen (koreader#10585) @alistair23
* Decrease fonts memory use (koreader#10618) @benoit-pierre
* [ota]: deprecation check & notice (koreader#10639) @pazos

[Full changelog](koreader/koreader@v2023.06...v2023.06.1) — [closed milestone issues](https://github.com/koreader/koreader/milestone/69?closed=1)

---

Installation instructions: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)