From eac555ec418dd988f22619685073e31d61766a7d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 15:12:28 -0400 Subject: [PATCH] Version Packages (#5003) Co-authored-by: github-actions[bot] --- .changeset/early-spies-beg.md | 9 ----- .changeset/lucky-horses-pay.md | 5 --- .changeset/tall-suits-matter.md | 45 ------------------------- packages/core/CHANGELOG.md | 50 ++++++++++++++++++++++++++++ packages/core/package.json | 2 +- packages/xstate-graph/package.json | 4 +-- packages/xstate-immer/package.json | 4 +-- packages/xstate-inspect/package.json | 4 +-- packages/xstate-react/package.json | 4 +-- packages/xstate-solid/package.json | 4 +-- packages/xstate-store/CHANGELOG.md | 10 ++++++ packages/xstate-store/package.json | 4 +-- packages/xstate-svelte/package.json | 4 +-- packages/xstate-vue/package.json | 4 +-- 14 files changed, 77 insertions(+), 76 deletions(-) delete mode 100644 .changeset/early-spies-beg.md delete mode 100644 .changeset/lucky-horses-pay.md delete mode 100644 .changeset/tall-suits-matter.md diff --git a/.changeset/early-spies-beg.md b/.changeset/early-spies-beg.md deleted file mode 100644 index b624a51eaa..0000000000 --- a/.changeset/early-spies-beg.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@xstate/store': major ---- - -- Replace `use-sync-external-store/shim` with `useSyncExternalStore` from React. -- Do not memoize `getSnapshot` in `useSyncExternalStore`. -- Implement `getServerSnapshot` in `useSyncExternalStore`. -- Expect `store` to always be defined in `useSelector` -- Update React types to v18 and testing library to v16. diff --git a/.changeset/lucky-horses-pay.md b/.changeset/lucky-horses-pay.md deleted file mode 100644 index 7d88bf0086..0000000000 --- a/.changeset/lucky-horses-pay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'xstate': patch ---- - -Fix an issue where `clearTimeout(undefined)` was sometimes being called, which can cause errors for some clock implementations. See https://github.com/statelyai/xstate/issues/5001 for details. diff --git a/.changeset/tall-suits-matter.md b/.changeset/tall-suits-matter.md deleted file mode 100644 index 8775f64abd..0000000000 --- a/.changeset/tall-suits-matter.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -'xstate': minor ---- - -State IDs are now strongly typed as keys of `snapshot.getMeta()` for state machine actor snapshots. - -```ts -const machine = setup({ - // ... -}).createMachine({ - id: 'root', - initial: 'parentState', - states: { - parentState: { - meta: {}, - initial: 'childState', - states: { - childState: { - meta: {} - }, - stateWithId: { - id: 'state with id', - meta: {} - } - } - } - } -}); - -const actor = createActor(machine); - -const metaValues = actor.getSnapshot().getMeta(); - -// Auto-completed keys: -metaValues.root; -metaValues['root.parentState']; -metaValues['root.parentState.childState']; -metaValues['state with id']; - -// @ts-expect-error -metaValues['root.parentState.stateWithId']; - -// @ts-expect-error -metaValues['unknown state']; -``` diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index a600e18042..a42bdf07f6 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,55 @@ # xstate +## 5.17.0 + +### Minor Changes + +- [#4979](https://github.com/statelyai/xstate/pull/4979) [`a0e9ebcef`](https://github.com/statelyai/xstate/commit/a0e9ebcef26552659ac6c2c785c138387eafc766) Thanks [@davidkpiano](https://github.com/davidkpiano)! - State IDs are now strongly typed as keys of `snapshot.getMeta()` for state machine actor snapshots. + + ```ts + const machine = setup({ + // ... + }).createMachine({ + id: 'root', + initial: 'parentState', + states: { + parentState: { + meta: {}, + initial: 'childState', + states: { + childState: { + meta: {} + }, + stateWithId: { + id: 'state with id', + meta: {} + } + } + } + } + }); + + const actor = createActor(machine); + + const metaValues = actor.getSnapshot().getMeta(); + + // Auto-completed keys: + metaValues.root; + metaValues['root.parentState']; + metaValues['root.parentState.childState']; + metaValues['state with id']; + + // @ts-expect-error + metaValues['root.parentState.stateWithId']; + + // @ts-expect-error + metaValues['unknown state']; + ``` + +### Patch Changes + +- [#5002](https://github.com/statelyai/xstate/pull/5002) [`9877d548b`](https://github.com/statelyai/xstate/commit/9877d548b3cab1bbc5db4e3a51bbcf223868bd46) Thanks [@davidkpiano](https://github.com/davidkpiano)! - Fix an issue where `clearTimeout(undefined)` was sometimes being called, which can cause errors for some clock implementations. See https://github.com/statelyai/xstate/issues/5001 for details. + ## 5.16.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 86e2c461f4..233854d850 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "xstate", - "version": "5.16.0", + "version": "5.17.0", "description": "Finite State Machines and Statecharts for the Modern Web.", "main": "dist/xstate.cjs.js", "module": "dist/xstate.esm.js", diff --git a/packages/xstate-graph/package.json b/packages/xstate-graph/package.json index 655320fa5b..e236f9c0a8 100644 --- a/packages/xstate-graph/package.json +++ b/packages/xstate-graph/package.json @@ -40,10 +40,10 @@ "url": "https://github.com/statelyai/xstate/issues" }, "peerDependencies": { - "xstate": "^5.16.0" + "xstate": "^5.17.0" }, "devDependencies": { - "xstate": "5.16.0" + "xstate": "5.17.0" }, "dependencies": {} } diff --git a/packages/xstate-immer/package.json b/packages/xstate-immer/package.json index 6b5896ebc6..bd868c785f 100644 --- a/packages/xstate-immer/package.json +++ b/packages/xstate-immer/package.json @@ -41,10 +41,10 @@ "dependencies": {}, "peerDependencies": { "immer": "^9.0.6 || ^10", - "xstate": "^5.16.0" + "xstate": "^5.17.0" }, "devDependencies": { "immer": "^10.0.2", - "xstate": "5.16.0" + "xstate": "5.17.0" } } diff --git a/packages/xstate-inspect/package.json b/packages/xstate-inspect/package.json index 3035b4c53e..1e970960f4 100644 --- a/packages/xstate-inspect/package.json +++ b/packages/xstate-inspect/package.json @@ -53,12 +53,12 @@ "devDependencies": { "@types/ws": "^8.2.2", "ws": "^8.4.0", - "xstate": "5.16.0" + "xstate": "5.17.0" }, "peerDependencies": { "@types/ws": "^8.0.0", "ws": "^8.0.0", - "xstate": "^5.16.0" + "xstate": "^5.17.0" }, "peerDependenciesMeta": { "@types/ws": { diff --git a/packages/xstate-react/package.json b/packages/xstate-react/package.json index 98a81b9416..c6a4758d26 100644 --- a/packages/xstate-react/package.json +++ b/packages/xstate-react/package.json @@ -55,7 +55,7 @@ }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "xstate": "^5.16.0" + "xstate": "^5.17.0" }, "peerDependenciesMeta": { "xstate": { @@ -74,6 +74,6 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "rxjs": "^7.8.0", - "xstate": "5.16.0" + "xstate": "5.17.0" } } diff --git a/packages/xstate-solid/package.json b/packages/xstate-solid/package.json index 962261b183..c63fe92b6c 100644 --- a/packages/xstate-solid/package.json +++ b/packages/xstate-solid/package.json @@ -43,7 +43,7 @@ }, "peerDependencies": { "solid-js": "^1.6.0", - "xstate": "^5.16.0" + "xstate": "^5.17.0" }, "peerDependenciesMeta": { "xstate": { @@ -53,6 +53,6 @@ "devDependencies": { "solid-js": "^1.7.6", "solid-testing-library": "^0.3.0", - "xstate": "5.16.0" + "xstate": "5.17.0" } } diff --git a/packages/xstate-store/CHANGELOG.md b/packages/xstate-store/CHANGELOG.md index e4dcda38fd..ebbef505d1 100644 --- a/packages/xstate-store/CHANGELOG.md +++ b/packages/xstate-store/CHANGELOG.md @@ -1,5 +1,15 @@ # @xstate/store +## 2.0.0 + +### Major Changes + +- [#5000](https://github.com/statelyai/xstate/pull/5000) [`eeadb7121`](https://github.com/statelyai/xstate/commit/eeadb7121e8523cf34fe3a299731ca085152c65d) Thanks [@TkDodo](https://github.com/TkDodo)! - - Replace `use-sync-external-store/shim` with `useSyncExternalStore` from React. + - Do not memoize `getSnapshot` in `useSyncExternalStore`. + - Implement `getServerSnapshot` in `useSyncExternalStore`. + - Expect `store` to always be defined in `useSelector` + - Update React types to v18 and testing library to v16. + ## 1.0.0 ### Major Changes diff --git a/packages/xstate-store/package.json b/packages/xstate-store/package.json index d223bdd5ea..84be878392 100644 --- a/packages/xstate-store/package.json +++ b/packages/xstate-store/package.json @@ -1,6 +1,6 @@ { "name": "@xstate/store", - "version": "1.0.0", + "version": "2.0.0", "description": "Simple stores", "keywords": [ "store", @@ -53,7 +53,7 @@ "immer": "^10.0.2", "react": "^18.0.0", "react-dom": "^18.0.0", - "xstate": "^5.9.1" + "xstate": "^5.17.0" }, "peerDependencies": { "react": "^18.2.0" diff --git a/packages/xstate-svelte/package.json b/packages/xstate-svelte/package.json index a948df5105..1e7ee7e618 100644 --- a/packages/xstate-svelte/package.json +++ b/packages/xstate-svelte/package.json @@ -45,7 +45,7 @@ }, "peerDependencies": { "svelte": "^3.24.1 || ^4", - "xstate": "^5.16.0" + "xstate": "^5.17.0" }, "peerDependenciesMeta": { "xstate": { @@ -58,6 +58,6 @@ "svelte": "^3.55.1", "svelte-check": "^3.2.0", "svelte-preprocess": "^5.0.0", - "xstate": "5.16.0" + "xstate": "5.17.0" } } diff --git a/packages/xstate-vue/package.json b/packages/xstate-vue/package.json index 84e0f67218..e50ba917a5 100644 --- a/packages/xstate-vue/package.json +++ b/packages/xstate-vue/package.json @@ -54,7 +54,7 @@ }, "peerDependencies": { "vue": "^3.0.0", - "xstate": "^5.16.0" + "xstate": "^5.17.0" }, "peerDependenciesMeta": { "xstate": { @@ -65,6 +65,6 @@ "@testing-library/vue": "^6.6.1", "@vue/compiler-sfc": "^3.0.11", "vue": "^3.0.11", - "xstate": "5.16.0" + "xstate": "5.17.0" } }