framer-motion
14.7.1 · 27 Oct 2026MIT45.3M / weekRepositoryHomepagenpmAtom feed
Upgrading framer-motion from 9.1.1 to 14.7.1
441 releases in betweennotes for 436
- 10+
- changes to make
- 0
- advisories fixed
- 142+
- new
- 471+
- fixes
Counted from 436 of 441 release notes. Advisories are counted from the advisory database, in full.
Start here
Before you upgrade
Tick each one off as you go- breaking13.2.0
- breaking12.23.19
- breaking12.8.0
- breaking12.5.0
- breaking11.17.0
- breaking11.0.1
- breaking10.0.0
- breaking10.0.0
- deprecated12.22.0
- deprecated12.1.0
Release by release
- fixed
Demote transforms to CPU when interrupted by layout animations.
- fixed
- new
animate: Mutable timeline sequences. - new
animate: Relative label offsets for timeline sequences. - new
useScroll: ReturnsscrollXLengthandscrollYLength. - new
Reorder: AddLazyMotion-compatible import.
- new
- new
Reorder: Grab-and-move keyboard reordering. - new
processFrame: Manually process the frameloop att. - new
stepFrames: For tests, synchronously advance frameloop time byduration. - fixed
Improved tree-shaking.
- new
- new
scopeMotion/useScopeMotion: Scope animations and gestures to set default transitions, specify root elements, match media, and easy cleanup. - new
Reorder: PassmovedtoonReorderas second argument. - fixed
drag: With direction lock, apply the move that sets the lock. Before, a fast drag released in that frame didn't move. - fixed
press: Improve cleanup of keyboard accessibility events. - fixed
Reorder: Stop double-countingwindowscroll during drag. - fixed
motion: Ensure we animate from the latest props when parentActivityis made visible. - fixed
useInView: Observerefif contents change after mount.
- new
- new
drag: Drag gesture added to JavaScript API.
- new
- fixed
AnimatePresence: FireonExitCompleteafter exiting children unmount. - fixed
AnimatePresence:popLayoutchildren that don't acceptrefare now popped when root component is<motion>element. - fixed
Fix interpolation of axis
rotateandskewtransforms during shared layout animation. - fixed
Fix layout animations when
layoutis enabled after mount.
- fixed
- new
stagger: Newgrid,from: "edges" | "random"options. - new
Support for
scaleZ. - fixed
Fix matrix3d and other digit-named transform functions being tokenised as numbers.
- fixed
useSpring: Ensure when switching targets we animate to the new target on switch. - fixed
Fix SVG MotionValue children being written as a children attribute.
- new
- new
Hardware accelerated independent transforms like
x,y,scaleXetc.
- new
87 other lines we could not sort, mostly version bumps
- 14.0.0
Removed internal APIs restored in
13.5.1for compatibility withframer-motion13.0–13.4. Future removed internal APIs won't cause cross-compatibility issues since pinning internalframer-motion,motion-domandmotion-utilsdependencies. - 13.5.1
<motion>: Fall back to the attribute in readSVGValue when computed style is empty. - 13.5.1
<motion>: Internal changes toanimateChangesfor size reductions. - 13.5.0
<m>: 20% smaller. - 13.5.0
useSpring: 10% smaller. - 13.5.0
scroll/useScroll: Use main thread for alloffsetanimations. - 13.4.4
scroll: 44% smaller. - 13.4.4
useScroll: 33% smaller. - 13.4.4
Scroll callbacks: 50% faster.
- 13.4.4
Removed
ScrollTimelinesupport for JS callbacks as benchmarked no improvement overscrollInfo.
1 internal line (docs, tests, tooling) left out.