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.
Fixes Turbo's handling of partial nonblocking writes during large uploads. Temporary timeout/wantwrite/wantread results now preserve the sent-byte count and retry the remaining bytes instead of closing the connection. This addresses a transport defect consistent with the history-upload HTTP 499 responses observed in production while smaller highlight uploads succeeded.
The workaround applies only inside the background upload process. Real socket errors still fail; request deadlines and TLS verification remain enabled. Transport tests force partial and zero-byte writes and verify exact delivery of a large body. The original Turbo method was separately reproduced closing on the same retryable condition. Device confirmation remains necessary.
Connection error codes and messages remain available under CrossPoint Sync → Last sync result.
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.