Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Feb 17:04
· 68 commits to main since this release

[0.3.0] - 2026-02-11

Breaking change

This version uses Hardcover's slug as the identifier rather than its id. This behavior aligns with the existing Hardcover plugin.

Bug Fixes

  • Use svg in readme
  • Handle bool column type in sync-from apply
  • Allow 'Add books not in Calibre' checkbox when books are selected
  • Deduplicate user_books and improve sync-from status messages
  • Clean old builds before creating new zip in bundle script
  • Move cancel button before link in link-book dialog

Documentation

  • Update changelog for v0.3.0

Features

  • Add is_read boolean column synced from reading status
  • Add version string to UI
  • Make sync-from-Hardcover selection-aware and targeted
  • Multi-book linking with auto-link and deferred writes
  • Switch hardcover identifier from numeric ID to slug

Refactoring

  • Add config helpers and type annotations
  • Add API helpers and ListBookMembership model
  • Deduplicate GraphQL query definitions
  • Simplify sync logic with shared base and helpers
  • Simplify matcher ISBN and slug lookups
  • Clean up action.py imports and annotations
  • Extract HardcoverDialogBase and simplify dialogs

Testing

  • Expand coverage for api, cache, matcher, and sync
  • Add 51 tests for sync-to changes, truncation, and list memberships