What's New
EPUB reader
- Added EPUB 3 media overlay narration to "Listen".
Read-aloud & Listen
- Added transcript support for media overlay narration in the "Listen" overlay.
- Narration now resumes at the last heard passage instead of restarting from the beginning.
- Voice selections now apply audibly right away, including while playback is paused.
- Listen player opening is now separate from auto-start so it no longer jumps into playback.
Library
- Added "search inside files": full-text search across your whole library, with per-file snippets and an expandable results view.
- Added a sort control to unified shelves.
- Implemented natural sorting for titles and file names (so "Book 2" comes before "Book 10").
Reader appearance
- Added per-book local reader themes.
Office documents
- Added support for legacy DOC files.
- Added native DOCX conversion through the office-oxide bridge.
- Shared the PPTX text indexer and rendering model across platforms.
PDF reader
- Increased the maximum PDF zoom scale to 5000%.
- Opaque PDF ink strokes now keep their true color instead of rendering black.
- Centralized annotation export appearance and opacity so annotations look consistent on export.
- Undo and redo of PDF annotations are now persisted.
- The locked camera per PDF view is kept, so reopening restores it.
Folder sync & data safety
- Fixed annotation data loss caused by sidecar race conditions and empty payloads.
- Folder sidecars now keep being written even when cloud sync is off.
- Hardened bookmark persistence against stale snapshot overwrites.
Localization
- Removed stray zero-width spaces from Dutch, Ukrainian and Belarusian strings.
Stability & performance
- Fixed OOM allocations and added a fallback for a missing WebView.
- Stopped offering the smart dictionary upsell in OSS builds.
- General app stability and performance improvements.