- DATE:
- AUTHOR:
- PowerSync Product Team
Node.js Client SDK [Beta]: v0.8.1
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
andwriteLock
. (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/common
and re-orderedexports
sorequire()
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 onlowWater
. (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.