The user guide has been updated and greatly improved. You can download it here. For the full changelog see here.
There's also a new vocabulary builder plugin (#9132), which sports some impressive UI design.
Logo credit: @bubapet
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- Updated user guide (#8058 (comment)), @offset-torque
- Fix reMarkable crash bug v2022.05: event overwrite with new time module (#9121) @snelg
- Page turn animations: add to dispatcher (#9123, #9160) @yparitcher
- datetimewidget: simpler usage, allows 2 to 6 numberpickers for date and time (#9070) @zwim
- Cloudstorage WebDAV: more fix slash in server address (#9128) @hius07
- [plugin] Exporter: Markdown export (#9076) @uroybd
- [plugin, Android] Exporter: Highlights share (#9153) @uroybd
- [plugin] Exporter: add info messages with status (#9166) @uroybd
- [feat, plugin] Vocabulary builder (#9132, #9161, #9168, #9195) @weijiuqiao
- Autoturn: change to minutes and seconds (#9055) @zwim
- SpinWidget, DoubleSpinWidget: add units to bottom menu (#9126) @zwim
- crengine: improved typography for Chinese and Japanese (#9170) @poire-z
- Style tweaks: add "Tailor widths and text-indent for CJK" (#9170) @poire-z
- crengine: add "CJK width scaling" option (#9170) @poire-z
- [plugin, Terminal] fix crash on clear screen (#9119) @zwim
- Clear screen before zsync OTA update starts (#9114) @zwim
- crengine: text selection tweaks and helpers (#9198) @poire-z
- Text highlighting: extend to include punctuations (#9198) @poire-z
- Embedded fonts toggle: disabled if no embedded font (#9198) @poire-z
- Footer: update on network disconnect (#9185) @zwim
- Auto frontlight plugin: Newer Oasis models are also supported (#9202) @Philantrop
- RenderImage: Always pcall C/FFI stuff, and return nil on error (#9206) @NiLuJe
- ImageWidget: Always return a bb, even on decoding failure (#9206) @NiLuJe
- Bump base for SDL multitouch workaround (#9230) @Frenzie
- Kobo: Handle the new Libra 2 hardware revision properly (#9234) @NiLuJe
Full changelog — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS
The old F-Droid package has been properly archived. If you use the F-Droid version, please switch to https://f-droid.org/de/packages/org.koreader.launcher.fdroid/.
Logo credit: @bubapet
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- Book Shortcuts: allow recursively searching folders (#8945) @yparitcher
- Revert NewsDownloader (#8953) @roygbyte
- crengine: rework char categorization and word selection (#8952) @poire-z
- Autosuspend: add autostandby (#8815) @zwim
- ScreenSaver: Minor refactor to avoid code duplication and weird rotation shenanigans (#8943) @NiLuJe
- crengine: italic correction, alpha colors, fixes (#8972) @poire-z
- crengine: hyphenation tweaks, alpha color on borders (#9004)
- Status bar: fix battery display (threshold with aux battery) (#8959) @zwim
- Kobo: Disable key repeat during suspend (#8987) @NiLuJe
- Non-touch: highlight movement improvement and enable page crop (#8947) @comphilip
- ImageViewer: allow browsing images list with keys (#8927) @TesseractCat
- [plugin] Wallabag: add basic error handling and abort synchronisation on request error (#8950) @lennonhill
- [plugin] Wallabag: archive instead of deleting read articles by default (#9018) @lennonhill
- Kindle: Support warm light control on the Oasis 3 (#9054) @slimpdev
- Kindle PW5: Page turn animations (#8974) @yparitcher
- [feat] Replace TimeVal (RIP) with time, fixed point time seconds (#8999) @zwim
- Show TitleBar left and right buttons on non-touch devices (#9041) @comphilip
- Refactor exporter.koplugin (#8944) @uroybd
- crengine: support for inline margin/border/padding (#9072) @poire-z
- [i18n] Enable Latvian, Croatian, Finnish, Lithuanian, Georgian, Hindi, and Serbian translation (#9079, #9082) @Frenzie
Latvian is at 70% done, Croatian 46%, the rest some 10-20%. - crengine: hyphen char and table thead fixes (#9088) @poire-z
Full changelog — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS
This minor release fixes a few issues, the biggest that the screen could be flipped upside down on Kobo and PocketBook devices when connecting a USB cable.
- Only toggle nightmode via the grayscale fb info flag on Kindle (#8931) @NiLuJe
- Update KoboUSBMS (#8932) @NiLuJe
- [fix, plugin] Wallabag: avoid crash when setDownloadDirectory doesn't have a touchmenu_instance (#8933) @Frenzie
- FrontLightWidget: Unbreak warmth on full-granularity devices (#8935) @NiLuJe
- [reMarkable] Don't use KOReader suspend/screensaver/autosuspend when Oxide is running (#8900) @qubist
- ButtonProgressWidget: Make hold_callback optional (#8940) @NiLuJe
- Fix wifi auth timeout match pattern (#8942) @NiLuJe
Full changelog — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS
While this logo was originally intended for last month and the first daffodils are already starting to bloom, the snowdrops aren't gone just yet. Unfortunately neither is the war.
A big thanks to @comphilip, whose non-touch improvements (#8859, #8877, #8892) have now made all of the most important functionality available to non-touch users.
Logo credit: @bubapet
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- TimeVal: Do a runtime check for CLOCK_BOOTTIME support (#8832) @NiLuJe
- Fix Pocketbook crashes when filename is nil (#8823) @rjd22
- ReaderPaging: allow for page diff greater than 1 in onScrollPageRel (#8836) @Frenzie
- [feat] Non-touch improvements, non-touch highlight support (#8859, #8877, #8892, #8914) @comphilip
- TOC: use bidi_wrap_func (#8879) @yparitcher
- Bidi: keep invert() generic, handle settings in ReaderView (#8876) @poire-z
- Calibre plugin
- Fixed hang when book has series but series index is nil (#8870) @etaletovic
- Series/Tag browser updated to show back button (#8869) @etaletovic
- crengine
- File searcher: fix show folders, include subfolders checkbutton (#8807) @hius07
- History: filter by book status (#8820) @hius07
- Menu widget: fix no items (#8838) @hius07
- Initial Kindle PW5 support (#8856) @NiLuJe
- Kobo, Sage: better power cover detection (#8894) @zwim
- Keyboard: add Bengali Probhat layout (#8887) @uroybd
- UserHyph: Scrub and sort user dict (#8863) @zwim
- PDF: align page view with target when following internal link (#8907) @lennonhill
- Add OPDS PSE 1.0 support (#8919) @TesseractCat
- [plugin] Exporter: optimized JSON export (#8904) @uroybd
- [feat, UX] CoverBrowser: add progressbar in Mosaic View (#8915) @uroybd
- Minor Lua I/O cleanups (#8921) @NiLuJe
- Update KoboUSBMS (#8924) @NiLuJe
This fixes the inability to end a USB session on Kobo Mark 6 devices: Glo HD, Touch 2.0, Aura Edition 2, Aura ONE, Aura H2O Edition 2, Aura ONE Limited Edition
Full changelog — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS
This month there's been a fairly big change on PocketBook. The rendering is now handled directly with inkview (#8727) This may result in some visual differences, but in principle it should work more dependably.
Terminal emulator
The terminal emulator has been completely rewritten, and it's now a real vt52 emulator (#8636).
Speaking of the shell on a device, whether directly on the device through a terminal emulator or using SSH, you might want to put run some programs that aren't easily available. At this point you have three options:
- Compile your own. Doesn't sound very attractive? I agree. But in case you want to, we have specialized toolchains available. The very same which are used to build KOReader.
- Our own @NiLuJe has created precombined bundles of tools for Kindle and for Kobo.
Many a Linux distro such as Debian provides precompiled packages for various ARM architectures. You can use these through a chroot. See some basic info here, which depends on
sudo apt-get install debootstrap qemu-user-static schroot
. The advantage is that once you have this set up, you can justapt install elinks
inside the chroot. See the picture of my H2O running Elinks showing the tweakers.net website. If this interests you, here's my quickly cobbled togetherstart-debian.sh
script to serve as inspiration.
#!/bin/sh
mnt=/mnt/onboard/.adds/debian/debian
mount $mnt/../debian.img $mnt
mount -o bind /dev $mnt/dev
mount -t devpts devpts $mnt/dev/pts
mount -t proc proc $mnt/proc
mount -t sysfs sysfs $mnt/sys
mount -t tmpfs tmpfs $mnt/tmp
chroot $mnt /bin/bash
umount $mnt/dev/pts
umount $mnt/dev
umount $mnt/proc
umount $mnt/sys
umount $mnt/tmp
umount $mnt
Noteworthy Changes
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- Translator: copy translation to clipboard or save to note (#8669) @hius07
- fix selection of single CJK char (#8680) @poire-z
- SDL & Android: Do not set FM banner on resize (#8678) @yparitcher
This prevents a crash when resizing the window. - Battery Stat: Fix remaining & per hour numbers (#8688, #8694) @yparitcher @hius07
- A few Kobo/sunxi tweaks & fixes (#8672, #8711) @NiLuJe
- Initial support for the Sage PowerCover (i.e., display its status in the TouchMenu footer).
I left the footer & co alone, because I don't really care about seeing that much detail in those other contexts. - Fix the update progress bar on sunxi. I had noticed that is was hella broken on the Elipsa & Sage with the latest FW (while I could have sworn it originally worked on the Elipsa...).
- Above fix led me to a simpler workaround for similar issues with the crash screen.
- Set the CPU governor on all cores if possible (that's a NOP in practice, because we don't change the governor on SMP devices).
- Accurately refresh the charging LED state on startup & resume, accounting for the PowerCover (i.e., charging == charging the cover).
- Stash
enableCPUCores
inCanvasContext
, to avoid pulling inDevice
inDocument
(re #8579).
- Initial support for the Sage PowerCover (i.e., display its status in the TouchMenu footer).
- Autosuspend: fix 'Disable' not disabling (#8684) @zwim
- Support non-touch device to choose file or folder (#8696) and improve non-touch bottom menu usability (#8712) @comphilip
- FocusManager:focusTopLeftWidget(): only if hasDPad (#8737) @comphilip
- NewsDownloader: new option to allow EPUB volumization (#8263) @roygbyte
- crengine: non-linear fragments and list item tweaks (#8700) @poire-z
- Handle arrow keys and enter in emulator text fields (#8716) @johnbeard @poire-z
- Various UX fixes (#8720) @hius07
- UI font fallbacks: allow using more "Noto Sans xyz" (#8722) @poire-z
- wallabag : fixes synchronization when "send review as tags" is checked (#8733) @agallou
- PocketBook: handle rendering of interface and books directly with inkview (#8727) @rjd22
- Terminal emulator: full rewrite, real vt52 emulator (#8636) @zwim
- PocketBook: add support for PB617 (Basic Lux 3) (#8740) @roshavagarga
- remove send2ebook plugin (#8747) @pazos
- Reading statistics: various fixes and tweaks (#8745) @poire-z
- PageBrowser: allow changing nb of chapter levels shown (#8772) @poire-z
- Kobo: Use the right input protocol on the Nia (#8794) @NiLuJe
- ReadHistory: force reload history after files changes (#8813) @hius07
- File manager: free long-press on Home button; open file with TextViewer (#8821) @hius07
- BiDi: allow inverting for Document UI elements (TOC) (#8673) @yparitcher
Full changelog — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS
The Pragmatic Sanction of 1549, as well as the Unions of Atrecht and Utrecht are important markers in the history of the low countries. We should be wary of attaching too much importance to such historical facts, but it's certainly defensible that the present-day nations of the Netherlands and Belgium sprang from these pro- and anti-Spanish alliances.
The Union of Utrecht is best characterized as a military alliance to defend freedom of religion against a governor who was not prepared to make even a single concession. By signing the Union of Utrecht, the eternal departure from Spanish king Philip had been made official. Formally this didn't happen until two years later, when Philip decided to declare William of Orange a wanted man. This directly led to the States-General declaring the Act of Abjuration. Not only did the States-General not leave a shadow of a doubt as to their thoughts on the matter, but it made reconciliation impossible. A total victory over the Spanish was the only solution. So it goes.
Book Map and Page Browser
Perhaps the most interesting additions this month are the Book map and Page browser (#8613). The book map shows a map of the content of a book, including the ToC, bookmarks, read pages and non-linear flows. The page browser shows thumbnails of pages. There are quite a few explanatory screenshots in this comment, or of course you can just play with it yourself.
File Browser
The file browser has been expanded with a basic select mode (#8595), making it easier to apply certain actions like deleting or moving to multiple files at once. Additionally, there's a new display for the number of files and subfolders in folders (#8598).
All the Rest
Logo credit: @bubapet
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- New lights driver for Onyx, as well as support for Onyx Nova Air, Onyx Nova 3 Color, Onyx Darwin 7 (#8562) @pazos
- Menu widget: add extra (left) title button (#8564) @hius07
- Various improvements to the Exporter plugin:
- [UX] CloudStorage redesign (#8569) @hius07
- [CI] Update macOS GitHub Action to macOS 11 (#8525) @sayomelu
- [fix] batterystat: change per hour (#8582) @hius07
- Style tweaks:
- Style tweaks: add in-page classic classname Polish footnotes (#8587) @Frenzie
Style tweaks allow customizing how EPUB and FB2 documents are displayed far beyond the simple toggles in the interface. See here for more information. By default classic classname footnotes are not enabled, since they are a workaround for older documents that predate proper footnote support in EPUB. - Style tweaks: add "Ignore publisher line-break restrictions" (#8640) @poire-z
- Style tweaks: add in-page classic classname Polish footnotes (#8587) @Frenzie
- Filemanager select mode: add folder buttons (#8595) @hius07
- Screensaver: allow limiting stretch of covers and images (#8570) @zwim
- Dropbox: upload file, create folder (#8610) @hius07
- OPDS: add Standard Ebooks server (#8606) @QJKX
- FileChooser: show nb of files and subdirs in folders (#8598) @hius07
- Add Book map and Page browser features (#8613) @poire-z
- Adding some combinations with accents and breathings with letters "α" and "η" to Greek keyboard (#8622) @ichnilatis-gr
- Wallabag : adds an option to send the review as tags on wallabag (#8637) @agallou
- Pocketbook: switch the Wi-Fi on before attempting to connect (#8546) @andrewshadura
Full changelog — closed milestone issues
Installation instructions: Android • Cervantes • ChromeOS • Kindle • Kobo • PocketBook • ReMarkable • Desktop Linux • MacOS
Around this time of year back in 533, Belisarius defeated the Vandals in the Battle of Tricamarum. Incidentally, there are also some amusing legends surrounding Belisarius' menorah. According to Procopios, after Belisarius took Carthage in 534 a menorah was part of the loot. But once the lamp arrived in Constantinople, a Jew visiting Justinian pointed out that the religious artifact had brought disaster to every city it had ever been in: Jerusalem had been conquered by the Romans, Rome had been sacked by the Vandals, and Carthage in turn had been conquered by the Byzantines. On second thought, The Menorah of Destruction would've been a more exciting name for this release, wouldn't it? Maybe next year.
Hiding under the unassuming commit message speaking of group operations, the file browser now supports applying actions to multiple files (#8536). It works through the Select files action in the Plus (+) menu.
The event dispatcher can now be used to set a specific font face (#8555).
And last but not least, hanging punctuation has been made just a little more beautiful (#8528).
Logo credit: @bubapet
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- ReaderHighlight: allow for 2-steps text selection (#8432) @hius07
- Cleanup, use colons in menu (#8436, #8442, #8435) @zwim
- Dictionary: disable fuzzy search when CJK words (#8458) @cyphar
- Backup and restore bookmarks/highlights when switching engines (#8455) @hius07
- BookShortcuts plugin: folder support (#8449) @yparitcher
- android: update test activity (#8483) @pazos
- Style tweaks: have "Justify most/all text" work on txt documents (#8487) @poire-z
- Fix koreader not using XDG_CONFIG_HOME on linux (#8507, #8521) @aru-hackZ
- ReaderDictionary: merge dict & dict_ext results (#8523) @poire-z
- OPDS: rename a book before downloading (#8520) @hius07
- ReaderRolling: avoid ANR on Android when (re)rendering. (#8501) @zwim
- bump crengine: avoid re-renderings, hanging punctuation tweaks (#8528) @poire-z
- ReaderHighlight: don't highlight text when long-press disabled (#8541) @hius07
- TileCache: Preserve BlitBuffer's inversion & rotation (#8547) @NiLuJe
- Greek keyboard: ancient Greek numerals addition (#8554) @ichnilatis-gr
- bump cre.cpp: fix bookmark dogear sometimes not shown (#8556) @poire-z
- File manager: group operations (#8536) @hius07
- Dispatcher: Set font (#8555) @yparitcher
Did you know that mosquitoes are supposed to crawl up into their winter holes by late September in northern hemispheres? If you didn't, don't feel bad, because apparently the mosquitoes don't know either. The weather's too mild which is confusing them.
As always there have been many optimizations, most noteworthy this month the improved Japanese support thanks to @cyphar (#8312, #8372, #8446).
Logo credit: @bubapet
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- Bookmarks: new settings and tweaks (#8301) @hius07
- ReaderHighlight: allow updating a highlight drawing style (#8323) @hius07
- Autowarmth: wording, help_text, menu tweaks (#8338, #8350, #8397) @zwim
- [plugin] Autowarmth: Fix sanity check for longitude (#8434) @zwim
- FileManager: no notification on successful file operations (#8330) @hius07
- DocSettings/Purge .sdr: reword, don't purge other books (#8348) @poire-z
- Add initial support for Kobo Sage (Cadmus) (#8361) @mkozlows
- Support frontlight warmth on the Sage (#8366) @NiLuJe
- Initial support for the Kobo Libra 2 (#8367) @NiLuJe
- plugins: add Japanese Support plugin (#8312) @cyphar
- Bookmarks: icon by type, combined view, filter, bulk remove (#8347) @hius07
- More Kobo Mk.8 tweaks (#8393) @NiLuJe
- crengine: CSS fixes and optimisations (#8427) @poire-z
- keyboard: japanese: switch to 12-key flick layout (#8372) @cyphar
- ReaderGoto: adds Go to % (#8395) @hius07
- [plugin] Display OPDS download titles if available (#8441) @dgarrett
- DocSettings: fix settings not saved when book on read-only FS (#8448) @poire-z
- sdcv: update to include multiple results (#8446) @cyphar