Install by extracting crosspoint-koreader.zip into KOReader's plugins folder and restarting KOReader. The plugin is now named CrossPoint Sync, with Last sync result in its menu. Existing account settings are preserved.
This update exposes the network client's actual error code and message in CrossPoint Sync → Last sync result for both history and annotation uploads. It replaces the generic connection-failed message so DNS, TLS and timeout problems can be distinguished.
This is a diagnostic update, not a confirmed fix for the reported device connection failure. After installing, retry sync and include the full Last sync result when reporting the problem. TLS verification remains enabled.
Includes the 0.2.3 checkpoint compatibility fix and the CrossPoint Sync rename.
After one-time setup, reading statistics, highlights, notes and bookmarks upload automatically after successful Progress sync to the same CrossPoint server and account. Manual full-history sync is also available.
Annotations upload from the open book, including edits and deletions. Open each older book and push progress to backfill its annotations. Annotation sync is upload-only; downloading annotations into KOReader and firmware integration are not included.
Fixes the UI freeze in plugin 0.2.1: uploads now run in a separate background process with Turbo UI mode enabled or disabled. Slow requests no longer occupy the reading UI. Suspend cancels uploads, stuck jobs have a five-minute deadline, and acknowledged batches are checkpointed for retries. TLS certificate verification remains enabled.
Validated with Lua/LuaJIT sync checks and real-process responsiveness tests covering delayed work, cancellation, worker crashes, deadlines and checkpoint recovery. Full KOReader emulator and real-device testing are still needed.
Use CrossPoint Sync server v0.2.0 or newer for this release. Plugin installation alone does not update the server.