General changes
- Do not memoize
statewhen not needed (#3812) by @flaviendelangle - Support lazy element in
renderprop (#3856) by @oliviertassinari - Replace Firefox deprecated mozInputSource check for virtual click detection (#3942) by @CiscoFran10
- Use
WeakReffor previously focused elements (#3916) by @atomiks - Fix page scroll jump when input has focus on unmount in Safari (#3925) by @atomiks
- Fix flash at origin before positioning completes in Preact (#3975) by @OliverSpeir
- Reduce style recalculation with classic scrollbars (#3854) by @mdm317
- Fix event handling in useEnhancedClickHandler (#3981) by @sai6855
Autocomplete
- Fix filter method's
useMemodependency (#3862) by @ZeeshanTamboli - Fix Autocomplete not using its internal filter method when
modeislist(#3936) by @ZeeshanTamboli - Remove unnecessary double stringification of item in filtering logic (#3945) by @ZeeshanTamboli
- Add
useFilteredItemshook (#3732) by @guisehn - Fix popup closing on iOS VoiceOver (#3859) by @atomiks
- Remove
aria-readonlyprop fromClearandPopupcomponents whenreadOnly(#3907) by @markocupic024
Avatar
Button
Checkbox
- Cleanup disabled state tracking (#3913) by @atomiks
- Preserve modifier key properties in the change event (#3935) by @mj12albert
- Allow exit animations on
<Checkbox.Indicator>whenkeepMounted={false}(#3939) by @atomiks
Combobox
- Fix the type of the ref of the
Iconpart (#3796) by @flaviendelangle - Avoid clearing selected value if item is not present in items array (#3824) by @atomiks
- Fix highlight change reason in
ChipRemove(#3980) by @sai6855 - Keep highlight on last deselect (#3923) by @atomiks
- Fix inline filtering after selection in single mode (#3978) by @atomiks
- Clear highlight on inline blur when inline (#3973) by @atomiks
- Prevent opening popup on autofill change (#3924) by @atomiks
- Distinguish
input-pressfromtrigger-pressinonOpenChangereason (#4015) by @jijiseong - Fix async items while popup is open (#4034) by @atomiks
- Prevent
Chipfrom receiving focus whendisabled(#4044) by @jijiseong - Add
useFilteredItemshook (#3732) by @guisehn - Fix popup closing on iOS VoiceOver (#3859) by @atomiks
- Remove
aria-readonlyprop fromClearandPopupcomponents whenreadOnly(#3907) by @markocupic024 - Fix
onClickItemtype (#3964) by @atomiks - Use reactive
domReferenceElementsubscriptions (#4017) by @atomiks - Add
autoCompleteprop for explicit browser autofill support (#4005) by @mattrothenberg - Fix inconsistent isItemEqualToValue argument order (#4056) by @atomiks
Context Menu
- Fix
disabledprop not working (#3806) by @arturbien - Fix explicit
collisionAvoidancewithside: 'flip'not working (#3877) by @obeattie
Drawer
Field
- Prevent re-renders when
Field.Controlis uncontrolled (#3820) by @atomiks - Fix autofocus in SSR environments (#3871) by @mj12albert
- Fix max update depth loop when using
<React.Activity>(#3931) by @atomiks - Add transition attributes (#3939) by @atomiks
Input
- Fix autofocus in SSR environments (#3871) by @mj12albert
- Update ref type to
HTMLElement(#3866) by @mj12albert
Menu
- Fix
onClickItemtype (#3964) by @atomiks - Fix submenu stuck glitch (#3783) by @atomiks
- Fix race conditions (#3821) by @atomiks
- Add
<Menu.LinkItem>part (#3400) by @mj12albert
Navigation Menu
- Fix forwarded ref types (#3775) by @CrawlerCode
- Add
keepMountedprop toContentpart (#3794) by @atomiks
Number Field
- Fix click handlers on ScrubArea (#3827) by @mj12albert
- Remove
event.isTrusted(#3920) by @atomiks - Stop repeat change at bounds (#3915) by @atomiks
- Add
allowOutOfRangeprop (#3919) by @atomiks - Fix pen pointer handling (#3917) by @atomiks
- Fix missing field state data attributes (#3909) by @mj12albert
Popover
- Fix missing
aria-ownselement (#3959) by @atomiks - Use reactive
domReferenceElementsubscriptions (#4017) by @atomiks - Fix broken scale transition with detached triggers (#3810) by @michaldudak
Preview Card
- Fix broken scale transition with detached triggers (#3810) by @michaldudak
Progress
Radio Group
- Preserve modifier key properties in the change event (#3935) by @mj12albert
- Allow exit animations on
<Radio.Indicator>whenkeepMounted={false}(#3939) by @atomiks - Rely on individual radio hidden inputs (#3826) by @atomiks
- Add generic
Valuetyping toRadio(#4033) by @atomiks
Scroll Area
- Add
data-scrollingstate attribute toRootandViewportparts (#3823) by @arturbien - Fix overflow edge rounding (#3888) by @atomiks
Select
- Add
finalFocusprop (#3785) by @markocupic024 - Fix
alignItemWithTriggertransform with CSS animations (#3831) by @atomiks - Fix
highlightItemOnHovernot being respected (#3868) by @sarthakmalik0810 - Reset typeahead on external blur (#2618) by @antonfrolovsky
- Fix scroll height loop (#3795) by @atomiks
- Add
autoCompleteprop for explicit browser autofill support (#4005) by @mattrothenberg - Fix inconsistent isItemEqualToValue argument order (#4056) by @atomiks
Slider
- Fix missing field state data attributes (#3909) by @mj12albert
- Fix change event cloning (#3960) by @atomiks
Switch
- Preserve modifier key properties in the change event (#3935) by @mj12albert
Tabs
Toast
- Make
useToastManagerandcreateToastManagergeneric functions (#3882) by @solastley - Prevent dismissed promise toast from reopening on updates (#4040) by @atomiks
- Introduce a store (#3464) by @flaviendelangle
Toggle
- Improve type safety and inference (#3173) by @michaelhazan
Toggle Group
- Type value as string to match Toggle (#3770) by @markocupic024
- Enable
Home/Endkey navigation (#3971) by @jijiseong - Improve type safety and inference (#3173) by @michaelhazan
Tooltip
- Prevent opening when focusing a disabled Trigger (#3902) by @michaldudak
- Fix broken scale transition with detached triggers (#3810) by @michaldudak
- Fix disabled prop on Triggers (#4049) by @michaldudak
All contributors of this release in alphabetical order : @antonfrolovsky, @arturbien, @atomiks, @CiscoFran10, @CrawlerCode, @flaviendelangle, @guisehn, @jijiseong, @LukasTy, @markocupic024, @mattrothenberg, @mdm317, @michaelhazan, @michaldudak, @mj12albert, @obeattie, @OliverSpeir, @oliviertassinari, @sai6855, @sarthakmalik0810, @solastley, @ZeeshanTamboli