Changelog
Always in Motion. Follow the latest releases to the Motion and Motion+ libraries.
Stay in the loop
Subscribe for the biggest news & updates.
Sep 24, 2025
Fixed
Suppress non-animatable value warning for instant animations.
Sep 24, 2025
Fixed
Fixing main-thread
scroll
with animations that containdelay
.
Sep 23, 2025
Fixed
Remove support for changing
ref
prop.
Sep 19, 2025
Fixed
<motion />
components now support changingref
prop.
Sep 19, 2025
Fixed
Ensure
animate()
onComplete
only fires once, when all values are complete.
Sep 19, 2025
Fixed
Fixing
ref
when passed to a child ofAnimatePresence
in"popLayout"
mode.
Sep 18, 2025
Fixed
Fixing
export *
error in RSC.
Sep 17, 2025
Fixed
Fixing types of
Reorder.Item
andReorder.Group
so incorrect HTML props are correctly flagged.Reverting rehydration of
externalRef
when it switches.
Sep 16, 2025
Fixed
Fixed issue where motion components don't update refs when externalRef changes. The
useMotionRef
function now properly includesexternalRef
in the dependency array to ensure ref callbacks update when the external ref changes.
Changed
Stopped tracking yarn cache in the repo.
Jul 29, 2025
Added
Exporting internal APIs for use in view animations.
Level up your animations with Motion+
Unlock the full vault of 290+ Motion examples, premium APIs, private Discord and GitHub, and powerful VS Code animation editing tools.
One-time payment, lifetime updates.

Jul 28, 2025
Added
Children of variants with
delayChildren: stagger()
will now be staggered correctly alongside their newly-entering siblings.
Jul 28, 2025
Fixed
Fixed shared layout animation in situations where no
motion
components have re-rendered between shared element switching.
Jul 24, 2025
Changed
Removing redundant
renderRequest
MotionValue
lifecycle.
Jul 24, 2025
Fixed
Ensuring that when an animation is skipped via
duration = 0
that we also settype = "keyframes"
so thatduration
takes effect.
Jul 23, 2025
Fixed
springValue
cleanup.Removed additional
removeNode
fromAnimatePresence
when usingpopLayout
.
Jul 23, 2025
Changed
Typewriter
: Adjusted natural typing variance calculations.
Jul 22, 2025
Added
Typewriter
Jul 11, 2025
Changed
Added explainer for reduced motion warning.
Refactored
motion
component creation to remove indirection.
Jul 11, 2025
Fixed
Fix animation timings within dynamically-generated popups.
Jul 10, 2025
Added
Checks before attempting to perform animations on
null
.
Jul 10, 2025
Changed
useScroll
: Re-attempt to initialise scroll animation within auseEffect
if refs weren't hydrated during theuseLayoutEffect
. Throw if refs are still not hydrated during theuseEffect
.
Jul 10, 2025
Added
Added pages for remaining error and warning messages.
Jul 9, 2025
Changed
Improved error messages. Some error messages will now link through to detailed documentation and solutions.
Jul 2, 2025
Added
Add
.stop()
and.cancel()
methods touseDragControls()
.
Jul 2, 2025
Added
Ticker
:overflow
option for showing items outside the ticker layout boundaries.
Fixed
Ticker
: FixinglayoutId
on repeated items.Ticker
: Reduce number of clones in tickers with padding.
Jul 1, 2025
Added
Allow
delayChildren
to acceptstagger()
. This enablesfrom
andease
options when staggering variant children.
Deprecated
staggerChildren
andstaggerDirection
options.
Jul 1, 2025
Added
Allow
distanceThreshold
to be configurable viauseDragControls
.
Jul 1, 2025
Fixed
Improve performance of projection styles by writing directly to
element.style
.Only block layout animations when window has changed width.
Jul 1, 2025
Fixed
Improve performance of render loop.
Improve performance of types.
Jul 1, 2025
Fixed
Always skip layout animation check on tree mount.
