Changelog
Releases across Motion, Motion UI, Motion AI Kit, and Motion Studio.
Added
Gallery: Switching togrid, its cells fade in outward from the centre on the transition'sdelay, liketransition={{ arrange: { delay: stagger(0.05) } }}.Gallery: The detail strip's stagger takesstagger()'sfrom, sotransition={{ close: { delay: stagger(0.04, { from: "last" }) } }}closes it from the outside in.
Changed
Gallery: Opening detail fades the whole strip in as one staggered wave, both sides of the open item together.Gallery: An item that changes places without flying there moves with its neighbours as it fades.
Fixed
Gallery: Items gather behind the active one again when switching togrid.Gallery: New options of the same arrangement, like a ring'srotateX, blend its camera as one piece again.Gallery: Switching away fromgridafter paging no longer flies the previously active item off alone, or others in from where they were last drawn.Gallery: Closing detail just after a change no longer flies the previously open item out of the strip.
Added
curtains/useCurtains: Cover/reveal page and element transitions.
Added
Carousel: NewwheelSwipeThresholdprop configures the distance of wheel scroll before triggering a swipe.
Added
AnimateNumber:trendprop to control digit spin direction. -trend={1}: Digits always spin upward, wrapping 9 → 0. -trend={-1}: Digits always spin downward, wrapping 0 → 9. -trend={(oldValue, newValue) => number}: Function for custom logic. - Default (notrend): Auto-detects direction based on value change.
Changed
AnimateNumber: Now uses manual FLIP measurements instead of layout animations.
Added
useCarouselanduseTicker: Providesoffsetmotion value, which contains the unwrapped offset of aCarouselorTicker.
Added
AnimateView: View animations for React.
Added
scrambleText: Now supports stringMotionValue.
Added
scrambleTextandScrambleText: Added scramble text for vanilla JS and React.
Added
Typewriter: AddedcursorBlinkRepeatoption for capping the number of times a cursor blinks after typing stops.
Added
splitText: AddedpreserveHyphensoption.
Added
animateLayout: Vanilla layout animations.
Added
Carousel: Addedpageprop for controlling the current page via props.
Added
- UMD bundle now published via GitHub.
Added
Ticker: RTL support.
Added
Typewriter
Added
Ticker:overflowoption for showing items outside the ticker layout boundaries.
Fixed
Ticker: FixinglayoutIdon repeated items.Ticker: Reduce number of clones in tickers with padding.
Added
Ticker: AddedisStaticmode.
Added
- MCP server.
Added
Ticker:useItemOffset