DATE:
AUTHOR:
PowerSync Product Team
Node.js SDK

Node.js Client SDK [Beta]: v0.8.1

DATE:
AUTHOR: PowerSync Product Team

We are pleased to announce the release of version 0.8.1 of the PowerSync Node.js client SDK.

See the full changelog below.

Have any questions or feedback? Chat with us and the PowerSync community on Discord.

Changelog

v0.8.1 - 2025-07-30

  • [ADDED] Incremental and differential watched queries implementation. Learn more in the docs. (PR #614)

  • [ADDED] @powersync/adapter-sql-js to support SQL.js. (PR #647)

  • [FIXED] A bug where a WebSocket connection timeout could cause an uncaught exception. (PR #671)

  • [FIXED] A warning about raw tables being used when they're not. (PR #673)

v1.8.0 - 2025-07-17

  • [ADDED] Experimental support for raw SQLite tables, giving you full control over the table structure to sync into.
    While PowerSync manages tables as JSON views by default, raw tables have to be created by the application
    developer. For more information about raw tables, see the release notes. (PR #654)

  • [IMPROVED] Propagate logger from PowerSyncDatabase to streaming sync and remote implementations, and tweak some log messages. (PR #659)

  • [IMPROVED] Updated the powersync-sqlite-core extension to v0.4.2. (PR #656)

  • [FIXED] Sync stream delays during CRUD upload. (PR #661)

  • [INTERNAL] Removed shared mutex implementation of readLock and writeLock. (PR #662)

v0.7.1 - 2025-07-08

  • [FIXED] Compilation error due to broken import in SyncProgress.d.ts (PR #657)

v0.7.0 - 2025-07-07

  • [IMPROVED] Added a CommonJS build for @powersync/commonand re-ordered exports so require() loads the new .cjs bundle instead of the ESM build. (PR #644)

  • [IMPROVED] WebSocket keepalive tracking: treat any message as activity, extend lifetime to 90s, and defer BSON parsing which reduces keepalive errors on slow or busy connections. (PR #648)

  • Several fixes on the experimental Rust-based sync client:

    • [FIXED] After reconnecting, the sync client now properly uploads CRUD changes queued while offline; includes DataStream tweaks to allow inserting data while blocked on lowWater. (PR #650)

    • [FIXED] The sync client reports correct lastSyncedAt by converting UTC seconds to milliseconds, fixing the incorrect “1970” timestamps. (PR #649)

    • [FIXED] The sync client’s connect() promise no longer resolves before a connection was made. (PR #643)

  • [INTERNAL] Removed unused compaction logic. (PR #639)

v0.6.0 - 2025-06-18

  • [ADDED] An experimental sync client delivering improved sync performance. Learn more about it in the release notes.

  • [IMPROVED] Updated the powersync-sqlite-core extension to v0.4.0.

  • [FIXED] Include metadata and previous values when serializing CRUD entries to JSON. (PR #631)

For earlier changes, see CHANGELOG.md on GitHub.

Powered by LaunchNotes