Changelog
Always in Motion. Follow the latest releases to the Motion and Motion+ libraries.
Stay in the loop
Subscribe for the biggest news & updates.
Oct 13, 2025
Added
Ticker: RTL support.
Oct 10, 2025
Fixed
Ensure that when a component remounts, it continues to fire animations even when
initial={false}.
Oct 10, 2025
Added
Exporting
PresenceChildandPopChildtype for internal use.
Sep 25, 2025
Added
Exporting
HTMLElementsanduseComposedRefstype for internal use.
Sep 24, 2025
Fixed
Suppress non-animatable value warning for instant animations.
Sep 24, 2025
Fixed
Fixing main-thread
scrollwith animations that containdelay.
Sep 23, 2025
Fixed
Remove support for changing
refprop.
Sep 19, 2025
Fixed
<motion />components now support changingrefprop.
Sep 19, 2025
Fixed
Ensure
animate()onCompleteonly fires once, when all values are complete.
Sep 19, 2025
Fixed
Fixing
refwhen passed to a child ofAnimatePresencein"popLayout"mode.
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.

Sep 18, 2025
Fixed
Fixing
export *error in RSC.
Sep 17, 2025
Fixed
Fixing types of
Reorder.ItemandReorder.Groupso incorrect HTML props are correctly flagged.Reverting rehydration of
externalRefwhen it switches.
Sep 16, 2025
Fixed
Fixed issue where motion components don't update refs when externalRef changes. The
useMotionReffunction now properly includesexternalRefin 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.
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
motioncomponents have re-rendered between shared element switching.
Jul 24, 2025
Changed
Removing redundant
renderRequestMotionValuelifecycle.
Jul 24, 2025
Fixed
Ensuring that when an animation is skipped via
duration = 0that we also settype = "keyframes"so thatdurationtakes effect.
Jul 23, 2025
Fixed
springValuecleanup.Removed additional
removeNodefromAnimatePresencewhen 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
motioncomponent 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 auseEffectif 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:overflowoption for showing items outside the ticker layout boundaries.
Fixed
Ticker: FixinglayoutIdon repeated items.Ticker: Reduce number of clones in tickers with padding.
Jul 1, 2025
Added
Allow
delayChildrento acceptstagger(). This enablesfromandeaseoptions when staggering variant children.
Deprecated
staggerChildrenandstaggerDirectionoptions.

