# What changed in react-native-reanimated

> 190 changes in react-native-reanimated 3 to 4 from its official release notes, upgrade guides and advisories: 13 breaking, 1 deprecations, 1 security, 32 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/react-native-reanimated/

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

## react-native-reanimated 4

### Breaking changes

- AnimatedRefOnJS is now named AnimatedRefOnRN. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- AnimatedRefOnUI is now a Shareable read with .value instead of a function to call. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Fixes cover transition cancellation and restoration, removed transition properties, slow-animation handling, and several CSS parsing and animation edge cases. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Reanimated 4.7 supports React Native 0.86–0.88, pairs with Worklets 0.13.x, and no longer supports React Native 0.83–0.85. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- The feature flag is gone because mutables always use Synchronizable state. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- JSC runtime support is removed. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- React Native compatibility is bumped to 0.86. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- The TypeScript type now prevents Animated Styles from being passed to non-animated components, replacing a runtime check that could produce false positives. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- The minimum supported React Native version is now 0.81. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- On web, entering animations are no longer triggered when a view is exiting. (4.2.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.1)
- Compatibility support is added for React Native 0.82, and compatibility for React Native 0.78 is dropped. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)

### Security

- Makes obtaining the logger configuration safer. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)

### Deprecations

- useAnimatedKeyboard is deprecated. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)

### New APIs and options

- useAnimatedStyle now supports linear and radial gradients provided as objects or CSS strings, processed on the UI thread. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Adds a custom callback to the logger. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Enables experimental Android platform-driven CSS opacity transitions using ObjectAnimator, off the animation loop; the feature is disabled by default. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Adds a worklet utility that returns white or black, whichever has the higher WCAG contrast ratio against a given color; it also works on the JS thread. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- On Android, opacity CSS transitions can run on the platform with ObjectAnimator, off the animation loop, when the feature flag is enabled. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS animations now support pseudo-selectors such as :hover, :active, and :focus on native Apple, Android, and web backends. (4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Pseudo-selectors can now enable a default prop value. (4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Shadow, background, and border CSS transitions now run on iOS Core Animation when the IOS_CSS_CORE_ANIMATION feature flag is enabled. (4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Animating react-native-svg components with CSS animations is now available on web. (4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Scopes shared element transitions to a subtree so only matching elements within the boundary animate together. (4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- A new Animation Backend is integrated behind a feature flag to improve the flow of updating the Shadow Tree in animations. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support borderBlockColor. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support borderBlockEndColor. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support borderBlockStartColor. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- A feature flag enables iOS CSS animations to run directly on Core Animation layers instead of through the JS-driven update loop. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- NativeEventsManager is exported for use by developers. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support outlineColor. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support outlineOffset. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support outlineWidth. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support placeholderTextColor. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support shadowColor. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Synchronous props now support shadowOffset. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- A hook exposes the current frame timestamp as a Shared Value, updated each frame with elapsed time since the first frame, and provides an isActive flag to pause or resume updates. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- CSS animations now support SVG components and properties, including Path, Image, LinearGradient, RadialGradient, Pattern, Text, Polyline and Polygon; Path d supports special handling for path morphing. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- Web layout animations now support originX and originY. (4.2.1, 4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.1)
- CSS transforms gain 2D and 3D transform matrix integration. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- DynamicColorIOS values are supported. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- The filter property is supported for animations, including CSS. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- A getDynamicFeatureFlag function is added. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Static PlatformColor values are supported. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Shared Element Transition is available on the New Architecture behind a feature flag. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)

### Performance

- On Android, scheduleOnUI now short-circuits when called from the UI thread. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)

### Behavior and default changes

- Layout animations now use the new light-tree-based engine by default; apps with regressions can opt back into the previous engine with a feature flag. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Mutables always use Synchronizable state. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Improves touch-device hover handling, including SVG elements, opacity-zero views, hit testing, scrolling, and clearing hover in Android Modals. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS animation lifecycle callbacks now fire on iOS and Android, including cancellation when a view unmounts. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS animation lifecycle callbacks now fire on iOS and Android. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Reanimated stops taking over UIManagerAnimationDelegate. (4.5.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.4)
- SVG animations use CSS on web in minified builds. (4.5.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.1)
- Shared Values can now be used from Worklet Runtimes other than the UI Runtime. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- The Synchronizable in Mutable optimization feature flag is now enabled by default. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- Callbacks from the Gesture Handler hooks API are automatically workletized. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Transform strings can now be animated. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Transform origin processing now uses the native processTransformOrigin instead of the web version. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.1), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Reanimated accepts Worklets 0.7.x as compatible, allowing developers to use that version with Reanimated. (4.1.6) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.6)
- Uses hermesvm instead of libhermes on React Native 0.82 and later. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)

### Tooling

- Adds support for SPM. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Types support react-native-strict-api with backwards compatibility. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)

### Fixes and other changes

- Fixes exiting view removals not being flushed and exiting Layout Animations leaking views on Android with the mounting coordinator pull model. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Fixes crashes and memory corruption when a view flattens in the same commit in which its parent unflattens. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Fixes an Android crash if the React host is torn down while a CSS or layout animation runs in the background. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Fixes an Android crash with react-native-screens before 4.27 when removing a native stack screen containing a nested stack with header buttons. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Fixes Android shared element transitions casting props of a nested Text with a sharedTransitionTag to view props. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Skips synchronous prop updates for unmounted views to avoid throwing and logging mounting-layer exceptions on the UI thread. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Synchronous prop updates no longer reset to old values when a commit moves a view within its parent, or show an older value for one frame over a newer synchronous write. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Fixes a native Android crash caused by reading opacity from a nested Text's props as if they were view props. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Fixes an iOS crash when the app delegate does not declare window, as in apps using the UIScene lifecycle. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Fixes an Android crash when sensor events are labeled with a sensor type other than the registered one. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Prevents easing extrapolation when the first frame timestamp predates the animation start time, which could send the animated value orders of magnitude out of range for one frame. (4.7.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.1)
- Enables the JavaScript fallback on Windows. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Restores Jest support in consumer projects. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Calling measure on an unmounted ref now returns null and shows a warning. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- This release fixes shared element transition bugs, including Android gestures inside SharedTransitionBoundary, touch blocking, stale restored colors, and percent translation resolution. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Prevents sticky headers from freezing animated styles. (4.7.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.7.0)
- Touch `:active` is dismissed once a press moves past the tap slop; support is also added for SVG elements. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Fixes transition timing, value persistence and routing, interpolation context, and Android text rendering during transitions. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Fixes Android entering-animation flashes, sticky headers during scroll, stale values after pauses, and other layout-animation update issues. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Stops throwing when LayoutAnimationConfig has non-element children. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS animation lifecycle callbacks now fire on iOS and Android. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS animation lifecycle callbacks now fire on iOS and Android. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS transition lifecycle callbacks now fire on iOS and Android. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS transition lifecycle callbacks now fire on iOS and Android. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS transition lifecycle callbacks now fire on iOS and Android. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- CSS transition lifecycle callbacks now fire on iOS and Android. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Reanimated 4.6 supports React Native 0.83–0.87 and pairs with Worklets 0.12.x. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Fixes CSS animation of react-native-svg in minified web builds and adds pseudo-selector support and hit testing for SVG elements. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Allows narrow SharedValues in optional props. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Accepts the text prop in animated TextInput types. (4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0)
- Fixes an Android crash involving insets when an animation is cancelled. (4.3.2 … 4.6.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.6.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.1), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Fixes a crash caused by withheld exiting layout animations in the experimental proxy. (4.3.4, 4.5.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.4), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.4)
- Fixes a crash when handleRawEvent receives a stale EventTarget with a null InstanceHandle. (4.3.4, 4.5.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.4), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.4)
- Guards against a nil _performOperations block in REANodesManager. (4.5.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.4)
- Fixes jumping sticky headers on Android during scrolling. (4.3.4, 4.5.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.4), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.4)
- Prevents animated views from reverting to stale values after an app pause or re-animation. (4.3.3, 4.4.3, 4.5.3) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.3), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.3), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.3)
- Fixes a crash involving withheld exiting layout animations in the legacy proxy. (4.3.3, 4.4.3, 4.5.3) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.3), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.3), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.3)
- Reanimated 4.5.2 supports Worklets 0.11. (4.5.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.2)
- Setting values in callbacks no longer causes recursive loops. (4.4.2, 4.5.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.1), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Empty-object style values are rejected only for supported props. (4.5.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.1)
- Opacity is restored for flaky entering animations under Reduce Motion on iOS. (4.4.2, 4.5.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.1), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Pseudo selectors are re-registered after a component remount. (4.5.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.1)
- Prevents an Android crash on empty CSS `strokeDasharray` from the default keyframe endpoint. (4.3.2, 4.4.2, 4.5.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.1), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Fixes an Android ANR deadlock between the CSS updates-registry lock and Fabric commit. (4.3.2, 4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Fixes animations freezing after upgrading to React Native 0.86.0-rc.3. (4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Prevents flashing to the default style when a CSS transition detaches on Android. (4.3.2, 4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Prevents exiting views from getting stuck under heavy load on Android. (4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Android CSS :hover remains active while the pointer is over descendant views. (4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Fixes `jsProps` not animating on native. (4.3.2, 4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Prevents layout animations cancelled before their start lambda ran from being resurrected. (4.3.2, 4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Fixes layout animations running at 30fps in iOS release builds. (4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Re-runs mappers dirtied during a mapper run. (4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Fixes CSS `perspective` interpolation producing NaN from the infinity default. (4.3.2, 4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Prevents an Android crash when CSS `strokeDasharray` has an odd length. (4.3.2, 4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Fixes a memory leak when unmounting views mid-animation. (4.3.2, 4.4.2, 4.5.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0)
- Prefers the resolved component ref for host lookup. (4.3.2, 4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Fixes animations freezing after upgrading to RN 0.86. (4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Fixes the Gradle build script not falling back to default ABIs. (4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Prevents a crash on iOS double reload when the surface presenter has no scheduler. (4.3.2, 4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Fixes cleanup of layout animation configs. (4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Re-adds LightNode before starting an exiting animation. (4.3.2, 4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Uses optional chaining on `Platform.OS` to prevent a crash in Bundle Mode. (4.3.2, 4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Guards `preserveMountedTags` against `resolveView` throwing. (4.3.2, 4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Preserves the builder subclass type through static animation modifiers. (4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Fixes delay handling when cancelling an animation from a synchronous event. (4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Requires `onStart` in animation detection. (4.3.2, 4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Supports legacy `_viewConfig` in animated host lookup for React Native versions below 0.86. (4.3.2, 4.4.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.2)
- Fixed a mapperRun race condition. (4.4.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.1)
- Animated.FlatList now forwards refs correctly under React 19. (4.4.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.4.0)
- Fixes spring jitter. (4.3.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.4)
- Commits CSS backwards fill during a positive `animationDelay`. (4.3.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2)
- Fixes Jest environment detection. (4.3.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2)
- Guards StaticPropsRegistry against cross-thread access. (4.3.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.2)
- Fixes a race condition in animation cancellation. (4.3.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.1)
- Fixes CSS props reverting when a CSS transition detaches. (4.3.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.1)
- Fixes race conditions in registries. (4.3.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.1)
- Fixes a Unistyles flattening regression introduced in 4.3.0. (4.3.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.1)
- Fixes useScrollOffset with renderScrollComponent. (4.3.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.1)
- Nested animatedProps objects are now supported correctly and cleaned up correctly. (4.2.1, 4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.1)
- CSS transitions now work when a prop is added or removed, and no longer flicker when transitionProperty changes. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- Passing negative values to filter no longer crashes on iOS. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- A fix addresses errors thrown by Next.js during hydration. (4.2.2, 4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.2)
- The strict type definition for SharedValue.modify is fixed. (4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0)
- useHandler now works on web without the Babel plugin. (4.2.2, 4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.2)
- Web entering animations are no longer triggered when a view is exiting. (3.19.5, 4.3.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.3.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.5)
- Fixes commits during the Android draw pass. (4.1.7, 4.2.3) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.3), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.7)
- Fixed incorrect color alphas and crashes when this feature flag is enabled. (4.2.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.2)
- Added support for React Native 0.84. (4.2.2) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.2)
- The animation names array order now updates when the keyframes order changes. (4.2.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.1)
- Missing style props in the config no longer cause the TypeScript compatibility check to fail. (4.2.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.1)
- Settled animations force a render so animated styles synchronize back to React. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- CSS animations no longer finish early when animationIterationCount is fractional. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- CSS boxShadow interpolation is corrected, and Android supports animating only one boxShadow property. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Fixes invalid default transform values, perspective interpolation near zero, and crashes caused by incorrectly thrown errors. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Fixes web layout animation parsing and views disappearing with StrictMode, and ensures callbacks run when ReducedMotion is on. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Spring Animation user configuration is merged safely. (4.1.4, 4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Passing the string none for the SVG fill property no longer crashes. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Transparent color interpolation and CSS transition behavior are corrected, including an Android crash fix. (4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0)
- Fixes useAnimatedRef breaking on SectionList. (3.19.4, 4.1.4, 4.2.0) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.2.0), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.4), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Fixes web crashes when there is no DOM element, along with other issues. (4.1.5) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.5)
- Removes the warning about a missing animationName CSS prop. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Exports the correct createAnimatedComponent, so developers can import and use the intended API. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Fixes CSS animations restarting when navigating between screens on web. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Uses the correct color processor in CSS animations and transitions. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Fixed disappearing views when exiting layout animations are used on web with strict mode. (3.19.4, 4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.4), [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Fixes inline props processing. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Fixes parsing of layout animations on web. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)
- Implements correct interpolation for transparent colors. (4.1.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/4.1.4)

## react-native-reanimated 3

### Breaking changes

- The project now uses C++20. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Exiting animations no longer run when a modal is removed. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)

### New APIs and options

- Added CellRendererComponentStyle support to Animated.FlatList. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)

### Fixes and other changes

- Fixes an issue involving multiple surfaces. (3.19.5) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.5)
- Web layout animations now support originX. (3.19.5) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.5)
- Web layout animations now support originY. (3.19.5) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.5)
- Fixed entering layout animations not working on Android. (3.19.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.4)
- Fixed the Keyframe mock. (3.19.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.4)
- Fixed web crashes when there is no DOM element. (3.19.4) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.19.4)
- Fixed precision errors that could keep an animation running forever. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed layout animations on Android. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed dynamic updates of layout animations. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Added package support for React Native 0.81. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed reparenting. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed sticky headers. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- The warning no longer appears on unmount. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed updates on every render when dependencies have not changed. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed crashes when animatedRef is uninitialized and failures after delayed ref initialization. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- The hook now works after delayed ref initialization. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed layout animations that depend on window size not working. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
- Fixed zombie views when a parent is moved. (3.18.1) — [release notes](https://github.com/software-mansion/react-native-reanimated/releases/tag/3.18.1)
