Tags: StarGW-net/koreader
Tags
KOReader 2025.04 "Full Moon"  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)
KOReader 2024.11 "Slang"  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)
KOReader 2024.07 "Outside"  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)
KOReader 2024.04 "Sourdough"  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)
KOReader 2024.03.1 Fixes a crash when opening the menu using the keyboard (koreader#11509).
KOReader 2024.03 "Read 'n Relax"  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)
KOReader 2024.01 "Snowy Summit"  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)
KOReaver 2023.10 "Ovis"  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)
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)
PreviousNext