Releases: koreader/koreader
KOReader 2024.11 "Slang"
Note for Tolino users: this release freezes the system, see #12769 for more information. See #11068 for how to download a newer nightly build.
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 (#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 (#12174) @Commodore64user
- Text editor: enhancement (#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 (#12181) @hius07
(1) Allows annotations with equal datetime fields.
(2) Allows page bookmarks with equal page numbers. - kopt: color support (#12085) @benoit-pierre
- bump base (updated build system) & fix macOS CI (#12187) @benoit-pierre
- AltStatusBar/Footer: add the read timer value (#12002) @zwim
- bump translations (#12193) @pazos
- CRE call cache: don't wrap setViewMode (#12194) @poire-z
- bump crengine: various fixes and optimizations (#12200) @poire-z
- Add author option for alt status bar (koreader/crengine#575) (#12197) @trash-pandy
- Page turns: invert vertical tap zones (#12195) @hius07
- Annotations: pageno honors reference pages and hidden flows (#12214) @hius07
- ToggleSwitch: fix long-press (#12215) @hius07
- SDL: Return true in NetworkMgr:isConnected on !hasWifiToggle platforms (#12217) @NiLuJe
- Kobo: Refactor various aspects of the Kaleido/MTK support (#12221) @NiLuJe
- ReaderAnnotation: fix doesMatch func (#12231) @hius07
- bump base (#12241) @benoit-pierre
- NetworkMgr: Attempt to handle wpa_supplicant rescans better (#12236) @NiLuJe
- miscellaneous build system changes (#12242) @benoit-pierre
- make: handle old build data directory (#12259) @benoit-pierre
- ReaderFooter: improve (#12243) @hius07
- Annotations: fix exporting (#12261) @hius07
- make: install missing
cr3.css
β¦ (#12262) @benoit-pierre - [fix] NetworkMgr: apply HTTP proxy setting on startup (#12260) @Frenzie
- Kobo: Track frontlight state more accurately on suspend/resume (#12256) @NiLuJe
- Make W-Fi scan more reliable (#12265, koreader/lj-wpaclient#11) @NiLuJe
- ReaderAnnotation: fix doesMatch func 2 (#12270) @hius07
- make: fix android update sdcv (#12275) @benoit-pierre
- [plugin] Reader footer: check if header resp. footer are available (#12264) @zwim
- ReadHistory: On remove, trust the index from FileManagerHistory if possible (#12253) @NiLuJe
- ReaderUI: add
seamless
argument to switchDocument (#12290) @ziz57 - Fix early unhighlight after Add to vocab builder (#12288) @poire-z
- [CoverBrowser.MosaicMenu] Increase the thickness of the mosaicβs focus underline (#12189) @Commodore64user
- doc: update building documentation (#12295) @benoit-pierre
- NetworkMgr: fix debug trace (#12297) @benoit-pierre
- Panel zoom: Properly handle
renderPage()
not rendering the whole page (#12296) @fbriere - PowerD: Keep track of frontlight state change by interactive callers for suspend/resume purposes (#12283) @NiLuJe
- InputDialog and MultiInputDialog: improve enter and edit callback handling, and implement addWidget (#12289) @ziz57
- ReaderSearch: "All text" improve (#12287) @hius07
- Show/Hide Virtual keyboard and more keyboard shortcuts (#12162) @Commodore64user
- bump base; mostly thirdparty bumps (#12311) @benoit-pierre
- Document: Do not cache panel-zoom tiles to disk and fix their caching and rendering (#12303) @NiLuJe
- Disable the legacy ReaderRotation module (#12309) @NiLuJe
- bump luajit (#12317) @benoit-pierre
- [AutoWarmth] Delay front light actions after resume (#12315) @zwim
- Allow numbers in measure text: fixes a crash in table of contents when debugging on (#12310) @zwim
- ReaderFooter: Add page-turn item (#12249) @Commodore64user
- luajit launcher: out of tree build + don't rebuild luajit (#12285) @benoit-pierre
- BookInfo: rating, review (#12313) @hius07
- fix missing android APK asset (#12333) @benoit-pierre
- ImageWidget: Don't attempt to pan if we haven't rendered the bb yet (#12331) @NiLuJe
- OTM: Unbreak #11999 (#12337) @NiLuJe
- Kobo: Refactor suspend in order to be able to catch input events sent during the 2s window of ntx madness (#12330) @NiLuJe
- [Menu] Remove title bar buttons from layout on hasSymKey or hasScreenKB (#12328) @Commodore64user
- [doc] Build: update Android instructions to openjdk-17-jdk (#12345) @Frenzie
- Support 'Ctrl' shortcuts on hasKeyboard (#12347) @Commodore64user
- Annotations: fix page numbers (#12324) @hius07
- Bug Fix: DPad conflict on Kindle Keyboard (#12341) @Commodore64user
- Nit: Make some cache keys prettier (#12354) @NiLuJe
- Dispatcher: minor wording fixes (#12356) @hius07
- kodev rework (#12338) @benoit-pierre
- czmq & libzmq: update to 4.2.1 & 4.3.5 respectively (#12350) @benoit-pierre
- [TextViewer] Add hamburger menu to FocusManager and Menu key (#12365) @Commodore64user
- ci: fix test / coverage (#12367) @benoit-pierre
- A couple of tiny fixes (#12359) @NiLuJe
- android: tweak update rule (#12370) @benoit-pierre
- doc: update Android build instructions (#12368) @benoit-pierre
- Display menu preview of italic-only fonts (#12351) @charrarr
- ReaderStatus, Book status widget: cleanup (#12343) @hius07
- ci/macos: fix homebrew packages install (#12382) @benoit-pierre
- Fix terminal broken cursor and backspace (#12375) @zwim
- Screensaver: add option to rotate to fit screen (#12366) @charrarr
- Minor keyboard corrections (#12372) @Commodore64user
- Touch menu: always go up to correct parent page (#12378) @hius07
- Collections: fix context menu (#12383) @hius07
- PDF: no "Contrast set to" notification on opening (#12391) @hius07
- Closing Bookmark details dialog with X should also refresh list entry (#12390) @fbriere
- Add numerical key_codes to event_map on kindle 3 (#12358) @Commodore64user
- FocusManager: Fix focus_flags check in moveFocusTo, and deal with the fallout (#12361) @NiLuJe
- Various notification, text editor...
KOReader 2024.07 "Outside"
A big thanks to @ezdiy and @benoit-pierre for taking on the major effort of updating MuPDF (#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 #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 (#11705) @hius07
- bump base, docker images, and luajit-launcher: mainly compilation speedups (#11736) @benoit-pierre
- ci: fix macOS build (#11660) @benoit-pierre
- Multiple collections (#11693) @hius07
- Annotations (#11563, #11761, #11788) @hius07
- Various minor tweaks and fixes (ToC, Search, HttpInspector) (#11746) @poire-z
- [Gestures.plugin] Rotation gesture renamed (#11753) @Commodore64user
- [CoverImage] Honor rotation after opening of a book (#11752) @zwim
- Add Czech keyboard layout (#11769) @sdasda7777
- tests: fix EPUB test, again (#11776) @benoit-pierre
- Initial support for new Kobo (Clara B/W + Colour, Libra Colour) (#11737) @c0eos
- chore: remove repetitive words (#11785) @peicuiping
- fix frontend tests (#11784) @benoit-pierre
- Kindle: Fix missing Amazon UI screensaver after exiting KOreader (#11794) @shamanNS
- Gesture: Add toggle for orientation lock (#11795) @thialfi17
- [ReaderHighlight] Remove duplicated setting on NT devices (#11750) @Commodore64user
- relocatable build / install dir (#11798) @benoit-pierre
- NT: add Hot swapping dictionaries button and edit button into FocusManager's layout (#11803) @comphilip
- Register Calibre start/stop connection actions (#11806) @noxhirsch
- Check if /usr/bin symlink is present to fix instance reuse issue on older Pocketbooks (#11764) @sdasda7777
- generic linux package (#9351) @pazos
- Kindle Scribe: Fix KindleUI L and R orientations when restarting KOReader book in landscape (#11780) @mergen3107
- appimage: keep metadata in sync with flathub (#11819) @pazos
- Support auto-detection of input devices via fbink_input (#11807) @NiLuJe
- fix #11810: only set FocusManager layout if hasDPod (#11811) @comphilip
- Kindle: Don't forget about fiveways on legacy devices & fix a couple input-scan misdetections (#11827) @NiLuJe
- FileManager: safe initial path (#11774) @hius07
- Replace tweak_buttons_func with an event instead (#11777) @nairyosangha
- Page overlap: add dashed line marker (#11804) @hius07
- Annotations: Bookmark list improvement (#11825) @hius07
- MultiInputDialog: fix keyboard height changed (#11832) @hius07
- better flatpak support (#11833, #11849) @pazos
- PocketBook: Open links in the on-device web browser (#11787) @liskin
- Shorten home folder path for info messages (#11853) @noxhirsch
- debian: update metadata (#11854) @pazos
- appstream: update metadata, add branding colors... (#11851) @pazos
- Input: Some more followups to the input device auto-detection stuff (#11855) @NiLuJe
- NetworkListener: Fix FM integration & properly gate behind hasWifiToggle (#11858) @yparitcher
- Non-touch DPad improvements, largely kindle. (#11749) @Commodore64user
- Screenshots on Non-Touch (#11802) @Commodore64user
- bump crengine: minor fixes (ruby, a crash, non-linear flows) (#11863) @poire-z
- [Status bar] Major UI makeover (#11678) @Commodore64user
- Quickstart guide: set dir="rtl" when we're in an RTL language (#11867) @Frenzie
- Global long press on K4, 'ScreenKB' + 'Press' (#11872) @Commodore64user
- FocusManager: enable more keyboard shortcuts by default (#11871) @Frenzie
- Footer and header tweaks and fixes (#11873) @poire-z
- Kobo: Boost saturation for CFA refreshes (and add a dev setting to disable it) (#11883) @NiLuJe
- Global long press on K4, 'ScreenKB' + 'Press' (this time for real) (#11884) @Commodore64user
- VirtualKeyboard: delete word on backspace swipe west (#11843) @hius07
- Enable Alt+Shift+G for screenshots on all devices with a keyboard (#11888) @Frenzie
- Add ReaderLink::registerScheme for plugins handling non-http(s) links (#11889) @ziz57
- Collections: add collection mark to books (#11868) @hius07
- FileManager copy/move: do not paste to itself (#11878) @hius07
- remove very long press from NT settings (#11898) @Commodore64user
- Introduce Device:useDPadAsActionKeys() (#11890, #11900) @Commodore64user @Frenzie
- Status bar: fix book progress (#11885) @hius07
- ReaderLink: change (hasScreenKB or hasSymKey) add to notification stack shortcut to Press instead of Down (#11905) @Frenzie
- CoverBrowser: update MosaicMenu FocusManager grid view to 2D (#11906) @Commodore64user
- [ReaderBookmark] "bookmark current page" removed from NT kindles (#11907) @Commodore64user
- Don't send empty string as note in readwise export (#11912) @ptrm
- BUGFIX: restore erroneously removed onShowVocabBuilder function (#11915) @nairyosangha
- bump base + new build system tweaks (#11923) @benoit-pierre
- macos: fix bundle (#11924) @benoit-pierre
- Menu button support for some widgets (#11933) @Commodore64user
- ReaderLink: make AddCurrentLocationToStack show notification (#11925) @Commodore64user
- FontList: skip Kindle blacklisted fonts (#11932) @hius07
- Keyboard menu, swipe setting removed from NT (#11944) @Commodore64user
- [plugin AutoWarmth] Add more gesture for activation of autowarmth (#11946) @zwim
- Annotation list: flexible item heights (#11918) @hius07
- Dispatcher: add File browser actions 'Set display mode', 'Sort By' (#11921) @hius07
- update leptonica, tesseract, and libk2pdfopt (#11930) @benoit-pierre
- Fix scheme detection for external links (#11942) @ziz57
- mupdf: update to 1.24.2 (#11940) @benoit-pierre
- [SortWidget, DictQuickLookup] Renaming functions (#11949) @Commodore64user
- Kobo: Check for RGBA vs BGRA the proper way (#11953) @NiLuJe
- MuPDF: add txt, cfb, docx, xslx, pptx filetypes (#11955) @Frenzie
- Chinese keyboard: accept kanji stroke order too (#11620) @weijiuqiao
- [minor] Remove whitespace from last line in zh_stroke_data (#11956) @Frenzie
- OPDS: Fix browsing a Calibre content server (#11972) @NiLuJe
- AltStatusBar: fix page info when not all 3 item...
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 (#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 (#11520) @NiLuJe
-
Use Bresenham's algorithm and anti-aliasing for rounded corners (#11498) @zwim
-
Menu, DictQuickLookup, TextViewer: allow mousewheel scrolling (#11525) @poire-z
-
CoverBrowser: show cached cover of deleted file in history (#11523) @hius07
-
bump crengine: better conformance to the HTML Standard rendering (#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 #11478. - lvtext:
AddLine()
: handle some CJK + space edge case
See #11478 (comment). - EPUB: look for EPUB3 cover even when EPUB2 cover advertized
See around #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 #10770. - fb2.css: fix CI stylelint warnings
-
ReaderTypeset: tweak Style> menu logic and defaults (#11527) @poire-z
-
Style tweaks: add tweak to avoid some presentational hints (#11527) @poire-z
-
util.prettifyCSS(): handle better :is() and similar (#11527) @poire-z
-
Wikipedia: tweak EPUB css to force epub.css look (#11527) @poire-z
-
Wallabag: properly deal with mimetype actually being content-type (#11532) @Frenzie
-
Screensaver: 0% only on first page, 100% only on final page (#11541) @Commodore64user
-
ReaderZooming: make auto-crop default be page content (#11438) @hugleo
-
Book style tweak: add more suggestions in "CSS β‘" (#11533) @poire-z
-
Wikipedia EPUBs: add settings for include/highres images (#11544) @poire-z
-
Dictionary: Fix download message when connection fails (#11548) @jovanbulck
-
appimage: get full path before changing to assets dir (#11552) @pazos
-
Android: Add Linfiny eNote / Avalue ENT-13T1 / QuirkLogic Papyr (#11554) @davide125
-
ReaderView: ensure that the pan zoom direction is not nil (#11557) @hius07
-
ReaderStatus: update status modification time (#11568) @hius07
-
ReaderToc: add option to show chapter lengths (#11546) @poire-z
-
bump crengine: various fixes, improved Russian typography (#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 #11574. - EPUB: fallback to look for a cover in the first fragment
Closes #11571. - TextLang: Russian: add typography rules koreader/crengine#557
-
ReaderTypography: update menu features symbols for Russian (#11570) @dmalinovsky
-
[i18n] Add en-GB and Romanian translation to UI (#11577) @Frenzie
-
PocketBook: remove unused
color_saturation
parameter (#11597) @dmalinovsky -
ReaderView: increase underline thickness (#11586) @Commodore64user
-
FileChooser collates: use "item.sort_percent" for sorting + extra
on-hold
handling (#11592) @hasezoey -
bump base: fix sdcv binaries on non-Android/macOS platforms (#11609) @benoit-pierre
-
[i18n] Font UI fallbacks: insert replacement characters with template for Weblate compatibility (#11614) @Frenzie
-
ReaderHighlight:
strikeoutβ Strikethrough (#11619) @Commodore64user -
File manager: fix classic mode item font size (#11626) @hius07
-
Do
flashui
refresh for first display of History page (#11603) @dmalinovsky -
NetworkMgr: Fix PocketBook losing net access (#11601) @liskin
-
NetworkMgr: Use cheaper/simpler hasDefaultRoute in isOnline (#11601) @liskin
-
NetworkMgr: Limit the hasDefaultRoute check in isOnline to PocketBooks (#11601) @liskin
-
bump crengine: various fixes, updated russian hyphenation (#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 <style>
- FB2: fix block images sizing and centering
Closes #11623. - lvrend: fix positioning of bottom border on empty block elements
Closes #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 (#11628) @baswag
-
Sleep screen menu reworked (#11549, #11647) @Commodore64user
-
GetText: fix crash if a value is used as unique value and as singular/plural (#11643) @Frenzie
-
[i18n] GetText: fix fuzzy detection for certain strings (#11648) @Frenzie
-
bump base, luajit-launcher, avoid assert failure in sub-processes (#11658) @poire-z
-
make: fix test rule (#11659) @benoit-pierre
-
Various AppImage fixes and improvements (#11662, #11669, #11665, #11671) @benoit-pierre @Frenzie
-
ci: bump CircleCI docker images, other CI improvements (#11677) @benoit-pierre
-
Stop touching night mode when control_nightmode == false (#11685) @imax9000
-
Kindle Scribe: find accelerometer based on hardware (#11642, #11696) @mergen3107
-
Hide hidden flows and custom toc from non-touch devices (#11690) @Commodore64user
-
NewsDownloader: use content:encoded from RSS item, if available (#11694) @imax9000
-
Add PocketBook Era Color (PB700K3) (#11695) @ElimGarak1
-
Keyboard: detect tap if swipes are disabled (#11699) @hius07
-
Add relevant nil guards to prevent reflow crashes (#11715) @Galunid
-
pocketbook: simplify device model detection (#11721) @benoit-pierre
Full changelog β closed milestone issues
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ MacOS
KOReader 2024.03.1
Fixes a crash that happens when opening the menu using a keyboard or button (#11509).
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ MacOS
KOReader 2024.03 "Read 'n Relax"
The cover grid is now adjustable, allowing you to display more or fewer book covers at once (#11232).
In more technical news, the CSS pseudoclasses :is(), :where() and :not() are now supported (#11353), as well as a private syntax extension for matching text in user stylesheets (#11323). Also of note is the new HttpInspector plugin, that can be used to inspect KOReader internals while it's running (#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.
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 (#11232) @hius07
- Reader: Do less work on same-orientation non-gyro rotations (#11297) @zwim
- Input: Simplify input slot storage alloc (#11296) @NiLuJe
- Fix missing diacritics on first row of Slovak keyboard layout (#11343) @sonix-github
- OTAManager: Slightly less cryptic error on connectivity issues (#11341) @NiLuJe
- Text selection: add option to disable corner scroll (#11327) @poire-z
- Text selection: show top left icon when very-long-press delay reached (#11327) @poire-z
- bump base: add cre.findAllText(), many 3rd party bumps (#11347) @poire-z
- Fulltext search: all entries in entire document (#11313, #11388) @hius07
- bump crengine: fix CSS cascade, support :is(), other fixes (#11353) @poire-z
- ReaderStatus: Fix some more lifecycle issues in onEndOfBook (#11350) @NiLuJe
- InputDialog: Don't close the VirtualKeyboard when you tap inside a key's border (#11350) @NiLuJe
- reMarkable: More robust Wi-Fi scripts (#11287) @gbyl
- Frontlight widget: add left button as close key on hasFewKeys devices (#11376) @a-ignatev
- Virtual keyboard: add Scandinavian layouts (Norwegian, Swedish & Danish) (#11365) @cookiebit
- TextBoxWidget: allow showing bits of text in bold (#11362) @poire-z
- UI: Add a verbose debug logging checkbox next to "Report a bug" (#11366) @NiLuJe
- PRSTux: Disable OTAs, since we actually stopped offering them a few years ago (#11395) @NiLuJe
- Terminal: Clearer error message on prereq failures, and disable it (#11395) @NiLuJe
- Text editor: refresh path on saving file (#11396) @hius07
- CoverBrowser: use bookinfo cache in Classic mode (#11404) @hius07
- PathChooser: fix calling Folder shortcuts (#11367) @hius07
- Clear UI leftovers before doing an OTA-install, add unmovable to InfoMessage and ConfirmBox (#11412) @zwim
- TextViewer: make find result bold (#11427) @hius07
- CoverBrowser: do not call lfs on every item (#11449) @hius07
- [i18n] ReaderSearch: add translation context to "All" button (#11352) @Frenzie
- bump base: libjpeg-turbo, libpng, and other tweaks (fixes some PocketBook devices like PocketBook Basic 613) (#11462) @poire-z @NiLuJe
- HttpInspector: new plugin for developers to inspect KOReader (#11457) @poire-z with thanks to @bneo99
- bump crengine: text selection and footnotes fixes and tweaks (allows for single images in footnotes) (#11468) @poire-z
- Style tweaks: add inpage foootnote classnames and a tweak (#11468) @poire-z
- FileChooser: add new
percent - unopened - 100% or complete
sorting method (#11369, #11472) @hasezoey - Various pan zoom mode fixes (#11325, #11408, #11425) @hugleo
- Kindle oasis has no ambient brightness sensor (#11456) @Hzj-jie
- Alt status bar: custom metadata support (#11463) @hius07
- VocabBuilder.koplugin: support batch operations in book filtering (#11475) @weijiuqiao
- Wallabag: match
text/html
mimetype as starting with rather than exactly (#11492) @Frenzie - MenuSearch: open upper menu when needed only (#11495) @hius07
Full changelog β closed milestone issues
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ 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) (#11020) @hius07
- [AutoWarmth] Fix sanity checks with disabled schedule entries (#11062) @zwim
- Various improvements by @benoit-pierre (#11069)
- virtualkeyboard: add setting to disable swipes (#11066) @hius07
- menu_keyboard_layout: add setting to disable swipes (#11066) @hius07
- Kindle: The KT5 requires the same input delving shenanigans as the PW5 (#11064) @NiLuJe
- Device: Don't leave hasSeamlessWifiToggle enabled when hasWifiToggle is disabled (#11060) @NiLuJe
- Open with... improvement (#11056) @hius07
- Add new PocketBook InkPad Color 3 (743K3) (#11079) @ElimGarak1
- Profiles: fix updating gestures (#11072) @hius07
- History: search (#11084) @hius07
- Fix connection bug with non-ASCII SSIDs in wpa_supplicant (#11089) @wfdewith
- History: update on deleting a folder (#11090) @hius07
- Page browser: show nightmode thumbnails when in nightmode (#11091) @poire-z
- FileChooser: fix reverse sorting of folders (#11093) @hius07
- InputDialog: tap outside to close dialog if keyboard is hidden (#11094) @hius07
- MoveToArchive: fix DocSettings:updateLocation() call (#11103) @hius07
- Folder shortcuts: new markers, buttons (#11108) @hius07
- ReaderHighlight: adjustable highlight dialog position (#11116) @hius07
- Bump base: some dependencies, minor Makefile fixes (#11127) @NiLuJe @benoit-pierre
- Bump luajit-luancher: support Onyx Nova, warmth support Tolino Vision 4, LuaJIT 20231109 (#11128) @ailin-nemui @hugleo @NiLuJe
- Exporter: add XMNote export (#11087) @Merpyzf
- Exporter: fix XMNote export, add author field (#11134) @ben-29
- UIManager: Don't block gestures for new widgets when input is disabled (#11122) @NiLuJe
- Widgets: Unschedule timeouts on early close (#11126) @NiLuJe
- Dispatcher: Allow toggling USBMS (#11123) @NiLuJe
- Add English to Persian dictionary (#11160, #11165) @Monirzadeh
- Gestures: Make the edge swipe zones configurable (#11158) @NiLuJe
- Kindle: Fix a smattering of frontlight bugs (#11158) @NiLuJe
- ReaderView: Flash when paging away from images, too (#11152) @NiLuJe
- QuickMenu: keep open on apply (#11135) @hius07
- Kindle scribe gyro and pen support (#11159, #11285) @mergen3107
- ScreenSaverLock: Hide the popup on suspend (#11174) @NiLuJe
- Profiles: fix update actions in gestures (#11175) @hius07
- bump crengine: various optimizations and fixes (#11191) @poire-z
- ReaderStyleTweak: minor CSS suggestions popup fixes (#11191) @poire-z
- InputText: Delete all and fix Select (#11182) @hius07
- Autocrop fix (#11194) @hugleo
- GestureDetector: Switch buddy contacts to voidState in a safer manner (#11198) @NiLuJe
- Refactor FileManager collation for easier patching (#11150) @wfdewith
- AppImage: remove hasMultiTouch = no (#11212) @Frenzie
- File browser, Collection: improve group actions (#11178) @hius07
- ImageViewer: menu to invert rotations and set auto rotation (#11206) @poire-z
- TextViewer: add dialog to set font size and justify text (#11210) @hius07
- Terminal Emulator: Fix former_buffer crash (#11230) @mergen3107
- Screenshot: set as book custom cover (#11227) @hius07
- DeviceListener: Rejig calculateGestureDelta algorithm (#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 (#11226) @NiLuJe
- bump crengine: fix stylesheet possibly not applied (#11239) @poire-z
- History, Collection: title bar in FM style (#11243) @hius07
- Debian package: add X-Purism-FormFactor to koreader.desktop (#11249) @Frenzie
- File manager: fix height of menu widget (#11251) @hius07
- Fix "Open next file" (#11272) @hius07
- Statistics: fix a crash in continuous mode opening statistics page (#11279) @greatyingzi
- Statistics: Also skip hidden flows stuff in continuous mode (#11284) @NiLuJe
- [plugin] Add folder check in move-to-archive (#11262) @mergen3107
- filemanagerhistory: fix untranslated strings (#11282) @hius07
- [android] toggle warmth on onyx devices (#11275) @mergen3107
- Add viewport for PB743K3 (#11302) @SilverGreen93
- Fix "Move current book to archive" (#11321) @liskin
- Exporter: memos, replace space with underscore for # tag creation (#11107) @lbesnard
Full changelog β closed milestone issues
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ MacOS
KOReader 2023.10 "Ovis"
Image credit: Bing Image Creator (Dall-E 3)
The user guide has had a big update. Included below is the full release announcement, thanks to @offset-torque.
USER GUIDE 23.10 UPDATE
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/
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.
CHANGELOG
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 (#10864) @wfdewith
- bump crengine: revamp CSS 'inherit' handling, other fixes (#10865) @poire-z
- Custom metadata (#10861, #10869, #10889, #10894, #10919) @hius07
- Device: Try harder to properly setup the charging LED on plug/unplug (#10855) @NiLuJe
- VirtualKeyboard: Revamp visibility handling (#10852) @NiLuJe
- PDF contrast: incorrect set by a gesture (#10798) @hius07
- copt deduplicate: smooth_scaling, nightmode_images (#10801) @hius07
- Exporter: custom metadata (#10874) @hius07
- Reset settings/cover/metadata separately (#10866) @hius07
- Various code optimizations @hius07
- copt deduplicate: embedded_css, embedded_fonts (#10876)
- copt deduplicate: line_spacing (#10768)
- copt deduplicate: render_dpi, margins, rotation_mode (#10880)
- copt deduplicate: font_size, visible_pages (#10882)
- copt deduplicate: font settings (#10885)
- copt/kopt options: deduplicate some defaults (#10893)
- screen_rotation_menu_table: deduplicate (#10954)
- md5: centralize and deduplicate (#11003)
- [doc] Building: add libtool-bin to Debian/Ubuntu prerequisites as a workaround for ancient libzmq (#10897) @Frenzie
- Actions for Go to first/last bookmark (#10899) @hius07
- Check for Noto Emoji font in UI fallback fonts (#10908) @wfdewith
- Device: Make sure
input_no_key_repeat
survives a suspend/resume cycle (#10904) @NiLuJe - TextViewer: font size (#10911) @hius07
- Add Onyx Poke5 support (#10917) @hugleo
- NetworkMgr: Handle non-blocking turnOnWifi implementations better (#10863) @NiLuJe
- Revert "Kobo: Disable HW inversion on MTK (#10841)" (#10928) @NiLuJe
- screensaver_menu: radio buttons (#10931) @hius07
- ReaderRolling: Guard against races between scheduled tasks and CloseDocument (#10934) @NiLuJe
- TimeSync: Probe for root & ntpd/ntpdate dynamically (#10935) @NiLuJe
- tests: tag tests relying on a working internet access (#10939) @benoit-pierre
- [PocketBook] Add PB-Verse_(PB629) and PB-Verse Pro_(PB634) (#10938) @ElimGarak1
- sdl: ensure dialogs are displayed after window change events (#10929) @hrdl-github
- Status: setting status of current book in History and Collections (#10946) @hius07
- [plugin] CoverBrowser: improve title & authors layout (#10942) @benoit-pierre
- Coverbrowser: event for cache refreshing (#10956) @hius07
- readerhighlight: fix OCRed text dictionary lookups (#10967) @benoit-pierre
- New menu option and filemanager filter to hide finished books #7158 (#10895) @mytskine
- Kobo: Deal with some more frontlight edge cases on devices with the AW99703 PWM controller (#10971) @NiLuJe
- ReaderHandmade: support for custom TOC and hidden flows. BookMap and PageBrowser tweaks (#10982) @poire-z
- Finished books: freeze history timestamp and statistics (#10968, #10968) @hius07
- Add hash-based document metadata storage option (#10945) @ryanwwest
- File search, FileChooser and others (#10994) @hius07
- otamanager: fix OTA model name for Android x86_64 (#10997) @benoit-pierre
- util.htmlEntitiesToUtf8: add some more semi common entities (#10979) @yparitcher
- Minor code quality improvements (#10905) @mytskine
- Add new PocketBook PB-Basic Lux 4 (PB618) (#10987)
- Exporter: fix memos export, add flomo export (#10988)
- Device:Android: always call "_decideFrontlightState" in "setIntensityHW" (#10737)
- History: update on renaming/moving a folder (#10999)
- WakeupMgr: Forward rtc_dev & dodgy_rtc to the backend (#11010) @NiLuJe
- UIManager: Always send PowerOff & Reboot events (#11010) @NiLuJe
- Reader: re-enable File search, Folder shortcuts (#11028) @hius07
- webdav: do not allow trailing slash in start folder (#11026) @hius07
- Kindle: Initial Scribe support (#11047) @NiLuJe
- Kindle: Handle the PW5 SE properly (#11049, #11051, #11052) @NiLuJe
Full changelog β closed milestone issues
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ MacOS
KOReader 2023.08 "Lavender"
Which plant bravely withstood the drought and now the wetness? Lavender of course! You can eat them too.
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- GestureDetector: Make two_finger pans & swipes report the same sort of data than their standard brethren (#10649) @NiLuJe
- android: update to use NDK 23c (#10610) @benoit-pierre
- NetworkManager: Enable "before wifi" action support on every hasWifiToggle platform (#10669) @NiLuJe
- Style tweaks: notification on toggling style tweak with a gesture (#10674) @hius07
- [PocketBook]Add support for InkPad Color 2 (#10685) @ckilb
- Font list menu: allow sorting by more recently set (#10662) @poire-z
- FileChooser: re-add file sort by "last date read" (#10682) @snelg
- ArchiveViewer: view files (#10683) @hius07
- NetworkManager: improve clarity for chatty framework user-facing explanation (#10696) @Frenzie
- NetworkManager: Bypass isOnline on !hasWifiToggle platforms (#10697)
- bump LunaSVG, crengine: add support for .docm (#10702) @poire-z @pkb
- DeviceListener:onToggleFrontlight: add notification of "unchanged" (#10727) @hasezoey
- bump luajit-launcher: more devices (#10732) @pazos
- Autowarmth: Change strings "set" / "unset" to "turn on" / "turn off" where appropriate (#10733) @hasezoey
- Kobo: Apply the AW99703 smooth ramp off fix to all affected devices (#10728) @NiLuJe
- readerview: do not read/save inapplicable doc_settings items (#10710) @hius07
- Dictionary: fix Fuzzy search setting appearance (#10721) @hius07
- bump crengine: CSS caption-side, SVG, CSS and table fixes (#10746) @poire-z
- View HTML: Show matched rules: ignore style & tweaks on long-press (#10746) @poire-z
- Wikipedia: handle images in changed Wikipedia HTML (#10746) @poire-z
- [plugin] Wallabag: strip trailing slashes from server URL (#10715) @clach04
- QuickMenu: add long-press on profile (#10671) @hius07
- Kobo: Unbreak Aura One support (#10758) @NiLuJe
- Exporter: fixes (#10765) @hius07
- ReaderFooter: Don't reset the initial position marker like a cowboy (#10767) @NiLuJe
- Kobo: Initial Elipsa 2E support (#10719, #10802) @NiLuJe
- Kobo: Yet another attempt at working around the hangs on the latest NXP boards (#10771) @NiLuJe
- Greek keyboard: update to the new keyboard layout (#10734) @ichnilatis-gr
- Wikipedia EPUBs: re-add ToC in content (#10769) @poire-z
- ViewHTML: fix content messed up when consecutive nbsp (#10769) @poire-z
- util.prettifyCSS(): do better with more complex CSS (#10769) @poire-z
- [chore] replace utf8 bytes with Unicode escape sequence (#10769) @poire-z
- Statistics: Attempt to prevent rampant replication of null id_books (#10749) @weijiuqiao
- Statistics: Close the DB handle in the vacuum OTM block (#10775) @NiLuJe
- [AutoWarmth] use CheckButton for night mode toggle (#10762) @zwim
- KOSync: Only nag about "Action when Wi-Fi is off" when toggling (#10785) @NiLuJe
- Exporter: Replace newlines with commas in HTML, Readwise (#10788) @melyux
- View HTML & CSS: fix minor spacing issues (#10799) @poire-z
- Translator: explicit wording above each section (#10799) @poire-z
- FileManager: truncate left in selected files list (#10783) @hius07
- Profiles: fix New profile with current pdf document settings (#10778) @hius07
- NetworkManager: Fully tear down WiFi on aborted connection attempts (#10803) @NiLuJe
- Exporter: fix order for Readwise (#10824) @hius07
- KOSync: Set sane socket timeouts properly (#10835) @NiLuJe
- Calibre: Add reading status to the metadata search popups (#10842) @NiLuJe
- InputText/InputDialog: fix keyboard issue (#10850) @poire-z
Full changelog β closed milestone issues
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ 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 (#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 #10614.
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- Input: Be more through in resetState (#10612) @NiLuJe
- Disabled touch input: always active gestures (#10624) @hius07
- libk2pdfopt, fix ffi cdecls, improved ccache (#10638) @benoit-pierre
- QuickMenu: anchor to gesture position (#10636, #10646) @yparitcher @hius07
- Text search: normalize input text (#10637) @poire-z
- Text search: various Kopt search fixes (#10637) @poire-z
- Remarkable: support the mainline touchscreen (#10585) @alistair23
- Decrease fonts memory use (#10618) @benoit-pierre
- [ota]: deprecation check & notice (#10639) @pazos
Full changelog β closed milestone issues
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ MacOS
KOReader 2023.06 "Hydrangea"
Hydrangea seems to be the common English name for what I know as the hortensia. They're quite pretty this month, with bumblebees buzzing all around.
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 #10614.
We'd like to thank all contributors for their efforts. Some highlights since the previous release include:
- Profiles: disable inapplicable actions in QuickMenu (#10500) @hius07
- MoveToArchive register to Dispatcher (#10524) @hius07
- QuickMenu: scrollable (#10528) @hius07
- PageBrowser: smaller margins if no thumbnail page numbers
- BookMap improvements (#10530, #10544) @poire-z
- nicer alignment of the vertical page number
- add option "Page browser on tap"
- add option "10-page markers"
- add "Overview" mode
- fix help text wording
- bump base: expose the kindle mxcfb temperature constants (#10548) @yparitcher
- File popup dialog buttons (#10537) @hius07
- Bookmarks: filter by highlight style (#10549) @hius07
- bump crengine: minor NCX ToC and createXPointer(pt) fixes (#10554) @poire-z
- CoverImage: custom cover support (#10553) @hius07
- [plugin] AutoWarmth: fix resume and frontlight issue, fix nightmode issue on non natural light devices (#10556, #10557, #10570) @zwim
- OPDS: view book cover (#10555) @hius07
- kindle: show require error trace (#10569) @benoit-pierre
- Open with: images (#10561) @hius07
- persist: fix possible leak on error (#10568) @benoit-pierre
- credocument: epub alternative mimetype (#10575) @hius07
- Overlap: fix detecting reflow mode (#10576) @hius07
- PocketBook: add alternative definition for PB840 (#10582) @Frenzie
- Archive viewer (#10584) @hius07
- History: shorten date/time field (#10594) @hius07
- History: update short date/time correctly (#10601) @hius07
- PowerD: Unbreak frontlight toggle notifications outside of Kobo (#10597) @NiLuJe
- SDL: Fix initial position & size (#10619) @NiLuJe
Full changelog β closed milestone issues
Installation instructions: Android β’ Cervantes β’ ChromeOS β’ Kindle β’ Kobo β’ PocketBook β’ ReMarkable β’ Desktop Linux β’ MacOS