unstale

npm / @heroui/react

@heroui/react

What changed in @heroui/react 2 to 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

1 breaking3 new APIs and options1 behavior and defaults3 tooling29 fixes and other

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

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

@heroui/react 37 changes

Breaking changes 1

New APIs and options 2

  • The architecture uses compound components and is fully customizable and headless-ready.

    3.0.0release notes

  • A new HeroUI library for React Native is introduced, built from scratch with 37+ components.

    3.0.0release notes

Behavior and default changes 1

Tooling 3

  • Agent Skills are included as part of the developer tooling for AI assistants.

    3.0.0release notes

  • LLMs.txt is included as part of the developer tooling for AI assistants.

    3.0.0release notes

  • An MCP Server is included as part of the developer tooling for AI assistants.

    3.0.0release notes

@heroui/react 230 changes

New APIs and options 1

Fixes and other changes 29

  • Reopening the dropdown scrolls to the selected item.

    2.8.10release notes

  • Transform position now persists across renders when using useDraggable.

    2.8.10release notes

  • Corrected disableRipple prop precedence for Button.

    2.8.9release notes

  • Fixed extendVariants rendering behavior when using as.

    2.8.9release notes

  • Fixes click behavior for dynamically generated accordion items.

    2.8.8release notes

  • Opens the date picker when clicking its border.

    2.8.8release notes

  • Fixes the types for compound variants in extendVariants.

    2.8.8release notes

  • Prevents option focus from start and end content slots.

    2.8.8release notes

  • Improves the layout for large page counts.

    2.8.8release notes

  • Resolves a race condition with cached images on Firefox and Safari.

    2.8.8release notes

  • Fixes the password reveal button visibility.

    2.8.7release notes

  • Fixes the link overriding the role.

    2.8.7release notes

  • Fixes the default transition duration.

    2.8.7release notes

  • Fixed the mobile close button display and showing the popover when emptyContent is provided with allowsCustomValue.

    2.8.6release notes

  • Fixed a flickering issue in the code block.

    2.8.6release notes

  • Added slot support and fixed respecting defaultVariants.className in system RSC.

    2.8.6release notes

  • Bordered focus styles now take precedence over hover.

    2.8.6release notes

  • Fixed Safari autofill styling for dark mode readability.

    2.8.6release notes

  • Fixed an issue where useHref was not working correctly.

    2.8.6release notes

  • Fixed label positioning for empty percent format and included labelPlacement in the dependency array.

    2.8.6release notes

  • Fixed handling of props styles in getBaseProps.

    2.8.6release notes

  • Fixed ripple misalignment in RTL layouts by using transform.

    2.8.6release notes

  • Fixed incorrect label positioning.

    2.8.6release notes

  • The shimmer animation no longer plays when disableAnimation is true.

    2.8.6release notes

  • Fixed spinner animation and support for the global spinner variant.

    2.8.6release notes

  • Fixed column props not being recognized and virtualized tables in Firefox by replacing Spacer with CSS.

    2.8.6release notes

  • Fixed the tab cursor and its responsive resizing so it matches the selected tab.

    2.8.6release notes

  • Fixed vertical tabs support for accessible navigation and aria-orientation.

    2.8.6release notes

  • Fixed long text exceeding the wrapper.

    2.8.6release notes