unstale

npm / @base-ui/react

@base-ui/react

What changed in @base-ui/react 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.

14 breaking2 deprecations62 new APIs and options13 performance48 behavior and defaults333 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.0 on npm

@base-ui/react 1472 changes

Breaking changes 14

  • Removed the presentational viewport role.

    1.9.0release notes

  • No longer adds an implicit dir attribute.

    1.7.0release notes

  • Trigger behavior and keyboard navigation are fixed; the region role is removed.

    1.6.0release notes

  • The namespace export is renamed from OTPFieldPreview to OTPField; import it from @base-ui/react/otp-field.

    1.6.0release notes

  • Pressing Enter submits the associated form.

    1.5.0release notes

  • Renames sanitizeValue to normalizeValue and allows composing it with validation.

    1.5.0release notes

  • Drawer is stable rather than preview and should be imported from the drawer entry point.

    1.3.0release notes

  • Swipe CSS variables no longer inherit.

    1.3.0release notes

  • The Popup component no longer receives aria-readonly when readOnly is set.

    1.2.0release notes

  • Types value as a string to match Toggle.

    1.2.0release notes

  • Removes the discriminated props union.

    1.1.0release notes

  • Removes the duplicated disabled prop.

    1.1.0release notes

  • The package was renamed from @base-ui-components/react to @base-ui/react.

    1.0.0release notes

  • A disabled tab is no longer initially selected.

    1.0.0release notes

Deprecations 2

  • Warns when a popup is missing Viewport.

    1.4.0release notes

  • A warning is emitted when a component function is rendered directly.

    1.3.0release notes

New APIs and options 62

Performance 13

  • Improved mount performance for large lists.

    1.9.0release notes

  • Avoided touch event overhead while the drawer is closed.

    1.9.0release notes

  • Inactive triggers no longer re-render on open and close.

    1.9.0release notes

  • Improved mount performance for large lists.

    1.9.0release notes

  • Registers passive touch listeners.

    1.8.0release notes

  • Improves trigger mount performance.

    1.8.0release notes

  • Popup, store, shared popup, and numerous component bundles are smaller.

    1.7.0release notes

  • The Slider and Tabs prehydration scripts are excluded from client bundles.

    1.7.0release notes

  • Swipe dismissal is more performant, and swipe gestures are driven natively to stop per-frame re-rasterization.

    1.6.0release notes

  • Interaction splitting improves mount performance, including closed popup mounts by up to 50% and unmounting by up to 85%.

    1.5.0release notes

  • Hot paths in useHover hooks and safePolygon are optimized.

    1.3.0release notes

  • Prevents re-renders when Field.Control is uncontrolled.

    1.2.0release notes

  • Includes performance improvements.

    1.1.0release notes

Behavior and default changes 48

  • Checkbox, Radio Group, and Switch now prefer aria-label over associated labels.

    1.9.0release notes

  • Combobox accepts readonly arrays for multiple values.

    1.9.0release notes

  • Accordion and Collapsible panels expand synchronously on beforematch.

    1.9.0release notes

  • Menu passes the native event to onOpenChange when an item press closes the menu.

    1.9.0release notes

  • Repeated trigger activation toggles submenus.

    1.9.0release notes

  • Renders groups with the rowgroup role in grid mode and hides group labels and scrollbars from the accessibility tree.

    1.8.0release notes

  • Moves aria-orientation to the role owners.

    1.8.0release notes

  • Allows opening and browsing the popup while readOnly.

    1.8.0release notes

  • Moves aria-orientation to the role owners.

    1.8.0release notes

  • Anchors multiple selection to the first selected item with a linear lookup.

    1.8.0release notes

  • Renders groups with the rowgroup role in grid mode and hides group labels and scrollbars from the accessibility tree.

    1.8.0release notes

  • Moves aria-orientation to the role owners.

    1.8.0release notes

  • Hides group labels and scrollbars from the accessibility tree.

    1.8.0release notes

  • Hides group labels and scrollbars from the accessibility tree.

    1.8.0release notes

  • Anchors multiple selection to the first selected item with a linear lookup and hides group labels and scrollbars from the accessibility tree.

    1.8.0release notes

  • Moves aria-orientation to the role owners.

    1.8.0release notes

  • Allows opening and browsing the popup while readOnly.

    1.8.0release notes

  • Filtering resets the list scroll position.

    1.7.0release notes

  • Focuses the first invalid field in document order.

    1.7.0release notes

  • Adds WebKit overscroll feedback to the thumb.

    1.7.0release notes

  • Does not force-mount the popup when values change programmatically.

    1.7.0release notes

  • Blur respects Intl rounding options, while numeric precision is preserved with default display formatting.

    1.6.0release notes

  • Supports use inside Menu.RadioGroup.

    1.5.0release notes

  • Allows Persian digits in keyboard input.

    1.5.0release notes

  • Fires for automatic tab selection.

    1.5.0release notes

  • Fires when the full value is pasted.

    1.5.0release notes

  • Supports Ctrl and Cmd shortcuts.

    1.5.0release notes

  • Allows mouse selection without highlighting an item.

    1.5.0release notes

  • Marks date-fns peer dependencies as optional.

    1.4.1release notes

  • Skips client-only prehydration scripts.

    1.4.0release notes

  • Skips client-only prehydration scripts.

    1.4.0release notes

  • Keeps the viewport expanded while touch swiping.

    1.4.0release notes

  • Anchor width and height are snapped to the device pixel grid.

    1.3.0release notes

  • Checkbox, Radio Group, and Switch add automatic aria-labelledby support.

    1.3.0release notes

  • Parent menus close when a nested link with closeOnClick is clicked.

    1.3.0release notes

  • The attribute is applied to the highest-level node.

    1.3.0release notes

  • Menu content transitions are implemented with Viewport.

    1.3.0release notes

  • Popover traps focus when Popover.Close is rendered inside and modal is true, and supports a visually hidden close button.

    1.3.0release notes

  • Exit animations are allowed when keepMounted={false}.

    1.2.0release notes

  • Makes createToastManager a generic function.

    1.2.0release notes

  • The render prop supports lazy elements.

    1.2.0release notes

  • Enables Home/End key navigation.

    1.2.0release notes

  • Makes useToastManager a generic function.

    1.2.0release notes

  • Makes mergeProps public.

    1.1.0release notes

  • With detached triggers, specifying positioner width and height CSS variables is no longer necessary unless the Viewport part is included.

    1.1.0release notes

  • With detached triggers, specifying positioner width and height CSS variables is no longer necessary unless the Viewport part is included.

    1.1.0release notes

  • Toggle Group is more permissive toward falsy toggle values.

    1.0.0release notes

  • Submenus now allow side axis fallback by default.

    1.0.0release notes

Fixes and other changes 333

  • Fixed the data-index attribute on Accordion.Trigger.

    1.9.0release notes

  • Fixed the data-value attribute on Accordion.Trigger.

    1.9.0release notes

  • Native buttons used as Accordion.Trigger now receive the native disabled attribute.

    1.9.0release notes

  • Animation waits no longer retain detached elements.

    1.9.0release notes

  • Fixed autoHighlight for asynchronous Autocomplete and Combobox results.

    1.9.0release notes

  • Drawer handles CloseWatcher close requests from the cancel event.

    1.9.0release notes

  • Closing completes when a render function removes the panel.

    1.9.0release notes

  • Animations are restored when a removed panel reopens.

    1.9.0release notes

  • Native buttons used as Collapsible.Trigger now receive the native disabled attribute.

    1.9.0release notes

  • Fixed stale chip focus after returning to the input.

    1.9.0release notes

  • Closing a nested dialog in a closed shadow root keeps the parent open.

    1.9.0release notes

  • Fixed native focus scrolling on iOS 27.

    1.9.0release notes

  • Item taps are preserved when dismissing the virtual keyboard.

    1.9.0release notes

  • Scrolling replaces swiping when a drag starts on an SVG.

    1.9.0release notes

  • Preserved release velocity after a trailing stationary pointer event and fixed velocity on 120 Hz input.

    1.9.0release notes

  • Removed excess virtual keyboard scroll space and avoided excess keyboard spacing in Chrome on iOS.

    1.9.0release notes

  • Unmounted drawers are no longer retained in Drawer.Provider.

    1.9.0release notes

  • Avoided warnings when an uncontrolled Field.Control defaultValue changes.

    1.9.0release notes

  • Fixed stale focused field state.

    1.9.0release notes

  • Fixed hover-out animations when switching between detached triggers in Menu and Popover.

    1.9.0release notes

  • Corrected inputRef forwarding and cleanup in Radio Group.

    1.9.0release notes

  • Item registration stays in sync when items change under Strict Mode.

    1.9.0release notes

  • Fixed the focus guard loop when the trigger is the only tabbable element.

    1.9.0release notes

  • Parent menu subscriptions are released when a submenu unmounts.

    1.9.0release notes

  • Fixed event listener cleanup in Menu.Trigger.

    1.9.0release notes

  • onClick now fires once per click.

    1.9.0release notes

  • The callback receives the originating event; pointer events may be MouseEvent or PointerEvent, and typing reports the reason none.

    1.9.0release notes

  • A popup opened programmatically is no longer associated with a trigger that did not open it.

    1.9.0release notes

  • Ignored arrow keys no longer select an option on refocus.

    1.9.0release notes

  • Transition state stays consistent when reopening a retained popup in Menu and Popover.

    1.9.0release notes

  • Fixed Safari IME composition over-filling OTP Field slots.

    1.9.0release notes

  • Fixed label focus in Shadow DOM for Combobox, Field, Select, and Slider.

    1.9.0release notes

  • Single-element array values are preserved on pointer interaction.

    1.9.0release notes

  • Slider drags now end on touchcancel and pointercancel.

    1.9.0release notes

  • Fixed onValueCommitted not firing for touch track taps.

    1.9.0release notes

  • A submenu closes when focus returns through its guard.

    1.9.0release notes

  • Fixed selecting tabs with function values.

    1.9.0release notes

  • Toast timers remain paused during overlapping interactions.

    1.9.0release notes

  • Typeahead state resets when closing without moving focus in Combobox, Menu, and Select.

    1.9.0release notes

  • A viewport transition no longer starts when a trigger remounts while closed in Menu, Popover, Preview Card, and Tooltip.

    1.9.0release notes

  • Ignores outside clicks from presses that began before the dialog opened.

    1.8.0release notes

  • Fixes stale and duplicated control IDs, controlled blur validation, and stale filled state.

    1.8.0release notes

  • Fixes stale and duplicated control IDs.

    1.8.0release notes

  • Fixes applying data-readonly to Combobox.Trigger.

    1.8.0release notes

  • Fixes cancellation when preserving the filter after selection and record item label lookup reading from Object.prototype.

    1.8.0release notes

  • Fixes label association when a control unregisters.

    1.8.0release notes

  • Ignores outside clicks from presses that began before the dialog opened.

    1.8.0release notes

  • Fixes disabled anchor tracking on scroll.

    1.8.0release notes

  • Ignores swipes without an attributed direction when using snap points, respects canceled snap point dismissal, and ignores the page scroller when starting a swipe.

    1.8.0release notes

  • Fixes custom validity ownership and validation lifecycle, controlled value synchronization, control IDs, Enter validation, async validity, and controlled blur validation.

    1.8.0release notes

  • Prevents clearErrors from dropping updates when multiple fields change at once.

    1.8.0release notes

  • Fixes hover and focus interaction issues.

    1.8.0release notes

  • Fixes prop and ref merging for lazy render elements.

    1.8.0release notes

  • Plays the enter transition for an initially open submenu.

    1.8.0release notes

  • Fixes the accessibility tree to satisfy aria-required-children.

    1.8.0release notes

  • Fixes pointer-events locking when sweeping quickly across a trigger and keeps focus on the trigger when opening.

    1.8.0release notes

  • Stops incrementing when disabled during press-and-hold, prevents scrubbing on horizontal wheel events, and preserves native and consumer-controlled selection when focusing the input.

    1.8.0release notes

  • Ignores outside clicks from presses that began before the popover opened.

    1.8.0release notes

  • Fixes detached trigger store migration.

    1.8.0release notes

  • Fixes roving focus when items are added or removed.

    1.8.0release notes

  • Prevents scrollbars from stealing focus.

    1.8.0release notes

  • Fixes the root ID being ignored inside a Field and record item label lookup reading from Object.prototype.

    1.8.0release notes

  • Prevents update loops from unstable refs.

    1.8.0release notes

  • Fixes controlled blur validation and stale filled state.

    1.8.0release notes

  • Prevents update loops from unstable refs and considers 3D transforms when positioning the indicator.

    1.8.0release notes

  • Respects the trigger delay when the provider delay is zero.

    1.8.0release notes

  • Improves transform origin for start/end alignment.

    1.8.0release notes

  • Filtering respects the current locale.

    1.7.0release notes

  • Keeps focus on the invalid OTP field when auto-submit is blocked.

    1.7.0release notes

  • Renders immediately when delay={0}.

    1.7.0release notes

  • Aligns submitted form values with native form submission.

    1.7.0release notes

  • Corrects an off-by-one error on the biased side.

    1.7.0release notes

  • Inherits the disabled state from Combobox.Root.

    1.7.0release notes

  • Grouped items stop being filtered after the configured limit.

    1.7.0release notes

  • Inline comboboxes receive an initial highlight and return the highlight to the selected item when the query is cleared.

    1.7.0release notes

  • Corrects dirty-state tracking for controls with null values.

    1.7.0release notes

  • Does not reopen after remounting with a reused handle.

    1.7.0release notes

  • Fixes unreliable swipe-to-open gestures and several swipe, scrolling, and snap-point issues.

    1.7.0release notes

  • Disabled fields retain their invalid state.

    1.7.0release notes

  • Visible focus is restored after keyboard close in Safari and Firefox.

    1.7.0release notes

  • Corrects separator semantics in listboxes.

    1.7.0release notes

  • Submenus open on Android TalkBack press.

    1.7.0release notes

  • Propagates disabled state to menu items.

    1.7.0release notes

  • Fixes keyboard editing with multi-character format symbols.

    1.7.0release notes

  • Unpositioned popups stay at the viewport origin, and auto-resize uses the correct origin for left-anchored popups.

    1.7.0release notes

  • Custom min and max semantics now match the indicator.

    1.7.0release notes

  • Aligns submitted form values with native form submission.

    1.7.0release notes

  • Removes unnecessary ARIA attributes.

    1.7.0release notes

  • Types callback props based on the element being rendered.

    1.7.0release notes

  • Inherits the disabled state from Select.Root.

    1.7.0release notes

  • Fixes assorted Slider issues.

    1.7.0release notes

  • Positions the pre-hydration indicator inside streamed Suspense.

    1.7.0release notes

  • Keyboard navigation is aligned with APG and trigger behavior bugs are fixed.

    1.6.0release notes

  • Programmatic focus return is fixed.

    1.6.0release notes

  • In grid mode, ArrowLeft and ArrowRight stay on the input caret.

    1.6.0release notes

  • Image status edge cases are fixed.

    1.6.0release notes

  • Group cancellation, indeterminate state, custom validation, multiple-required validation, and group ID forwarding are fixed.

    1.6.0release notes

  • Parent group cancellation, indeterminate state, disabled focus attributes, and extra validation calls are fixed.

    1.6.0release notes

  • Trigger and panel state bugs are fixed.

    1.6.0release notes

  • Items no longer all re-render on every keystroke; grid-mode caret handling and autofill and selected-state edge cases are also fixed.

    1.6.0release notes

  • A chip context error is fixed.

    1.6.0release notes

  • Focus return, positioning, viewport edge cases, non-modal focus-out closing, and tabindex management are fixed.

    1.6.0release notes

  • Swipe commits on primary-button release.

    1.6.0release notes

  • Form validation and valueMissing revalidation bugs are fixed; disabled Field.Item state is reflected in labels and descriptions.

    1.6.0release notes

  • Disabled fieldset form bugs are fixed.

    1.6.0release notes

  • Form validation bugs are fixed.

    1.6.0release notes

  • Viewport morphing is restored after reopening kept-mounted popups.

    1.6.0release notes

  • Submenu trigger interactions and controlled hover-leave closing are fixed; submenus open on hover after a plain delay, and positioning edge cases are fixed.

    1.6.0release notes

  • Vertical menu focus behavior is fixed.

    1.6.0release notes

  • Value text stays synchronized with the indicator.

    1.6.0release notes

  • Controlled exit transitions are preserved, and interaction, value, and styling-hook bugs are fixed.

    1.6.0release notes

  • Clipboard paste, committed values, keyboard stepping, formatter locale caching, input, and scrub edge cases are fixed.

    1.6.0release notes

  • Password manager bubbles are avoided after the first input.

    1.6.0release notes

  • Controlled hover-leave closing, programmatic focus return, positioning, viewport edge cases, non-modal focus-out closing, and tabindex management are fixed.

    1.6.0release notes

  • Inline previews stay anchored while open, and the card closes when its active trigger unmounts.

    1.6.0release notes

  • Controlled hover-leave closing and positioning edge cases are fixed.

    1.6.0release notes

  • Group IDs are forwarded; Space-key selection, disabled selected form submission, and canceled value changes are fixed.

    1.6.0release notes

  • Scrolling state is added to Thumb, and overflow and scrolling state bugs are fixed.

    1.6.0release notes

  • Autofill and selected-state edge cases, multiple-mode dirty-state clearing, disabled-item typeahead, and multiple-mode serialization are fixed.

    1.6.0release notes

  • Interaction edge cases, extra validation calls, and touchend listener accumulation are fixed.

    1.6.0release notes

  • Hook values now update when the store or arguments change.

    1.6.0release notes

  • Extra validation function calls are fixed.

    1.6.0release notes

  • State edge cases and suspended panel activation are fixed.

    1.6.0release notes

  • Timer and limit edge cases are fixed.

    1.6.0release notes

  • Grouped cancellation behavior is fixed.

    1.6.0release notes

  • Grouped cancellation, disabled state, and roving focus bugs are fixed; invalid aria-orientation is removed from the role=group element.

    1.6.0release notes

  • The default toolbar button no longer receives disabled, and disabled state and roving focus bugs are fixed.

    1.6.0release notes

  • Positioning and viewport edge cases, provider delay group lifecycle, and preventUnmountOnClose reopening behavior are fixed; the tooltip closes when its active trigger unmounts.

    1.6.0release notes

  • Fixes handle defaults.

    1.5.0release notes

  • Fixes native FormData handling for popup inputs.

    1.5.0release notes

  • Preserves closeQuery when closing a multiple-input Combobox with inputs inside its popup.

    1.5.0release notes

  • Fixes form submission from popup inputs.

    1.5.0release notes

  • Fixes right-to-left component behavior.

    1.5.0release notes

  • Ignores hidden-input changes while the component is readonly or disabled.

    1.5.0release notes

  • Open state detection considers the controlled open prop.

    1.5.0release notes

  • Forwards the style prop.

    1.5.0release notes

  • Avoids flushSync during validation.

    1.5.0release notes

  • Avoids flushSync during validation.

    1.5.0release notes

  • Does not take initial focus if focus has already moved inside a popup.

    1.5.0release notes

  • Fixes submenu pointer-events scope for keepMounted portals.

    1.5.0release notes

  • Open state detection considers the controlled open prop.

    1.5.0release notes

  • Fixes right-to-left component behavior.

    1.5.0release notes

  • Fixes keepMounted content sizing.

    1.5.0release notes

  • Synchronizes pasted input during step interactions.

    1.5.0release notes

  • Fixes vertical arrow slot navigation.

    1.5.0release notes

  • Ignores hidden input changes while the field is readonly or disabled.

    1.5.0release notes

  • Prevents locked hidden autofill validation.

    1.5.0release notes

  • Fixes right-to-left arrow navigation.

    1.5.0release notes

  • Fixes right-to-left component behavior.

    1.5.0release notes

  • Preserves the active trigger on close press.

    1.5.0release notes

  • Open state detection considers the controlled open prop.

    1.5.0release notes

  • Fixes macOS Safari and Firefox minimizing fullscreen when closing popups with Escape.

    1.5.0release notes

  • Open state detection considers the controlled open prop.

    1.5.0release notes

  • Fixes return focus when the reference disconnects.

    1.5.0release notes

  • Fixes right-to-left component behavior.

    1.5.0release notes

  • Clears stale item text refs.

    1.5.0release notes

  • Ignores hidden-input changes while the component is readonly or disabled.

    1.5.0release notes

  • Fixes nested Select requiring extra outside clicks to dismiss its parent.

    1.5.0release notes

  • Fixes stuck drag state on release.

    1.5.0release notes

  • Open state detection considers the controlled open prop.

    1.5.0release notes

  • Fixes flickering when nesting a tooltip inside another tooltip's trigger.

    1.5.0release notes

  • Virtual arrows use the local document.

    1.5.0release notes

  • Fixes tabbability for elements using display: contents.

    1.4.1release notes

  • Fixes forwarding of event handlers that receive multiple arguments.

    1.4.1release notes

  • Fixes stale popup sizing when the trigger is hovered rapidly.

    1.4.1release notes

  • Clears the highlight on pointer leave when an item is clipped by a scroll container.

    1.4.1release notes

  • Fixes detached trigger HMR when handles are recreated.

    1.4.0release notes

  • Fixes RTL-aligned popup positioning when this option is used.

    1.4.0release notes

  • Removes an invalid aria-orientation attribute from Navigation Menu.

    1.4.0release notes

  • Fixes initial live region announcements.

    1.4.0release notes

  • Fixes a flash when the image is cached.

    1.4.0release notes

  • Fixes uncontrolled default initialization.

    1.4.0release notes

  • Input state no longer changes in read-only mode.

    1.4.0release notes

  • Clicks in Chips areas now focus the input or open the popup.

    1.4.0release notes

  • Fixes an uncaught TypeError when converting a circular structure to JSON.

    1.4.0release notes

  • Fixes open state when keepMounted is used without transitions.

    1.4.0release notes

  • Fixes browser autofill with object values when autofill uses the label.

    1.4.0release notes

  • Item taps no longer blur the input.

    1.4.0release notes

  • Keyboard navigation now respects rendered chips.

    1.4.0release notes

  • Fixes initial live region announcements.

    1.4.0release notes

  • Prevents scroll lock when a controlled value triggers a re-render.

    1.4.0release notes

  • Fixes iOS viewport settling.

    1.4.0release notes

  • Fixes detached trigger HMR when handles are recreated.

    1.4.0release notes

  • Prevents dialogs from affecting a nested drawer stack.

    1.4.0release notes

  • Fixes nested swipe cancel state.

    1.4.0release notes

  • Fixes cleanup after an interrupted swipe dismissal.

    1.4.0release notes

  • Fixes touch scrolling in portaled popups.

    1.4.0release notes

  • Fixes form error matching.

    1.4.0release notes

  • Clicks in InputGroup areas now focus the input or open the popup.

    1.4.0release notes

  • Preserves dialog focus on pointer leave.

    1.4.0release notes

  • Full-width anchored modal popups lock scroll with touch input.

    1.4.0release notes

  • Fixes nested inline submenu hover handoff.

    1.4.0release notes

  • Fixes top-level trigger pointer events blocking.

    1.4.0release notes

  • Fixes reverse Shift+Tab submenu re-entry.

    1.4.0release notes

  • Fixes transition width when reopening.

    1.4.0release notes

  • Fixes the initial trigger switch size snap.

    1.4.0release notes

  • Fixes format rounding error on blur.

    1.4.0release notes

  • Fixes outside-press dismissal in a shared shadow root.

    1.4.0release notes

  • Synchronizes hover open event state.

    1.4.0release notes

  • Removes stray focus guards around the trigger when modal.

    1.4.0release notes

  • Repositions to a different trigger when reopened with keepMounted.

    1.4.0release notes

  • Fixes runtime wrapping of the handler.

    1.4.0release notes

  • Fixes hover reopen race conditions across close transitions.

    1.4.0release notes

  • Render prop warnings are more accurate.

    1.4.0release notes

  • Fixes browser autofill with object values when autofill uses the label.

    1.4.0release notes

  • Fixes scroll arrows stopping short of the edges.

    1.4.0release notes

  • Preserves touch exit animations.

    1.4.0release notes

  • Fixes touch reopen highlight.

    1.4.0release notes

  • Fixes keyboard floating-point rounding.

    1.4.0release notes

  • Removes extra TalkBack focus targets.

    1.4.0release notes

  • Fixes edge thumb alignment after reveal.

    1.4.0release notes

  • Now respects disabled state supplied through render.

    1.4.0release notes

  • Input state no longer changes in read-only mode.

    1.4.0release notes

  • Fixes activation direction on first render.

    1.4.0release notes

  • Fixes activationDirection not updating on programmatic value changes.

    1.4.0release notes

  • Fixes timers not resuming after the window regains focus.

    1.4.0release notes

  • Fixes incorrect keyboard navigation on the cross axis.

    1.4.0release notes

  • Fixes the fallback with browser zoom.

    1.3.0release notes

  • Fixes duplicate aria-orientation attributes.

    1.3.0release notes

  • Fallback transition logic is removed to prevent premature image display.

    1.3.0release notes

  • Field attributes are no longer applied to an input inside the popup.

    1.3.0release notes

  • Fixes ARIA attributes during server-side rendering.

    1.3.0release notes

  • Fixes wrapping in virtualized grid arrow-key navigation.

    1.3.0release notes

  • Ignores mouseup on non-Mac platforms.

    1.3.0release notes

  • The attribute is explicit for touch interactions.

    1.3.0release notes

  • Fixes React 17 support.

    1.3.0release notes

  • Touch selection is improved and cross-axis scrolling is preserved during touch gestures.

    1.3.0release notes

  • Combobox preserves inline input on Enter when nothing is highlighted.

    1.3.0release notes

  • Fixes field validation when Form errors and the invalid prop are present at the same time.

    1.3.0release notes

  • Autocomplete respects a null filter prop.

    1.3.0release notes

  • The frontmost height variable includes the border.

    1.3.0release notes

  • Fixes the hidden input id fallback in Select.

    1.3.0release notes

  • Fixes the Select items type definition for groups.

    1.3.0release notes

  • Composite widgets skip CSS-hidden items during keyboard navigation.

    1.3.0release notes

  • Fixes closeDelay not being applied to Menu.SubmenuTrigger.

    1.3.0release notes

  • Fixes support for nested inline menus and close propagation in nested hover menus.

    1.3.0release notes

  • Fixes delayed trigger switches in Safari.

    1.3.0release notes

  • Fixes behavior for nested hoverable popups.

    1.3.0release notes

  • Fixes label announcements in NVDA for Meter and Progress.

    1.3.0release notes

  • Select fires onClick during drag-to-select.

    1.3.0release notes

  • Prevents duplicate onClose calls for ending toasts.

    1.3.0release notes

  • Fixes increment and decrement press reason values in Number Field onValueCommitted.

    1.3.0release notes

  • The value resets after the close transition.

    1.3.0release notes

  • Outside press dismissal works when a component is portaled into a shadow DOM.

    1.3.0release notes

  • Menu pointerleave no longer steals focus from dialogs.

    1.3.0release notes

  • Portable types are fixed.

    1.3.0release notes

  • Fixes focus trapping with a non-scrollable viewport and thumb size after remounting.

    1.3.0release notes

  • Composite widgets fire Space activation on keydown.

    1.3.0release notes

  • Drawer swipe dismissal is prevented when the component is controlled.

    1.3.0release notes

  • The indicator position is re-rendered when a tab resizes.

    1.3.0release notes

  • Slider stops committing validation on touchend.

    1.3.0release notes

  • Fixes Value placeholder rendering with Record items.

    1.3.0release notes

  • Fixes the popup closing on iOS VoiceOver.

    1.2.0release notes

  • Autocomplete uses its internal filter method when mode is list.

    1.2.0release notes

  • Fixes autofocus in SSR environments for Field and Input.

    1.2.0release notes

  • Modifier key properties are preserved in the change event.

    1.2.0release notes

  • A disabled Chip no longer receives focus.

    1.2.0release notes

  • The Clear component no longer receives aria-readonly when readOnly is set.

    1.2.0release notes

  • Fixes explicit collisionAvoidance with side: 'flip' not working in Context Menu.

    1.2.0release notes

  • The selected value is no longer cleared when its item is absent from the items array.

    1.2.0release notes

  • Fixes handling of async items while the popup is open.

    1.2.0release notes

  • Fixes the disabled prop not working.

    1.2.0release notes

  • Fixes a max update depth loop when using <React.Activity>.

    1.2.0release notes

  • Updates the ref type to HTMLElement.

    1.2.0release notes

  • Stops repeating changes at bounds.

    1.2.0release notes

  • Fixes pen pointer handling.

    1.2.0release notes

  • Fixes missing field state data attributes.

    1.2.0release notes

  • Fixes a missing aria-owns element.

    1.2.0release notes

  • Fixes a flash at the origin before positioning completes in Preact.

    1.2.0release notes

  • Modifier key properties are preserved in the change event.

    1.2.0release notes

  • Exit animations are allowed when keepMounted={false}.

    1.2.0release notes

  • Fixes a page scroll jump when an input with focus unmounts in Safari.

    1.2.0release notes

  • Fixes highlightItemOnHover not being respected.

    1.2.0release notes

  • Resets typeahead on external blur.

    1.2.0release notes

  • Fixes missing field state data attributes.

    1.2.0release notes

  • Modifier key properties are preserved in the change event.

    1.2.0release notes

  • Improves type safety and inference.

    1.2.0release notes

  • Prevents opening when focusing a disabled Trigger and fixes the disabled prop on Triggers.

    1.2.0release notes

  • Fixes keyboard navigation with non-interactive trigger elements.

    1.1.0release notes

  • Allows actionsRef to be null.

    1.1.0release notes

  • Fixes the hidden input id and required props.

    1.1.0release notes

  • Fixes the hidden input id and required props.

    1.1.0release notes

  • Forwards the root id to the visible form element.

    1.1.0release notes

  • Adds the toolbar role to prevent NVDA from entering browse mode.

    1.1.0release notes

  • Fixes the controlled value prop when items change.

    1.1.0release notes

  • Fixes label resolution for multiple values.

    1.1.0release notes

  • Avoids creating sibling elements next to the trigger.

    1.1.0release notes

  • Fixes detached trigger remounting.

    1.1.0release notes

  • Fixes the Dialog.Title forwardedRef type.

    1.1.0release notes

  • Fixes a Maximum update depth exceeded error with Suspense.

    1.1.0release notes

  • Field onBlur handlers are not triggered when opening the popup.

    1.1.0release notes

  • Field onBlur handlers are not triggered when opening the popup.

    1.1.0release notes

  • Adds a missing type export.

    1.1.0release notes

  • Fixes forwarded ref types.

    1.1.0release notes

  • Avoids disabling modality on click after the menu opens on hover.

    1.1.0release notes

  • Fixes focus guard handling.

    1.1.0release notes

  • Fixes submenu outside-press dismissal on touch.

    1.1.0release notes

  • Clicking and dragging outside a nested popup no longer closes its parent popups.

    1.1.0release notes

  • Fixes the Field data-focused state.

    1.1.0release notes

  • Fixes hidden input focus on submit.

    1.1.0release notes

  • Fixes the timing of onOpenChangeComplete(true).

    1.1.0release notes

  • Fixes touch openMethod when tapping outside element bounds on Safari.

    1.1.0release notes

  • Prevents disabling focus management when clicking the trigger before the hover delay completes.

    1.1.0release notes

  • Fixes popup auto resize glitches.

    1.1.0release notes

  • Fixes focus guard handling.

    1.1.0release notes

  • Fixes the hidden input id and required props.

    1.1.0release notes

  • Fixes the value type.

    1.1.0release notes

  • Fixes support for transform animations when alignItemWithTrigger is active.

    1.1.0release notes

  • Fixes support for max-height popup styles when alignItemWithTrigger is active.

    1.1.0release notes

  • Fixes support for individual transform animations when alignItemWithTrigger is active.

    1.1.0release notes

  • Fixes the data-filled state in multiple mode.

    1.1.0release notes

  • Prevents highlight removal on popup mouseout when highlightItemOnHover is disabled.

    1.1.0release notes

  • Forwards the root id to the visible form element.

    1.1.0release notes

  • Fixes label resolution for multiple values.

    1.1.0release notes

  • Ensures onValueCommitted is called for range sliders.

    1.1.0release notes

  • Fixes the hidden input id and required props.

    1.1.0release notes

  • Fixes timers not being rescheduled when updated.

    1.1.0release notes

  • Fixes trackCursorAxis handling.

    1.1.0release notes

  • Fixes popup auto resize glitches.

    1.1.0release notes

  • Exports missing types.

    1.1.0release notes

  • Fixes visually hidden input styles across form components.

    1.1.0release notes

  • Fixed a development error when a toast is added.

    1.0.0release notes

  • Fixed indicator positioning in transformed containers.

    1.0.0release notes

  • Combobox and Select now respect itemToStringValue for onFormSubmit.

    1.0.0release notes

  • Focus now returns to the trigger on Esc when the pointer rests on the popup.

    1.0.0release notes

  • Fixed the ignored modal setting in the Popovers experiment.

    1.0.0release notes

  • Fixed the open method always being null.

    1.0.0release notes

  • Fixed mount transitions on Positioner in Firefox for Navigation Menu, Popover, and Tooltip.

    1.0.0release notes

  • Fixed support for multiple scrub areas.

    1.0.0release notes

  • Fixed shared tooltips closing when there are gaps between triggers.

    1.0.0release notes

  • Fixed submenus opening with a 0 delay.

    1.0.0release notes

  • Fixed an aria-hidden warning emitted on click.

    1.0.0release notes

  • Fixed skipped viewport transitions in Popover and Tooltip.

    1.0.0release notes