Changelog

Always in Motion. Follow the latest releases to Motion, Motion+ and Motion Studio.

Stay in the loop

Subscribe for the biggest news & updates.

Fixed

  • Draggable elements now track pointer during page and element scroll.

Fixed

  • Fixed time sampling of GPU animations under heavy CPU load.

Fixed

  • Fixing missing import from motion-dom.

Fixed

  • Fixing Radix Dialog with AnimatePresence.

  • Ensure drag constraints animation resumes after press interruption.

  • Prevent drag gesture from triggering when pressing focusable elements.

Fixed

  • Perform unit conversion when animating to/from calc() values.

Fixed

  • Ensure CSS Motion Path properties are applied via style on SVG elements.

  • Ensure JSX is correctly imported by Reorder.Item.

Added

  • UMD bundle now published via GitHub.

Fixed

  • Ensure useDragControls snapToCursor: true` works with initial transforms.

Fixed

  • Ensure onAnimationStart and onAnimationComplete callbacks fire for useSpring.

Fixed

  • Support ref functions that return a cleanup callback.

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.

Fixed

  • Remove memory leak from retained matchMedia callbacks.

Fixed

  • Prevent ref access error for AnimatePresence popLayout mode in React 19.

Fixed

  • Fix duplicate exit animations in AnimatePresence.

Fixed

  • Fixing MotionStyle type with React 19 when skipLibCheck is false.

  • Add guard for process check for better compat with ESM environments.

Fixed

  • Improved Intellisense detection for motion import.

  • Adding sourcemaps to release.

Added

  • { type: "svg" } option to motion.create() for creating custom SVG components.

  • px default value type for CSS logical properties (paddingBlock, paddingInline, marginBlock, marginInline).

Fixed

  • Ensure drag gesture updates with latest props every render.

  • Fix missing JSX import error.

  • Fix motion-dom build.

  • Exclude src from distributed package.

Fixed

  • Moved initialisation of default scale correctors to allow for overwriting existing correctors.

Added

  • Extension: Save and manage transitions.

Added

  • Extension: Support for editing general cubicBezier() easing functions alongside CSS and Motion syntax.

Added

  • Extension: Support multiline selection for batch bezier edits.

Added

  • SDK BezierCurveEditor: New configuration props added.

Added

  • SDK: Added BezierCurveEditor component.

Changed

  • Extension: Replaced internal BezierCurveEditor with SDK component.

  • SDK BezierCurveEditor: Improved drawing calculations.

Fixed

  • Extension: Fixed packaged webviews.

  • Extension: Fixing image URLs in README.

Fixed

  • Extension: Fixing image URLs in README.

Fixed

  • Extension: Restore README.

Changed

  • Unified Motion Studio SDK, MCP and Extension versioning.

  • Extension: Replaced internal EasingCurve component with SDK.

Added

  • Extension: Packaged and minified for smaller filesize.

Fixed

  • SDK EasingCurve: Ensure final curve point is drawn correctly.

Fixed

  • Ensure relative projection boxes are re-measured when parent layout changes.

Added

  • SDK EasingCurve: transition prop allows animation between easing curves.

Added

  • SDK EasingCurve: Now accepts easing functions.

Motion is supported by the best in the industry.