# What changed in @react-spring/web

> 14 changes in @react-spring/web 10 from its official release notes, upgrade guides and advisories: 1 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/@react-spring/web/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @react-spring/web 10

### Breaking changes

- The SpringValue-level `onChange` callback now receives an `AnimationResult` instead of the raw value, so `result.value` is available mid-animation. (10.1.2) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.2)

### New APIs and options

- Exposes the new phase to the useTransition render function. (10.1.0) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.0)
- Adds a reverse prop to useTransition. (10.1.0) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.0)

### Performance

- String interpolation with large amounts of data is faster because output number parsing is cached in `createStringInterpolator`. (10.1.2) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.2)

### Behavior and default changes

- useTransition now auto-starts when its props are provided as a function. (10.1.1) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.1)

### Fixes and other changes

- When `from` is partial, the inferred animated keys now include `to`, forward props, and transition-phase values, preventing animated keys from being dropped from the result type. (10.1.2) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.2)
- Adaptive precision is floored at float resolution so springs can settle when drift falls below that precision. (10.1.1) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.1)
- The parallax container is pinned to the top-left to prevent a double scrollbar. (10.1.1) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.1)
- The string interpolator is guarded against output values that contain no numbers. (10.1.1) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.1)
- Preserves velocity across retargets for decay animations. (10.1.0) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.0)
- Stops superseded loop chains when a component re-renders. (10.1.0) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.0)
- Fires when an animation is cancelled before its first frame. (10.1.0) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.0)
- Preserves decimal precision in string interpolation. (10.1.0) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.0)
- The style key regex now exact-matches transform function names. (10.1.0) — [release notes](https://github.com/pmndrs/react-spring/releases/tag/v10.1.0)
