What's changing: The .NET SDK changes op IDs and write checkpoints from string to long throughout the CRUD/sync internals, affecting public signatures such as CrudBatch.Complete(long? checkpoint), CrudTransaction, IBucketStorageAdapter.UpdateLocalTarget, and StreamingSyncImplementation.GetWriteCheckpoint(). The same PR also changes PowerSyncDatabase.OnChange to return raw table names for changed tables instead of "friendly" view names, matching powersync-js behavior.
High priority — existing docs are now inaccurate or incomplete
None identified.
For reviewer consideration — worth documenting
- Op ID / write-checkpoint type change (
string → long) on the IPowerSyncBackendConnector.UploadData flow (GetNextCrudTransaction(), GetCrudBatch(), transaction.Complete(checkpoint)). This is a breaking change to the public .NET API surface. The .NET SDK Reference (client-sdks/reference/dotnet.mdx → https://docs.powersync.com/client-sdks/reference/dotnet), "3. Integrate with Your Backend" / UploadData section, doesn't currently show the checkpoint value's type, so nothing existing is wrong, but if a custom-write-checkpoint example is ever added for .NET (parallel to the TypeScript one in handling-writes/custom-write-checkpoints.mdx), it should use long.
PowerSyncDatabase.OnChange now returns raw table names (not view names) for changed tables. No page currently covers .NET's OnChange/watch changed-tables format at all — this would be new content if added to the .NET SDK Reference or Usage Examples page.
Source PR: powersync-ja/powersync-dotnet#89. Merged 2026-08-12.
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 .NET SDK changes op IDs and write checkpoints from
stringtolongthroughout the CRUD/sync internals, affecting public signatures such asCrudBatch.Complete(long? checkpoint),CrudTransaction,IBucketStorageAdapter.UpdateLocalTarget, andStreamingSyncImplementation.GetWriteCheckpoint(). The same PR also changesPowerSyncDatabase.OnChangeto return raw table names for changed tables instead of "friendly" view names, matchingpowersync-jsbehavior.High priority — existing docs are now inaccurate or incomplete
None identified.
For reviewer consideration — worth documenting
string→long) on theIPowerSyncBackendConnector.UploadDataflow (GetNextCrudTransaction(),GetCrudBatch(),transaction.Complete(checkpoint)). This is a breaking change to the public .NET API surface. The .NET SDK Reference (client-sdks/reference/dotnet.mdx→ https://docs.powersync.com/client-sdks/reference/dotnet), "3. Integrate with Your Backend" /UploadDatasection, doesn't currently show the checkpoint value's type, so nothing existing is wrong, but if a custom-write-checkpoint example is ever added for .NET (parallel to the TypeScript one inhandling-writes/custom-write-checkpoints.mdx), it should uselong.PowerSyncDatabase.OnChangenow returns raw table names (not view names) for changed tables. No page currently covers .NET'sOnChange/watch changed-tables format at all — this would be new content if added to the .NET SDK Reference or Usage Examples page.Source PR: powersync-ja/powersync-dotnet#89. Merged 2026-08-12.
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.