github crosspoint-reader/crosspoint-reader 1.4.0
CrossPoint 1.4.0

4 hours ago

CrossPoint 1.4 is mostly about things users don't see: tighter memory management, better stability under load, and a faster, more reliable SD layer. It also ships several long-requested features: EPUB bookmarks, RTL language support, Quick Resume, and a clock on the X3.

152 changes from 50 contributors, 32 of whom are new to the project.

EPUB Reading

  • Bookmarks now work in EPUBs. Access it from the reader menu with Toggle Bookmark. You can also set it as a Long-press action from Settings > Controls > Long-press Menu.
  • Page turn speed and image quality improved on the X3 in AA mode
  • Large images load faster and no longer freeze the reader
  • Images no longer ghost onto the next page in AA mode
  • SD font indexing and page turn speed improved
  • Fixed missing images and broken footnote links
  • Sub-chapter TOC navigation now lands at the correct anchor instead of jumping to page 0
  • Cover images in OPF manifests are validated before use
  • OPDS downloads prefer EPUB over KEPUB
  • KOSync no longer glitches when syncing from the first page of a new chapter
  • Added superscript, subscript, and horizontal rule (<hr>) support

RTL Language Support

Right-to-left text is now supported in both the EPUB and TXT readers. Hebrew UI localization added.

Memory & Stability

  • WiFi/LWIP teardown runs via a silent reboot that clears ~50KB of heap fragmentation. It routes you back where you were and looks like a screen refresh.
  • Home screen cover cache reduced from ~52KB to ~16KB
  • OTA install heap floor stays ~19KB during firmware downloads (was ~7.7KB)
  • Tiled grayscale rendering drops peak allocation from ~114KB to ~82–90KB
  • Fixed OOM crashes on books with thousands of ZIP entries
  • CSS resolveStyle path now does zero heap allocations — ~12,000 fewer per page render
  • Underline calculations skipped during font cache scans, cutting hundreds of SD reads on pages with heavy underline use

Fonts

Domitian and Libre Baskerville added to SD fonts. OpenDyslexic moved off flash, freeing ~30% of the flash space. The font picker now have a live preview pane that renders a sample in the currently highlighted font.

New Features

X3 Clock — Built-in clock with automatic time sync.

Themed Reader Menus — Reader menus follow the active theme.

Custom Sleep Timer — Free-entry field from 1 to 30 minutes (or never), replacing fixed presets.

Recent Books — Long-press to remove individual books. Option to auto-remove once a book is finished.

Quick Resume — Sleep setting that displays your last screen or page instead of a sleep image or cover.


What's changed

Features

Fixes

Internal

Languages


New Contributors


Full Changelog: release/1.3.0...release/1.4.0

Don't miss a new crosspoint-reader release

NewReleases is sending notifications on new releases.