What's changed?
Features 🚀:
- Added Alert component by @jrgarciadev and @abhinav700 in PR #3982, PR #3680, PR #4071, and PR #4073
- Added Draggable modal by @jrgarciadev and @wzc520pyfm in PR #3983 and PR #2818
- Added Drawer component by @jrgarciadev and @1111mp in PR #3986, PR #2223 and PR #4057
- Added InputOTP component by @macci001 in PR #4052
- Added Form component by @ryo-manba in PR #3036
- Added
selectorButtonPlacement
prop to date-picker by @ryo-manba in PR #3248 - Added
tabRef
prop to tabs by @winchesHe in PR #3974 - Added
shouldCloseOnScroll
prop to popover by @awesome-pro in PR #3595 - Added
showMonthAndYearPickers
prop to date-range-picker and range-calendar by @ryo-manba in PR #3302 - Added
use-theme
hook by @wingkwong in PR #3169 - Added
isKeyboardNavigationDisabled
prop in Table by @macci001 in PR #3735 - Added
reducedMotion
to Provider by @ryo-manba in PR #3470 - Added
isClearable
to Textarea by @jrgarciadev and @IsDyh01 in PR #4172 and PR #3477 - Added
hideEmptyContent
to Select by @Peterl561 in PR #4219
Documentation 📘:
- Improved performance by implementing
useIntersectionObserver
for code blocks - now they only load when visible in viewport - Enhanced readability with style changes to provide more space and better visual hierarchy
- Revamped API Table design:
- Moved descriptions into tooltips that appear right after titles
- Decreased font size for better scanning
- Improved color scheme for better contrast
- Fixed broken links by @wingkwong in PR #3796
- Fixed canary storybook links by @wingkwong in PR #4030
- Fixed typos in dark mode page by @wingkwong in PR #3823
- Fixed types for classNames and itemClasses by @wingkwong in PR #4209
- Fixed typos in landing page by @PentSec in PR #3928
- Fixed typos in date picker page by @dperconti in PR #3516
- Fixed incorrect highlighted line in Select page by @Choneas in PR #3838
- Fixed unexpected translation in code block by @nnmax in PR #3878
- Fixed yarn command in installation page by @AzpektDev in PR #4132
- Added ethical ads by @jrgarciadev in PR #3803
- Added Form guide by @ryo-manba in PR #3882
- Enhanced overall DX for all pages by @wingkwong in PR #4055
- Supported virtualization for Autocomplete by @jrgarciadev and @vinroger in PR #4094 and PR #3444
- Supported virtualization for Select by @vinroger in PR #4203
- Supported virtualization for Listbox by @vinroger in PR #4206
- Optimized code fold by @winchesHe in PR #4202
- Synced API from nextui-cli v0.3.5 by @winchesHe in PR #4173
Bug Fixes 🐛:
- Fixed avatar flashing issues by @jrgarciadev and @rkkautsar in PR #3987 and PR #3444
- Fixed image ReferenceError in SSR by @wingkwong in PR #4122
- Fixed navigate parameters by @wingkwong in PR #4163
- Fixed missing peer / dev dependency for framer-motion by @wingkwong in PR #4161
- Fixed menu item classNames by @winchesHe in PR #4156
- Fixed controlled IsInvalid prop by @chirokas in PR #4082
- Fixed inert value with boolean type for React 19 by @wingkwong in PR #4039
- Fixed typecheck errors by @wingkwong in PR #4171
- Fixed tw nested group by @wingkwong in PR #3909
- Fixed select styles consistent with input by @macci001 in PR #3881
- Fixed missing li tag when href is specified by @macci001 in PR #4168
- Fixed sliding issue caused by the helper wrapper by @mstfblci in PR #3966
- Fixed element.ref warning in React 19 by @jrgarciadev in PR #4003
- Fixed image load on NextJS by @jrgarciadev in PR #3998
- Fixed squish textarea label by @Peterl561 in PR #4197
- Fixed forwardRef render functions by @winchesHe in PR #4198
- Fixed collection based components ref by @jrgarciadev in PR #4207
- Fixed data-slot for select error message by @jubar in PR #4214
- Fixed selection functionality on touch by @macci001 in PR #4220
- Fixed cursor position when hidden on init by @Peterl561 in PR #4222
Enhancements ✨:
- Automatically focus first non-disabled item by @juliesaia in PR #2186
- Refactored RTL-specific styles by @macci001 in PR #3868
- Upgraded React Aria and Support NextJS 15 by @ryo-manba in PR #3732
- Upgraded tailwind-merge version by @wingkwong in PR #3657
- Upgraded Storybook to v8 by @winchesHe in PR #3946
- Optimized performance by @wingkwong in PR #3523
- Applied
useMenu
anduseMenuItem
from@react-aria
by @wingkwong in PR #3261 - Revised label font size for lg by @wingkwong in PR #4141
- Improved Form component by @jrgarciadev in PR #4224
Chore ⚙️:
- Added git hook to auto update dependencies by @winchesHe in PR #3365
- Added pre-release workflow by @wingkwong in PR #2910
- Updated testing libraries by @ryo-manba in PR #3886
- Replaced VA by Posthog by @wingkwong in PR #4123
- Moved circular-progress tv to progress by @winchesHe in PR #3321
Special thanks to NextUI Team members @wingkwong, @macci001,
@ryo-manba, @winchesHe, @tianenpang and contributors for their contributions to this release.