powersync_core
PowerSync Dart SDK - sync engine for building local-first apps.
1.8.0
11K downloads/mo
#2864 most downloaded on pub.dev
powersync-ja/powersync.dart
What this package is like to depend on
Last release 5 months ago
05 Mar 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 22 of 22 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
22 releases · first in 2024
5 releases in the last 12 months
see the full history below
Release timeline
22 releases · Nov 2024 to Mar 2026Releases
latest 22-
1.8.005 Mar 2026Release notes
Open source →- Add
RawTable.inferredconstructor, which can be used to specify raw tables without manualputanddeletestatements.
- Add
-
1.7.012 Dec 2025Release notes
Open source → -
1.6.226 Nov 2025 -
1.6.106 Oct 2025Release notes
Open source →-
Web: Fix decoding sync streams on status.
-
DOCS: Point to uses in example. (4f4da24e)
-
-
1.6.002 Oct 2025Release notes
Open source →- 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.
- Add support for compiling
powersync_corewithbuild_web_compilers.
- Add
-
1.5.214 Aug 2025 -
1.5.111 Aug 2025Release notes
Open source →- 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.
- Support latest versions of
-
1.5.017 Jul 2025Release notes
Open source →- 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.
- Update the PowerSync core extension to
-
1.4.114 Jul 2025Release notes
Open source →- Rust client: Fix uploading local writes after reconnect.
PowerSyncDatabase.withDatabase: Renameloggersparameter tologgerfor consistency.- Fix parsing HTTP errors for sync service unavailability.
-
1.4.019 Jun 2025Release notes
Open source →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
SyncOptionsto theconnectmethod: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!
-
1.3.103 Jun 2025Release notes
Open source →- 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.
- Use
-
1.3.008 May 2025Release notes
Open source →- 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.
- Report real-time progress information about downloads through
-
1.2.425 Apr 2025Release notes
Open source →- Fix deadlock when
connect()is called immediately after opening a database.
- Fix deadlock when
-
1.2.323 Apr 2025Release notes
Open source →- 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.
-
1.2.211 Mar 2025 -
1.2.107 Mar 2025 -
1.2.003 Mar 2025 -
1.1.318 Feb 2025Release notes
Open source →- Add explicit casts in sync service, avoiding possible issues with dart2js optimizations.
-
1.1.229 Jan 2025Release notes
Open source →- Web: Support running in contexts where web workers are unavailable.
- Web: Fix sync worker logs not being disabled.
powersync_sqlcipher: Web support.
-
1.1.116 Jan 2025 -
1.1.006 Jan 2025Release notes
Open source →- Increase limit on number of columns per table to 1999.
- Avoid deleting the $local bucket on connect().
-
1.0.012 Nov 2024Release notes
Open source →- Dart library for Powersync for use cases such as server-side Dart or non-Flutter Dart environments initial release.