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: Renameloggersparameter tologgerfor 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.