npm / @radix-ui/react-slider
@radix-ui/react-slider
What changed in @radix-ui/react-slider 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-20.
5 new APIs and options1 performance1 tooling12 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli init@radix-ui/react-slider 119 changes
New APIs and options 5
Added a prop that prevents thumbs from crossing by constraining each thumb to its neighbors' values instead of swapping positions when dragged past them.
Added as an unstable Slider part so consumers can render or customize the bubble input independently.
Added for non-keyboard interactions with slider thumbs, enabling styles using :focus-visible alongside programmatic focus management.
Added as an unstable Slider part, allowing consumers to decouple the bubble input from the thumb.
Added as an unstable Slider part, allowing consumers to decouple the bubble input from the thumb.
Performance 1
Improved tree-shaking so bundlers can drop unused components.
Tooling 1
The package is republished through CI with a provenance attestation, providing publication provenance.
Fixes and other changes 12
Fixed a type regression so callback props declared as methods accept handlers whose parameter is narrower than the prop's.
In form-nested control components, user-driven changes are no longer treated as programmatic in some cases, allowing bubbled event handlers to be called.
Optional types now allow explicit undefined for compatibility with TypeScript's exactOptionalPropertyTypes flag.
Programmatically updating a Slider value inside a form no longer dispatches an input event that propagates to ancestor onInput handlers.
Reverted breaking changes that caused compatibility issues with React Server Components.
Fixed a bug where onValueCommit was not called when a slider thumb was dragged across another thumb.
Slider values are now updated when the associated form is reset.
Keyboard stepping from a value off the step grid now snaps to the next step-aligned value in the direction of travel, matching native range input behavior.
Fixed an infinite re-render loop in React 19 caused by unstable composed ref callback references.
Fixed errors that surfaced when consuming multiple packages together.
Fixed Slider focus bugs in scrollable context.
Fixed a bug that made Slider thumbs unresponsive when step values were very small.