This release is up to date with the master branch of Crosspoint as of 7:40pm EDT May 21, 2026
Warning
This update removes teensy (8pt) font size from the tiny build. If you want that size built-in, please download the teensy build variant. Otherwise, you can use the new feature to download a range of font sizes that includes teensy by going to Settings > Reader > Download Font Size Range > teensy . See more information in the release notes below.
Note
This update includes improvements to how EPUB caches are created that should make them more stable across flashes and different builds. While the migration should be an invisible background process, there is still a chance you may see a one-time re-indexing for a book that was previously already indexed by Crossink. This also means if you flash between different firmwares often, Crossink will invalidate any cache written by another firmware and re-create it. This ensures better overall stability and should reduce the likelihood of having to delete corrupted book caches.
New
- To reduce overall build size so that new features can continue to be added and still keep the font sizes that people have been using,
teensy(8 pt) needed to be removed from thetinybuild variant and a new build variant has been created calledteensywith 4 font sizes:teensy(8pt),itty-bitty(9pt),tiny(10pt),small(12pt). My hope is that as custom SD card fonts stabilize (they've already come a long way!), I won't need to create a bunch of different build variants just for different font sizes and eventually I'll be able to consolidate down to just one default build. - Crossink now uses it's own font repository to be able to provide a wider range of font sizes that match with the built-in font sizes for each build variant.
- ChareInk and Lexend Deca have been added to the list of available fonts to download, so you can download them in whatever size range you want (
teensythroughhuge). - New setting option for
Download Font Size RangeinSettings > Reader. Choosing an option will download the fonts in that size range. The names match with what the same-name build variant offers for font sizes, or you can choosealland get all eight font sizes. You can mix and match size ranges if you want. They all get consolidated into a single folder and the different sizes can be chosen fromFont Sizes. TheFont Sizesettings option should dynamically change based on what sizes are available.teensy: 8, 9, 10, 12 pttiny: 10, 12, 14, 16 ptxlarge: 16, 18, 20 ptno_emoji: 10, 12, 14, 16, 18 ptall: 8, 9, 10, 12, 14, 16, 18, 20 pt
- Added automatic retries (up to 3x) when downloading fonts.
- Added ability to resume downloading of fonts when a failure occurs. It will now pick up from the last partial download.
- Added a
minimalsleep screen option that shows the book cover and reading stats from theminimaltheme but on a black background. Set it fromSettings > Display > Sleep Screen > Minimal. - New
Sleep Coveroption forQuick Resume. When the device is put to sleep (manually or via timeout), this will display the last screen you were on with a small moon icon on the bottom left. (crosspoint-reader#2064 crosspoint-reader#2089) - New option for
Quick Resume on Timeout. When set toONthis will display the last screen you were on before the device goes to sleep due to theTime to Sleepelapsing. Note: ifSleep Coveris set toQuick Resume, this option will automatically be set toON. (crosspoint-reader#2064 crosspoint-reader#2089) - When in the file browser, long-pressing on the file with the
OPENbutton displays the filename wrapped up to 2 lines to better show long filenames. (#174)
Changed
- X3 tilt-to-turn shortcuts now display a visual confirmation (#158)
- Improved cover thumbnail images for Minimal and Lyra Carousel so there is less of a grid effect
- Moved the "Footnotes" option as the first listed option in the reader menu when footnotes are present (#170)
Fixed
- Avoid OPDS catalog browsing to crash on low memory (#142)
- Prevent XTC chapter selector from crashing on low memory (#149)
- Relaxed KOReader auth response validation to allow other sync servers like kosync-dotnet with different auth responses to succeed (#156)
- Fix Lyra Carousel menu buttons appearing as black boxes on X3 (thanks @erickosanchezj!)
- Various improvements to Wi-Fi throughput to speed up downloads and reduce failures
- Reduce potential idle battery drain from X3's tilt sensor and tighten up edge-cases where the OPDS browser may not properly go to sleep
Merged from Crosspoint
New
- X3 clock support, including RTC/NTP sync, UTC offset, and 12/24-hour status bar clock options.
- Options to automatically clear read books from Recents, and ability to manually remove a book from Recents.
- Theme-aware reader menus.
- Domitian font family added to downloadable fonts.
- Swedish hyphenation support.
Changed
- Page-turn direction now follows the current screen orientation more naturally.
- X3 page turns should feel faster
- Home screen cover caching uses less RAM, improving stability on memory-tight devices.
- Menus remember the last selected position when returning.
- SD-card font screens and EPUB Optimizer UI have clearer handling and feedback.
Fixed
- Improved deep-sleep and wake reliability, especially around USB power.
- OTA, KOReader auth, and some Wi-Fi exits now recover more cleanly from memory fragmentation.
- OTA update checks/downloads are better protected from low-memory failures.
- OPDS downloads now prefer the original EPUB file instead of derived formats when both are available.
- Fixed several image/rendering edge cases, including JPEG skip handling and grayscale cleanup.
- Fixed card overflow on small screens and URL-encoded image handling during EPUB optimization.
Tip
If you experience any problems, please clear your caches before opening an issue. Start with the least invasive and work your way to the most invasive if problems persist after each step.
- Delete book cache (In-reader menu >
Delete book cache) - From your SD card: Delete the individual
.crosspoint/epub_<hash>folder for the book giving you issues - Delete all reading cache (
Settings > System > Clear Reading Cache) - From your SD card: Delete ALL
.crosspoint/epub_<hash>folders andrecent.jsonandstate.json - Back up your
global_stats.binand then delete the entire.crosspoint/folder