A random sampling from some new features: full-text search now has a start page (https://github.com/koreader/koreader/pull/13798); the OPDS browser has gained syncing and "facets" (https://github.com/koreader/koreader/pull/14089), which will allow you to change the sort order among other things on supporting feeds. Dictionaries are now more fiddly (the good kind, with presets, https://github.com/koreader/koreader/pull/13774), and cloud storage downloads offer a progress bar (https://github.com/koreader/koreader/pull/13650). CBR comics (https://github.com/koreader/koreader/pull/13780), and of course more supported devices as always. Also ToC search (https://github.com/koreader/koreader/pull/13906), improvements to footnote style tweaks (https://github.com/koreader/koreader/pull/13554). For more, please see below.
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:
- [plugin] HttpInspector: fix crash when starting server (https://github.com/koreader/koreader/pull/13541) @JManch
- bump metadata translations (https://github.com/koreader/koreader/pull/13551) @pazos
- [FocusManager] correct cursor keys in RTL (https://github.com/koreader/koreader/pull/13362) @Commodore64user
- Statistics: do not read settings for pic documents (https://github.com/koreader/koreader/pull/13561) @hius07
- [DictQuickLookup] make the widget's width user patchable (https://github.com/koreader/koreader/pull/13497) @Commodore64user
- bump base (MuPDF 1.25.6 and others) (https://github.com/koreader/koreader/pull/13585, https://github.com/koreader/koreader/pull/13764, https://github.com/koreader/koreader/pull/13736, https://github.com/koreader/koreader/pull/13850, https://github.com/koreader/koreader/pull/13817, https://github.com/koreader/koreader/pull/13866, https://github.com/koreader/koreader/pull/13971) @benoit-pierre
- NetworkManager: check if proxy URL can be parsed (https://github.com/koreader/koreader/pull/13562) @Frenzie
- bump luajit-launcher for onyx boox poke6 https://github.com/koreader/android-luajit-launcher/pull/547 (https://github.com/koreader/koreader/pull/13595) @benoit-pierre
- android: fix STL (https://github.com/koreader/koreader/pull/13594) @benoit-pierre
- Screensaver: improve sleep screen message (https://github.com/koreader/koreader/pull/13571) @hius07
- Statistics: revert erroneous nextTick in onReaderReady() (https://github.com/koreader/koreader/pull/13592) @hius07
- Debian: misc changes (https://github.com/koreader/koreader/pull/13596) @pazos
- add kindle basic 5 hall file (https://github.com/koreader/koreader/pull/13603) @jacksonhack
- ReaderStatus: fix "open next file" with sort by metadata (https://github.com/koreader/koreader/pull/13621) @hius07
- Text editor: fix notebook file mess (https://github.com/koreader/koreader/pull/13624) @hius07
- add hall file for PW6 (https://github.com/koreader/koreader/pull/13615) @mergen3107
- Fix Location Stack Issues (https://github.com/koreader/koreader/pull/13607) @yparitcher
- [i18n] Change Korean language name (https://github.com/koreader/koreader/pull/13634) @OctopusET
- Issue template: convert to form and add log instructions for deskop (https://github.com/koreader/koreader/pull/13633, https://github.com/koreader/koreader/pull/13637) @Frenzie
- reMarkable Paper Pro support (https://github.com/koreader/koreader/pull/13620) @NoaHimesaka1873
- Collections: select books (https://github.com/koreader/koreader/pull/13628) @hius07
- [ReaderLink] add missing footnote settings to NT devices (https://github.com/koreader/koreader/pull/13597) @Commodore64user
- Add a new Kobo Clara BW device ID and codename (https://github.com/koreader/koreader/pull/13648) @Frenzie
- [CoverImage] Add rotate image option (https://github.com/koreader/koreader/pull/13604) @apgrc
- fix: missing remarkable-aarch64 make file (https://github.com/koreader/koreader/pull/13656) @NoaHimesaka1873
- NT Device: BookMap and PageBrowser (https://github.com/koreader/koreader/pull/12579) @comphilip
- Add "Open (opened+unopened) random document" on long-press (https://github.com/koreader/koreader/pull/13160) @artjomsR
- remarkable: factorize update rules (https://github.com/koreader/koreader/pull/13665) @benoit-pierre
- android: remove vendor hacks from event_map (https://github.com/koreader/koreader/pull/13660) @pazos
- Style tweaks: fix saving document settings as default (https://github.com/koreader/koreader/pull/13673) @hius07
- Status bar sort items: dim inactive items (https://github.com/koreader/koreader/pull/13682) @hius07
- Gesture intervals: adjust long- and very-long-press intervals (https://github.com/koreader/koreader/pull/13690) @hius07
- Minor changes to PageBrowser/BookMap/ReaderHandmade (https://github.com/koreader/koreader/pull/13691) @jonnyl2
- Status bar: dynamic filler (https://github.com/koreader/koreader/pull/13702) @hius07
- [ReaderFooter] add status bar presets (https://github.com/koreader/koreader/pull/13689) @Commodore64user
- [screensaver_menu] QoL: make changing random folder easier (https://github.com/koreader/koreader/pull/13584) @Commodore64user
- ci/macos: minor tweaks (https://github.com/koreader/koreader/pull/13725) @benoit-pierre
- Add notification when toggling 'Ignore long-press on corners' via Dispatcher (https://github.com/koreader/koreader/pull/13605) @jonnyl2
- Status bar presets: action in Dispatcher (https://github.com/koreader/koreader/pull/13718) @hius07
- Collection: filter new books (https://github.com/koreader/koreader/pull/13724) @hius07
- filemanagerutil: fix path in "Choose file" dialog (https://github.com/koreader/koreader/pull/13733) @hius07
- calibre: rework connection setup (https://github.com/koreader/koreader/pull/13704) @benoit-pierre
- Fix file transfer from Calibre to Remarkable Paper Pro (https://github.com/koreader/koreader/pull/13732) @gray-open
- Exporter: better logs, bump deprecation message (https://github.com/koreader/koreader/pull/13659) @pazos
- ReaderHighlight, ReaderBookmark: Highlight button labels, Bookmark details button order (https://github.com/koreader/koreader/pull/13735) @jonnyl2
- Status bar: dynamic filler and presets fixes (https://github.com/koreader/koreader/pull/13739) @hius07
- OPDSBrowser: fix "Downloading…" message (https://github.com/koreader/koreader/pull/13742) @hius07
- Add PocketBook Verse Lite (PB619) (https://github.com/koreader/koreader/pull/13760) @ElimGarak1
- [SDL] set useDPadAsActionKeys flag with DISABLE_TOUCH (https://github.com/koreader/koreader/pull/13769) @Commodore64user
- ci: bump docker images (https://github.com/koreader/koreader/pull/13767) @benoit-pierre
- cmake: bump minimum required version to 3.17.5 (https://github.com/koreader/koreader/pull/13775) @benoit-pierre
- Add option to start SSH server with KOReader (https://github.com/koreader/koreader/pull/13772) @RedFox0x20
- Annotations export/import: merge (keep existing annotations) (https://github.com/koreader/koreader/pull/13751) @hius07
- CBR support (https://github.com/koreader/koreader/pull/13780) @benoit-pierre
- Status bar: fixes (https://github.com/koreader/koreader/pull/13746) @hius07
- [ScreenSaver] handle case where a file is lastfile but has now been reset (https://github.com/koreader/koreader/pull/13747) @Commodore64user
- reMarkable: Make sleep/waking up w/o launcher work and properly exit when KO_DONT_GRAB_INPUT is set (https://github.com/koreader/koreader/pull/13795) @NoaHimesaka1873
- [plugin] NewsDownloader: fix RSS feeds (https://github.com/koreader/koreader/pull/13799) @Frenzie
- calibre: fix setting inbox from menu (https://github.com/koreader/koreader/pull/13805) @benoit-pierre
- ImageViewer: small optimization (https://github.com/koreader/koreader/pull/13807) @benoit-pierre
- Network timeout settings for wallabug plugin (https://github.com/koreader/koreader/pull/13786) @zikasak
- android: Go Color 7 follows gravity (https://github.com/koreader/koreader/pull/13823) @ghost
- [Android] Add DictTango external dictionary support (https://github.com/koreader/koreader/pull/13832) @jonnyl2
- [ReaderDictionary] Enable dictionary prioritisation via new menu (https://github.com/koreader/koreader/pull/13768) @Commodore64user
- feat: add set lock orientation in dispatcher (https://github.com/koreader/koreader/pull/13835) @OGKevin
- Dispatcher: update action name or value (https://github.com/koreader/koreader/pull/13831) @hius07
- Fulltext search: start page (https://github.com/koreader/koreader/pull/13798) @hius07
- Highlights: extend (https://github.com/koreader/koreader/pull/13815) @hius07
- Coverbrowser: optimize display mode switching (https://github.com/koreader/koreader/pull/13822) @hius07
- tools/mkrelease: fix bug in AWK helpers (https://github.com/koreader/koreader/pull/13847) @benoit-pierre
- [MovableContainer] allow widget repositioning on non-touch devices (https://github.com/koreader/koreader/pull/13703) @Commodore64user
- Fixing OPDS bulk download auth (https://github.com/koreader/koreader/pull/13851) @magebeans
- style tweak: Extend inpage footnotes (https://github.com/koreader/koreader/pull/13554) @moben
- [feat] Dispatcher: Add 'Set page-turn button inversion' (https://github.com/koreader/koreader/pull/13836) @OGKevin
- Add periods to plugin descriptions for consistency. in https://github.com/koreader/koreader/pull/13857
- use new
Archivermodule where applicable (https://github.com/koreader/koreader/pull/13782) @benoit-pierre - macos: no need to bundle tar anymore (https://github.com/koreader/koreader/pull/13861) @benoit-pierre
- battery stats - nit on wording (https://github.com/koreader/koreader/pull/13476) @mergen3107
- FileChooser: Un-blacklist 'dict' and 'custom-dict' dirs in File browser (https://github.com/koreader/koreader/pull/13829) @jonnyl2
- bump luajit-launcher (https://github.com/koreader/koreader/pull/13867) @benoit-pierre
- calibre: increase no-activity timeout (https://github.com/koreader/koreader/pull/13846) @benoit-pierre
- libarchive based android luajit launcher (https://github.com/koreader/koreader/pull/13796) @benoit-pierre
- appimage: update appimagetool (https://github.com/koreader/koreader/pull/13885) @benoit-pierre
- ota: prevent deadlock delaying an update (https://github.com/koreader/koreader/pull/13889) @benoit-pierre
- tools/mkrelease: fix ZSTD compressed TAR format extension (https://github.com/koreader/koreader/pull/13887) @benoit-pierre
- Profiles auto-exec "On showing folder": add "path is (not) equal" conditions (https://github.com/koreader/koreader/pull/13873) @hius07
- NewsDownloader: Include author's name in summary when "Download full article"=false (https://github.com/koreader/koreader/pull/13842) @k-leveller
- Add tests for NewsDownloader (https://github.com/koreader/koreader/pull/13806) @Frenzie
- Added Onyx Boox Go 7 to devices that follow gravity. (https://github.com/koreader/koreader/pull/13872) @jadehawk
- [Hotkeys] bug fix: don't override readerfont when reading pdf/djvu files (https://github.com/koreader/koreader/pull/13896) @Commodore64user
- Collections: fix manual sorting (https://github.com/koreader/koreader/pull/13898) @hius07
- DJVU: add getTextBoxes() (https://github.com/koreader/koreader/pull/13897) @hius07
- ButtonDialog: add widgets (https://github.com/koreader/koreader/pull/13893) @hius07
- css_tweaks: Add generic setting for smaller inpage footnotes (https://github.com/koreader/koreader/pull/13613) @moben
- [DictQuickLookup] enable full-screen mode for open dictionary window (https://github.com/koreader/koreader/pull/13862) @Commodore64user
- Add setting to change the category in Nextcloud notes (https://github.com/koreader/koreader/pull/13883) @schiessle
- TouchMenu: optimize item removal (https://github.com/koreader/koreader/pull/13901) @hius07
- [ReaderDictionary] match words when they are Capitalised (https://github.com/koreader/koreader/pull/13884) @Commodore64user
- ToC: search (https://github.com/koreader/koreader/pull/13906) @hius07
- VocabBuilder plugin: show copy button on duplication when adding (https://github.com/koreader/koreader/pull/13876) @weijiuqiao
- [plugin] NewsDownloader: fix getEmptyFeed() call (https://github.com/koreader/koreader/pull/13945) @Frenzie
- BookStatus widget: minor fixes (https://github.com/koreader/koreader/pull/13943) @hius07
- tests: fix newsdownloader tests isolation (https://github.com/koreader/koreader/pull/13954) @benoit-pierre
- update building & testing docs + kodev tweak (https://github.com/koreader/koreader/pull/13953) @benoit-pierre
- [Calibre] React to SEND_BOOK_METADATA opcode (https://github.com/koreader/koreader/pull/13920) @emrsmsrli
- ReadCollection: minor speedup (https://github.com/koreader/koreader/pull/13958) @hius07
- feat: Adds progress bar to cloud storage downloads (https://github.com/koreader/koreader/pull/13650) @Linus045
- bump luajit-launcher (https://github.com/koreader/koreader/pull/13924) @hugleo
- gettext: fix handling of fuzzy translations (https://github.com/koreader/koreader/pull/13966) @benoit-pierre
- [Presets] add new presets.lua module and dictionary presets (https://github.com/koreader/koreader/pull/13774) @Commodore64user
- [Hotkeys] remove alphabetic hotkeys from K4 (https://github.com/koreader/koreader/pull/13950) @Commodore64user
- [ReaderHighlight] NT: add key event to simulate a very long press (https://github.com/koreader/koreader/pull/13914) @Commodore64user
- [ReaderHighlight] NT: add better support for extending highlights (https://github.com/koreader/koreader/pull/13917) @Commodore64user
- [DictQuickLookup] create addQueryWordToFirstResult method (https://github.com/koreader/koreader/pull/13911) @Commodore64user
- gettext: switch to binary catalogs (https://github.com/koreader/koreader/pull/13967) @benoit-pierre
- close keyboard after calling search with preset (https://github.com/koreader/koreader/pull/13976) @Commodore64user
- Gesture overview (https://github.com/koreader/koreader/pull/13909) @hius07
- Enable comma in filenames (https://github.com/koreader/koreader/pull/13985) @hius07
- improve ota updates (https://github.com/koreader/koreader/pull/13888) @benoit-pierre
- ci/macos: fix "Dump build timings" step (https://github.com/koreader/koreader/pull/13992) @benoit-pierre
- Pass
uiparameter to all collateitem_func(https://github.com/koreader/koreader/pull/13981) @wfdewith - Fix wallabag directories' trailing slashes (https://github.com/koreader/koreader/pull/14001) @harmtemolder
- Touchmenu: fix menu refreshing on check (https://github.com/koreader/koreader/pull/13996) @hius07
- ReaderHighlight: fix accidental tap while long-pressing (https://github.com/koreader/koreader/pull/14004) @hius07
- Add OPDS sync feature (https://github.com/koreader/koreader/pull/13946) @Volterxien
- Dictionary: fix invalid highlight when switching dictionary (https://github.com/koreader/koreader/pull/14028) @TnS-hun
- File browser Plus: fix add/remove folder shortcut (https://github.com/koreader/koreader/pull/14032) @hius07
- TouchMenu: optimize (https://github.com/koreader/koreader/pull/14027, https://github.com/koreader/koreader/pull/14040) @hius07
- Moving download all and remove all buttons in OPDS download menu (https://github.com/koreader/koreader/pull/14024) @Volterxien
- ReaderHighlight: fix long-pressing on image (https://github.com/koreader/koreader/pull/14048) @hius07
- [plugin] wallabag - allow filtering download to starred articles (https://github.com/koreader/koreader/pull/14051) @fkaduk
- [fix] Improve handling of illegal vFAT filenames. (https://github.com/koreader/koreader/pull/14043) @michal-mnich
- Support Kindle Oasis (KOA) charging cover "soda" (https://github.com/koreader/koreader/pull/13133) @snajczuk
- [ReaderDictionary] clean interpuncts, pipes and up arrows from text selection (https://github.com/koreader/koreader/pull/14031, [#14118]) @Commodore64user
- [plugin] Terminal Emulator: implement delWord for terminal (https://github.com/koreader/koreader/pull/14059) @Frenzie
- launch read timer with gesture (https://github.com/koreader/koreader/pull/14061) @Volterxien
- ci: update build configurations (https://github.com/koreader/koreader/pull/14069) @benoit-pierre
- bump base and crengine (https://github.com/koreader/koreader/pull/14068) @poire-z
- Toggling Kosync auto sync from gestures (https://github.com/koreader/koreader/pull/14037) @Offlinemaker
- kodev: use LLDB for debugging on macOS (https://github.com/koreader/koreader/pull/14072) @benoit-pierre
- Typos (harmless) (https://github.com/koreader/koreader/pull/14079) @zwim
- terminal plugin fixes (https://github.com/koreader/koreader/pull/14090) @benoit-pierre
- feat(opds): add support for facets via a context menu (https://github.com/koreader/koreader/pull/14089) @zeedif
- [Autowarmth] Fix nightmode only in non Expert-Mode (https://github.com/koreader/koreader/pull/14104) @zwim
- Satisfy FR [#13163]: Option to hide the "night mode changed" warning (https://github.com/koreader/koreader/pull/13253) @ly-pa
- [touchmenu] simplify code and finish early (https://github.com/koreader/koreader/pull/14113) @zwim
- Add .footnote1 class to classic classname footnotes style tweak (#14119) @Frenzie
- [reMarkable] Fix wifi management and add xovi env variables (#14096) @lepeli
- bump luajit-launcher, Add Hyread Gaze Note Plus CC to color devices (#14125) @hugleo
- [Kobo] Enable wake on page turn buttons (#13669) @kodermike
- Profiles: auto exec promptly (#14133) @hius07
- readerhighlight: fix datetime_updated for new highlights (#14155) @hius07
- [Android] Add Go Color 7 II to devices that follow gravity (#14156) @Gropinou
- fix/remarkable: update for new AppLoad/qtfb-shim (#14162) @NoaHimesaka1873
- fix/remarkable: proper OTA model for remarkable-aarch64, do not set 8bpp depth for rMPP (#14163) @NoaHimesaka1873
- VocabBuilder.koplugin: supports removing word in-place after addition (#14127) @weijiuqiao
- OPDS Plugin: Ensure the default download filename is consistent across different platforms (#13709) @spfenwick
New Contributors
- @JManch made their first contribution in https://github.com/koreader/koreader/pull/13541
- @jacksonhack made their first contribution in https://github.com/koreader/koreader/pull/13603
- @OctopusET made their first contribution in https://github.com/koreader/koreader/pull/13634
- @NoaHimesaka1873 made their first contribution in https://github.com/koreader/koreader/pull/13620
- @apgrc made their first contribution in https://github.com/koreader/koreader/pull/13604
- @artjomsR made their first contribution in https://github.com/koreader/koreader/pull/13160
- @gray-open made their first contribution in https://github.com/koreader/koreader/pull/13732
- @RedFox0x20 made their first contribution in https://github.com/koreader/koreader/pull/13772
- @zikasak made their first contribution in https://github.com/koreader/koreader/pull/13786
- @OGKevin made their first contribution in https://github.com/koreader/koreader/pull/13835
- @magebeans made their first contribution in https://github.com/koreader/koreader/pull/13851
- @k-leveller made their first contribution in https://github.com/koreader/koreader/pull/13842
- @jadehawk made their first contribution in https://github.com/koreader/koreader/pull/13872
- @schiessle made their first contribution in https://github.com/koreader/koreader/pull/13883
- @emrsmsrli made their first contribution in https://github.com/koreader/koreader/pull/13920
- @Volterxien made their first contribution in https://github.com/koreader/koreader/pull/13946
- @fkaduk made their first contribution in https://github.com/koreader/koreader/pull/14051
- @michal-mnich made their first contribution in https://github.com/koreader/koreader/pull/14043
- @snajczuk made their first contribution in https://github.com/koreader/koreader/pull/13133
- @Offlinemaker made their first contribution in https://github.com/koreader/koreader/pull/14037
- @zeedif made their first contribution in https://github.com/koreader/koreader/pull/14089
- @ly-pa made their first contribution in https://github.com/koreader/koreader/pull/13253
Full Changelog: https://github.com/koreader/koreader/compare/v2025.04...v2025.08 — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS