NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1425 most downloaded on npm
Last release 2 days ago
02 Oct 2026
Release timing varies
gaps range from 1 weeks to 6 months
Nearly every release is documented
notes for 32 of 32 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
40 releases · first in 2024
One column per month.
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
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.spring: Now accepts negative bounce (0--1) to define overdamped springs.
spring: Now accepts negative bounce (0--1) to define overdamped springs.<m>: 20% smaller.useSpring: 10% smaller.scroll/useScroll: Use main thread for all offset animations.warning and error messages are cleaned from production build.springValue/useSpring: 80% reduction in time when retargeting.
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.animate: Fixed path drawing calculations.Removed optional @emotion/is-prop-valid dependency in favour of explicit .
@emotion/is-prop-valid dependency in favour of explicit <MotionConfig isValidProp={isPropValid}>.AnimatePresence: Ensure nodes are marked as safe to remove when rendering propagate with no motion children.Support for repeatType and repeatDelay in animation sequences.
repeatType and repeatDelay in animation sequences.dragSnapToOrigin no longer leaves the drag transform stranded after a layout swap.LazyMotion: Share React contexts between the framer-motion and framer-motion/m (and therefore motion/react and motion/react-m) CJS bundles so that <m.div> from the /m subpath picks up features loaded by <LazyMotion> from the main entry point.useScroll: Support hydrating target and container refs from anywhere in the tree.<AnimatePresence initial={false} />.dragConstraints, when set as viewport-relative ref, no longer break on scroll.§visualElement hydration order.useAnimate: Now respects skipAnimations.AnimatePresence: Fix object-form initial values not applied on re-entry after exit completes.scroll: Fixed callback progress when tracking an element.useScroll: Fix hardware acceleration when tracking an element.Allow dragSnapToOrigin to accept "x" or "y" for per-axis snapping.
dragSnapToOrigin to accept "x" or "y" for per-axis snapping.layout="x" and layout="y".skipInitialAnimation to useSpring.height and width: auto animations with box-sizing: border-box.anticipate easing returns 1 at p === 1.@emotion/is-prop-valid resolve error in Storybook.data-pop-layout-id from exiting elements when animation interrupted.MotionValue props are not passed to SVG.AnimatePresence: Prevent mode="wait" elements from getting stuck when switched rapidly.### Fixed - Updates to layout animations.
Nothing published for this version
Nothing published for this version
Adding sourcemaps to motion-dom and motion-utils.
motion-dom and motion-utils.Reorder autoscroll within scrollable pages.Fixing missing import from motion-dom.
motion-dom.Fixing MotionStyle type with React 19 when skipLibCheck is false.
MotionStyle type with React 19 when skipLibCheck is false.process check for better compat with ESM environments.Added explainer for reduced motion warning.
motion component creation to remove indirection.Added pages for remaining error and warning messages.
Improved error messages. Some error messages will now link through to detailed documentation and solutions.
React: usePageInView for tracking document visibility.
usePageInView for tracking document visibility.Fixed es bundle dependency imports for "motion".
"motion".translateX, originX etc values in animation targets.Removed "react" import from "motion-dom".
"react" import from "motion-dom".Checks for instanceof HTMLElement made compatible with dynamically generated iframes.
instanceof HTMLElement made compatible with dynamically generated iframes.Remove version check for MotionValue.
MotionValue.Animating a MotionValue to its current value will skip creating the animation.
MotionValue to its current value will skip creating the animation..then() fires when .stop() or .cancel() are called. This is undesired but reverts the behaviour to before 12.7.5.Improved scroll timeline caching.
linear() easing.instantAnimationState.current to MotionGlobalConfig.instantAnimations.delay from read to setup frameloop step..then() and await early resolution..speed works correctly across all animation types.Nothing published for this version
Nothing published for this version
Nothing published for this version
Adding "sideEffects": false to motion-dom and motion-utils packages.
"sideEffects": false to motion-dom and motion-utils packages.Polyfilled sync and cancelSync exports.
sync and cancelSync exports.Global injection of WillChangeMotionValue for internal Framer use.
WillChangeMotionValue for internal Framer use.Nothing published for this version
Refactored mini animate and animateView to share the same NativeAnimation. Mini animate down to 2.3kb.
animate and animateView to share the same NativeAnimation. Mini animate down to 2.3kb.Nothing published for this version
Added motionValue to vanilla JS entrypoint.
motionValue to vanilla JS entrypoint.framer-motion-3d package.Adding UMD bundles for motion-dom and motion-utils.
motion-dom and motion-utils.press, hover and inView now pass the target element as the first argument to the gesture start callback.
press, hover and inView now pass the target element as the first argument to the gesture start callback.AnimatePresence types in React 19.
AnimatePresence types in React 19.transform not always setting styles correctly on mount.Added view() alpha to early access.
view() alpha to early access.Fixing motion-dom and motion-utils entrypoints.
motion-dom and motion-utils entrypoints.Fixing missing license in motion-dom and motion-utils packages.
motion-dom and motion-utils packages.Vanilla hover gesture in Motion+ early access.
hover gesture in Motion+ early access.Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →