PackageTrack
Sign in Get early access

powersync

PowerSync Dart and Flutter SDK. Sync Postgres, MongoDB, MySQL or SQL Server with SQLite in your app

2.3.3 31K downloads/mo #1840 most downloaded on pub.dev powersync-ja/powersync.dart

What this package is like to depend on

Last release 27 days ago

28 Jul 2026

Ships fairly regularly

a new release about every 4 weeks

Nearly every release is documented

notes for 71 of 71 stable releases

4 versions withdrawn

withdrawn after publishing

3 years old

93 releases · first in 2023

15 releases in the last 12 months

see the full history below

Release timeline

93 releases · Feb 2023 to Jul 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 93
  1. 2.3.3 28 Jul 2026
    Release notes

    Release powersync-v2.3.3

    • Restore the ability to call disconnect() on closed databases.
    • Internal: Update PowerSync SQLite core extension to latest version.
    Open source →
    Release notes
    • Restore the ability to call disconnect() on closed databases.
    • Internal: Update PowerSync SQLite core extension to latest version.
    Open source →
  2. 2.3.2 23 Jul 2026
    Release notes

    Release powersync-v2.3.2

    • Fix state after calling disconnect() not consistently representing the correct sync status.
    Open source →
    Release notes
    • Fix state after calling disconnect() not consistently representing the correct sync status.
    Open source →
  3. 2.3.1 22 Jun 2026
    Release notes

    Release powersync-v2.3.1

    • Fix BucketStorage.select() acquiring a write lock for read-only queries.
    • Restore SQLCipher support on native platforms.
    Open source →
    Release notes
    • Fix BucketStorage.select() acquiring a write lock for read-only queries.
    • Restore SQLCipher support on native platforms.
    Open source →
  4. 2.3.0 10 Jun 2026
    Release notes
    • Improve tab close detection for shared sync worker in #425
    • Support custom HTTP clients in #424

    Full Changelog: powersync-v2.2.0...powersync-v2.3.0

    Open source →
    Release notes
    • Add SyncOptions.httpClient to SyncOptions. It can be set to make PowerSync use a custom HTTP client when connecting to the PowerSync Service.
    • Support sqlite3_web versions 0.9.x.
    Open source →
  5. 2.2.0 27 May 2026
    Release notes

    Release powersync-v2.2.0

    • Fix disconnect() call leaving stale database isolates behind.
    • Web: Update to SQLite 3.53.1.
    • Web: Support OPFS-based file systems in Safari without additional headers. Remember to update the web worker with dart run powersync:setup_web after upgrading.
    • Support latest versions of package:hooks and package:code_assets.
    Open source →
    Release notes
    • Fix disconnect() call leaving stale database isolates behind.
    • Web: Update to SQLite 3.53.1.
    • Web: Support OPFS-based file systems in Safari without additional headers.
    • Support latest versions of package:hooks and package:code_assets.
    Open source →
  6. 2.1.0 05 May 2026
    Release notes

    Release powersync-v2.1.0

    • Add a DevTools extension to inspect running PowerSync databases in your app.
    Open source →
    Release notes
    • Add a DevTools extension to inspect running PowerSync databases in your app.
    Open source →
  7. 2.0.2 29 Apr 2026
    Release notes

    Release powersync-v2.0.2

    • Update PowerSync SQLite core extension to version 0.4.13.
    • Fix changes in active Sync Stream subscriptions causing a reconnect delay.
    Open source →
    Release notes
    • Update PowerSync SQLite core extension to version 0.4.13.
    • Fix changes in active Sync Stream subscriptions causing a reconnect delay.
    Open source →
  8. 2.0.1 14 Apr 2026
    Release notes

    Release powersync-v2.0.1

    • Fix documentation not generating.
    Open source →
    Release notes
    • Fix documentation not generating.
    Open source →
  9. 2.0.0 13 Apr 2026
    Release notes

    Release powersync-v2.0.0

    • Upgrade sqlite packages: Version 3.x of sqlite3, 0.6.x of sqlite3_web, 0.14.x of sqlite_async.
      • Remember to download updated db workers and sqlite3.wasm files after upgrading!
      • Breaking: Remove package:powersync/sqlite3_open.dart, since SQLite is now loaded through build hooks exclusively.
      • Breaking: Remove AbstractPowerSyncOpenFactory and PowerSyncOpenFactory. If you want to customize how databases
        are opened, use conditional imports for package:powersync/native.dart and package:powersync/web.dart to extend
        NativePowerSyncOpenFactory or WebPowerSyncOpenFactory, respectively.
      • Improve performance of native databases.
      • Native databases can now be opened on multiple isolates or Flutter engines (e.g. for background tasks).
        They will automatically share write locks and table updates. Note that only one instance may connect to the PowerSync service though.
      • For Chrome browsers, we now use OPFS by default instead of IndexedDB. This improves performance. Existing databases are still loaded from IndexedDB.
      • The maxReaders parameter on PowerSyncDatabase constructors is no longer functional, set that parameter on
        SqliteOptions instead.
      • Add watchUnthrottled and onChangeUnthrottled as variants of watch and onChange that only take backpressure
        from paused subscriptions into account withut using a fixed delay.
      • Add abortableReadLock and abortableWriteLock, which can be used to acquire a read/write context with a flexible
        abort signal instead of a fixed timeout.
    • Breaking: The powersync_core, powersync_sqlcipher and powersync_flutter_libs packages have been removed.
      The powersync package now provides the entire SDK for all platforms (both for Flutter and standalone Dart apps).
    • Breaking: The powersync_sleep and powersync_connection_name SQL functions have been removed. Also, it is
      no longer possible to define additional user-defined functions in Dart.
    • Add encryption support to the powersync package (see the EncryptionOptions class for details).
    • Remove the legacy Dart sync client. The new Rust client has been the default since version 1.17.0.
    • Deprecate re-exports of other packages (package:powersync/sqlite_async.dart, package:powersync/sqlite3_common.dart,
      package:powersync/sqlite3.dart). Instead, add a dependency on the respective package and import it directly.
    • Remove powersync_sync.worker.js. powersync_db.worker.js now covers both database access and sync.
    • Fix sync isolate retry loop (#397).
    Open source →
    Release notes
    • Upgrade sqlite packages: Version 3.x of sqlite3, 0.6.x of sqlite3_web, 0.14.x of sqlite_async.
      • Remember to download updated db workers and sqlite3.wasm files after upgrading!
      • Breaking: Remove package:powersync/sqlite3_open.dart, since SQLite is now loaded through build hooks exclusively.
      • Breaking: Remove AbstractPowerSyncOpenFactory and PowerSyncOpenFactory. If you want to customize how databases are opened, use conditional imports for package:powersync/native.dart and package:powersync/web.dart to extend NativePowerSyncOpenFactory or WebPowerSyncOpenFactory, respectively.
      • Improve performance of native databases.
      • Native databases can now be opened on multiple isolates or Flutter engines (e.g. for background tasks). They will automatically share write locks and table updates. Note that only one instance may connect to the PowerSync service though.
      • For Chrome browsers, we now use OPFS by default instead of IndexedDB. This improves performance. Existing databases are still loaded from IndexedDB.
      • The maxReaders parameter on PowerSyncDatabase constructors is no longer functional, set that parameter on SqliteOptions instead.
      • Add watchUnthrottled and onChangeUnthrottled as variants of watch and onChange that only take backpressure from paused subscriptions into account withut using a fixed delay.
      • Add abortableReadLock and abortableWriteLock, which can be used to acquire a read/write context with a flexible abort signal instead of a fixed timeout.
    • Breaking: The powersync_core, powersync_sqlcipher and powersync_flutter_libs packages have been removed. The powersync package now provides the entire SDK for all platforms (both for Flutter and standalone Dart apps).
    • Breaking: The powersync_sleep and powersync_connection_name SQL functions have been removed. Also, it is no longer possible to define additional user-defined functions in Dart.
    • Add encryption support to the powersync package (see the EncryptionOptions class for details).
    • Remove the legacy Dart sync client. The new Rust client has been the default since version 1.17.0.
    • Deprecate re-exports of other packages (package:powersync/sqlite_async.dart, package:powersync/sqlite3_common.dart, package:powersync/sqlite3.dart). Instead, add a dependency on the respective package and import it directly.
    • Remove powersync_sync.worker.js. powersync_db.worker.js now covers both database access and sync.
    • Fix sync isolate retry loop (#397).
    Open source →
  10. 2.0.0-wip.0 10 Apr 2026 pre-release

    Nothing published for this version

  11. 1.18.0 05 Mar 2026
    Release notes
    • Add RawTable.inferred constructor, which can be used to specify raw tables without manual put and delete statements.
    • Update PowerSync SQLite core extension to version 0.4.11.
    Open source →
  12. 1.17.0 12 Dec 2025
    Release notes
    Open source →
  13. 1.16.2 26 Nov 2025
    Release notes
    • Support latest version of sqlite_async.
    Open source →
  14. 1.16.1 06 Oct 2025
    Release notes
    • Web: Fix decoding sync streams on status.
    Open source →
  15. 1.16.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.
    Open source →
  16. 1.15.2 14 Aug 2025
    Release notes
    • Fix excessive memory consumption during large sync.
    Open source →
  17. 1.15.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 →
  18. 1.15.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 →
  19. 1.14.1 14 Jul 2025
    Release notes
    • Rust client: Fix uploading local writs after reconnect.
    • PowerSyncDatabase.withDatabase: Rename loggers parameter to logger for consistency.
    • Fix parsing HTTP errors for sync service unavailability.
    Open source →
  20. 1.14.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 →
  21. 1.13.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 →
  22. 1.13.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 →
  23. 1.12.4 25 Apr 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
  24. 1.12.3 23 Apr 2025
    Release notes

    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.
    Open source →
  25. 1.12.2 11 Mar 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
  26. 1.12.1 07 Mar 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
  27. 1.12.0 03 Mar 2025
    Release notes
    • Support bucket priorities and partial syncs.
    Open source →
  28. 1.11.3 18 Feb 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
  29. 1.11.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 →
  30. 1.11.1 16 Jan 2025
    Release notes
    • Fix statusStream emitting the same sync status multiple times.
    Open source →
  31. 1.11.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 →
  32. 1.10.0 12 Nov 2024
    Release notes
    • This package now uses the powersync_core package to provide its base functionality.
    Open source →
  33. 1.9.3 11 Nov 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  34. 1.9.2 06 Nov 2024
    Release notes
    • [Web] Automatically flush IndexedDB storage to fix durability issues
    Open source →
  35. 1.9.1 04 Nov 2024
    Release notes
    • Flutter Web Beta release
    Open source →
  36. 1.9.0 01 Nov 2024
    Release notes
    • FEAT: Use a sync worker for web that offloads the task of synchronizing databases to a separate worker, allowing it to be coordinated across tabs even when the database itself is not in a shared worker.
    Open source →
  37. 1.8.9 31 Oct 2024
    Release notes
    • FIX: issue where CRUD uploads were not triggered when the SDK reconnected to the PowerSync service after being offline.
    Open source →
  38. 1.8.8 22 Oct 2024
    Release notes
    • Update dependency powersync_flutter_libs
    Open source →
  39. 1.8.7 17 Oct 2024
    Release notes
    • FIX: Validate duplicate table names. (47f71888)
    Open source →
  40. 1.8.6 14 Oct 2024
    Release notes
    • Update dependency sqlite_async to v0.9.0
    Open source →
  41. 1.8.5 14 Oct 2024
    Release notes
    • Update dependency powersync_flutter_libs
    Open source →
  42. 1.8.4 01 Oct 2024
    Release notes
    • FEAT: Added a warning if connector uploadData functions don't process CRUD items completely.
    Open source →
  43. 1.8.3 30 Sep 2024
    Release notes
    • FIX: Pass maxReaders parameter to PowerSyncDatabase.withFactory().
    Open source →
  44. 1.8.2 09 Sep 2024
    Release notes
    • Added refreshSchema(), allowing queries and watch calls to work against updated schemas.
    Open source →
  45. 1.8.1 09 Sep 2024
    Release notes
    • Fix powersync_flutter_libs dependency
    Open source →
  46. 1.8.0 06 Sep 2024 withdrawn
    Release notes
    • Requires journeyapps/powersync-service v0.5.0 or later when self-hosting
    • Use powersync-sqlite-core v0.2.1
    • Customize User-Agent header
    • Add client_id parameter to sync requests
    • Persist lastSyncedAt
    • Emit update notifications for watch queries on disconnectAndClear()
    • Validate that the powersync-sqlite-core version number is in a compatible range of ^0.2.0
    • Always cast target_op (write checkpoints) to ensure it's an integer
    • Sync optimizations for MOVE and REMOVE operations
    Open source →
  47. 1.7.0 23 Aug 2024
    Release notes
    • FEAT: Include schema validation check
    • FEAT: Include new table check for maximum number of columns allowed
    Open source →
  48. 1.6.7 21 Aug 2024
    Release notes
    • CHORE: Update dependency powersync_flutter_libs
    Open source →
  49. 1.6.6 21 Aug 2024 withdrawn
    Release notes
    • CHORE: Update dependency powersync_flutter_libs
    Open source →
  50. 1.6.5 20 Aug 2024 withdrawn
    Release notes
    • CHORE: Update dependency powersync_flutter_libs
    Open source →
  51. 1.6.4 06 Aug 2024
    Release notes
    • FIX: hasSynced status should be reset after disconnectAndClear has been called. (5e12a079)
    Open source →
  52. 1.6.3 31 Jul 2024
    Release notes
    • FIX: Move JS to dev dependencies and lower version range ">=0.6.7 <0.8.0"
    Open source →
  53. 1.6.2 30 Jul 2024
    Release notes
    • FEAT: Introduces a custom script to download the sqlite3 wasm and powersync worker files. The command dart run powersync:setup_web must be run in the application's folder.
    Open source →
  54. 1.6.1 29 Jul 2024
    Release notes
    • FIX: Reintroduce waitForFirstSync.
    Open source →
  55. 1.6.0 25 Jul 2024
    Release notes
    • Web support is now included in the standard release but remains in alpha. Web support may have some limitations or bugs.
    Open source →
  56. 1.6.0-alpha.1 18 Jul 2024 pre-release
    Release notes
    • Added support for client parameters when connecting.
    • Fix watch query parameter triggerOnTables to prepend powersync view names.
    • Upgrade dependency sqlite_async to version 0.8.1.
    • Fix issue where hasSynced is cleared when offline.
    Open source →
  57. 1.5.5 16 Jul 2024
    Release notes
    • Fix issue where hasSynced is cleared when offline.
    Open source →
  58. 1.5.4 15 Jul 2024
    Release notes
    • Fix watch query parameter triggerOnTables to prepend powersync view names.
    • Upgrade dependency sqlite_async to version 0.8.1.
    Open source →
  59. 1.5.3 10 Jul 2024
    Release notes
    • Added support for client parameters when connecting.
    Open source →
  60. 1.5.2 03 Jul 2024
    Release notes
    • Refactor waitForFirstSync() to iterate through the stream and remove the use of a Future.
    • Fix sync connection not immediately closed when calling db.disconnect() (#114).
    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