diff --git a/.changeset/pre.json b/.changeset/pre.json index ad703a0b..9a89b8a3 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -1,16 +1,4 @@ { "mode": "pre", - "tag": "alpha", - "initialVersions": { - "@tanstack/angular-store": "0.11.2", - "@tanstack/lit-store": "0.14.2", - "@tanstack/octane-store": "0.13.0", - "@tanstack/preact-store": "0.13.5", - "@tanstack/react-store": "0.11.2", - "@tanstack/solid-store": "0.11.2", - "@tanstack/store": "0.11.2", - "@tanstack/svelte-store": "0.12.3", - "@tanstack/vue-store": "0.11.2" - }, - "changesets": [] + "tag": "alpha" } diff --git a/.changeset/grumpy-hairs-shop.md b/.changeset/pre/grumpy-hairs-shop.md similarity index 100% rename from .changeset/grumpy-hairs-shop.md rename to .changeset/pre/grumpy-hairs-shop.md diff --git a/.changeset/react-store-use-selector-single-ref.md b/.changeset/pre/react-store-use-selector-single-ref.md similarity index 100% rename from .changeset/react-store-use-selector-single-ref.md rename to .changeset/pre/react-store-use-selector-single-ref.md diff --git a/examples/react/atoms/package.json b/examples/react/atoms/package.json index fdd138e1..bafccee9 100644 --- a/examples/react/atoms/package.json +++ b/examples/react/atoms/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-store": "^0.11.2", + "@tanstack/react-store": "^1.0.0-alpha.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index bcab4cc2..08a04ab4 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-store": "^0.11.2", + "@tanstack/react-store": "^1.0.0-alpha.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, diff --git a/examples/react/store-actions/package.json b/examples/react/store-actions/package.json index 5a61ccee..38c3a3f5 100644 --- a/examples/react/store-actions/package.json +++ b/examples/react/store-actions/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-store": "^0.11.2", + "@tanstack/react-store": "^1.0.0-alpha.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, diff --git a/examples/react/store-context/package.json b/examples/react/store-context/package.json index 46ef8457..892012e5 100644 --- a/examples/react/store-context/package.json +++ b/examples/react/store-context/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-store": "^0.11.2", + "@tanstack/react-store": "^1.0.0-alpha.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, diff --git a/examples/react/stores/package.json b/examples/react/stores/package.json index 97d9526e..a677fd1c 100644 --- a/examples/react/stores/package.json +++ b/examples/react/stores/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-store": "^0.11.2", + "@tanstack/react-store": "^1.0.0-alpha.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, diff --git a/examples/vue/atoms/package.json b/examples/vue/atoms/package.json index fe066dc2..93676b80 100644 --- a/examples/vue/atoms/package.json +++ b/examples/vue/atoms/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-store": "^0.11.2", + "@tanstack/vue-store": "^1.0.0-alpha.0", "vue": "^3.5.32" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 3954b448..8c5a1dde 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-store": "^0.11.2", + "@tanstack/vue-store": "^1.0.0-alpha.0", "vue": "^3.5.32" }, "devDependencies": { diff --git a/examples/vue/store-actions/package.json b/examples/vue/store-actions/package.json index 87ef13bf..442e2abc 100644 --- a/examples/vue/store-actions/package.json +++ b/examples/vue/store-actions/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-store": "^0.11.2", + "@tanstack/vue-store": "^1.0.0-alpha.0", "vue": "^3.5.32" }, "devDependencies": { diff --git a/examples/vue/store-context/package.json b/examples/vue/store-context/package.json index e37980da..ea8d0605 100644 --- a/examples/vue/store-context/package.json +++ b/examples/vue/store-context/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-store": "^0.11.2", + "@tanstack/vue-store": "^1.0.0-alpha.0", "vue": "^3.5.32" }, "devDependencies": { diff --git a/examples/vue/stores/package.json b/examples/vue/stores/package.json index f4ea2940..bae00b86 100644 --- a/examples/vue/stores/package.json +++ b/examples/vue/stores/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-store": "^0.11.2", + "@tanstack/vue-store": "^1.0.0-alpha.0", "vue": "^3.5.32" }, "devDependencies": { diff --git a/packages/react-store/CHANGELOG.md b/packages/react-store/CHANGELOG.md index ca9e6f18..4d6afd14 100644 --- a/packages/react-store/CHANGELOG.md +++ b/packages/react-store/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/react-store +## 1.0.0-alpha.0 + +### Major Changes + +- [#362](https://github.com/TanStack/store/pull/362) [`5567af4`](https://github.com/TanStack/store/commit/5567af42a4eee4b5befad3acd2f589d3f4deb5bd) - `@tanstack/react-store` now requires React 18 or newer (`peerDependencies` are `react` and `react-dom` `^18.0.0 || ^19.0.0`); support for React 16.8 and 17 has been dropped. + + `useSelector` builds on React's built-in `useSyncExternalStore` with a single memoized selection ref instead of the `use-sync-external-store/shim/with-selector` helper: fewer hook slots and allocations per subscribed component, no per-component passive effect, and the `use-sync-external-store` dependency is gone from consumer bundles. The public API and selection semantics of `useSelector`, `useAtom`, `_useStore` and `useStore` are unchanged. + ## 0.11.2 ### Patch Changes diff --git a/packages/react-store/package.json b/packages/react-store/package.json index 6c0b13fb..f0decbd8 100644 --- a/packages/react-store/package.json +++ b/packages/react-store/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-store", - "version": "0.11.2", + "version": "1.0.0-alpha.0", "description": "Framework agnostic type-safe store w/ reactive framework adapters", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-store/CHANGELOG.md b/packages/vue-store/CHANGELOG.md index 592fcc77..30cedd20 100644 --- a/packages/vue-store/CHANGELOG.md +++ b/packages/vue-store/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/vue-store +## 1.0.0-alpha.0 + +### Major Changes + +- [#389](https://github.com/TanStack/store/pull/389) [`c9bef08`](https://github.com/TanStack/store/commit/c9bef08b7b5e5e458e41622cf030463361b2dac9) - Drop Vue 2 support from `@tanstack/vue-store`. The adapter now requires Vue 3 (`vue: ^3.0.0`) and imports Vue APIs and types directly, removing its `vue-demi` dependency and optional `@vue/composition-api` peer dependency. + + Vue 2 applications must upgrade to Vue 3 or keep using a previous version of `@tanstack/vue-store`. The adapter's public hooks and their behavior are unchanged for Vue 3 applications. + ## 0.11.2 ### Patch Changes diff --git a/packages/vue-store/package.json b/packages/vue-store/package.json index 929c7d9e..12aaed04 100644 --- a/packages/vue-store/package.json +++ b/packages/vue-store/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-store", - "version": "0.11.2", + "version": "1.0.0-alpha.0", "description": "Framework agnostic type-safe store w/ reactive framework adapters", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edc8a422..426062e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -767,7 +767,7 @@ importers: examples/react/atoms: dependencies: '@tanstack/react-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/react-store react: specifier: ^19.2.5 @@ -792,7 +792,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/react-store react: specifier: ^19.2.5 @@ -817,7 +817,7 @@ importers: examples/react/store-actions: dependencies: '@tanstack/react-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/react-store react: specifier: ^19.2.5 @@ -842,7 +842,7 @@ importers: examples/react/store-context: dependencies: '@tanstack/react-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/react-store react: specifier: ^19.2.5 @@ -867,7 +867,7 @@ importers: examples/react/stores: dependencies: '@tanstack/react-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/react-store react: specifier: ^19.2.5 @@ -1127,7 +1127,7 @@ importers: examples/vue/atoms: dependencies: '@tanstack/vue-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/vue-store vue: specifier: ^3.5.32 @@ -1149,7 +1149,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/vue-store vue: specifier: ^3.5.32 @@ -1171,7 +1171,7 @@ importers: examples/vue/store-actions: dependencies: '@tanstack/vue-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/vue-store vue: specifier: ^3.5.32 @@ -1193,7 +1193,7 @@ importers: examples/vue/store-context: dependencies: '@tanstack/vue-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/vue-store vue: specifier: ^3.5.32 @@ -1215,7 +1215,7 @@ importers: examples/vue/stores: dependencies: '@tanstack/vue-store': - specifier: ^0.11.2 + specifier: ^1.0.0-alpha.0 version: link:../../../packages/vue-store vue: specifier: ^3.5.32