Skip to content

Releases: powersync-ja/powersync.dart

powersync-v1.14.0

19 Jun 15:53
Compare
Choose a tag to compare

Release powersync-v1.14.0

Add a new sync client implementation written in Rust instead of Dart. While
this client is still experimental, we intend to make it the default in the
future. The main benefit of this client is faster sync performance, but
upcoming features will also require this client.
We encourage interested users to try it out by passing SyncOptions to the
connect method:

database.connect(
  connector: YourConnector(),
  options: const SyncOptions(
    syncImplementation: SyncClientImplementation.rust,
  ),
);

Switching between the clients can be done at any time without compatibility
issues. If you run into issues with the new client, please reach out to us!

powersync-v1.13.1

03 Jun 13:52
Compare
Choose a tag to compare

Release powersync-v1.13.1

  • Use package:http instead of package:fetch_client on the web (since the former now uses fetch as well).
  • Allow disconnecting in the credentials callback of a connector.
  • Deprecate retry and CRUD upload durations as fields and independent parameters. Use the new SyncOptions class instead.
  • Fix sync progress report after a compaction or defragmentation on the sync service.

powersync-v1.13.0

08 May 07:30
Compare
Choose a tag to compare

Release powersync-v1.13.0

  • Report real-time progress information about downloads through SyncStatus.downloadProgress.
  • Add trackPreviousValues option on Table which sets CrudEntry.previousValues to previous values on updates.
  • Add trackMetadata option on Table which adds a _metadata column that can be used for updates.
    The configured metadata is available through CrudEntry.metadata.
  • Add ignoreEmptyUpdates option which skips creating CRUD entries for updates that don't change any values.

powersync-v1.12.4

25 Apr 10:24
Compare
Choose a tag to compare

Release powersync-v1.12.4

  • Fix deadlock when calling connect() immediately after opening a database. The issue was introduced in version 1.12.3.

powersync-v1.12.3

23 Apr 07:08
Compare
Choose a tag to compare

Release powersync-v1.12.3

This updates powersync_core to version 1.2.3, which includes these changes:

  • Introduce locks to avoid duplicate sync streams when multiple instances of the same database are opened.
  • Refactor connect / disconnect internally.
  • Warn when multiple instances of the same database are opened.
  • Fix race condition causing data not to be applied while an upload is in progress.
  • Web: Fix token invalidation logic when a sync worker is used.

powersync-v1.12.2

11 Mar 14:18
Compare
Choose a tag to compare

Release powersync-v1.12.2

  • Update a dependency to the latest release.

powersync-v1.12.1

07 Mar 11:59
Compare
Choose a tag to compare

Release powersync-v1.12.1

  • Update a dependency to the latest release.

powersync-v1.12.0

03 Mar 09:48
Compare
Choose a tag to compare

Release powersync-v1.12.0

  • Support bucket priorities and partial syncs.

powersync-v1.11.3

18 Feb 08:23
Compare
Choose a tag to compare

Release powersync-v1.11.3

  • Update a dependency to the latest release.

powersync-v1.11.2

29 Jan 10:05
Compare
Choose a tag to compare

Release powersync-v1.11.2

  • Web: Support running in contexts where web workers are unavailable.
  • Web: Fix sync worker logs not being disabled.
  • powersync_sqlcipher: Web support.