diff --git a/CHANGELOG.md b/CHANGELOG.md index 581a92a5c..c4c983a98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,149 @@ # 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)