- cdb8993: Add
config.storage_versionconfiguration option. - Updated dependencies [9add445]
- Updated dependencies [17503d1]
- Updated dependencies [cdb8993]
- Updated dependencies [824e229]
- @powersync/service-core@1.20.6
- @powersync/service-sync-rules@0.35.1
- @powersync/lib-services-framework@0.9.4
- @powersync/service-jpgwire@0.21.18
- @powersync/lib-service-postgres@0.4.27
- b6a7896: Report errors from compiled sync plans.
- 756746c: Fix PSYNC_S2305 logging when parameter limit is exceeded.
- Updated dependencies [41875f7]
- Updated dependencies [afc9890]
- Updated dependencies [2b72c2a]
- Updated dependencies [4611a49]
- Updated dependencies [b6a7896]
- Updated dependencies [2b72c2a]
- Updated dependencies [756746c]
- @powersync/service-types@0.15.1
- @powersync/service-core@1.20.5
- @powersync/lib-services-framework@0.9.3
- @powersync/service-sync-rules@0.35.0
- @powersync/lib-service-postgres@0.4.26
- @powersync/service-jpgwire@0.21.17
- df451c6: Node 24.14.0 and other dependency upgrades.
- Updated dependencies [df451c6]
- Updated dependencies [dea1e00]
- Updated dependencies [ada86f2]
- Updated dependencies [11b4deb]
- @powersync/service-core@1.20.4
- @powersync/lib-service-postgres@0.4.25
- @powersync/service-sync-rules@0.34.1
- @powersync/lib-services-framework@0.9.2
- @powersync/service-jpgwire@0.21.16
- @powersync/service-core@1.20.3
- 4c92c24: [Internal] Add a createWriter() API to replace startBatch().
- Updated dependencies [224c35e]
- Updated dependencies [acf1486]
- Updated dependencies [391c5ef]
- Updated dependencies [7ee87d4]
- Updated dependencies [99de8be]
- Updated dependencies [9daf965]
- Updated dependencies [4c92c24]
- Updated dependencies [3d230c2]
- Updated dependencies [206633f]
- Updated dependencies [3a0627e]
- Updated dependencies [275fd5f]
- Updated dependencies [7ce1b8e]
- @powersync/service-sync-rules@0.34.0
- @powersync/service-core@1.20.2
- @powersync/lib-services-framework@0.9.1
- @powersync/service-jpgwire@0.21.15
- @powersync/lib-service-postgres@0.4.24
- 8c5bb3b: [Internal] Allow using multiple BucketStorageBatch instances concurrently.
- c15efc7: [Internal] Track and propagate source on buckets and parameter indexes to storage APIs.
- 642cb11: [Postgres Storage] Fix concurrency issue in compacting, leading to "[PSYNC_S1101] Unexpected PUT operation".
- Updated dependencies [8c5bb3b]
- Updated dependencies [dcddcf1]
- Updated dependencies [c15efc7]
- Updated dependencies [e7152ce]
- Updated dependencies [e150c5c]
- Updated dependencies [b410924]
- @powersync/service-core@1.20.1
- @powersync/lib-services-framework@0.9.0
- @powersync/service-sync-rules@0.33.0
- @powersync/lib-service-postgres@0.4.23
- @powersync/service-jpgwire@0.21.14
- 8a4c34e: Refactor
BucketStorageFactoryandPersistedSyncRulesContentto be abstract classes instead of interfaces. - 8bd83e8: Introduce storage versions.
- 83989b2: Store compiled sync plans in bucket storage.
-
65f3c89: Improve Postgres compaction performance by replacing bucket range filtering with incremental discovery and per-bucket exact-match queries, eliminating
COLLATE "C"andU+FFFFsentinel usage.- The compactor logic is an internal refactor that improves query performance (no API change)
- The CLI change adds validation but is a correction (prefix matching was broken/unused anyway)
- The
CompactOptions.compactBucketsJSDoc is a documentation-only update
Resolves #400.
-
Updated dependencies [15aea77]
-
Updated dependencies [0998251]
-
Updated dependencies [65f3c89]
-
Updated dependencies [1c45667]
-
Updated dependencies [8785a3f]
-
Updated dependencies [8a4c34e]
-
Updated dependencies [b440093]
-
Updated dependencies [d7ff4ad]
-
Updated dependencies [c683322]
-
Updated dependencies [8bd83e8]
-
Updated dependencies [83989b2]
-
Updated dependencies [79a9729]
-
Updated dependencies [5edd95f]
- @powersync/lib-service-postgres@0.4.22
- @powersync/service-jpgwire@0.21.13
- @powersync/service-core@1.20.0
- @powersync/service-types@0.15.0
- @powersync/service-sync-rules@0.32.0
- @powersync/lib-services-framework@0.8.3
- Updated dependencies [a04252d]
- @powersync/service-sync-rules@0.31.1
- @powersync/lib-services-framework@0.8.2
- @powersync/service-jpgwire@0.21.12
- @powersync/service-core@1.19.2
- @powersync/lib-service-postgres@0.4.21
- 479997b: Introduce
BaseSyncConfigto represent SQL-based sync rules and precompiled sync plans. - Updated dependencies [0e99ce0]
- Updated dependencies [479997b]
- Updated dependencies [d1c2228]
- Updated dependencies [1a1a4cc]
- @powersync/service-sync-rules@0.31.0
- @powersync/service-core@1.19.1
- @powersync/lib-services-framework@0.8.1
- @powersync/service-jpgwire@0.21.11
- @powersync/lib-service-postgres@0.4.20
- e578245: [Internal] Refactor sync rule representation to split out the parsed definitions from the hydrated state.
- 9fee78a: [Postgres Storage] Fix data being orphaned after truncating table.
- Updated dependencies [05b9661]
- Updated dependencies [eaa04cc]
- Updated dependencies [781d0e3]
- Updated dependencies [e578245]
- Updated dependencies [3040079]
- Updated dependencies [3b2c512]
- Updated dependencies [a02cc58]
- Updated dependencies [e108ffd]
- @powersync/service-core@1.19.0
- @powersync/service-sync-rules@0.30.0
- @powersync/lib-services-framework@0.8.0
- @powersync/service-types@0.14.0
- @powersync/service-jpgwire@0.21.10
- @powersync/lib-service-postgres@0.4.19
- Updated dependencies [8fdbf8d]
- Updated dependencies [bdfd287]
- Updated dependencies [c2da2be]
- @powersync/service-core@1.18.2
- @powersync/service-sync-rules@0.29.10
- @powersync/service-jpgwire@0.21.9
- @powersync/lib-services-framework@0.7.14
- @powersync/lib-service-postgres@0.4.18
- Updated dependencies [21b3a41]
- @powersync/service-sync-rules@0.29.9
- @powersync/lib-services-framework@0.7.13
- @powersync/service-jpgwire@0.21.8
- @powersync/service-core@1.18.1
- @powersync/lib-service-postgres@0.4.17
- dc696b1: Clear replication errors when any replication progress has been made.
- b77bb2c: - First iteration of MSSQL replication using Change Data Capture (CDC).
- Supports resumable snapshot replication
- Uses CDC polling for replication
- Updated dependencies [dc696b1]
- Updated dependencies [b77bb2c]
- @powersync/service-core@1.18.0
- @powersync/service-types@0.13.3
- @powersync/lib-service-postgres@0.4.16
- @powersync/lib-services-framework@0.7.12
- 57f7660: General client connections analytics added
- Updated dependencies [57f7660]
- Updated dependencies [c050acd]
- Updated dependencies [0156d10]
- Updated dependencies [6eee0b3]
- Updated dependencies [82c490e]
- @powersync/service-core@1.17.0
- @powersync/service-types@0.13.2
- @powersync/service-sync-rules@0.29.8
- @powersync/service-jpgwire@0.21.7
- @powersync/lib-service-postgres@0.4.15
- @powersync/lib-services-framework@0.7.11
- Updated dependencies [fff0024]
- @powersync/service-sync-rules@0.29.7
- @powersync/service-core@1.16.3
- @powersync/lib-services-framework@0.7.10
- @powersync/service-jpgwire@0.21.6
- @powersync/lib-service-postgres@0.4.14
- d889219: Fix memory leaks when retrying replication after errors.
- Updated dependencies [b364581]
- Updated dependencies [d889219]
- Updated dependencies [0ace0d3]
- Updated dependencies [7eb7957]
- Updated dependencies [b364581]
- @powersync/service-core@1.16.2
- Updated dependencies [c6bdb4f]
- @powersync/service-core@1.16.1
- 80fd68b: Add SDK usage reporting support.
- 88982d9: Migrate to trusted publishing
- Updated dependencies [b4fa979]
- Updated dependencies [0e9aa94]
- Updated dependencies [80fd68b]
- Updated dependencies [c2bd0b0]
- Updated dependencies [0268858]
- Updated dependencies [88982d9]
- @powersync/service-sync-rules@0.29.6
- @powersync/lib-service-postgres@0.4.13
- @powersync/service-core@1.16.0
- @powersync/lib-services-framework@0.7.9
- @powersync/service-types@0.13.1
- @powersync/service-jpgwire@0.21.5
- @powersync/service-jsonbig@0.17.12
- Updated dependencies [a98cecb]
- Updated dependencies [da7ecc6]
- Updated dependencies [5328802]
- Updated dependencies [704553e]
- @powersync/service-sync-rules@0.29.5
- @powersync/service-core@1.15.8
- @powersync/lib-services-framework@0.7.8
- @powersync/service-jpgwire@0.21.4
- @powersync/lib-service-postgres@0.4.12
- Updated dependencies [d976830]
- @powersync/service-core@1.15.7
- Updated dependencies [221289d]
- @powersync/service-core@1.15.6
- @powersync/service-sync-rules@0.29.4
- @powersync/lib-services-framework@0.7.7
- @powersync/service-jpgwire@0.21.3
- @powersync/lib-service-postgres@0.4.11
- Updated dependencies [f34da91]
- @powersync/service-sync-rules@0.29.3
- @powersync/lib-services-framework@0.7.6
- @powersync/service-jpgwire@0.21.2
- @powersync/service-core@1.15.5
- @powersync/lib-service-postgres@0.4.10
- Updated dependencies [17aae6d]
- Updated dependencies [a2b8bb0]
- Updated dependencies [f400b0f]
- @powersync/service-sync-rules@0.29.2
- @powersync/service-core@1.15.4
- @powersync/lib-services-framework@0.7.5
- @powersync/service-jpgwire@0.21.1
- @powersync/lib-service-postgres@0.4.9
- Updated dependencies [9681b4c]
- Updated dependencies [9681b4c]
- Updated dependencies [f1b4cef]
- @powersync/service-sync-rules@0.29.1
- @powersync/service-jpgwire@0.21.0
- @powersync/service-core@1.15.3
- @powersync/lib-services-framework@0.7.4
- @powersync/lib-service-postgres@0.4.8
- 725daa1: Fix rare issue of incorrect checksums on fallback after checksum query timed out.
- Updated dependencies [bec7496]
- @powersync/service-core@1.15.2
- Updated dependencies [6352283]
- Updated dependencies [6352283]
- @powersync/service-core@1.15.1
- 6d4a4d1: Create a persisted checksum cache when compacting buckets.
- c27e1c8: Upgrade Node, Sentry, Fastify and OpenTelemetry dependencies.
- 060b829: Update license abbreviation to FSL-1.1-ALv2.
- d49bebe: - Hooked up the MySQL binlog heartbeat events with the bucket batch keepalive mechanism. Heartbeat events will now update the latest keepalive timestamp in the sync rules.
- Updated dependencies [6d4a4d1]
- Updated dependencies [b0b8ae9]
- Updated dependencies [d2be184]
- Updated dependencies [29a368e]
- Updated dependencies [c27e1c8]
- Updated dependencies [5284fb5]
- Updated dependencies [18435a4]
- Updated dependencies [5284fb5]
- Updated dependencies [f56acce]
- Updated dependencies [6fd0242]
- Updated dependencies [6315334]
- Updated dependencies [86807d0]
- Updated dependencies [060b829]
- Updated dependencies [d49bebe]
- @powersync/service-core@1.15.0
- @powersync/service-sync-rules@0.29.0
- @powersync/service-types@0.13.0
- @powersync/lib-service-postgres@0.4.7
- @powersync/lib-services-framework@0.7.3
- @powersync/service-jpgwire@0.20.2
- @powersync/service-jsonbig@0.17.11
- b1add5a: [MongoDB Storage] Compact action now also compacts parameter lookup storage.
- d56eeb9: Delay switching over to new sync rules until we have a consistent checkpoint.
- d4db4e2: MySQL:
- Added schema change handling
- Except for some edge cases, the following schema changes are now handled automatically:
- Creation, renaming, dropping and truncation of tables.
- Creation and dropping of unique indexes and primary keys.
- Adding, modifying, dropping and renaming of table columns.
- If a schema change cannot handled automatically, a warning with details will be logged.
- Mismatches in table schema from the Zongji binlog listener are now handled more gracefully.
- Replication of wildcard tables is now supported.
- Improved logging for binlog event processing.
- Updated dependencies [b1add5a]
- Updated dependencies [2378e36]
- Updated dependencies [4a34a51]
- Updated dependencies [4ebc3bf]
- Updated dependencies [2378e36]
- Updated dependencies [a882b94]
- Updated dependencies [1aafdaf]
- Updated dependencies [d56eeb9]
- Updated dependencies [d4db4e2]
- @powersync/service-core-tests@0.11.0
- @powersync/service-core@1.14.0
- @powersync/service-jpgwire@0.20.1
- @powersync/service-sync-rules@0.28.0
- @powersync/lib-services-framework@0.7.2
- @powersync/lib-service-postgres@0.4.6
- 71cf892: Add 'powersync' or 'powersync-storage' as the app name for database connections.
- Updated dependencies [a60f2c7]
- Updated dependencies [71cf892]
- Updated dependencies [ba1ceef]
- Updated dependencies [60bf5f9]
- Updated dependencies [f1431b6]
- @powersync/service-core@1.13.4
- @powersync/service-types@0.12.1
- @powersync/lib-services-framework@0.7.1
- @powersync/service-core-tests@0.10.4
- @powersync/lib-service-postgres@0.4.5
- Updated dependencies [3e7d629]
- Updated dependencies [e8cb8db]
- @powersync/service-core@1.13.3
- @powersync/service-core-tests@0.10.3
- Updated dependencies [c002948]
- @powersync/service-core@1.13.2
- @powersync/service-core-tests@0.10.2
- Updated dependencies [1b326fb]
- @powersync/service-core@1.13.1
- @powersync/service-core-tests@0.10.1
- 0ccd470: Add powersync_replication_lag_seconds metric
- 951b010: Implement resuming of initial replication snapshots.
- d235f7b: [MongoDB Storage] Remove change streams on bucket storage database due to performance overhead.
- 1907356: Cleanly interrupt clearing of storage when the process is stopped/restarted.
- Updated dependencies [08b7aa9]
- Updated dependencies [0ccd470]
- Updated dependencies [1907356]
- Updated dependencies [08b7aa9]
- Updated dependencies [951b010]
- Updated dependencies [d235f7b]
- Updated dependencies [f9e8673]
- @powersync/service-core@1.13.0
- @powersync/service-core-tests@0.10.0
- @powersync/service-types@0.12.0
- @powersync/service-jpgwire@0.20.0
- @powersync/lib-services-framework@0.7.0
- @powersync/lib-service-postgres@0.4.4
- 5b39039: Cleanup on internal sync rules implementation and APIs.
- Updated dependencies [100ccec]
- Updated dependencies [b57f938]
- Updated dependencies [5b39039]
- @powersync/service-core@1.12.1
- @powersync/service-sync-rules@0.27.0
- @powersync/service-core-tests@0.9.5
- 94f657d: Add additional log metadata to sync requests.
- 05b9593: [Postgres Storage] Fix op_id_sequence initialization edge case
- Updated dependencies [ca0a566]
- Updated dependencies [9dc4e01]
- Updated dependencies [94f657d]
- Updated dependencies [05c24d2]
- Updated dependencies [d154682]
- Updated dependencies [c672380]
- Updated dependencies [ca0a566]
- Updated dependencies [ca0a566]
- Updated dependencies [05b9593]
- Updated dependencies [d869876]
- @powersync/service-core@1.12.0
- @powersync/lib-services-framework@0.6.0
- @powersync/service-sync-rules@0.26.1
- @powersync/lib-service-postgres@0.4.3
- @powersync/service-types@0.11.0
- @powersync/service-core-tests@0.9.4
- 23ec406: Fix has_more and other data batch metadata
- Updated dependencies [08f6ae8]
- Updated dependencies [23ec406]
- Updated dependencies [64e51d1]
- @powersync/service-core@1.11.3
- @powersync/service-core-tests@0.9.3
- @powersync/lib-services-framework@0.5.4
- @powersync/lib-service-postgres@0.4.2
- Updated dependencies [ac6ae0d]
- @powersync/service-sync-rules@0.26.0
- @powersync/service-core@1.11.2
- @powersync/service-core-tests@0.9.2
- Updated dependencies [08e6e92]
- @powersync/service-core@1.11.1
- @powersync/service-core-tests@0.9.1
- d1b83ce: Refactored Metrics to use a MetricsEngine which is telemetry framework agnostic.
- Updated dependencies [d1b83ce]
- @powersync/service-core-tests@0.9.0
- @powersync/service-core@1.11.0
- @powersync/service-types@0.10.0
- @powersync/lib-service-postgres@0.4.1
- Updated dependencies [a9b79a5]
- @powersync/service-core@1.10.2
- @powersync/service-core-tests@0.8.2
- @powersync/service-core@1.10.1
- @powersync/service-core-tests@0.8.1
- bfece49: Cache parameter queries and buckets to reduce incremental sync overhead
- 833e8f2: [Postgres Storage] Fix issue when creating custom write checkpoints
- Updated dependencies [833e8f2]
- Updated dependencies [833e8f2]
- Updated dependencies [bfece49]
- Updated dependencies [2cb5252]
- @powersync/service-core@1.10.0
- @powersync/service-core-tests@0.8.0
- @powersync/service-sync-rules@0.25.0
- Updated dependencies [f049f68]
- Updated dependencies [8601d6c]
- @powersync/service-core@1.9.0
- @powersync/service-core-tests@0.7.2
- Updated dependencies [7348ea0]
- @powersync/service-core@1.8.1
- @powersync/service-core-tests@0.7.1
- 698467c: Use bigint everywhere internally for OpId.
- ba7baeb: Make some service limits configurable.
- Updated dependencies [0298720]
- Updated dependencies [698467c]
- Updated dependencies [ba7baeb]
- @powersync/service-sync-rules@0.24.1
- @powersync/service-core-tests@0.7.0
- @powersync/service-core@1.8.0
- @powersync/lib-service-postgres@0.4.0
- @powersync/service-types@0.9.0
- @powersync/service-core@1.7.2
- @powersync/service-core-tests@0.6.1
- 88ab679: Keep serving current data when restarting replication due to errors.
- 2f75fd7: Improve handling of some edge cases which could trigger truncating of synced tables.
- 346382e: Fix issue where compacting might fail with an "unexpected PUT operation" error.
- 346382e: Unified compacting options between storage providers.
- Updated dependencies [b4fe4ae]
- Updated dependencies [88ab679]
- Updated dependencies [2f75fd7]
- Updated dependencies [346382e]
- Updated dependencies [346382e]
- Updated dependencies [9b1868d]
- @powersync/service-core@1.7.1
- @powersync/lib-services-framework@0.5.3
- @powersync/service-core-tests@0.6.0
- @powersync/lib-service-postgres@0.3.3
- 436eee6: Minor optimizations to new checkpoint calulations.
- Updated dependencies [436eee6]
- Updated dependencies [15283d4]
- Updated dependencies [88d4cb3]
- Updated dependencies [f55e36a]
- @powersync/service-core-tests@0.5.0
- @powersync/service-core@1.7.0
- @powersync/service-sync-rules@0.24.0
- @powersync/lib-services-framework@0.5.2
- @powersync/lib-service-postgres@0.3.2
- Updated dependencies [ffc8d98]
- @powersync/service-core@0.18.1
- @powersync/service-core-tests@0.4.1
- 4b43cdb: Exit replication process when sync rules are not valid; configurable with a new
sync_rules.exit_on_erroroption. - 9a9e668: Target Node.JS version 22, ES2024
- Updated dependencies [e26e434]
- Updated dependencies [4b43cdb]
- Updated dependencies [9a9e668]
- @powersync/service-sync-rules@0.23.4
- @powersync/service-core-tests@0.4.0
- @powersync/service-core@0.18.0
- @powersync/service-types@0.8.0
- @powersync/lib-services-framework@0.5.1
- @powersync/lib-service-postgres@0.3.1
- Updated dependencies [223f701]
- @powersync/lib-service-postgres@0.3.0
- 23fb49f: Allowed using the same Postgres server for the replication source and sync bucket storage. This is only supported on Postgres versions newer than 14.0.
- 23fb49f: Added the ability to skip creating empty sync checkpoints if no changes were present in a batch.
- 23fb49f: Fix bug where listening to active checkpoint notifications on an ended connection could cause a crash.
- Updated dependencies [23fb49f]
- @powersync/service-core@0.17.0
- @powersync/service-core-tests@0.3.3
- Updated dependencies [5043a82]
- @powersync/service-sync-rules@0.23.3
- @powersync/service-core@0.16.1
- @powersync/service-core-tests@0.3.2
- f049aa9: Introduce standard error codes
- Updated dependencies [f049aa9]
- Updated dependencies [8675236]
- Updated dependencies [f049aa9]
- Updated dependencies [8675236]
- Updated dependencies [8675236]
- Updated dependencies [8675236]
- Updated dependencies [f049aa9]
- @powersync/service-core@0.16.0
- @powersync/service-sync-rules@0.23.2
- @powersync/service-types@0.7.1
- @powersync/lib-service-postgres@0.2.0
- @powersync/lib-services-framework@0.5.0
- @powersync/service-jpgwire@0.19.0
- @powersync/service-core-tests@0.3.1
- 9d9ff08: Initial release of Postgres bucket storage.
- Updated dependencies [9d9ff08]
- Updated dependencies [9d9ff08]
- Updated dependencies [9d9ff08]
- @powersync/service-core-tests@0.3.0
- @powersync/service-core@0.15.0
- @powersync/lib-service-postgres@0.1.0
- @powersync/lib-services-framework@0.4.0