Skip to content

v0.1.0

Choose a tag to compare

@mstyles mstyles released this 23 Sep 17:54
· 135 commits to main since this release

The first tagged version, covering everything built so far.

Added

  • Import EPUBs into a local SQLite library, skipping a book whose file
    is already in it from any path.
  • Full-text search across every book, ranked, with the matched words
    highlighted. "learn" also finds "learning" unless Exact words is
    ticked; case and diacritics are ignored; quoted phrases, prefix*
    and AND/OR/NOT work.
  • Search terms expand to their curated transliteration variants, so
    dharma also finds "dhamma".
  • A continuous-scroll reader with a chapter sidebar. Opening a search
    result centres and flashes the matching paragraph.
  • Bookmark paragraphs into named folders.
  • Remove a book from the library, so it can be re-imported.
  • A launch screen with separate Books, Bookmarks and Search screens.
  • The Paper visual style: bundled serif fonts that cover Pali
    diacritics, and a dark mode that follows the system theme.
  • A project page on GitHub Pages with a browser demo of the real
    interface, using one CC0 book.
  • Contributing guide, security policy, code of conduct, and issue and
    pull request templates.

Changed

  • Chapter titles come from the first <h1>/<h2>, falling back to the
    page's <title>.
  • Books that use <div> rather than <p> for paragraphs are imported,
    each content block becomes one paragraph, and text split across
    inline tags (such as drop caps) is joined without adding spaces.
  • The EPUB 3 navigation document is no longer imported as a chapter.
  • The app shows an error and quits if it can't open its library,
    instead of crashing with nothing on screen.

Fixed

  • Punctuation in a search no longer breaks the query.

Security

  • Search snippets are rendered as text rather than HTML, and the app
    sets a Content Security Policy, so a book's text can't inject markup
    or script into the app.

There are no prebuilt binaries yet; see Install to build from source.