Changelog

Always in Motion. Follow the latest releases to the Motion and Motion+ libraries.

Stay in the loop

Subscribe for the biggest news & updates.

Motion 12.23.20

Motion 12.23.20

Sep 24, 2025

Fixed

  • Suppress non-animatable value warning for instant animations.

Motion 12.23.21

Motion 12.23.21

Sep 24, 2025

Fixed

  • Fixing main-thread scroll with animations that contain delay.

Motion 12.23.19

Motion 12.23.19

Sep 23, 2025

Fixed

  • Remove support for changing ref prop.

Motion 12.23.18

Motion 12.23.18

Sep 19, 2025

Fixed

  • <motion /> components now support changing ref prop.

Motion 12.23.17

Motion 12.23.17

Sep 19, 2025

Fixed

  • Ensure animate() onComplete only fires once, when all values are complete.

Motion 12.23.16

Motion 12.23.16

Sep 19, 2025

Fixed

  • Fixing ref when passed to a child of AnimatePresence in "popLayout" mode.

Motion 12.23.15

Motion 12.23.15

Sep 18, 2025

Fixed

  • Fixing export * error in RSC.

Motion 12.23.14

Motion 12.23.14

Sep 17, 2025

Fixed

  • Fixing types of Reorder.Item and Reorder.Group so incorrect HTML props are correctly flagged.

  • Reverting rehydration of externalRef when it switches.

Motion 12.23.13

Motion 12.23.13

Sep 16, 2025

Fixed

  • Fixed issue where motion components don't update refs when externalRef changes. The useMotionRef function now properly includes externalRef in the dependency array to ensure ref callbacks update when the external ref changes.

Changed

  • Stopped tracking yarn cache in the repo.

Motion 12.23.12

Motion 12.23.12

Jul 29, 2025

Added

  • Exporting internal APIs for use in view animations.

Motion+

Motion+

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.

Motion 12.23.11

Motion 12.23.11

Jul 28, 2025

Added

  • Children of variants with delayChildren: stagger() will now be staggered correctly alongside their newly-entering siblings.

Motion 12.23.10

Motion 12.23.10

Jul 28, 2025

Fixed

  • Fixed shared layout animation in situations where no motion components have re-rendered between shared element switching.

Motion 12.23.9

Motion 12.23.9

Jul 24, 2025

Changed

  • Removing redundant renderRequest MotionValue lifecycle.

Motion 12.23.8

Motion 12.23.8

Jul 24, 2025

Fixed

  • Ensuring that when an animation is skipped via duration = 0 that we also set type = "keyframes" so that duration takes effect.

Motion 12.23.7

Motion 12.23.7

Jul 23, 2025

Fixed

  • springValue cleanup.

  • Removed additional removeNode from AnimatePresence when using popLayout.

Motion+ 1.5.1

Motion+ 1.5.1

Jul 23, 2025

Changed

  • Typewriter: Adjusted natural typing variance calculations.

Motion+ 1.5.0

Motion+ 1.5.0

Jul 22, 2025

Added

  • Typewriter

Motion 12.23.6

Motion 12.23.6

Jul 11, 2025

Changed

  • Added explainer for reduced motion warning.

  • Refactored motion component creation to remove indirection.

Motion 12.23.5

Motion 12.23.5

Jul 11, 2025

Fixed

  • Fix animation timings within dynamically-generated popups.

Motion 12.23.4

Motion 12.23.4

Jul 10, 2025

Added

  • Checks before attempting to perform animations on null.

Motion 12.23.3

Motion 12.23.3

Jul 10, 2025

Changed

  • useScroll: Re-attempt to initialise scroll animation within a useEffect if refs weren't hydrated during the useLayoutEffect. Throw if refs are still not hydrated during the useEffect.

Motion 12.23.2

Motion 12.23.2

Jul 10, 2025

Added

  • Added pages for remaining error and warning messages.

Motion 12.23.1

Motion 12.23.1

Jul 9, 2025

Changed

  • Improved error messages. Some error messages will now link through to detailed documentation and solutions.

Motion 12.23.0

Motion 12.23.0

Jul 2, 2025

Added

  • Add .stop() and .cancel() methods to useDragControls().

Motion+ 1.4.0

Motion+ 1.4.0

Jul 2, 2025

Added

  • Ticker: overflow option for showing items outside the ticker layout boundaries.

Fixed

  • Ticker: Fixing layoutId on repeated items.

  • Ticker: Reduce number of clones in tickers with padding.

Motion 12.22.0

Motion 12.22.0

Jul 1, 2025

Added

  • Allow delayChildren to accept stagger(). This enables from and ease options when staggering variant children.

Deprecated

  • staggerChildren and staggerDirection options.

Motion 12.21.0

Motion 12.21.0

Jul 1, 2025

Added

  • Allow distanceThreshold to be configurable via useDragControls.

Motion 12.20.5

Motion 12.20.5

Jul 1, 2025

Fixed

  • Improve performance of projection styles by writing directly to element.style.

  • Only block layout animations when window has changed width.

Motion 12.20.4

Motion 12.20.4

Jul 1, 2025

Fixed

  • Improve performance of render loop.

  • Improve performance of types.

Motion 12.20.3

Motion 12.20.3

Jul 1, 2025

Fixed

  • Always skip layout animation check on tree mount.