PackageTrack
Sign in Get early access

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 2026
2025 2026
Release Pre-release

Releases

latest 22
  1. 1.8.0 05 Mar 2026
    Release notes
    • Add RawTable.inferred constructor, which can be used to specify raw tables without manual put and delete statements.
    Open source →
  2. 1.7.0 12 Dec 2025
    Release notes
    Open source →
  3. 1.6.2 26 Nov 2025
    Release notes
    • Support latest version of sqlite_async.
    Open source →
  4. 1.6.1 06 Oct 2025
    Release notes
    • Web: Fix decoding sync streams on status.

    • DOCS: Point to uses in example. (4f4da24e)

    Open source →
  5. 1.6.0 02 Oct 2025
    Release notes
    • 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_core with build_web_compilers.
    Open source →
  6. 1.5.2 14 Aug 2025
    Release notes
    • Fix excessive memory consumption during large sync.
    Open source →
  7. 1.5.1 11 Aug 2025
    Release notes
    • Support latest versions of package:sqlite3 and package: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.
    Open source →
  8. 1.5.0 17 Jul 2025
    Release notes
    • 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.
    Open source →
  9. 1.4.1 14 Jul 2025
    Release notes
    • Rust client: Fix uploading local writes after reconnect.
    • PowerSyncDatabase.withDatabase: Rename loggers parameter to logger for consistency.
    • Fix parsing HTTP errors for sync service unavailability.
    Open source →
  10. 1.4.0 19 Jun 2025
    Release notes

    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!

    Open source →
  11. 1.3.1 03 Jun 2025
    Release notes
    • 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.
    Open source →
  12. 1.3.0 08 May 2025
    Release notes
    • 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.
    Open source →
  13. 1.2.4 25 Apr 2025
    Release notes
    • Fix deadlock when connect() is called immediately after opening a database.
    Open source →
  14. 1.2.3 23 Apr 2025
    Release notes
    • 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.
    Open source →
  15. 1.2.2 11 Mar 2025
    Release notes
    • Fix handling token invalidation on the web.
    Open source →
  16. 1.2.1 07 Mar 2025
    Release notes
    • Raise minimum version of core extension to 0.3.11.
    Open source →
  17. 1.2.0 03 Mar 2025
    Release notes
    • Support bucket priorities and partial syncs.
    Open source →
  18. 1.1.3 18 Feb 2025
    Release notes
    • Add explicit casts in sync service, avoiding possible issues with dart2js optimizations.
    Open source →
  19. 1.1.2 29 Jan 2025
    Release notes
    • Web: Support running in contexts where web workers are unavailable.
    • Web: Fix sync worker logs not being disabled.
    • powersync_sqlcipher: Web support.
    Open source →
  20. 1.1.1 16 Jan 2025
    Release notes
    • Fix statusStream emitting the same sync status multiple times.
    Open source →
  21. 1.1.0 06 Jan 2025
    Release notes
    • Increase limit on number of columns per table to 1999.
    • Avoid deleting the $local bucket on connect().
    Open source →
  22. 1.0.0 12 Nov 2024
    Release notes
    • Dart library for Powersync for use cases such as server-side Dart or non-Flutter Dart environments initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive