Packages

motion

14.4.0MIT
  • 14.4.0 is the latest, published 19 October 2026.
  • No known security advisory.
  • 14.x: 7 releases since 2 October 2026, 22 in the last 90 days.

Releases in the last 90 days

Feed of releases and advisories

Every stable release, newest first. Notes are quoted as the maintainers published them.

  1. 14.4.0

    19 October 2026
    drag: Drag gesture added to JavaScript API.

    Added

    • drag: Drag gesture added to JavaScript API.

  2. 14.3.1

    19 October 2026
    AnimatePresence: Fire onExitComplete after exiting children unmount.

    Fixed

    • AnimatePresence: Fire onExitComplete after exiting children unmount.

    • AnimatePresence: popLayout children that don't accept ref are now popped when root component is <motion> element.

    • Fix interpolation of axis rotate and skew transforms during shared layout animation.

    • Fix layout animations when layout is enabled after mount.

    • Fix drag jumping to 0 after animate x/y to CSS variable.

    • arc: Fix path animations with animate.

    • Ensure shared elements are freed from memory when unmounted.

    • Fix accelerated independent transform animations vanishing when they start from a float residue.

  3. 14.3.0

    15 October 2026
    stagger: New grid, from: "edges" | "random" options.

    Added

    • stagger: New grid, from: "edges" | "random" options.

    • Support for scaleZ.

    Fixed

    • Fix matrix3d and other digit-named transform functions being tokenised as numbers.

    • useSpring: Ensure when switching targets we animate to the new target on switch.

    • Fix SVG MotionValue children being written as a children attribute.

  4. 14.2.0

    13 October 2026
    Hardware accelerated independent transforms like x, y, scaleX etc.

    Added

    • Hardware accelerated independent transforms like x, y, scaleX etc.

  5. 14.1.1

    13 October 2026
    Fix velocity hand-off for hardware-accelerated springs.

    Fixed

    • Fix velocity hand-off for hardware-accelerated springs.

    • cubicBezier: More accurate, 2x faster.

    • Reorder: Fix click events on reoredered items.

    • useTransform: Fix desync when source is set in an effect under Strict Mode.

  6. 14.1.0

    9 October 2026
    animateLayout: Layout animations for vanilla JS.

    Added

    • animateLayout: Layout animations for vanilla JS.

    Fixed

    • Delay animation start when main thread held to prevent visual jumps.

    • Fix whileHover/whileTap getting stuck after Fast Refresh reorders siblings.

    • scroll/useScroll: Fix reporting of elastic overscroll.

    • AnimatePresence: Fix popLayout when rendering into another window or iframe.

    • animate: Fix JS animations jumping ahead when played after a pause at non-1 speed.

    • Allow layout animations inside dragged elements.

  7. 14.0.0

    2 October 2026
    Removed internal APIs restored in 13.5.1 for compatibility with framer-motion 13.0–13.4. Future removed internal APIs won't cause cross-compatibility issues since pinning internal framer-motion, motion-dom and motion-utils dependencies.

    Changed

    • Removed internal APIs restored in 13.5.1 for compatibility with framer-motion 13.0–13.4. Future removed internal APIs won't cause cross-compatibility issues since pinning internal framer-motion, motion-dom and motion-utils dependencies.

  8. 13.5.1

    2 October 2026
    : Fall back to the attribute in readSVGValue when computed style is empty.

    Changed

    • <motion>: Fall back to the attribute in readSVGValue when computed style is empty.

    • <motion>: Internal changes to animateChanges for size reductions.

    Fixed

    • scroll: Temporarily reverted removal of internal observeTimeline API to fix compatibility with previous 13.x APIs. Moving to pinned dependencies before removing in 14.x.

    • styleEffect: Cleaning up an earlier value no longer removes a value that was bound to the same key after it.

    • svgEffect: No longer writes transforms and origins as attributes.

    • <motion>: inherit={false} now correctly not inheriting parent animations.

    • <motion>: Fix sortNodePosition throwing when a sibling hasn't mounted

  9. 13.5.0

    1 October 2026
    spring: Now accepts negative bounce (0--1) to define overdamped springs.

    Added

    • spring: Now accepts negative bounce (0--1) to define overdamped springs.

    Changed

    • <m>: 20% smaller.

    • useSpring: 10% smaller.

    • scroll/useScroll: Use main thread for all offset animations.

    Fixed

    • Ensure warning and error messages are cleaned from production build.

    • Ensure values are never rendered before they've been resolved.

  10. 13.4.6

    29 September 2026
    AnimatePresence: mode="wait" no longer drops new children if exit completes during a React transition.

    Fixed

    • AnimatePresence: mode="wait" no longer drops new children if exit completes during a React transition.

Show 12 earlier releases
  1. 13.4.5

    29 September 2026
    layout: Fix relative child jumping when parent interrupts layout animation.

    Fixed

    • layout: Fix relative child jumping when parent interrupts layout animation.

    • AnimatePresence: Can no longer drop a child added while another exit animation completes.

    • Reorder: Only clear Reorder.Group's reorder guard when values change.

    • spring/useSpring: 5% smaller.

  2. 13.4.4

    25 September 2026
    scroll: 44% smaller.

    Changed

    • scroll: 44% smaller.

    • useScroll: 33% smaller.

    • Scroll callbacks: 50% faster.

    • Removed ScrollTimeline support for JS callbacks as benchmarked no improvement over scrollInfo.

    Fixed

    • useDragControls: Fixed snapToCursor origin drift on repeated calls.

    • drag: Improved pointerend timing.

    • spring: Check invalid spring values before applying.

    • AnimatePresence: Ensure children don't stick during reentry.

  3. 13.4.3

    24 September 2026
    : Ensure animations replay when Suspense reveals memoized content.

    Fixed

    • <motion>: Ensure animations replay when Suspense reveals memoized content.

  4. 13.4.2

    23 September 2026
    Reorder: Don't scale position of elements at origin 0 when dragConstraints changes.

    Fixed

    • Reorder: Don't scale position of elements at origin 0 when dragConstraints changes.

    • Unrecognised easing names no longer throw.

  5. 13.4.1

    22 September 2026
    animate: CSS variable writes on SVGs apply to style attribute.

    Fixed

    • animate: CSS variable writes on SVGs apply to style attribute.

  6. 13.4.0

    16 September 2026
    AnimateView: View transitions for React 19.3, built on React's ViewTransition.

    Added

    • AnimateView: View transitions for React 19.3, built on React's ViewTransition.

  7. 13.3.0

    14 September 2026
    Hooks for Motion Editor.

    Added

    • Hooks for Motion Editor.

    Changed

    • springValue/useSpring: 80% reduction in time when retargeting.

    • animate: 10% smaller.

    • animate: 20% reduction in startup time.

    • animate: 10% reduction in per-frame JS.

    • frame: Frame scheduling 10% faster.

    Fixed

    • animate: Fixed path drawing calculations.

  8. 13.2.0

    2 September 2026
    Animate.addEffect() for registering effects that lets animate drive non-DOM subjects alongside DOM elements.

    Added

    • animate.addEffect() for registering effects that lets animate drive non-DOM subjects alongside DOM elements.

    • threeEffect (motion/three) supporting Three.js objects, materials, shader uniforms, TSL uniform nodes and more.

    • vgpuEffect (motion/vgpu) supporting shared uniforms, Effect/Draw/Compute bindings ("params.time"), scene nodes, cameras, lights, materials, orbit controls, CSS colors and vector components.

    • createEffect now accepts test, read and step options and exposes bound motion values via effect.get().

    Changed

    • Reduced filesize and improved performance of spring.

    • MotionValueState no longer caches values in latest; effect renders read their motion values directly. set() drops its useDefaultValueType argument.

  9. 13.1.1

    20 August 2026
    Guard animation window access in non-browser runtimes.

    Fixed

    • Guard animation window access in non-browser runtimes.

    • AnimatePresence: Improved compat with React 19 strict mode.

  10. 13.1.0

    10 August 2026
    Reorder: Multidimensional reorder.

    Added

    • Reorder: Multidimensional reorder.

    • Reorder: Automatic axis detection.

    • Reorder: RTL support.

  11. 13.0.0

    5 August 2026
    Removed optional @emotion/is-prop-valid dependency in favour of explicit <MotionConfig isValidProp={isPropValid}>.

    Changed

    • Removed optional @emotion/is-prop-valid dependency in favour of explicit <MotionConfig isValidProp={isPropValid}>.

    Fixed

    • Hardware-accelerated SVG elements correctly apply final style on animation complete.

    • AnimatePresence: Ensure nodes are marked as safe to remove when rendering propagate with no motion children.

  12. 12.43.0

    28 July 2026
    Hardware acceleration for backgroundColor in supported browsers.

    Added

    • Hardware acceleration for backgroundColor in supported browsers.

    • Hardware acceleration for SVG elements.

    Fixed

    • AnimatePresence: Exiting children no longer interleave with entering children, which could reorder and remount children present in both renders.

    • motion: Throw error when passing a custom motion component an incorrect ref type.

All 350 releases

Major versions

  • 14.xsince 2 October 2026 · latest 14.4.0 · 7 releases
  • 13.xsince 5 August 2026 · latest 13.5.1 · 14 releases
  • 12.xsince 20 January 2025 · latest 12.43.0 · 170 releases
  • 11.xsince 12 November 2024 · latest 11.18.2 · 30 releases
  • 10.xsince 14 September 2021 · latest 10.18.0 · 56 releases
  • 6.xsince 20 March 2021 · latest 6.0.0 · 1 release
  • 5.xsince 5 January 2017 · latest 5.0.0 · 1 release
  • 4.xsince 28 July 2016 · latest 4.5.0 · 21 releases
  • 3.xsince 14 July 2016 · latest 3.2.4 · 12 releases
  • 2.xsince 15 June 2016 · latest 2.0.0 · 1 release
  • 1.xsince 12 May 2016 · latest 1.4.3 · 8 releases
  • 0.xsince 26 December 2013 · latest 0.9.24 · 29 releases

Quality and security signals

What npm and deps.dev say about the latest release. Signals, not a verdict.

Reading npm and deps.dev…

Registry facts last checked 20 October 2026. Releases and advisories last read 20 October 2026.

Know when your own dependencies move

Inlinr tracks your coding time automatically. Switch dependency tracking on for a project and it reads that repository's manifest to show what is behind and what has been deprecated — off by default, one project at a time.