Releases
v0.1.5
Compare
Sorry, something went wrong.
No results found
Highlights
Reliable reader bookmarks across Windows and Safari Reading Room sessions
Bookmark navigation and deletion directly inside the reader
More resilient Project Gutenberg search with retry and progressive loading
Stronger EPUB validation and safer rendering
Bookmarks
Added stable EPUB CFI and PDF page bookmark locations
Bookmarks persist across app restarts
Added a compact in-reader bookmark panel
Added duplicate prevention and legacy API compatibility
Improved synchronization between desktop and Safari-based Reading Room clients
Project Gutenberg
Added bounded retries and clearer provider errors
Added progressive pagination through Load more
Preserves earlier results when later pages fail
Suppresses duplicate editions
Validates downloaded EPUBs before they enter the managed library
EPUB Safety
Rejects malformed, unsafe, encrypted, or structurally invalid EPUB archives
Blocks traversal paths, archive ambiguity, and excessive decompression
Adds explicit archive and parser resource limits
Disables scripted EPUB content
Removes scripts, frames, event handlers, javascript: links, and remote resources at render time
Cleans temporary files after failed imports
Interface and Reliability
Improved bookmark panel layout and accessibility
Restyled Gutenberg loading controls
Improved service-worker update behavior
Improved backend error logging without exposing sensitive details
Resolved npm dependency advisories; npm audit reports zero known vulnerabilities
Compatibility
Windows remains the supported desktop platform
Existing libraries are preserved and are not destructively revalidated
Valid EPUB2 and EPUB3 books remain supported
Safari-based iPhone Reading Room access works for bookmark synchronization
Known Issue
Bookmarking from an installed iPhone PWA is not currently reliable.
Opening the Reading Room directly in Safari is the supported iPhone workaround for v0.1.5.
You can’t perform that action at this time.