2026.07.5
Mostly a repair release, from an audit of the whole app: a library that could forget your books, a
handful of readable books that refused to open, footnote markers set wrong, and a good deal of work
the reader was doing when it should have been sitting still.
Comics get the reader's chrome
A comic now carries the same reading furniture as a book — a timeline you can drag with a floating
preview of the page you would land on, ↩ to jump back after a scrub or a bookmark, and the
reader's own bookmarks panel. A comic has no chapters, so the track is one plain run rather than a
ticked one, and previews are decoded as you drag. The page still never repaints mid-drag.
Fixed
- A folder Reader could not read made it forget every book underneath it, along with their
bookmarks and highlights. A scan that cannot be completed is now treated as incomplete rather
than as empty, and nothing is removed on the strength of it. This is the most serious thing in
this release. - Footnote markers were set as ordinary text — a sentence ending in one read as
people.2.
Superscripts and subscripts are now raised and set smaller, as in print. A second fault sat under
that one: in a book carrying print-edition page anchors, one marker after every anchor was
quietly losing its superscript before it ever reached the page. - A bookmark Reader could not place crashed the book on open, every time, with no way back in.
- Books that refused to open as DRM-protected when their encryption file declared nothing at
all. Those open now; anything genuinely encrypted is still refused. - Text that decoded as garbage when a chapter was stored as UTF-16 or carried a byte-order mark.
- Cancelling a scrub left you on the wrong page.
- The chapter-end tick going missing when you turned the progress bar on, hanging indents clipping
at the left margin, a stray separator after an empty block, old highlights surviving a replaced
book file,#fragmentand root-relative links, and case in a comic'sComicInfo.xml.
Smaller and quieter
- The APK is about a quarter of the size — 9.9 MB down to 2.1 MB.
- Page previews are reused instead of rebuilt, preview decoding and strip eviction moved off the
reading thread, the scrubber stopped recomputing its geometry every frame, and a cover that has
already failed to decode is not retried on every scroll past it.
Full notes in CHANGELOG.md.
Install with adb install -r sn-reader-2026.07.5.apk — your library, positions, bookmarks and
highlights are kept.