NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4107 most downloaded on npm
A simple and powerful JavaScript animation library
Last release 3 days ago
02 Oct 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
1404 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixing dynamic type imports in generated types.
Nothing published for this version
Nothing published for this version
No longer unsetting transform motion values from style if their current value is 0.
style if their current value is 0.useDomEvent types to allow any EventTarget.AnimatePresence.sideEffects: false to package.json.bundlesize bundle budgeting.Nothing published for this version
Nothing published for this version
Nothing published for this version
drag + layout components no longer reset position to center.
drag + layout components no longer reset position to center.Reduced full bundle size by 0.8kb by replacing import * from "popmotion" with a named map of specifically just the easing functions.
import * from "popmotion" with a named map of specifically just the easing functions.Reinstating default keyframes duration of 0.8 seconds.
0.8 seconds.dragElastic={0} gesture end animations now work correctly.
dragElastic={0} gesture end animations now work correctly.Ensure AnimatePresence children re-render when children exit.
AnimatePresence children re-render when children exit.Ensure useTransform uses the latest handler.
Scale correction for borderRadius and boxShadow found in style.
borderRadius and boxShadow found in style.initial and style. initial will now take precedence on initial render.boxShadow styles.Nothing published for this version
Nothing published for this version
Correctly mapping times option to Popmotion's offset.
times option to Popmotion's offset.Nothing published for this version
Tweaked restSpeed defaults for smoother halting of physical (px) springs.
restSpeed defaults for smoother halting of physical (px) springs.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Forcing array targets to use keyframes animations.
### Fixed - Coercion to type auto.
auto.Fixing detection of transition definitions and application of default transitions.
0 and a unit type, 0 will be coerced to that unit type rather than needing unit conversion via DOM measurement.Updating useDragControls documentation to reflect that triggering events should be usePointerDown, as mouse events work differently on touch screens.
useDragControls documentation to reflect that triggering events should be usePointerDown, as mouse events work differently on touch screens.AnimatePresence.custom is passed throughout the tree for all exit variants.viewBox attribute of svg elements now correctly sets the viewBox attribute instead of view-box.Nothing published for this version
Nothing published for this version
Reverting relative dragConstraints resolution that was erroneously changed in 2.1.3.
dragConstraints resolution that was erroneously changed in 2.1.3.Tweaked restDelta in popmotion@9.0.0-rc.7 for smoother opacity transitions.
restDelta in popmotion@9.0.0-rc.7 for smoother opacity transitions.Improved velocity check for underdamped springs.
Drag transitionEnd conflicting with layout animations.
Occasional glitchy movement with type: "spring" and repeatType: "mirror"
type: "spring" and repeatType: "mirror"Fixed support for null in keyframes animations.
null in keyframes animations.delay propagation.### Changed - Upgrading to Popmotion 9 RC.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Adding defensive check for visualElement.box in MeasureLayout.
visualElement.box in MeasureLayout.Marked useInvertedScale as deprecated.
useTransform to accept multiple MotionValues.transformPerspective style._dragX and _dragY external MotionValue targets for drag gesture.AnimateSharedLayout within Framer.onViewportBoxUpdate, onLayoutMeasure and onLayoutUpdate event handlers added to HTMLVisualElement.AnimateSharedLayout within React 17.0.0-rc.0.x and y transforms unless layout or layoutId are also set.useInvertedScale as deprecated.Nothing published for this version
Nothing published for this version
Nothing published for this version
useMotionTemplate, a hook for combining MotionValues using a string template literal.
useMotionTemplate, a hook for combining MotionValues using a string template literal.m component is a lightweight, featureless version of the motion component.
m component is a lightweight, featureless version of the motion component.MotionConfig is used to dynamically provide features to m components via context.Application of relative drag constraints.
Your coding agent can read these notes before it upgrades. Set up the MCP server →