Skip to content

BeePub v0.12.0

Latest

Choose a tag to compare

@oalieno oalieno released this 26 Jul 15:15
11b950d

Ask your library anything

This cycle your library grows an AI-facing front door, a search that stops punishing you for a stray space, and a reader that remembers the story so far.

Talk to your library from an AI assistant

  • BeePub now speaks MCP: point Claude (or any MCP client) at https://your-host/mcp and it can search your books, pull chapter text, search inside content, and read your highlights — five read-only tools, nothing that can modify your library
  • Spoiler protection is fail-closed: chapter summaries only flow up to where you've actually read. Ask for spoilers explicitly or they don't happen
  • Setup is two steps: create a token in Profile → API Tokens (shown once, revocable any time), then claude mcp add --transport http beepub https://your-host/mcp --header "Authorization: Bearer bpk_…"

Search that forgives

  • Book search everywhere — global search, library search, OPDS, MCP — now runs a tiered fuzzy cascade: exact match first, then spacing/punctuation-insensitive, then multi-keyword, then typo-tolerant similarity. A stray space or a fullwidth character no longer hides a book you own
  • Tags are searchable — topic words find books tagged with them, not just title matches
  • The search modal no longer flashes "No books found" while results are still on the way

The story so far

  • The reader's recap summarizes every chapter up to your reading position, generating missing summaries on demand
  • Summaries got better across the board: they now recount the story directly instead of describing it, low-quality ones are detected and regenerated, and endnotes, acknowledgements and image credits are no longer treated as story content

Metadata keeps growing

  • Two new sources: 金石堂 and Pubu — eight plugins total, and Pubu supplies ratings
  • 博客來 learned title search (it was ISBN-only), and a manual refresh now retries sources that previously reported "not found"
  • CJK title matching is subtitle-aware — a rewritten subtitle no longer sinks the whole match

iOS and reader fixes

  • The on-screen keyboard now hides the bottom bars instead of pushing them mid-screen, and the tab bar no longer vanishes after a search → book → back round trip
  • Text selection no longer drifts off the pressed word in books with unusual stylesheets
  • Deleting a book returns you to its library, and Chinese published dates render properly spaced

Upgrade notes

  • Three database migrations — applied automatically by the migrate service on startup
  • If you run a custom reverse proxy (not the bundled nginx), add a /mcp location to reach the MCP endpoint — see nginx/nginx.conf for the reference block