Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
Published Node.js and peer-dependency requirements.
No declared requirement changes.
19 May 2026 · Newest first
Last checked
Checking sources…
Showing 1 of 1 releases. Full release notes.
Signals highlight changes worth reviewing. They cannot determine whether your application is affected.
Breaking change: Rename
sanitizeValue()tonormalizeValue()and allow composing with validation (#4717) by @atomiks
Math.random() in useStableCallback() (#4732) by @michaldudakFormData for popup inputs (#4725) by @lunaxislucloseQuery when closing multiple input-inside-popup combobox (#4715) by @mj12albertopen prop for open state detection (#4712) by @michaldudakstyle prop in <Drawer.Viewport> (#4841) by @atomiksflushSync during validation (#4685) by @atomiksflushSync during validation (#4685) by @atomikskeepMounted portals (#4723) by @twillhorn<Menu.GroupLabel> in <Menu.RadioGroup> (#4826) by @nami8824open prop for open state detection (#4712) by @michaldudaksanitizeValue() to normalizeValue() and allow composing with validation (#4717) by @atomiksflushSync during validation (#4685) by @atomiksonValueComplete() for full paste (#4690) by @atomiksopen prop for open state detection (#4712) by @michaldudakopen prop for open state detection (#4712) by @michaldudakdata-popup-side to trigger (#4671) by @mj12albertonValueChange() for automatic tab selection (#4704) by @michaldudakgetElementTransform() and remove local implementation (#4749) by @sai6855open prop for open state detection (#4712) by @michaldudakAll contributors of this release in alphabetical order: @aeterno-caspian, @arturbien, @atomiks, @flaviendelangle, @Janpot, @lunaxislu, @lyzno1, @mattrothenberg, @michaldudak, @mj12albert, @nami8824, @sai6855, @stefee, @twillhorn