Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: crosspoint-reader/calibre-plugins
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.2.3
Choose a base ref
...
head repository: crosspoint-reader/calibre-plugins
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.2.4
Choose a head ref
  • 3 commits
  • 5 files changed
  • 1 contributor

Commits on Jun 21, 2026

  1. Configuration menu
    Copy the full SHA
    604c723 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8ccfb27 View commit details
    Browse the repository at this point in the history
  3. Mark library books as on-device via a persistent metadata cache

    Calibre marks a library book on-device by matching the device book list,
    primarily by uuid. Until now books() returned only a filename-derived
    title (no uuid/authors) unless the slow Fetch-metadata option was on, so
    the on-device indicator only appeared right after sending.
    
    Add a small persistent per-device cache (lpath -> uuid/title/authors)
    populated when books are sent and read back on connect, so a book sent
    from this machine is recognized instantly — and marked on-device —
    without re-downloading the EPUB. Entries are pruned on delete and when
    files vanish from the device. Cache keys are normalized to the device's
    forward-slash path form for cross-platform consistency. Fetch-metadata
    still covers files never sent from this machine.
    itsthisjustin committed Jun 21, 2026
    Configuration menu
    Copy the full SHA
    40acf51 View commit details
    Browse the repository at this point in the history
Loading