# koreader v2024.04 — KOReader 2024.04 "Sourdough" - Product: koreader (https://whatsnew.fyi/product/koreader) - Vendor: koreader - Date: 2024-04-29 - Version: v2024.04 - Original notes: https://github.com/koreader/koreader/releases/tag/v2024.04 - Permalink: https://whatsnew.fyi/product/koreader/releases/v2024.04 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Sleep screen menu (formerly known as the screensaver menu) has been reworked - **changed** — Use Bresenham's algorithm and anti-aliasing for rounded corners - **added** — Allow mousewheel scrolling in Menu, DictQuickLookup, and TextViewer - **changed** — CoverBrowser now shows cached cover of deleted file in history - **added** — Bookmarks editing of highlighted text - **changed** — Fulltext search default mode with fixes - **added** — ReaderFooter chapter progress bar - **changed** — crengine updated with better conformance to the HTML Standard rendering - **changed** — ReaderTypeset menu logic and defaults tweaked - **changed** — Wallabag properly deals with mimetype as content-type - **fixed** — Screensaver shows 0% only on first page and 100% only on final page - **changed** — ReaderZooming auto-crop default set to page content - **added** — Wikipedia EPUBs settings for include and highres images - **added** — Allow asymmetric margins for autocrop - **fixed** — Dictionary download message when connection fails - **fixed** — appimage gets full path before changing to assets directory - **added** — Support for Linfiny eNote, Avalue ENT-13T1, and QuirkLogic Papyr on Android - **fixed** — ReaderView ensures that the pan zoom direction is not nil - **changed** — ReaderStatus updates status modification time - **fixed** — ReaderLink copy link functionality ![Sonnenfee - KOReader - Theme - sourtough](https://github.com/koreader/koreader/assets/202757/08671da1-eb68-4398-aeb2-b6969d36e2c7) 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 * Bookmarks: edit highlighted text (#11484) @hius07 * Fulltext search: default mode, fixes (#11507) @hius07 * ReaderFooter: chapter progress bar (#11505) @hius07 * bump crengine: better conformance to the HTML Standard rendering (#11527) @poire-z Includes: - Hyphenation: update French.pattern https://github.com/koreader/crengine/pull/553 - [CI] Add stylelint to help prevent typos in CSS https://github.com/koreader/crengine/pull/556 - https://github.com/koreader/crengine/pull/555 : - In-page footnotes: better handle duplicated ids - lvrend: handle in-page footnotes in table `` - lvstsheet: fix compiler warnings - LVString: ignore CJK chars in `lStr_findWordBounds()` Closes #11478. - lvtext: `AddLine()`: handle some CJK + space edge case See https://github.com/koreader/koreader/issues/11478#issuecomment-1951424809. - EPUB: look for EPUB3 cover even when EPUB2 cover advertized See around https://github.com/koreader/koreader/pull/11491#issuecomment-1963021880. Hat tip @DanielKauss for discussion. ^_^ - List items: proper per-specs positionning and sizing Closed https://github.com/koreader/crengine/issues/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 https://github.com/koreader/crengine/issues/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 * Allow asymmetric margins for autocrop (#11540) @hugleo * 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 (#11 _[Truncated at 4000 characters — full notes: https://github.com/koreader/koreader/releases/tag/v2024.04]_