What's inside
- 🌐 Chinese React docs, release notes & localized demos
- 🎨 Accessible soft foreground tokens with a vibrant palette opt-in
- 📜 Shared scrollbar utilities with data-scrollbar="thin" | "default" | "none"
- 🔗 Link underline now appears on hover, with pressed-state decoration updates
- ⌨️ Toast tab order cleanup and height measurement fixes
- 🧭 Better RTL support for Table, pickers, ListBox and Menu items
- 🔧 Fixes for useTheme SSR, Fieldset disabled propagation, overlays, Modal and Dialog focus behavior
What's Changed
- feat(docs): SEO improvements, blog content rebalancing, and AI discoverability by @jrgarciadev in #6536
- chore(.github): revise bug_report template content by @wingkwong in #6539
- fix(styles): define calculated theme tokens on .dark for nested dark regions by @wingkwong in #6542
- fix(demo): update Google and Apple icons in login demo by @diegonzs in #6543
- fix(docs): Add missing variant props in Modal example by @DarkstarXDD in #6464
- chore(docs): add missing init cmd options & add agents-md content by @wingkwong in #6541
- feat(docs): wire HeroUI Native Universal Links and download fallback by @vvv-sss in #6540
- fix(fieldset): forward disabled state to descendant fields by @wingkwong in #6547
- feat(styles): add soft foreground tokens and migrate components by @jrgarciadev in #6548
- feat(styles): add shared scrollbar system with per-component utilities by @diegonzs in #6545
- docs(native-showcase): add privacy policy page by @vvv-sss in #6551
- Agent readiness features by @jrgarciadev in #6553
- fix(docs): sync home iframe demo themes by @jrgarciadev in #6554
- fix(docs): use white accent for uber dark theme by @jrgarciadev in #6556
- fix(docs): move mobile design theme selector to header by @jrgarciadev in #6555
- fix(styles): prevent body focus ring clipping by @jrgarciadev in #6557
- fix(styles): prevent overlay placement miscalculation during enter animation by @Emiyaaaaa in #6549
- fix(styles): prevent Dialog from being programmatically scrolled by focus by @anobaka in #6448
- fix(table): use logical border-radius for RTL corners by @FZ1010 in #6568
- fix(toast): move tabindex from style object to HTML attribute by @aosmcleod in #6510
- fix(toast): clean up stale toastHeights entries when toasts are dismissed by @aosmcleod in #6512
- fix(hooks): resolve useTheme SSR crash and circular dependency by @aosmcleod in #6561
- fix(docs): correct NumberField "With Chevrons" demo layout by @wingkwong in #6569
- feat(docs): support i18n and add cn pages by @wingkwong in #6533
- fix(link): update underline hover states by @jrgarciadev in #6570
- chore(docs): sync with PR6570 by @wingkwong in #6571
- fix(style): use logical inline-end/start for chevrons, value text and indicators by @FZ1010 in #6573
- V3.1.0 by @jrgarciadev in #6576
New Contributors
- @DarkstarXDD made their first contribution in #6464
- @Emiyaaaaa made their first contribution in #6549
- @anobaka made their first contribution in #6448
- @FZ1010 made their first contribution in #6568
Full Release Note
https://heroui.com/docs/react/releases/v3-1-0
Full Changelog: v3.0.5...v3.1.0