# Changelog ## [4.3.0](https://github.com/primefaces/primevue/tree/4.3.0) (2025-02-20) [Full Changelog](https://github.com/primefaces/primevue/compare/4.2.5...4.3.0) **Breaking Changes:** - DataTable: Change `showClearButton` as false and use `FilterFillIcon` for row filtering [\#7092](https://github.com/primefaces/primevue/issues/7092) **Deprecated:** - Deprecate `UniqueComponentId` method in core utils [\#7089](https://github.com/primefaces/primevue/issues/7089) - Remove `directives` key from theme presets [\#7076](https://github.com/primefaces/primevue/issues/7076) **Implemented New Features and Enhancements:** - Eslint 9 version update changes [\#7173](https://github.com/primefaces/primevue/issues/7173) - Port all styles to `@primeuix/styles` [\#7153](https://github.com/primefaces/primevue/issues/7153) - Port all themes to `@primeuix/themes` [\#7152](https://github.com/primefaces/primevue/issues/7152) - TreeTable: node added to column context options [\#7150](https://github.com/primefaces/primevue/issues/7150) - Select and DatePicker is missing resize event [\#7104](https://github.com/primefaces/primevue/issues/7104) - Improve BaseDirective structure [\#7096](https://github.com/primefaces/primevue/issues/7096) - Editor: Improve quill 2 support [\#7093](https://github.com/primefaces/primevue/issues/7093) - New FilterFillIcon added [\#7091](https://github.com/primefaces/primevue/issues/7091) - Improve generated id structure on components/directives [\#7090](https://github.com/primefaces/primevue/issues/7090) - Upgrade `vue` dependency to >=3.5.0 [\#7088](https://github.com/primefaces/primevue/issues/7088) - Add `useId` and `useAttrSelector` composables to core [\#7087](https://github.com/primefaces/primevue/issues/7087) - Refactor ToggleButton Implementation and Design Tokens [\#7086](https://github.com/primefaces/primevue/issues/7086) - ProgressSpinner Token Names Invalid [\#7085](https://github.com/primefaces/primevue/issues/7085) - Add `getFieldState` method to Form instance [\#7075](https://github.com/primefaces/primevue/issues/7075) - AutoComplete: context option updates [\#7073](https://github.com/primefaces/primevue/issues/7073) - Toast: onClick, onMouseEnter and onMouseLeave callback props added [\#7053](https://github.com/primefaces/primevue/issues/7053) - Add `reset` event and `submit` callback to Form [\#7049](https://github.com/primefaces/primevue/issues/7049) - Form: Request to expose functionality to code such as `.reset()` , `.validate()`, `.submit()`, etc [\#7046](https://github.com/primefaces/primevue/issues/7046) - Doc: no values param in onFormSubmit callback if not return in resolver [\#7031](https://github.com/primefaces/primevue/issues/7031) - Size support for Icon Only Buttons [\#7017](https://github.com/primefaces/primevue/issues/7017) - Form: TypeScript doesn't know about the `Form` function `validate` [\#6980](https://github.com/primefaces/primevue/issues/6980) - Forms/FormField: The form does not seem to support nested data. [\#6939](https://github.com/primefaces/primevue/issues/6939) - Form: v-slot="$form" doesn't handle nested array of objects [\#6924](https://github.com/primefaces/primevue/issues/6924) - Form: yupResolver could not resolve nested object correctly [\#6883](https://github.com/primefaces/primevue/issues/6883) - Improve colum filter UI and UX [\#6834](https://github.com/primefaces/primevue/issues/6834) - Select: `aria-invalid` attribute missing in non-editable mode [\#6813](https://github.com/primefaces/primevue/issues/6813) - Form: API Loaded data not passing to $form.[field].value [\#6801](https://github.com/primefaces/primevue/issues/6801) - Drawer: no before-hide emit [\#6770](https://github.com/primefaces/primevue/issues/6770) - DataTable: Can't copy text with control + c when Table has selectable rows [\#6740](https://github.com/primefaces/primevue/issues/6740) - DataTable: size variant still using hardcode size [\#6738](https://github.com/primefaces/primevue/issues/6738) - Primevue 4 Design Tokens: Bug when transpile Build [\#6217](https://github.com/primefaces/primevue/issues/6217) - Checkbox, Radio Button, Multiselect: CSS Style of ".p-hidden-accessible select/input" Non-compliant with NVDA/Firefox AccessibilityComponent Name: Issue Title [\#4214](https://github.com/primefaces/primevue/issues/4214) - AutoComplete: Shift key not working for selecting [\#2930](https://github.com/primefaces/primevue/issues/2930) **Fixed bugs:** - Select - autoFilterFocus and autoOptionFocus not working together [\#7283](https://github.com/primefaces/primevue/issues/7283) - Clear icon shows in MultiSelect when value is empty array [\#7265](https://github.com/primefaces/primevue/issues/7265) - Fix InputNumber clearTimer: clearInterval -> clearTimeout [\#7261](https://github.com/primefaces/primevue/issues/7261) - Slider yields float values when not dragging handles beforehand [\#7257](https://github.com/primefaces/primevue/issues/7257) - DataTable's `filterButtonProps` prop should accept a partial [\#7248](https://github.com/primefaces/primevue/issues/7248) - CascadeSelect breaks when modelValue doesn't exist in the options [\#7246](https://github.com/primefaces/primevue/issues/7246) - Slider tracker missing left border radius [\#7242](https://github.com/primefaces/primevue/issues/7242) - Autocomplete : Chip slot is missing index and removeCallback in .d.ts [\#7235](https://github.com/primefaces/primevue/issues/7235) - Overlay Components : hide on click outside does not work if clicked element have a stopPropagation [\#7234](https://github.com/primefaces/primevue/issues/7234) - Disabled InputNumber buttons are still hoverable [\#7229](https://github.com/primefaces/primevue/issues/7229) - Range selection is broken on non-first-pages for lazily-paginated multi-selection datatables [\#7227](https://github.com/primefaces/primevue/issues/7227) - Tabs do not fit the title size [\#7224](https://github.com/primefaces/primevue/issues/7224) - DataTable: Colspan not working correctly when selectionMode='single' in Column [\#7222](https://github.com/primefaces/primevue/issues/7222) - Dock: Blocked aria-hidden on an element error [\#7221](https://github.com/primefaces/primevue/issues/7221) - Multiselect unnecessarily scrolling to bottom of options on open [\#7219](https://github.com/primefaces/primevue/issues/7219) - Form components: wrong default value of variant prop in .d.ts files [\#7209](https://github.com/primefaces/primevue/issues/7209) - VirtualScroller: long waiting time when replacing an array with a smaller size [\#7208](https://github.com/primefaces/primevue/issues/7208) - miss the pass-though prop named `mask` in the `ConfirmDialog` component [\#7204](https://github.com/primefaces/primevue/issues/7204) - miss the pass-though prop named `dropdownIcon` in the `Select` component [\#7202](https://github.com/primefaces/primevue/issues/7202) - Add generics to type data and newData in DataTableRowEditSaveEvent, DataTableRowEditCancelEvent and DataTableRowEditInitEvent interfaces. DataTable component [\#7194](https://github.com/primefaces/primevue/issues/7194) - Wrong types of the `content` slot in the `fileupload` component [\#7189](https://github.com/primefaces/primevue/issues/7189) - Select autoFilterFocus error [\#7185](https://github.com/primefaces/primevue/issues/7185) - FileUpload shouldn't post to `url` if none is provided [\#7180](https://github.com/primefaces/primevue/issues/7180) - DataTable: missing types on paginatorcontainer slot props [\#7174](https://github.com/primefaces/primevue/issues/7174) - feat(InputNumber): French keyboard decimal support [\#7157](https://github.com/primefaces/primevue/issues/7157) - FormField: Missing attribute "name" in FormFieldProps [\#7145](https://github.com/primefaces/primevue/issues/7145) - keepInViewPort for Dialog does nothing? [\#7141](https://github.com/primefaces/primevue/issues/7141) - FloatLabel: correct font.weight style key weight for active label [\#7139](https://github.com/primefaces/primevue/issues/7139) - Missing exposed methods in types [\#7130](https://github.com/primefaces/primevue/issues/7130) - Accordion - Swapped direction of chevron [\#7128](https://github.com/primefaces/primevue/issues/7128) - [TS] Select missing exposed methods in types [\#7126](https://github.com/primefaces/primevue/issues/7126) - [TS] MultiSelect missing exposed methods in types [\#7124](https://github.com/primefaces/primevue/issues/7124) - Dialog close button when label is empty [\#7123](https://github.com/primefaces/primevue/issues/7123) - MultiSelect's chip slot is missing the removeCallback prop in type definition [\#7121](https://github.com/primefaces/primevue/issues/7121) - Uncaught ResizeObserver loop completed with undelivered notifications. [\#7117](https://github.com/primefaces/primevue/issues/7117) - InputMask: Problem with input prompt cursor on Windows [\#7110](https://github.com/primefaces/primevue/issues/7110) - InputMask clears the initial value when the unmask attribute is active and disabled is set to active [\#7107](https://github.com/primefaces/primevue/issues/7107) - Virtual Scroller: Event first and last behave differently [\#7095](https://github.com/primefaces/primevue/issues/7095) - docs(menu): add show/hide events to types and docs [\#7080](https://github.com/primefaces/primevue/issues/7080) - feat(button): add a11yAttrs to slot types [\#7078](https://github.com/primefaces/primevue/issues/7078) - Tooltip: overflows window boundaries [\#7071](https://github.com/primefaces/primevue/issues/7071) - DatePicker: inline used together with range and time options [\#7067](https://github.com/primefaces/primevue/issues/7067) - Calendar | Date Picker | Cannot read properties of undefined ( reading 'focus') [\#7062](https://github.com/primefaces/primevue/issues/7062) - TreeTable: Custom node toggle icon does not apply [\#7058](https://github.com/primefaces/primevue/issues/7058) - Select filter in forms (FormField): The filter input is also invalid when select is invalid. [\#7052](https://github.com/primefaces/primevue/issues/7052) - Using FloatLabel within InputGroup and Using Password within IconField occur CSS Style error. [\#7047](https://github.com/primefaces/primevue/issues/7047) - InputNumber weird behavior when using min value & allow-empty=false together [\#7045](https://github.com/primefaces/primevue/issues/7045) - correct field type for column body slot [\#7038](https://github.com/primefaces/primevue/issues/7038) - Listbox and Select: checkmark different size [\#7029](https://github.com/primefaces/primevue/issues/7029) - Select: Editable Dropdown search not working as expected [\#7026](https://github.com/primefaces/primevue/issues/7026) - Galleria thumbnails don't work on mobile [\#7021](https://github.com/primefaces/primevue/issues/7021) - InputMask: pt styles [\#7020](https://github.com/primefaces/primevue/issues/7020) - Timeline: missing count in interface TimelineContext [\#7013](https://github.com/primefaces/primevue/issues/7013) - DatePicker: dd/mm/yy date format through ref is displaying NaN on datepicker [\#7010](https://github.com/primefaces/primevue/issues/7010) - SpeedDial: invalid visible property on SpeedDialState [\#7008](https://github.com/primefaces/primevue/issues/7008) - @primevue/forms: `Form` components submit event parameter missing `values` [\#7006](https://github.com/primefaces/primevue/issues/7006) - Datepicker: In unstyled mode the minute decrement button keeps its css classes [\#7004](https://github.com/primefaces/primevue/issues/7004) - SplitterPanel: Exceeds minSize on Subsequent Drags [\#7001](https://github.com/primefaces/primevue/issues/7001) - CascadeSelect: When the first item has no sub items, hovering over it will automatically select it. [\#7000](https://github.com/primefaces/primevue/issues/7000) - InputOtp: Emit Options parameter type [\#6995](https://github.com/primefaces/primevue/issues/6995) - DataTable: Frozen Column with Basic Filtering [\#6994](https://github.com/primefaces/primevue/issues/6994) - Galleria not showing thumbnails after updating images list [\#6992](https://github.com/primefaces/primevue/issues/6992) - MultiSelect: itemcheckboxicon slot does't provide "selected" value [\#6990](https://github.com/primefaces/primevue/issues/6990) - SplitButton: invalid SplitButtonState missing isExpanded [\#6988](https://github.com/primefaces/primevue/issues/6988) - VirtualScroller: scrollInView method does not scroll to right item, when item is dynamically added [\#6986](https://github.com/primefaces/primevue/issues/6986) - InputNumber: There may be issues when combining InputNumber with Forms. [\#6985](https://github.com/primefaces/primevue/issues/6985) - DataTable: Frozen Columns, headers are overlapping wrongly [\#6982](https://github.com/primefaces/primevue/issues/6982) - DatePicker: Not possible to enter 1979/02/28 when dateFormat is set to 'yy/mm/dd' [\#6981](https://github.com/primefaces/primevue/issues/6981) - ToggleButton: aria-label removed from ToggleButton [\#6976](https://github.com/primefaces/primevue/issues/6976) - Textarea: type definition error [\#6972](https://github.com/primefaces/primevue/issues/6972) - FloatLabel: Float Label Doesn't Reset When Password Component is Cleared Programmatically [\#6969](https://github.com/primefaces/primevue/issues/6969) - Splitter: Does not accept `0` as a valid value [\#6967](https://github.com/primefaces/primevue/issues/6967) - add missing icons [\#6965](https://github.com/primefaces/primevue/issues/6965) - Tree: missing last typed letter on filter event [\#6962](https://github.com/primefaces/primevue/issues/6962) - DynamicDialog: Instance gets destroyed before hide animation completes [\#6956](https://github.com/primefaces/primevue/issues/6956) - Editor: toolbar buttons break when updating `v-model` value [\#6954](https://github.com/primefaces/primevue/issues/6954) - TreeSelect: Performance issue in selectionMode="checkbox" [\#6950](https://github.com/primefaces/primevue/issues/6950) - Dialog: `closeOnEscape` is not working when `closable` is false [\#6922](https://github.com/primefaces/primevue/issues/6922) - Form: errorMessage could not reactive display correctly [\#6905](https://github.com/primefaces/primevue/issues/6905) - Scoped styles are added but not applied [\#6895](https://github.com/primefaces/primevue/issues/6895) - DynamicForm: MultiSelect label not shown [\#6783](https://github.com/primefaces/primevue/issues/6783) - DynamicForm: DatePicker (range) not working [\#6780](https://github.com/primefaces/primevue/issues/6780) - Form: reset not working, changed value not update input [\#6755](https://github.com/primefaces/primevue/issues/6755) - InputText: Name attribute not applied when used outside of Form component [\#6737](https://github.com/primefaces/primevue/issues/6737) - Cannot read `$form` form field states with TypeScript [\#6723](https://github.com/primefaces/primevue/issues/6723) - Forms: InputNumber Field Not Showing Red Border on Error State [\#6721](https://github.com/primefaces/primevue/issues/6721) - All components: Memory leak [\#6715](https://github.com/primefaces/primevue/issues/6715) - DataTable: Edited cell values are not updated after value sorting [\#6572](https://github.com/primefaces/primevue/issues/6572) - Base Presets: CSS var `--p-scrollbar-width` is not defined [\#6094](https://github.com/primefaces/primevue/issues/6094) - ConfirmDialog: shifting content under a modal window [\#6089](https://github.com/primefaces/primevue/issues/6089) - Iconfield : The iconfield component does not work when used in conjunction with the Password component [\#5804](https://github.com/primefaces/primevue/issues/5804) - DataTable: Maximum recursive updates exceeded in component [\#5261](https://github.com/primefaces/primevue/issues/5261) ## [4.2.5](https://github.com/primefaces/primevue/tree/4.2.5) (2024-12-12) [Full Changelog](https://github.com/primefaces/primevue/compare/4.2.4...4.2.5) **Fixed bugs:** - TreeTable: Row selected on click at node toggle icon [\#6932](https://github.com/primefaces/primevue/issues/6932) - DatePicker: Date unformatted with initial date [\#6930](https://github.com/primefaces/primevue/issues/6930) - MultiSelect: Fluid doesn't applying 100% width [\#6916](https://github.com/primefaces/primevue/issues/6916) - Tabs: Scrollable tabs being skipped [\#6915](https://github.com/primefaces/primevue/issues/6915) - ImageCompare: ARIA Attributes [\#6912](https://github.com/primefaces/primevue/issues/6912) - DataTable: RowExpansion & RowSelection [\#6904](https://github.com/primefaces/primevue/issues/6904) - FileUpload: fileLimit dosent prevent new items beeing pushed into Files[], when exceeded [\#6900](https://github.com/primefaces/primevue/issues/6900) - Galleria: 'Indicator' Slot, Keyboard Accessibility Broken [\#6899](https://github.com/primefaces/primevue/issues/6899) - Select: fluid doesnt apply properly [\#6896](https://github.com/primefaces/primevue/issues/6896) - ScrollTop: icon pt implementation defect [\#6892](https://github.com/primefaces/primevue/issues/6892) - Slider: While dragging the handle sometimes it breaks [\#6884](https://github.com/primefaces/primevue/issues/6884) - SplitButton: Toast usages in examples for composition API are not correct [\#6879](https://github.com/primefaces/primevue/issues/6879) - InputMask components fires @update:modelValue although value not changed [\#6868](https://github.com/primefaces/primevue/issues/6868) - Carousel: Item disappear when there is only one item with autoplay and circular activated [\#6812](https://github.com/primefaces/primevue/issues/6812) - DatePicker: manual input not working [\#6739](https://github.com/primefaces/primevue/issues/6739) - SelectButton: allowEmpty does not stop unselecting [\#6718](https://github.com/primefaces/primevue/issues/6718) - Form: type of v-slot="$form" is incorrect [\#6717](https://github.com/primefaces/primevue/issues/6717) ## [4.2.4](https://github.com/primefaces/primevue/tree/4.2.4) (2024-11-27) [Full Changelog](https://github.com/primefaces/primevue/compare/4.2.3...4.2.4) **Fixed bugs:** - Textarea filled variant fails in Material Theme [\#6878](https://github.com/primefaces/primevue/issues/6878) - InputText: Missing attributes such as placeholder. [\#6867](https://github.com/primefaces/primevue/issues/6867) - Chip component's removable Icon uses aria-hidden [\#6864](https://github.com/primefaces/primevue/issues/6864) - ToggleSwitch: Material theme switch uncentered handle [\#6859](https://github.com/primefaces/primevue/issues/6859) - TreeTable: Checkbox selectable does not work [\#6849](https://github.com/primefaces/primevue/issues/6849) - Knob: Incorrect TypeScript Definition for valueTemplate (not supporting plain strings) [\#6843](https://github.com/primefaces/primevue/issues/6843) - InputNumber: selection state is not changed when pressing arrow right and arrow left [\#6837](https://github.com/primefaces/primevue/issues/6837) - Virtual scroller: step prop in delay mode breaks the component [\#6776](https://github.com/primefaces/primevue/issues/6776) ## [4.2.3](https://github.com/primefaces/primevue/tree/4.2.3) (2024-11-22) [Full Changelog](https://github.com/primefaces/primevue/compare/4.2.2...4.2.3) **Fixed bugs:** - Drawer: RTL position bug [\#6827](https://github.com/primefaces/primevue/issues/6827) - Tabs: Mismatch between prop "value" and emit update:value [\#6825](https://github.com/primefaces/primevue/issues/6825) - DatePicker: Wrong hour displayed for midnight when set to timeOnly and 24h [\#6824](https://github.com/primefaces/primevue/issues/6824) - Material: filled mode InputNumber defects [\#6823](https://github.com/primefaces/primevue/issues/6823) - Material: filled mode InputGroup defects [\#6820](https://github.com/primefaces/primevue/issues/6820) - Tree: Wrong passThrough option in documentation [\#6818](https://github.com/primefaces/primevue/issues/6818) - PanelMenu: wrong value of the hasSubmenu slot prop [\#6815](https://github.com/primefaces/primevue/issues/6815) - ToggleButton:   when label is empty [\#6809](https://github.com/primefaces/primevue/issues/6809) - DataTable: Hover CSS rule not applied [\#6796](https://github.com/primefaces/primevue/issues/6796) - ColorPicker: Showing Text Cursor on Focus [\#6795](https://github.com/primefaces/primevue/issues/6795) - Select: Cannot read properties of null (reading '$el') - filter and auto-filter-focus error [\#6793](https://github.com/primefaces/primevue/issues/6793) - Step: Cannot disable custom step element [\#6763](https://github.com/primefaces/primevue/issues/6763) - InputText: Interface 'InputTextProps' incorrectly extends interface 'InputHTMLAttributes'. Password: Interface 'PasswordProps' incorrectly extends interface 'InputHTMLAttributes'. [\#5480](https://github.com/primefaces/primevue/issues/5480) **Implemented New Features and Enhancements:** - Improve RTL implementation [\#6826](https://github.com/primefaces/primevue/issues/6826) - Better compatability with CSS libraries like Tailwind, Bootstrap [\#6822](https://github.com/primefaces/primevue/issues/6822) ## [4.2.2](https://github.com/primefaces/primevue/tree/4.2.2) (2024-11-14) [Full Changelog](https://github.com/primefaces/primevue/compare/4.2.1...4.2.2) **Fixed bugs:** - Menubar: submenu icon rtl defects [\#6784](https://github.com/primefaces/primevue/issues/6784) - Drawer: dismissable mode behaviour defects [\#6779](https://github.com/primefaces/primevue/issues/6779) - Component Name: InputNumber does not work on Android devices [\#6766](https://github.com/primefaces/primevue/issues/6766) - Improve filter rule visuals [\#6761](https://github.com/primefaces/primevue/issues/6761) - paginator rtl [\#6759](https://github.com/primefaces/primevue/issues/6759) - Button: Variant "link" is not assignable [\#6756](https://github.com/primefaces/primevue/issues/6756) - Timeline: rtl defect [\#6754](https://github.com/primefaces/primevue/issues/6754) - Frozen Columns Header: value on Columns Header won't hidden [\#6745](https://github.com/primefaces/primevue/issues/6745) - InputGroup: IconField is not supported in InputGroup [\#6743](https://github.com/primefaces/primevue/issues/6743) - PanelMenu: rtl submenu icon rotate defect [\#6753](https://github.com/primefaces/primevue/issues/6753) - Button: "loadingicon" slot has no class and data attribute [\#6747](https://github.com/primefaces/primevue/issues/6747) - ToggleSwitch: does not switch visually when selecting Material theme [\#6735](https://github.com/primefaces/primevue/issues/6735) - Checkbox: "update:indeterminate" is not added as available emit type. [\#6713](https://github.com/primefaces/primevue/issues/6713) - Provide showEmptyMessage for AutoComplete [\#6773](https://github.com/primefaces/primevue/issues/6709) - MegaMenu: type error in props model [\#6706](https://github.com/primefaces/primevue/issues/6706) - MultiSelect: Unit test exception [\#6704](https://github.com/primefaces/primevue/issues/6704) - DatePicker does not play well with ConfirmPopup. [\#6696](https://github.com/primefaces/primevue/issues/6696) - Menu components: Blocked aria-hidden on an element error [\#6692](https://github.com/primefaces/primevue/issues/6692) - DatePicker 12am to 12pm issue [\#6686](https://github.com/primefaces/primevue/issues/6686) - Slider range operation bug [\#6649](https://github.com/primefaces/primevue/issues/6649) - ListBox: @filter event must return filter options [\#6641](https://github.com/primefaces/primevue/issues/6641) - Metergroup: Required icon [\#6639](https://github.com/primefaces/primevue/issues/6639) - Drawer: missing 'after-hide' emit [\#6621](https://github.com/primefaces/primevue/issues/6621) - InputText: Many props have a default of undefined but the docs say the default is null [\#6593](https://github.com/primefaces/primevue/issues/6593) - ButtonGroup: Invalid alignement of icon and non-icon buttons [\#6556](https://github.com/primefaces/primevue/issues/6556) - Select: throws an error with auto-filter-focus [\#6539](https://github.com/primefaces/primevue/issues/6539) - DynamicDialog: Underlying dialog not destroyed [\#6535](https://github.com/primefaces/primevue/issues/6535) - ConfirmPopup: Not positioned correctly when not used inside