Releases: powersync-ja/powersync.dart
powersync-v1.16.1
Release powersync-v1.16.1
- Web: Fix decoding sync streams on status.
powersync-v1.16.0
Release powersync-v1.16.0
- Add getCrudTransactions()returning a stream of completed transactions for uploads.
- Add experimental support for sync streams.
- Add new attachments helper implementation in package:powersync_core/attachments/attachments.dart.
- Add SwiftPM support.
powersync-v1.15.2
Release powersync-v1.15.2
- Fix excessive memory consumption during large sync (#318).
powersync-v1.15.1
Release powersync-v1.15.1
- Support latest versions of package:sqlite3andpackage:sqlite_async.
- Stream client: Improve disconnect()while a connection is being opened.
- Stream client: Support binary sync lines with Rust client and compatible PowerSync service versions.
- Sync client: Improve parsing error responses.
powersync-v1.15.0
Release powersync-v1.15.0
- Update the PowerSync core extension to 0.4.2.
- Add support for raw tables, which are user-managed
 regular SQLite tables instead of the JSON-based views managed by PowerSync.
powersync-v1.14.1
Release powersync-v1.14.1
- Rust client: Fix uploading local writs after reconnect.
- PowerSyncDatabase.withDatabase: Rename- loggersparameter to- loggerfor consistency.
- Fix parsing HTTP errors for sync service unavailability.
powersync-v1.14.0
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
Release powersync-v1.13.1
- Use package:httpinstead ofpackage:fetch_clienton 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 SyncOptionsclass instead.
- Fix sync progress report after a compaction or defragmentation on the sync service.
powersync-v1.13.0
Release powersync-v1.13.0
- Report real-time progress information about downloads through SyncStatus.downloadProgress.
- Add trackPreviousValuesoption onTablewhich setsCrudEntry.previousValuesto previous values on updates.
- Add trackMetadataoption onTablewhich adds a_metadatacolumn that can be used for updates.
 The configured metadata is available throughCrudEntry.metadata.
- Add ignoreEmptyUpdatesoption which skips creating CRUD entries for updates that don't change any values.
powersync-v1.12.4
Release powersync-v1.12.4
- Fix deadlock when calling connect()immediately after opening a database. The issue was introduced in version 1.12.3.