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
Improved reader startup and resume reliability: EPUB resource loading is more parallel and cache-aware, slow network states are visible without sticking, and invalid saved positions recover safely.
Reader annotations, search navigation, and media handling are more stable across reflow, delayed iframe layout, chapter jumps, and deferred media loading.
Share cards now adapt typography and layout to excerpt length, while the share editor is a single inline customization surface.
Added
Persisted raw EPUB chapter-text cache in browser IndexedDB with versioned namespaces and a bounded per-book LRU budget, plus bounded reader resource caching.
Reader recovery controls for failed or slow iframe loading, invalid CFI fallback, retry, and start-over; explicit sidebar tabs and reading state restore safely.
Deferred video/audio feedback with adaptive placeholders, readiness-aware controls, and retryable media errors.
Active search-result highlighting, exact point-replacement jumps, stable chapter tracking, and improved replacement management UI.
Server gzip/Brotli compression for eligible API/static responses while preserving range and binary-reader semantics.
Changed
EPUB loading reuses known archive sizes, bounds range reads, parallelizes resource URL resolution, and keeps heavy media off the initial text-rendering path.
Annotation and bookmark positioning now preserves element-edge CFI ranges, orders annotations by numeric reading position, and survives iframe/layout stabilization and tab focus changes.
Share card typography, CJK wrapping, footer anchoring, templates, and customization controls were redesigned; uncategorized library navigation now exits only when it becomes empty after a mutation.
Reader search range mapping recognizes block boundaries and active-result state without treating transient highlights as annotations.
Test and fixture data no longer relies on real book titles or private sample metadata.
Fixed
Mid-chapter bookmarks and annotations no longer collapse to the chapter start when CFI boundaries use element containers.
Search ranges across paragraphs, delayed overlay layout, duplicate media play buttons, native loading controls, and media retry states are handled correctly.
Saved reading positions are no longer overwritten by initial start-of-book relocations before restoration settles.