Skip to content

v1.7.0 — Automatic Zotero sync

Latest

Choose a tag to compare

@rainhuang0220 rainhuang0220 released this 08 Sep 07:43
· 2 commits to main since this release

Automatic near-real-time Zotero synchronization and live catalog refresh.

What changed

  • A background daemon polls Zotero Last-Modified-Version, debounces writes, then reconciles the configured collection. Startup, a 5-minute reconcile, and sleep/wake catch-up cover missed events.
  • The previous LaunchAgent died on transient network errors (thousands of exit-1 respawns). The process now retries instead of exiting, and launchd uses an isolated venv plus crash-only KeepAlive.
  • wepaper daemon install|uninstall|status and wepaper status show whether automatic sync is alive. The plist does not embed the sync token.
  • Public GET /api/v1/library/version. An already-open catalog tab updates in place within a few seconds and keeps search/filters. Visibility/focus runs an immediate check.

wepaper sync --once remains for diagnostics and repair. It is not the normal workflow.

This is interval-based (seconds), not sub-100ms realtime.