what stackpulse tracks
XState releases from GitHub
StackPulse watches XState release notes and keeps the original source link close to every summary.
Actor-based state management and orchestration StackPulse turns upstream changelogs into scannable summaries with risky changes, deprecations, migration notes, and source links.
what stackpulse tracks
StackPulse watches XState release notes and keeps the original source link close to every summary.
upgrade risk
Risky changes are separated from normal feature notes so you can scan upgrade impact before changing production dependencies.
migration notes
Migration steps and recommended actions are only shown when the upstream release notes support them.
This alpha release introduces a new feature for adapting event histories between machine versions, enabling smoother transitions and compatibility.
Developers using XState who need to migrate event histories between machine versions are affected.
Consider using `machineVersions().adaptEvents()` for event history migration between machine versions if needed.
This release fixes a bug in the snapshot-based undo/redo functionality, ensuring that undoing after a redo correctly steps back through history.
Users relying on snapshot-based undo/redo functionality in @xstate/store are affected.
Upgrade to version 4.2.3 to benefit from the fix.
This release introduces enhanced customization for snapshot-based undo and redo functionality, allowing users to modify restored context while preserving complete history snapshots.
Users leveraging snapshot-based undo and redo functionality in @xstate/store are affected.
Review and update your undo and redo implementations to utilize the new customization options.
Fixed an issue where sending unserializable data to a stopped actor could throw an error instead of showing a warning.
Developers sending unserializable data (e.g. circular references) to stopped actors are affected.
No action required unless you were relying on the previous throwing behavior.
This release fixes the test configuration for the @xstate/vue package, ensuring tests are correctly discovered and run. It also updates dependencies to the latest version of xstate.
Developers using @xstate/vue for testing will benefit from the corrected test configuration.
Update to version 5.0.1 to ensure tests are correctly executed.
Fixed a bug where targeting a history state that is a direct child of a parallel state would silently do nothing when the parallel state had not been visited yet and the history state had no default target.
Affects users who target history states that are direct children of parallel states with no default targets.
Update to this version to fix the silent failure case with parallel state history targeting.
This release introduces state-level `onError` transitions for handling errors and allows machines with no external events to be used in broader contexts.
Developers using state machines with error handling or machines without external events are affected.
Update to this version to utilize new error handling capabilities and broader machine compatibility.
Fixed an issue where emitted events and enqueued effects were silently dropped in `fromStore` actor logic. Now they run correctly as intended.
Users of `fromStore` actor logic who rely on emitted events or enqueued effects in transitions are affected.
Update to this version if you need emitted events or enqueued effects to work properly in `fromStore` transitions.
This release fixes a critical bug in `initialTransition` and `transition` that caused errors when machines contained `invoke` with `systemId`. It also includes a minor README update.
Users experiencing errors with `initialTransition` or `transition` in machines using `invoke` with `systemId` are affected.
Upgrade to version 5.32.3 to resolve the `initialTransition` and `transition` errors.
This alpha release enhances type safety for invoke transition callbacks and improves context validation for target states.
Developers using invoke transition callbacks with target state context requirements are affected.
Update to this alpha version to benefit from improved type safety in invoke callbacks.
Adds path-bound state config creation for better type safety and fixes transition input forwarding and snapshot matching.
Developers using XState with TypeScript and state-specific input schemas are affected
Update to this version to benefit from improved type safety and fixed transition input forwarding
This release introduces `createFSM(...)` for creating flat, actor-compatible finite state machines and enhances object transition configs with dynamic context patches.
Developers using XState for state management may benefit from the new `createFSM(...)` function and enhanced transition configs.
Consider updating to this version to utilize the new `createFSM(...)` function and dynamic context patches in transition configs.
This release focuses on improvements to actor spawning behavior and machine serialization, ensuring inline functions are properly represented in serialized JSON.
Developers using `enq.spawn(...)` or machine serialization features may need to adjust their code to align with the new behavior.
Review and update any code relying on `enq.spawn(...)` or machine serialization to ensure compatibility with the changes.
Fixed type inference for selector context parameters in createStoreLogic when using input functions.
Developers using createStoreLogic with input functions and selectors are affected.
Update to version 4.2.1 if encountering type inference issues with selector context parameters.
This alpha release enhances type checking for machines with schemas.output declarations, ensuring top-level final state output values match the machine output type.
Developers using final state output values with schemas.output are affected.
Review and update final state output values to match the declared machine output type.
This patch release exports helper types used by public machine types to avoid inferred machine types referring to internal declaration paths.
Users who utilize typed system registries in their machines will benefit from this change.
This release introduces minor improvements to type inference and setup helper exports, along with patch changes enhancing event schema handling and invoke callback typing.
Developers using XState for type-heavy workflows or custom setups may benefit from these changes.
This alpha release modifies done transitions to receive `output` directly in callback arguments.
Developers using done transitions in XState are affected.
Update callback arguments to directly access `output` when using done transitions.
This alpha release introduces a system registry for typed actor management and allows shallow context patches in static transition configs.
Developers using XState actors and needing typed actor management or context patching in transition configs will be affected.
Consider using the new system registry feature for typed actor management if you work with complex actor systems.
This alpha release introduces minor typing improvements for state transition functions and simplifies target returns when context compatibility is maintained.
Developers using XState's transition functions will need to update their type definitions if upgrading.
Review your state machine implementations for any transition functions that use 'enq' or return targets.