What's changing: The JS SDKs gain an opt-in replacement for the /write-checkpoint2.json write-checkpoint protocol: a new POST /sync/checkpoint-request endpoint that fixes two correctness issues in the old sequence-based approach (state that could never be deleted, and disruption when a client switches (device_id, user_id)). This is preparatory protocol work only. Per the PR author, it does not add the client-facing Checkpoint Requests feature (requestCheckpoint()/waitForSync()) to the JS SDKs; that is planned as a separate follow-up PR. It also adds an optional postCheckpointRequest method to backend connectors, for custom checkpoint requests.
High priority — existing docs are now inaccurate or incomplete
- Sync Catch-Up (Checkpoint Requests) (
client-sdks/advanced/checkpoint-requests.mdx → https://docs.powersync.com/client-sdks/advanced/checkpoint-requests) — the page's opening Warning reads: "Checkpoint requests are an alpha API and may change. Client support is currently available for Swift and requires PowerSync Service version 1.24.0 or later. Support for the JavaScript SDKs is in progress, and other SDKs will follow." That link now points to a merged PR, but the PR itself does not add JS support for requestCheckpoint()/checkpoint requests — its author explicitly deferred that to a follow-up PR. A reader who follows the "in progress" link and sees it merged could conclude JS support has shipped, when it has not.
For reviewer consideration — worth documenting
- The PR adds an optional
postCheckpointRequest method to JS PowerSyncBackendConnector implementations, mirroring the CustomCheckpointRequestConnector.postCheckpointRequest pattern the checkpoint-requests page already documents for Swift (its "Swift Connector" section). No page documents this for JS yet. Once the actual JS checkpoint-requests feature lands (the deferred follow-up this PR mentions), a "JavaScript Connector" section analogous to the existing Swift one would be needed.
Related: #543 (closed 2026-08-12) covered the service-side /sync/checkpoint-request endpoint (powersync-service#696). This PR is the JS client's adoption of that same protocol groundwork — a different source PR and a different angle (client-side opt-in and connector changes), not a duplicate of that issue.
Source PR: powersync-ja/powersync-js#1072. Merged 2026-08-18.
Filed automatically by Claude Code (claude-sonnet-5). A human must verify the scope, prepare the docs PR, and publish it only once this update has been released.
What's changing: The JS SDKs gain an opt-in replacement for the
/write-checkpoint2.jsonwrite-checkpoint protocol: a newPOST /sync/checkpoint-requestendpoint that fixes two correctness issues in the old sequence-based approach (state that could never be deleted, and disruption when a client switches(device_id, user_id)). This is preparatory protocol work only. Per the PR author, it does not add the client-facing Checkpoint Requests feature (requestCheckpoint()/waitForSync()) to the JS SDKs; that is planned as a separate follow-up PR. It also adds an optionalpostCheckpointRequestmethod to backend connectors, for custom checkpoint requests.High priority — existing docs are now inaccurate or incomplete
client-sdks/advanced/checkpoint-requests.mdx→ https://docs.powersync.com/client-sdks/advanced/checkpoint-requests) — the page's opening Warning reads: "Checkpoint requests are an alpha API and may change. Client support is currently available for Swift and requires PowerSync Service version 1.24.0 or later. Support for the JavaScript SDKs is in progress, and other SDKs will follow." That link now points to a merged PR, but the PR itself does not add JS support forrequestCheckpoint()/checkpoint requests — its author explicitly deferred that to a follow-up PR. A reader who follows the "in progress" link and sees it merged could conclude JS support has shipped, when it has not.For reviewer consideration — worth documenting
postCheckpointRequestmethod to JSPowerSyncBackendConnectorimplementations, mirroring theCustomCheckpointRequestConnector.postCheckpointRequestpattern the checkpoint-requests page already documents for Swift (its "Swift Connector" section). No page documents this for JS yet. Once the actual JS checkpoint-requests feature lands (the deferred follow-up this PR mentions), a "JavaScript Connector" section analogous to the existing Swift one would be needed.Related: #543 (closed 2026-08-12) covered the service-side
/sync/checkpoint-requestendpoint (powersync-service#696). This PR is the JS client's adoption of that same protocol groundwork — a different source PR and a different angle (client-side opt-in and connector changes), not a duplicate of that issue.Source PR: powersync-ja/powersync-js#1072. Merged 2026-08-18.
Filed automatically by Claude Code (
claude-sonnet-5). A human must verify the scope, prepare the docs PR, and publish it only once this update has been released.