Changes
- Restored high-resolution EPUB images up to 8 MP with watchdog-safe streaming decode, selected JPEG/PNG decoders from file signatures when extensions are wrong, and rebuilt section caches as v47.
- Made the web EPUB optimizer preserve original image bytes, names, extensions, and references when browser-side conversion fails instead of producing mislabeled
.jpgplaceholders. - Added host regressions for common high-resolution cover limits, overflow-safe rejection, JPEG/PNG signatures, and optimizer fallback behavior (#194).
- Prevented low/fragmented X3 heap from aborting in the EPUB anchor pre-scan: font/CSS recovery now runs first, the optional scan is skipped or bounded when layout headroom is tight, and unrecoverable section builds fail cleanly instead of terminating on
std::bad_alloc(#192). - Made automatic KOReader pull/push sync silently return to reading when there are no saved credentials, no saved network is in range, scanning fails, or the saved connection fails/times out; manual KOSync and other Wi-Fi flows remain interactive (adapted from PR #190 by
erickosanchezj, fixing #189). - Wrapped confirmation bodies into as many as six vertically centred lines, preserved explicit paragraph breaks, and bounded/reused the line storage so long titles and explanations no longer lose their ending (adapted from PR #183 by
vishae).