Skip to content

sTori v0.1.5

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Jul 19:19

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.