Download Latest Version KOReader 2026.07.1 source code.zip (7.0 MB)
Email in envelope

Get an email when there's a new version of KOReader

Home / v2026.07
Name Modified Size InfoDownloads / Week
Parent folder
koreader-v2026.07-x86_64.AppImage 2026-07-26 40.3 MB
koreader-v2026.07-armhf.AppImage 2026-07-26 38.6 MB
koreader-v2026.07-aarch64.AppImage 2026-07-26 40.3 MB
koreader-remarkable-v2026.07.zip 2026-07-26 40.3 MB
koreader-remarkable-aarch64-v2026.07.zip 2026-07-26 41.7 MB
koreader-pocketbook-v2026.07.zip 2026-07-26 40.7 MB
koreader-linux-x86_64-v2026.07.tar.xz 2026-07-26 30.1 MB
koreader-linux-armhf-v2026.07.tar.xz 2026-07-26 28.6 MB
koreader-linux-arm64-v2026.07.tar.xz 2026-07-26 29.3 MB
koreader-kobov5-v2026.07.zip 2026-07-26 42.3 MB
koreader-kobo-v2026.07.zip 2026-07-26 42.3 MB
koreader-kindle-v2026.07.zip 2026-07-26 40.6 MB
koreader-kindlepw2-v2026.07.zip 2026-07-26 40.6 MB
koreader-kindle-legacy-v2026.07.zip 2026-07-26 41.3 MB
koreader-kindlehf-v2026.07.zip 2026-07-26 40.6 MB
koreader-cervantes-v2026.07.zip 2026-07-26 40.5 MB
koreader-cervantes-v2026.07.targz 2026-07-26 41.3 MB
koreader-android-x86-v2026.07.apk 2026-07-26 30.6 MB
koreader-android-arm-v2026.07.apk 2026-07-26 29.1 MB
koreader-android-arm64-v2026.07.apk 2026-07-26 30.0 MB
koreader_2026.07-1_armhf.deb 2026-07-26 28.4 MB
koreader_2026.07-1_arm64.deb 2026-07-26 29.1 MB
koreader_2026.07-1_amd64.deb 2026-07-26 29.9 MB
KOReader 2026.07 _Sailing Walrus_ source code.tar.gz 2026-07-26 6.5 MB
KOReader 2026.07 _Sailing Walrus_ source code.zip 2026-07-26 7.0 MB
README.md 2026-07-26 40.7 kB
Totals: 26 Items   850.1 MB 7

koreader-2026-07-sailing-walrus-fs8

It's been about four months since the previous release, so it's about time, isn't it? One very interesting addition is background cleanup for PDFs with Mask and SMask, which is technobabble for backgrounds (particularly in Archive.org PDFs, https://github.com/koreader/koreader/pull/15401). It means you might not need preprocessing to be able to open them on your ereader without having to be fairly patient when turning pages, though the usual warnings apply: backgrounds are not just the yellowish color of paper, but they might also contain most of the non-textual content, if any.

Kobo v5 support was finally merged (https://github.com/koreader/koreader/pull/12401), and will also reach the nightly builds server soon. There's also new or improved support for the PocketBook Era Lite, reMarkable Paper Pure, newer Onyx Android devices, and some Kindle models.

The hotkeys plugin now supports single-key shortcuts (https://github.com/koreader/koreader/pull/14867), and speaking of plugins, there is now built-in support to delete them (https://github.com/koreader/koreader/pull/15240).

SyncService is replaced by the new Cloud storage plugin (https://github.com/koreader/koreader/pull/15210). It supports uploading, downloading, and deleting selected files, configurable servers and upload folders, natural sorting, and improved WebDAV handling.

And last but not least, there's now OPDS 2.0 basic support (https://github.com/koreader/koreader/pull/15696).

This month's logo was contributed by @thunder_clud.

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

Also add style tweaks to disable first-letter and first-line.

Includes:

#### cre.cpp: add getNearestWordFromPosition()

Useful for improve text selection using DPAD/arrow keys. Requested along https://github.com/koreader/crengine/issues/659.

Also includes:

credocument: fix call cache statistics (not updated after the bit time.lua refactor years ago - https://github.com/koreader/koreader/pull/15377#discussion_r3261339666).

Also:

  • ffi/loadlib: fix loading SSL library in monolibtic mode
  • ci/circle: bump docker images (new ffi-cdecl version)
  • ffi/zstd: allow setting compression level
  • ffi/hashoir: new module for hashing memory
  • ffi/util: add bidirectional support to runInSubProcess
  • utils: improve inkview_h generator script

(Too many PRs to add links to each of them :/ :))

#### bump crengine: enhanced findText(); Malayalam hypnehation

Includes:

ReaderTypography: add Malayalam to the list of supported languages.

#### ReaderSearch: enhanced search on CreDocuments

See https://github.com/koreader/koreader/issues/10366#issuecomment-4642735530 (flags re-ordered since this post - don't trust them there).

I settled on: image

2 others commented out would give: image

lua -- For CreDocuments, different search features are available: -- Enhanced search flags: -- MATCH_ACROSS_TEXT_NODES = 0x0001 -- COLLAPSE_CONSECUTIVE_SPACES = 0x0002 -- NORMALIZE_CANONICAL = 0x0004 -- NORMALIZE_COMPATIBILITY = 0x0008 -- IGNORE_FORMAT_CONTROL_CHARS = 0x0010 -- FOLD_SPACES = 0x0020 -- FOLD_APOSTROPHES = 0x0040 -- FOLD_HYPHENS = 0x0080 -- IGNORE_DIACRITICS = 0x0100 -- Make a few types of search available as radion buttons -- (These are available to be updated/extended by user-patches) search_types = { -- Title of the radio button , search_flags, use_regex { _("Ignore accents / stress marks"), 0x01FF, false }, -- { _("As typed"), 0x0017, false }, -- { _("Legacy search"), 0x0000, false }, { _("Regular expression (long-press for help)"), 0x0001, true }, }, default_search_type = { "", 0x00FF, false }, -- Most except IGNORE_DIACRITICS

These Radio buttons (each setting a set of flags) are mutually exclusive, but they can also be all unchecked (in which case, we use the defaults we seem to have all agreed on). Case insensitive is an independant one that works with all others (and the default of none). Should they be squared checkboxes ?

Thanks to @spfenwick .

Closes [#12800] (might have been about the UI fonts, but well, it's more valuable in crengine, and we got it there, so closing).

Also: cre.cpp: drawCurrentPage() set invert_colors when invert_images provided.

Also: feat(ffi): invert screenshots in night mode https://github.com/koreader/koreader-base/pull/2401

New Contributors

Full Changelog: https://github.com/koreader/koreader/compare/v2026.03...v2026.07closed milestone issues


Installation instructions: AndroidCervantesChromeOSKindleKoboPocketBookReMarkableDesktop LinuxMacOS

Source: README.md, updated 2026-07-26