# XState 5.32.4 - Product: XState (https://whatsnew.fyi/product/xstate) - Vendor: Stately - Date: 2026-07-02 - Version: 5.32.4 - Original notes: https://github.com/statelyai/xstate/releases/tag/xstate%405.32.4 - Permalink: https://whatsnew.fyi/product/xstate/releases/5.32.4 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Fixed a bug where targeting a history state that is a direct child of a parallel state would silently do nothing when that parallel state had not been visited yet and the history state had no default target; the machine now enters the parallel state's initial configuration, matching the behavior of history states inside compound states ###### Patch Changes - [#5589](https://github.com/statelyai/xstate/pull/5589) [`e913eeb`](https://github.com/statelyai/xstate/commit/e913eebb655b55440b2971f791fbf079a0e5d7ad) Thanks [@spokodev](https://github.com/spokodev)! - Fixed a bug where targeting a history state that is a direct child of a `parallel` state would silently do nothing when that parallel state had not been visited yet and the history state had no default target. The machine now enters the parallel state's initial configuration, matching the behavior of history states inside compound states. ```ts const machine = createMachine({ initial: 'off', states: { off: { on: { GO: 'on.hist' } }, on: { type: 'parallel', states: { regA: { initial: 'a1', states: { a1: {}, a2: {} } }, regB: { initial: 'b1', states: { b1: {}, b2: {} } }, hist: { type: 'history', history: 'deep' } } } } }); const actor = createActor(machine).start(); actor.send({ type: 'GO' }); actor.getSnapshot().value; // { on: { regA: 'a1', regB: 'b1' } } ```