Skip to content

BeePub v0.10.1

Choose a tag to compare

@oalieno oalieno released this 16 Jul 16:57
9078a0c

The reader gets a deep-clean

A fix wave for the reading experience, chasing down every layout and touch papercut reported since v0.10.0 — several of them years-old engine quirks that finally got root-caused.

Selection & highlights

  • Text selection on the app now matches the desktop look: it follows your reader theme's tint (no more hardcoded blue), paints each line as a full connected band while you drag — visually distinct from the glyph-hugging saved highlights — and no longer shows darker patches where lines overlap or grows paragraph-sized slabs across columns in vertical books
  • The highlight toolbar opens where it will stay: near the screen edge it used to flash at an overflowing position before jumping into place on the app — and on desktop it simply stayed hanging off-screen, half unclickable. It's now clamped before the first frame ever paints

Page layout

  • The margin setting now actually sets the margins. It used to fight the pagination engine: horizontal books ignored it on the left/right entirely ("narrow" didn't look narrow), and changing it left drawn highlights drifting off their words. Margins now drive the pagination geometry itself — switching them relayouts cleanly and re-anchors every highlight
  • Tap-to-turn zones scale with the margin, so at narrow margins they no longer sit on top of the first and last line of the page (long-pressing an edge line used to turn the page instead of selecting)
  • Vertical books no longer shear deep into a chapter. With a fractional viewport height (browser zoom, certain window sizes) the page step drifted ~1px per page until pages showed up cut at the bottom with the previous page peeking at the top. The step is now derived from the same number the page grid is built from — exact at any zoom, any depth

Under the hood

  • Reader interaction regression tests: menu flicker, selection geometry, margin changes and vertical page-grid alignment are all covered by e2e now (CI included, with CJK fonts on the runner so vertical pagination is genuinely exercised)
  • No database migration in this release