Changes
- Selectively synced post-1.5 CrossPoint Reader fixes while retaining the vCodex reader, SDK, statistics, highlights, themes, and network stack: cross-chip SD/OTA firmware rejection (
e00f5958), arbitrary OPF namespace prefixes and reliable EPUB 2 start guides (dde7e037,99724aa7), longer footnote links,', intact long group-ruby spans, safe image-dimension validation/yields, and negative SD-font IDs. - Preserved reader antialiasing after a manual refresh, prevented completed background pagination from undoing later page turns or explicit jumps, cached cumulative spine sizes in RAM, and published File Browser directory snapshots atomically to the render task (
d7c98adc,48e39eb0,6af9a049,33f07db7). - Accepted compatible KOSync 2xx responses including 204/no-progress, derived the File Transfer WebSocket port from HTTP, and read
platformio.inias UTF-8 (0423276d,187feda4,255bab31). - Switched long EPUB token/ruby storage to chunked deques to avoid large contiguous heap reallocations (
d0b70b3f), expanded translated UTF-8 status buffers and wrapped overlong button hints (cc96e3c5,81028d58), and report watchdog crashes only when RTC diagnostics were actually captured (53232eef,72121293). Existing book and section caches are safely rebuilt once as formats v9 and v43. - Preserved unencoded GSUB ligatures in generated SD fonts, wrapped the go-to-percent selector, derived the Wi-Fi hostname from the hardware MAC even before STA initialization, and cleaned the retained framebuffer before the first image-page double refresh (
9ec77671,b85580aa,9b090266,dadc8ec2). - Added fragmentation-resistant SD-font bitmap storage, broader IPA font tooling, synchronized/CRC-protected Wi-Fi credential persistence, and additional low-memory safeguards.
- Made EPUB page marks and highlights resistant to repagination with visible-text anchors in BookmarkStore v5; improved Ruby/CJK line layout, Unicode hyphenation boundaries, TXT end-of-book navigation, CJK SD-font UI fallback, and Extra wide line spacing.
- Adapted CrossInk highlight matching for layout-inserted hyphens, ellipses, and NBSP fragments while preserving authored hyphens; section cache v46 stores the compact layout marker.
- Deferred SD-font discovery, released font memory before Wi-Fi with heap telemetry, batched File Browser JSON with an allocation-checked fallback, and kept Settings/OPDS watchdog-safe.
- Made KOReader web passwords write-only, added Hide File Extension in all UI languages, and resolved font, dictionary, and sleep roots case-insensitively while preserving their stored FAT spelling.
- Expanded host regression coverage for BookmarkStore migrations, anchored highlights, Ruby/CJK layout, TextBlock serialization, CrossInk matching, Unicode token boundaries, and case-insensitive SD roots.