You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Two-way e-reader progress sync — reading on the web now syncs back to your e-reader. When the web reader has the newer position, KOReader/Readest pull it and open at the matching chapter (exact cross-engine positions aren't expressible, so it's chapter start plus overall percentage). The device→web direction got chapter-accurate too: bridged positions carry a chapter hint, fixing jumps in image-heavy books where percentage scales diverge between renderers. Verified against a real Kobo running KOReader, and Readest.
Self-healing highlights — highlights now capture the text surrounding them. When a book file changes (calibre metadata edits rewrite the EPUB, re-conversions shift positions), highlights that no longer resolve are re-anchored by their text when the book opens, and the healed position is saved back. Anything that can't be re-anchored unambiguously is flagged in the highlight sidebar instead of silently disappearing — a flagged highlight still jumps to its chapter.
Highlight jumps keep your place — opening a highlight from the sidebar or the highlights page is now a peek, not a move: a "Back to last position" link returns you to where you were reading, and simply turning a page adopts the new position. The highlights page now jumps into the book at the highlight's location.
Resume survives file changes — if the saved reading position fails to restore because the book file changed, the reader falls back to the saved percentage instead of dumping you on page one, and tells you so.
Quieter reader chrome — the desktop progress bar collapses to a thin line flush with the bottom edge and expands on hover, so it no longer collides with the text at narrow margin settings.
A proper ending — finishing a book now shows a book-end page (series: up next / series complete) with the marked-as-finished state and undo, replacing the toast that used to pop over the last page.
Changes
Instance administration moved from the profile page into the desktop sidebar (mobile unchanged).
Setup notes
Nothing new to configure — two-way sync works through the existing /kosync endpoint and applies to books whose digests already match.
Internal
Migration 049 adds anchor-context columns to highlights (prefix, suffix, section_index); existing highlights simply have no context until re-created, and healing degrades to text-only matching for them.