I kept polishing InkPointX — here’s what changed in v2.2.8–v2.2.15

Discussion

Over the last couple of weeks I’ve been using InkPointX as my daily reader and fixing the little things that only become obvious when you actually live with an e-ink device.

Some of these started as “tiny” UI annoyances. Others turned into deep parser, caching, Wi-Fi, and stability work. A lot of the best fixes came directly from X3/X4 users reporting what felt wrong — so here’s a proper dev-diary-style recap rather than another dry changelog.

The reading experience feels much more intentional now

• Focus Reading and the reader menus got a proper visual pass.

• Dictionary mode now starts on the word nearest the visual centre of the actual text, rather than jumping to the first word on the page.

• Long-press controls can open the dictionary directly.

• Line spacing now has Extra Wide and Maximum options.

• The interface has Standard and Compact density modes.

• Menu typography, alignment, empty states, update messages, and accent-font usage are now consistent across the whole system.

Navigation and wake-up are faster

I removed a fixed wake delay, reduced unnecessary UI work, and added page-wise navigation in the library: hold Up/Down to move by a full visible page, or tap for a single row.

The goal was simple: this small reader should feel immediate, not like you’re waiting for the firmware between every button press.

X3 support is no longer an afterthought

X3 selection highlighting and Wi-Fi reliability were fixed, and the release remains one universal ESP32-C3 binary for both X3 and X4. The firmware detects the hardware at boot, so the X3/X4-labelled downloads are intentionally byte-identical.

File transfer is easier — without weakening security

The web interface now shows a short eight-character pairing code that is realistic to type by hand and always fits on both screens. After pairing, it still switches to a separate random 128-bit HttpOnly session credential, so the shorter visible code is not the long-term session key.

EPUB, PDF, covers, OTA, and the “boring” reliability work

Recent builds also include PDF zoom, OTA release notes, better adaptive home-screen layouts, EPUB cover scaling fixes, safer library/dictionary behaviour, and automatic verification of OTA release assets.

The newest v2.2.15 fixes a particularly sneaky Calibre EPUB issue: some cover pages use an SVG wrapper with <image href> or <image xlink:href> instead of a normal <img src>. InkPointX now handles all three forms and automatically rebuilds previously cached EPUB layouts after OTA — no manual cache cleanup needed.

A small note on quality

The current release passes 161 host tests, static analysis, localization validation for 28 system languages, and a production flash-budget check before GitHub publishes the OTA binary.

InkPointX is built on the excellent open-source CrossPoint Reader foundation. My focus with this fork has been the visual identity, X3/X4 polish, format support, and turning real-world feedback into quick, testable releases.

Latest release: https://github.com/yokki-vans/InkPointX/releases/tag/v2.2.15

Project / source: https://github.com/yokki-vans/InkPointX

If you’re already using it, I’d genuinely love to know what still feels rough. The most useful feedback is usually not “add feature X”, but “I pressed this button and the device felt slow / confusing / fragile.” That’s exactly the kind of thing I want to keep fixing.

Posted Aug 13, 2026, 4:44 PM UTC

109
Loading comments…