diff --git a/.changeset/brave-otters-listen.md b/.changeset/brave-otters-listen.md deleted file mode 100644 index 9fcb73977..000000000 --- a/.changeset/brave-otters-listen.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@powersync/shared-internals': patch ---- - -Fix stream subscription changes made while `connect()` is still bringing up the sync implementation being -lost until the next reconnect. A stream could keep syncing after being unsubscribed, or be reported as -subscribed while never being requested, leaving `waitForFirstSync()` unresolved. diff --git a/.changeset/little-spiders-kick.md b/.changeset/little-spiders-kick.md deleted file mode 100644 index a5cc5af20..000000000 --- a/.changeset/little-spiders-kick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@powersync/react-native': minor ---- - -Add experimental support for Swift Package Manager builds (requires React Native version 0.87.0 or later). diff --git a/.changeset/ninety-nails-raise.md b/.changeset/ninety-nails-raise.md deleted file mode 100644 index 3a4ff204d..000000000 --- a/.changeset/ninety-nails-raise.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@powersync/shared-internals': minor -'@powersync/react-native': minor -'@powersync/capacitor': minor -'@powersync/common': minor -'@powersync/node': minor -'@powersync/nuxt': minor -'@powersync/web': minor ---- - -Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. -This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more -efficient way to request checkpoints from the PowerSync service. - -For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). diff --git a/.changeset/olive-moons-tickle.md b/.changeset/olive-moons-tickle.md deleted file mode 100644 index 1905926ea..000000000 --- a/.changeset/olive-moons-tickle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@powersync/react': patch ---- - -Forward `throttleMs` from `useQuery` to the underlying watched query. It was accepted by the options type but never passed on, so the default 30ms throttle always applied. diff --git a/demos/angular-supabase-todolist/package.json b/demos/angular-supabase-todolist/package.json index c21134c7b..d06229b2c 100644 --- a/demos/angular-supabase-todolist/package.json +++ b/demos/angular-supabase-todolist/package.json @@ -23,7 +23,7 @@ "@angular/platform-browser-dynamic": "^19.2.4", "@angular/router": "^19.2.4", "@angular/service-worker": "^19.2.4", - "@powersync/web": "^2.2.0", + "@powersync/web": "^2.3.0", "@supabase/supabase-js": "^2.44.4", "rxjs": "~7.8.1", "tslib": "^2.6.3", diff --git a/demos/example-capacitor/package.json b/demos/example-capacitor/package.json index 71932b76e..806982d48 100644 --- a/demos/example-capacitor/package.json +++ b/demos/example-capacitor/package.json @@ -25,9 +25,9 @@ "@capacitor/core": "^8.0.0", "@capacitor/ios": "^8.0.0", "@capacitor/splash-screen": "^8.0.0", - "@powersync/capacitor": "^0.8.2", - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/capacitor": "^0.9.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.23.0" diff --git a/demos/example-electron-node/package.json b/demos/example-electron-node/package.json index e1b73e268..8f652b0f7 100644 --- a/demos/example-electron-node/package.json +++ b/demos/example-electron-node/package.json @@ -41,7 +41,7 @@ "webpack": "^5.90.1" }, "dependencies": { - "@powersync/node": "^0.21.0", + "@powersync/node": "^0.22.0", "better-sqlite3": "^12.2.0", "electron-squirrel-startup": "^1.0.1" } diff --git a/demos/example-electron/package.json b/demos/example-electron/package.json index 8c51fae92..0dc20bd41 100644 --- a/demos/example-electron/package.json +++ b/demos/example-electron/package.json @@ -25,8 +25,8 @@ "@mui/material": "^5.15.16", "@mui/x-data-grid": "^6.19.11", "express": "^4.19.2", - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "electron-squirrel-startup": "^1.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/demos/example-nextjs/package.json b/demos/example-nextjs/package.json index ce8e1bf10..3d966cf21 100644 --- a/demos/example-nextjs/package.json +++ b/demos/example-nextjs/package.json @@ -14,8 +14,8 @@ "test:build": "pnpm build" }, "dependencies": { - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@tailwindcss/postcss": "^4.2.2", "jose": "^5.9.6", "next": "^16.1.1", diff --git a/demos/example-node/package.json b/demos/example-node/package.json index 01013f0ba..f9d3f1f2a 100644 --- a/demos/example-node/package.json +++ b/demos/example-node/package.json @@ -10,7 +10,7 @@ "start": "node --import ./register.mjs src/main.ts" }, "dependencies": { - "@powersync/node": "^0.21.0", + "@powersync/node": "^0.22.0", "better-sqlite3": "^12.10.0", "better-sqlite3-multiple-ciphers": "^12.9.0", "dotenv": "^16.4.7", diff --git a/demos/example-vite-encryption/package.json b/demos/example-vite-encryption/package.json index 496715131..c8d5c266e 100644 --- a/demos/example-vite-encryption/package.json +++ b/demos/example-vite-encryption/package.json @@ -11,7 +11,7 @@ "test:build": "pnpm build" }, "dependencies": { - "@powersync/web": "^2.2.0" + "@powersync/web": "^2.3.0" }, "devDependencies": { "@swc/core": "~1.6.0", diff --git a/demos/example-vite/package.json b/demos/example-vite/package.json index 58670fc53..2a025c1e2 100644 --- a/demos/example-vite/package.json +++ b/demos/example-vite/package.json @@ -12,7 +12,7 @@ "test:build": "pnpm build && vitest run" }, "dependencies": { - "@powersync/web": "^2.2.0" + "@powersync/web": "^2.3.0" }, "devDependencies": { "@swc/core": "~1.6.0", diff --git a/demos/example-webpack/package.json b/demos/example-webpack/package.json index e98d9955c..2522cd9c2 100644 --- a/demos/example-webpack/package.json +++ b/demos/example-webpack/package.json @@ -9,7 +9,7 @@ "test:build": "pnpm build" }, "dependencies": { - "@powersync/web": "^2.2.0" + "@powersync/web": "^2.3.0" }, "devDependencies": { "@types/webpack": "^5.28.5", diff --git a/demos/nuxt-supabase-todolist/package.json b/demos/nuxt-supabase-todolist/package.json index 3e67167b8..a690a031a 100644 --- a/demos/nuxt-supabase-todolist/package.json +++ b/demos/nuxt-supabase-todolist/package.json @@ -10,9 +10,9 @@ "@nuxt/ui": "^4.0.0", "@nuxtjs/supabase": "2.0.1", "@powersync/kysely-driver": "^2.0.1", - "@powersync/nuxt": "^0.0.9", + "@powersync/nuxt": "^0.1.0", "@powersync/vue": "^0.6.0", - "@powersync/web": "^2.2.0", + "@powersync/web": "^2.3.0", "@supabase/supabase-js": "2.75.0", "tailwindcss": "^4.1.18" }, diff --git a/demos/react-multi-client/package.json b/demos/react-multi-client/package.json index 737f6b72f..bff7498ad 100644 --- a/demos/react-multi-client/package.json +++ b/demos/react-multi-client/package.json @@ -10,8 +10,8 @@ "test:build": "pnpm build" }, "dependencies": { - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@supabase/supabase-js": "^2.43.1", "@vitejs/plugin-react": "^4.2.1", "@webflow/webflow-cli": "^1.6.9", diff --git a/demos/react-native-barebones/package.json b/demos/react-native-barebones/package.json index fd8eabb23..1cffa9a71 100644 --- a/demos/react-native-barebones/package.json +++ b/demos/react-native-barebones/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@op-engineering/op-sqlite": "^18.1.1", - "@powersync/react-native": "^2.1.0", - "@powersync/common": "^2.1.0", + "@powersync/react-native": "^2.2.0", + "@powersync/common": "^2.2.0", "@react-native/new-app-screen": "0.87.0", "react": "19.2.3", "react-native": "0.87.0", @@ -39,4 +39,4 @@ "node": ">= 22.11.0" }, "packageManager": "pnpm@11.22.0+sha512.1ff870c4c6133dfd88fb2afc46dd13d47f09c9794b438c6fdb47ca98caf3bc16381ee0be93a091b8e3824cf01f889f46d7d9e20910fb0be1ab0fb5baa80dd621" -} \ No newline at end of file +} diff --git a/demos/react-native-supabase-background-sync/package.json b/demos/react-native-supabase-background-sync/package.json index 1d9224983..7f0d82548 100644 --- a/demos/react-native-supabase-background-sync/package.json +++ b/demos/react-native-supabase-background-sync/package.json @@ -11,7 +11,7 @@ "dependencies": { "@expo/vector-icons": "^15.1.1", "@op-engineering/op-sqlite": "^17.1.0", - "@powersync/react-native": "^2.1.0", + "@powersync/react-native": "^2.2.0", "@supabase/supabase-js": "~2.97.0", "expo": "~57.0.1", "expo-background-task": "^57.0.1", diff --git a/demos/react-native-supabase-group-chat/package.json b/demos/react-native-supabase-group-chat/package.json index 42d6690b7..53c274c04 100644 --- a/demos/react-native-supabase-group-chat/package.json +++ b/demos/react-native-supabase-group-chat/package.json @@ -25,7 +25,7 @@ "@expo/vector-icons": "^15.0.3", "@faker-js/faker": "^10.1.0", "@op-engineering/op-sqlite": "^17.0.0", - "@powersync/react-native": "^2.1.0", + "@powersync/react-native": "^2.2.0", "@react-native-async-storage/async-storage": "2.2.0", "@shopify/flash-list": "2.0.2", "@supabase/supabase-js": "^2.86.0", diff --git a/demos/react-native-supabase-todolist/package.json b/demos/react-native-supabase-todolist/package.json index c0d65212a..c1c4fd186 100644 --- a/demos/react-native-supabase-todolist/package.json +++ b/demos/react-native-supabase-todolist/package.json @@ -17,9 +17,9 @@ "@expo/vector-icons": "^15.1.1", "@op-engineering/op-sqlite": "^17.1.0", "@powersync/attachments-storage-react-native": "^0.1.0", - "@powersync/common": "^2.1.0", - "@powersync/react": "^2.0.0", - "@powersync/react-native": "^2.1.0", + "@powersync/common": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/react-native": "^2.2.0", "@rneui/base": "4.0.0-rc.8", "@rneui/themed": "4.0.0-rc.8", "@supabase/supabase-js": "^2.97.0", diff --git a/demos/react-native-web-supabase-todolist/package.json b/demos/react-native-web-supabase-todolist/package.json index 56f7db1ed..c646f5cda 100644 --- a/demos/react-native-web-supabase-todolist/package.json +++ b/demos/react-native-web-supabase-todolist/package.json @@ -19,10 +19,10 @@ "@expo/vector-icons": "^15.1.1", "@op-engineering/op-sqlite": "^17.0.0", "@powersync/attachments-storage-react-native": "^0.1.0", - "@powersync/common": "^2.1.0", - "@powersync/react": "^2.0.0", - "@powersync/react-native": "^2.1.0", - "@powersync/web": "^2.2.0", + "@powersync/common": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/react-native": "^2.2.0", + "@powersync/web": "^2.3.0", "@react-native-async-storage/async-storage": "2.2.0", "@rneui/base": "4.0.0-rc.8", "@rneui/themed": "4.0.0-rc.8", diff --git a/demos/react-neon-tanstack-query-notes/package.json b/demos/react-neon-tanstack-query-notes/package.json index 076e2af7b..b68c72d7a 100644 --- a/demos/react-neon-tanstack-query-notes/package.json +++ b/demos/react-neon-tanstack-query-notes/package.json @@ -16,9 +16,9 @@ "@neondatabase/neon-js": "^0.1.0-alpha.6", "@neondatabase/serverless": "^1.0.2", "@powersync/drizzle-driver": "^0.8.0", - "@powersync/react": "^2.0.0", - "@powersync/tanstack-react-query": "^0.3.1", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/tanstack-react-query": "^0.3.2", + "@powersync/web": "^2.3.0", "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-toggle": "^1.1.10", "@tailwindcss/vite": "^4.1.17", diff --git a/demos/react-supabase-time-based-sync/package.json b/demos/react-supabase-time-based-sync/package.json index a3134ce7a..4696e3ca0 100644 --- a/demos/react-supabase-time-based-sync/package.json +++ b/demos/react-supabase-time-based-sync/package.json @@ -12,8 +12,8 @@ "local:down": "powersync docker stop && supabase stop" }, "dependencies": { - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@emotion/react": "11.11.4", "@emotion/styled": "11.11.5", "@mui/icons-material": "^5.15.12", diff --git a/demos/react-supabase-todolist-optional-sync/package.json b/demos/react-supabase-todolist-optional-sync/package.json index 74f6d42ac..eaa6572c5 100644 --- a/demos/react-supabase-todolist-optional-sync/package.json +++ b/demos/react-supabase-todolist-optional-sync/package.json @@ -9,8 +9,8 @@ "start": "pnpm build && pnpm preview" }, "dependencies": { - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@emotion/react": "11.11.4", "@emotion/styled": "11.11.5", "@mui/icons-material": "^5.15.12", diff --git a/demos/react-supabase-todolist-sync-streams/package.json b/demos/react-supabase-todolist-sync-streams/package.json index 851338666..213c53ab8 100644 --- a/demos/react-supabase-todolist-sync-streams/package.json +++ b/demos/react-supabase-todolist-sync-streams/package.json @@ -9,8 +9,8 @@ "start": "pnpm build && pnpm preview" }, "dependencies": { - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@emotion/react": "11.11.4", "@emotion/styled": "11.11.5", "@mui/icons-material": "^5.15.12", diff --git a/demos/react-supabase-todolist-tanstackdb/package.json b/demos/react-supabase-todolist-tanstackdb/package.json index d91afd518..e41507c9f 100644 --- a/demos/react-supabase-todolist-tanstackdb/package.json +++ b/demos/react-supabase-todolist-tanstackdb/package.json @@ -16,8 +16,8 @@ "@mui/icons-material": "^5.15.12", "@mui/material": "^5.15.12", "@mui/x-data-grid": "^6.19.6", - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@supabase/supabase-js": "^2.39.7", "@tanstack/db": "^0.6.0", "@tanstack/powersync-db-collection": "^0.1.38", diff --git a/demos/react-supabase-todolist/package.json b/demos/react-supabase-todolist/package.json index 851338666..213c53ab8 100644 --- a/demos/react-supabase-todolist/package.json +++ b/demos/react-supabase-todolist/package.json @@ -9,8 +9,8 @@ "start": "pnpm build && pnpm preview" }, "dependencies": { - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@emotion/react": "11.11.4", "@emotion/styled": "11.11.5", "@mui/icons-material": "^5.15.12", diff --git a/demos/tauri-app/package.json b/demos/tauri-app/package.json index 2a856a946..b067d0221 100644 --- a/demos/tauri-app/package.json +++ b/demos/tauri-app/package.json @@ -10,9 +10,9 @@ "tauri": "tauri" }, "dependencies": { - "@powersync/common": "^2.1.0", + "@powersync/common": "^2.2.0", "@powersync/tauri-plugin": "^0.0.6", - "@powersync/react": "^2.0.0", + "@powersync/react": "^2.0.1", "@tauri-apps/api": "^2.0.0", "@tanstack/react-router": "^1.167.4", "react": "^19.2.4", diff --git a/demos/vue-supabase-todolist/package.json b/demos/vue-supabase-todolist/package.json index 4c0790417..9370b19ce 100644 --- a/demos/vue-supabase-todolist/package.json +++ b/demos/vue-supabase-todolist/package.json @@ -11,7 +11,7 @@ "test:build": "pnpm build" }, "dependencies": { - "@powersync/web": "^2.2.0", + "@powersync/web": "^2.3.0", "@powersync/vue": "^0.6.0", "@mdi/font": "7.4.47", "@supabase/supabase-js": "^2.39.7", diff --git a/demos/yjs-react-supabase-text-collab/package.json b/demos/yjs-react-supabase-text-collab/package.json index a8e41be98..cb9d7c669 100644 --- a/demos/yjs-react-supabase-text-collab/package.json +++ b/demos/yjs-react-supabase-text-collab/package.json @@ -13,8 +13,8 @@ "@emotion/styled": "^11.14.1", "@mui/material": "^5.15.12", "@mui/x-data-grid": "^6.19.6", - "@powersync/react": "^2.0.0", - "@powersync/web": "^2.2.0", + "@powersync/react": "^2.0.1", + "@powersync/web": "^2.3.0", "@supabase/supabase-js": "^2.39.8", "@tiptap/extension-collaboration": "2.2.2", "@tiptap/extension-collaboration-cursor": "2.2.2", diff --git a/packages/adapter-sql-js/CHANGELOG.md b/packages/adapter-sql-js/CHANGELOG.md index 58efc502f..56fc45d02 100644 --- a/packages/adapter-sql-js/CHANGELOG.md +++ b/packages/adapter-sql-js/CHANGELOG.md @@ -1,5 +1,14 @@ # @powersync/adapter-sql-js +## 0.0.22 + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] + - @powersync/shared-internals@1.2.0 + - @powersync/common@2.2.0 + ## 0.0.21 ### Patch Changes diff --git a/packages/adapter-sql-js/package.json b/packages/adapter-sql-js/package.json index 6ad511859..4b4f9be7f 100644 --- a/packages/adapter-sql-js/package.json +++ b/packages/adapter-sql-js/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/adapter-sql-js", - "version": "0.0.21", + "version": "0.0.22", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" diff --git a/packages/attachments-storage-react-native/package.json b/packages/attachments-storage-react-native/package.json index 9a9ef2edb..e8a3750a0 100644 --- a/packages/attachments-storage-react-native/package.json +++ b/packages/attachments-storage-react-native/package.json @@ -37,7 +37,7 @@ "test:exports": "attw --pack . --ignore-rules cjs-resolves-to-esm" }, "peerDependencies": { - "@powersync/common": "workspace:^2.1.0", + "@powersync/common": "workspace:^2.2.0", "expo-file-system": ">=19.0.0", "@dr.pogodin/react-native-fs": "^2.25.0" }, diff --git a/packages/attachments/package.json b/packages/attachments/package.json index 5af921819..38deeba50 100644 --- a/packages/attachments/package.json +++ b/packages/attachments/package.json @@ -39,7 +39,7 @@ "test:exports": "attw --pack . --ignore-rules cjs-resolves-to-esm" }, "peerDependencies": { - "@powersync/common": "workspace:^2.1.0" + "@powersync/common": "workspace:^2.2.0" }, "devDependencies": { "@powersync/common": "workspace:*", diff --git a/packages/capacitor/CHANGELOG.md b/packages/capacitor/CHANGELOG.md index 4c13242af..25d5f3bac 100644 --- a/packages/capacitor/CHANGELOG.md +++ b/packages/capacitor/CHANGELOG.md @@ -1,5 +1,22 @@ # @powersync/capacitor +## 0.9.0 + +### Minor Changes + +- a07998d: Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. + This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more + efficient way to request checkpoints from the PowerSync service. + + For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] + - @powersync/shared-internals@1.2.0 + - @powersync/web@2.3.0 + ## 0.8.2 ### Patch Changes diff --git a/packages/capacitor/package.json b/packages/capacitor/package.json index f90118a37..33dccf07b 100644 --- a/packages/capacitor/package.json +++ b/packages/capacitor/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/capacitor", - "version": "0.8.2", + "version": "0.9.0", "description": "Adds PowerSync Capacitor support for iOS/Android", "publishConfig": { "registry": "https://registry.npmjs.org/", @@ -87,7 +87,7 @@ "peerDependencies": { "@capacitor/core": ">=8.0.0", "@capacitor-community/sqlite": "^8.1.0", - "@powersync/web": "workspace:^2.1.1" + "@powersync/web": "workspace:^2.3.0" }, "dependencies": { "@powersync/shared-internals": "workspace:*" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 12d486405..48de4ed72 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,15 @@ # @powersync/common +## 2.2.0 + +### Minor Changes + +- a07998d: Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. + This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more + efficient way to request checkpoints from the PowerSync service. + + For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). + ## 2.1.0 ### Minor Changes diff --git a/packages/common/package.json b/packages/common/package.json index 4d994e52b..a448be829 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/common", - "version": "2.1.0", + "version": "2.2.0", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" diff --git a/packages/drizzle-driver/package.json b/packages/drizzle-driver/package.json index 3c39eed4f..e8572b347 100644 --- a/packages/drizzle-driver/package.json +++ b/packages/drizzle-driver/package.json @@ -39,7 +39,7 @@ "tslib": "^2.8.1" }, "peerDependencies": { - "@powersync/common": "workspace:^2.1.0", + "@powersync/common": "workspace:^2.2.0", "drizzle-orm": "<1.0.0" }, "devDependencies": { diff --git a/packages/kysely-driver/package.json b/packages/kysely-driver/package.json index ce4ada44a..da565b729 100644 --- a/packages/kysely-driver/package.json +++ b/packages/kysely-driver/package.json @@ -35,7 +35,7 @@ "test:exports": "attw --pack . --ignore-rules cjs-resolves-to-esm" }, "peerDependencies": { - "@powersync/common": "workspace:^2.1.0" + "@powersync/common": "workspace:^2.2.0" }, "dependencies": { "kysely": "catalog:" diff --git a/packages/node/CHANGELOG.md b/packages/node/CHANGELOG.md index 53778dc97..e45ca7bb6 100644 --- a/packages/node/CHANGELOG.md +++ b/packages/node/CHANGELOG.md @@ -1,5 +1,22 @@ # @powersync/node +## 0.22.0 + +### Minor Changes + +- a07998d: Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. + This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more + efficient way to request checkpoints from the PowerSync service. + + For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] + - @powersync/shared-internals@1.2.0 + - @powersync/common@2.2.0 + ## 0.21.0 ### Minor Changes diff --git a/packages/node/package.json b/packages/node/package.json index dfbb63549..2672e8e89 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/node", - "version": "0.21.0", + "version": "0.22.0", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" @@ -47,7 +47,7 @@ }, "homepage": "https://docs.powersync.com/", "peerDependencies": { - "@powersync/common": "workspace:^2.1.0", + "@powersync/common": "workspace:^2.2.0", "better-sqlite3": "12.x" }, "peerDependenciesMeta": { diff --git a/packages/nuxt/CHANGELOG.md b/packages/nuxt/CHANGELOG.md index e01fd5d42..ff5e8ab81 100644 --- a/packages/nuxt/CHANGELOG.md +++ b/packages/nuxt/CHANGELOG.md @@ -1,5 +1,24 @@ # @powersync/nuxt +## 0.1.0 + +### Minor Changes + +- a07998d: Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. + This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more + efficient way to request checkpoints from the PowerSync service. + + For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] + - @powersync/shared-internals@1.2.0 + - @powersync/web@2.3.0 + - @powersync/vue@0.6.0 + - @powersync/kysely-driver@2.0.1 + ## 0.0.9 ### Patch Changes diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 703f23154..3035c043e 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/nuxt", - "version": "0.0.9", + "version": "0.1.0", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" @@ -66,8 +66,8 @@ "peerDependencies": { "@powersync/kysely-driver": "workspace:^2.0.1", "@powersync/vue": "workspace:^0.6.0", - "@powersync/web": "workspace:^2.2.0", - "@powersync/shared-internals": "workspace:^1.1.1" + "@powersync/web": "workspace:^2.3.0", + "@powersync/shared-internals": "workspace:^1.2.0" }, "peerDependenciesMeta": { "@powersync/kysely-driver": { diff --git a/packages/react-native/CHANGELOG.md b/packages/react-native/CHANGELOG.md index 25c05e224..d689a966f 100644 --- a/packages/react-native/CHANGELOG.md +++ b/packages/react-native/CHANGELOG.md @@ -1,5 +1,25 @@ # @powersync/react-native +## 2.2.0 + +### Minor Changes + +- c6e7343: Add experimental support for Swift Package Manager builds (requires React Native version 0.87.0 or later). +- a07998d: Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. + This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more + efficient way to request checkpoints from the PowerSync service. + + For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] +- Updated dependencies [3d0e2a3] + - @powersync/shared-internals@1.2.0 + - @powersync/common@2.2.0 + - @powersync/react@2.0.1 + ## 2.1.0 ### Minor Changes diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 8b0dc4454..f725aa28c 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/react-native", - "version": "2.1.0", + "version": "2.2.0", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" @@ -37,7 +37,7 @@ "homepage": "https://docs.powersync.com/", "peerDependencies": { "@op-engineering/op-sqlite": ">=17.1.0 <19.0.0", - "@powersync/common": "workspace:^2.1.0", + "@powersync/common": "workspace:^2.2.0", "react": "*", "react-native": "*" }, diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 5ec3ddc22..39496081e 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,13 @@ # @powersync/react +## 2.0.1 + +### Patch Changes + +- 3d0e2a3: Forward `throttleMs` from `useQuery` to the underlying watched query. It was accepted by the options type but never passed on, so the default 30ms throttle always applied. +- Updated dependencies [a07998d] + - @powersync/common@2.2.0 + ## 2.0.0 ### Major Changes diff --git a/packages/react/package.json b/packages/react/package.json index af7740186..f5bfbea47 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/react", - "version": "2.0.0", + "version": "2.0.1", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" @@ -33,7 +33,7 @@ }, "homepage": "https://docs.powersync.com", "peerDependencies": { - "@powersync/common": "workspace:^2.1.0", + "@powersync/common": "workspace:^2.2.0", "react": "*" }, "devDependencies": { diff --git a/packages/shared-internals/CHANGELOG.md b/packages/shared-internals/CHANGELOG.md index f45f0568c..394690520 100644 --- a/packages/shared-internals/CHANGELOG.md +++ b/packages/shared-internals/CHANGELOG.md @@ -1,5 +1,23 @@ # @powersync/shared-internals +## 1.2.0 + +### Minor Changes + +- a07998d: Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. + This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more + efficient way to request checkpoints from the PowerSync service. + + For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). + +### Patch Changes + +- aa1f171: Fix stream subscription changes made while `connect()` is still bringing up the sync implementation being + lost until the next reconnect. A stream could keep syncing after being unsubscribed, or be reported as + subscribed while never being requested, leaving `waitForFirstSync()` unresolved. +- Updated dependencies [a07998d] + - @powersync/common@2.2.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/shared-internals/package.json b/packages/shared-internals/package.json index ff9ff1246..216701bfc 100644 --- a/packages/shared-internals/package.json +++ b/packages/shared-internals/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/shared-internals", - "version": "1.1.1", + "version": "1.2.0", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" @@ -46,7 +46,7 @@ "postversion": "node tool/update_version.js" }, "peerDependencies": { - "@powersync/common": "workspace:^2.1.0" + "@powersync/common": "workspace:^2.2.0" }, "devDependencies": { "@rollup/plugin-commonjs": "catalog:", diff --git a/packages/shared-internals/src/version.ts b/packages/shared-internals/src/version.ts index 813412de2..c2a341c17 100644 --- a/packages/shared-internals/src/version.ts +++ b/packages/shared-internals/src/version.ts @@ -1,3 +1,3 @@ // Note: This file gets updated by tool/update_version.js script as part of the Changesets release workflow. // The update happens in the changesets PR, before the package is built. -export const POWERSYNC_JS_VERSION = '1.1.1'; +export const POWERSYNC_JS_VERSION = '1.2.0'; diff --git a/packages/tanstack-react-query/CHANGELOG.md b/packages/tanstack-react-query/CHANGELOG.md index a390bd139..b201d8a8b 100644 --- a/packages/tanstack-react-query/CHANGELOG.md +++ b/packages/tanstack-react-query/CHANGELOG.md @@ -1,5 +1,16 @@ # @powersync/tanstack-react-query +## 0.3.2 + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] +- Updated dependencies [3d0e2a3] + - @powersync/shared-internals@1.2.0 + - @powersync/common@2.2.0 + - @powersync/react@2.0.1 + ## 0.3.1 ### Patch Changes diff --git a/packages/tanstack-react-query/package.json b/packages/tanstack-react-query/package.json index d3b8c18b5..66f46c91a 100644 --- a/packages/tanstack-react-query/package.json +++ b/packages/tanstack-react-query/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/tanstack-react-query", - "version": "0.3.1", + "version": "0.3.2", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" @@ -32,8 +32,8 @@ }, "homepage": "https://docs.powersync.com", "peerDependencies": { - "@powersync/common": "workspace:^2.1.0", - "@powersync/shared-internals": "workspace:^1.1.1", + "@powersync/common": "workspace:^2.2.0", + "@powersync/shared-internals": "workspace:^1.2.0", "react": "*" }, "dependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index 87e750d88..d73590c7c 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -33,8 +33,8 @@ "homepage": "https://docs.powersync.com", "peerDependencies": { "vue": "*", - "@powersync/common": "workspace:^2.1.0", - "@powersync/shared-internals": "workspace:^1.1.1" + "@powersync/common": "workspace:^2.2.0", + "@powersync/shared-internals": "workspace:^1.2.0" }, "devDependencies": { "@powersync/common": "workspace:*", diff --git a/packages/web/CHANGELOG.md b/packages/web/CHANGELOG.md index 4662670e7..01fd4538c 100644 --- a/packages/web/CHANGELOG.md +++ b/packages/web/CHANGELOG.md @@ -1,5 +1,22 @@ # @powersync/web +## 2.3.0 + +### Minor Changes + +- a07998d: Add `requestCheckpoint()` to `PowerSyncDatabase` to request an explicit sync acknowledgement. + This feature requires a new `checkpointMode: 'requests'` option on `ConnectOptions` switching to a more + efficient way to request checkpoints from the PowerSync service. + + For more details on this feature, see [Sync Catch-Up](https://docs.powersync.com/client-sdks/advanced/checkpoint-requests). + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] + - @powersync/shared-internals@1.2.0 + - @powersync/common@2.2.0 + ## 2.2.0 ### Minor Changes diff --git a/packages/web/package.json b/packages/web/package.json index 6ffb06864..391331f6d 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/web", - "version": "2.2.0", + "version": "2.3.0", "description": "PowerSync Web SDK", "main": "lib/index.js", "module": "lib/index.js", @@ -60,8 +60,8 @@ "author": "PowerSync", "license": "Apache-2.0", "peerDependencies": { - "@powersync/common": "workspace:^2.1.0", - "@powersync/shared-internals": "workspace:^1.1.1" + "@powersync/common": "workspace:^2.2.0", + "@powersync/shared-internals": "workspace:^1.2.0" }, "dependencies": { "@powersync/common": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7e8e23c3..bde3dc62f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -333,7 +333,7 @@ importers: specifier: workspace:* version: link:../shared-internals '@powersync/web': - specifier: workspace:^2.1.1 + specifier: workspace:^2.3.0 version: link:../web devDependencies: '@capacitor-community/sqlite': @@ -403,7 +403,7 @@ importers: packages/drizzle-driver: dependencies: '@powersync/common': - specifier: workspace:^2.1.0 + specifier: workspace:^2.2.0 version: link:../common tslib: specifier: ^2.8.1 @@ -428,7 +428,7 @@ importers: packages/kysely-driver: dependencies: '@powersync/common': - specifier: workspace:^2.1.0 + specifier: workspace:^2.2.0 version: link:../common kysely: specifier: 'catalog:' @@ -502,7 +502,7 @@ importers: specifier: ^4.3.1 version: 4.3.1(magicast@0.5.2) '@powersync/shared-internals': - specifier: workspace:^1.1.1 + specifier: workspace:^1.2.0 version: link:../shared-internals '@tanstack/vue-table': specifier: ^8.21.3 @@ -708,7 +708,7 @@ importers: specifier: workspace:* version: link:../react '@powersync/shared-internals': - specifier: workspace:^1.1.1 + specifier: workspace:^1.2.0 version: link:../shared-internals '@tanstack/react-query': specifier: ^5.70.0 @@ -763,7 +763,7 @@ importers: packages/vue: dependencies: '@powersync/shared-internals': - specifier: workspace:^1.1.1 + specifier: workspace:^1.2.0 version: link:../shared-internals devDependencies: '@powersync/common': diff --git a/tools/diagnostics-app/CHANGELOG.md b/tools/diagnostics-app/CHANGELOG.md index 0ab200c36..7cf3de74b 100644 --- a/tools/diagnostics-app/CHANGELOG.md +++ b/tools/diagnostics-app/CHANGELOG.md @@ -1,5 +1,17 @@ # diagnostics-app +## 0.13.19 + +### Patch Changes + +- Updated dependencies [aa1f171] +- Updated dependencies [a07998d] +- Updated dependencies [3d0e2a3] + - @powersync/shared-internals@1.2.0 + - @powersync/common@2.2.0 + - @powersync/web@2.3.0 + - @powersync/react@2.0.1 + ## 0.13.18 ### Patch Changes diff --git a/tools/diagnostics-app/package.json b/tools/diagnostics-app/package.json index 245aa8771..aa7fb8071 100644 --- a/tools/diagnostics-app/package.json +++ b/tools/diagnostics-app/package.json @@ -1,6 +1,6 @@ { "name": "@powersync/diagnostics-app", - "version": "0.13.18", + "version": "0.13.19", "private": true, "type": "module", "scripts": {