NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4107 most downloaded on npm
A simple and powerful JavaScript animation library
Last release 3 days ago
02 Oct 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
1404 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Using useIsomorphicEffect for useElementScroll and useViewportScroll.(@thebuilder in #592)
useIsomorphicEffect for useElementScroll and useViewportScroll.(@thebuilder in #592)Added a useElementScroll hook that allows the creation of scroll motion values for HTML elements. (@souporserious in #195)
useElementScroll hook that allows the creation of scroll motion values for HTML elements. (@souporserious in #195)Replacing the functionality of DragControls e.preventDefault() with CSS and HTML attributes. (@inventingwithmonster in #495)
DragControls e.preventDefault() with CSS and HTML attributes. (@inventingwithmonster in #495)Fixing PresenceChild losing correct count of exiting children if it re-renders. (@inventingwithmonster in #490)
PresenceChild losing correct count of exiting children if it re-renders. (@inventingwithmonster in #490)usePresence outside of an AnimatePresence block.Fixing AnimatePresence children not re-rendering when their exiting siblings have been removed from the tree (which broke siblings positionTransition
AnimatePresence children not re-rendering when their exiting siblings have been removed from the tree (which broke siblings positionTransition and layoutTransition). (@inventingwithmonster in #489)null check for getTranslateFromMatrix (@JoyalJoyMadeckal in #482)AnimatePresence now supports multiple usePresence children within a given sub-tree.
AnimatePresence now supports multiple usePresence children within a given sub-tree.Ensuring drag momentum animations happen on _dragValueX and _dragValueY if provided. (@inventingwithmonster in #473)
_dragValueX and _dragValueY if provided. (@inventingwithmonster in #473)usePresence hook. (@inventingwithmonster in #473)
usePresence hook. (@inventingwithmonster in #473)repository field in package.json. (@iamstarkov in #469)dragListener prop to disable drag event listeners.
dragListener prop to disable drag event listeners.Updated documentation for DragControls.start.
DragControls.start.Downgraded api-extractor to @7.3 as 7.7.7 broke Method name indexing.
api-extractor to @7.3 as 7.7.7 broke Method name indexing.Updated documentation for useDragControls.
useDragControls.useDragControls allows imperative initiation of a drag gesture.
useDragControls allows imperative initiation of a drag gesture.Updated transformTemplate to provide an empty string if all transform values are default.
transformTemplate to provide an empty string if all transform values are default.Changed definition of staggerDirection from 1 | -1 to number to reduce the need for casting externally-defined types.
staggerDirection from 1 | -1 to number to reduce the need for casting externally-defined types.Added support for TargetResolver in exit types.
TargetResolver in exit types.onAnimationStart from forwarded props.Support for prefers-reduced-motion via the useReducedMotion hook.
prefers-reduced-motion via the useReducedMotion hook.Various StrictMode-related bugs including layoutTransition origin calculation.
StrictMode-related bugs including layoutTransition origin calculation.useEffect to allow render-triggered animations a chance to start (thereby blocking the application of constraints).controls.set can now accept a function that will resolve once for each child.
controls.set can now accept a function that will resolve once for each child.Fixing ref hydration in useLayoutEffect. (Note: This release effectively reverts 1.6.10. Each child of AnimatePresence with a unique key should be giv
ref hydration in useLayoutEffect. (Note: This release effectively reverts 1.6.10. Each child of AnimatePresence with a unique key should be given a unique ref).use-drag and use-pan-gesture to a useEffect.### Added - Quick start section to README.
Making position change detection more intelligent.
Fixing undefined this.props error for AnimatePresence.exitBeforeEnter.
this.props error for AnimatePresence.exitBeforeEnter.Support strings in motion.custom for Web Component support.
motion.custom for Web Component support.Fixing the use of externally-provided refs with single-child AnimatePresence components.
refs with single-child AnimatePresence components.### Fix - Exit variant propagation. - Cancelling exit animations.
Fixed exit animation when animate={useAnimation()}.
animate={useAnimation()}.stylefire@6.0.11 to fix clipPath in Webkit.motion.custom to accept custom prop types.inherit public API.Restoring React-style behaviour for transform style properties when a component isStatic.
style properties when a component isStatic.Adding @emotion/is-prop-valid as an optional dependency to ensure we filter out arbitrary props passed along by Emotion and Styled Components.
@emotion/is-prop-valid as an optional dependency to ensure we filter out arbitrary props passed along by Emotion and Styled Components.### Fix - Value-specific delay.
delay.### Upgrade - stylefire@6.0.10
stylefire@6.0.10Ensuring onDragEnd always fires after if onDragStart fired.
onDragEnd always fires after if onDragStart fired.Your coding agent can read these notes before it upgrades. Set up the MCP server →