Motion / Changelog925 releases
Changelog
Releases across Motion, Motion+, and Motion AI Kit.
Fixed
AnimateNumber: Ensure values are updated when only§suffix/prefixupdate.
Fixed
splitText: Ensure split text elements retain vertical positioning.Carousel: Fix focus from breaking item reprojection.
Fixed
Ticker: Improve accessibility attributes.Cursor: Fix when using with browser-native drag gestures.- Updating
reftype inference forTypewriter,TickerandScrambleText.
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.
Changed
ScrambleText: Removingspan.
Fixed
scrambleText: Fixeddelayhandling.
Added
scrambleText: Now supports stringMotionValue.
Added
Typewriter:onChangecallback.
Fixed
ScrambleText: Switch fromuseEffecttouseLayoutEffect.
Fixed
scrambleTextandScrambleText: Defaultdurationis now1.
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.
Fixed
Carousel: RemovingpageTransitionfrom generated types - usetransitioninstead.
Added
animateLayout: Vanilla layout animations.
Added
Carousel: Addedpageprop for controlling the current page via props.
Added
- UMD bundle now published via GitHub.
Fixed
Carousel: Ensure only on-axis wheel scrolls prevent native browser scrolling.
Fixed
Carousel: Improved handling of pointer and wheel events in item gaps.
Added
Carousel: Create accessible, performant, infinitely-scrolling carousels.useTickerItem: Access item-relative offset withinCarouselandTicker, as well as item information likeitemIndex,cloneIndex, layoutstartandend.Ticker: AddedfadeandsafeMarginoptions.
Removed
useItemOffset. Replaceconst offset = useItemOffset()withconst { offset } = useTickerItem().
Added
Ticker: RTL support.
Changed
Typewriter: Adjusted natural typing variance calculations.
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.
Changed
Ticker: Fixed sizing for emoji content.
Changed
Ticker: Addwill-change: transformtoulwhile animating.
Fixed
Ticker: Disable animations when in background tab.
Added
Ticker: AddedisStaticmode.
Fixed
Ticker: Prevent infinite cloning.