4.3.0-rc.1 (2025-02-20)
Full Changelog
Breaking Changes:
- DataTable: Change
showClearButton
as false and use FilterFillIcon
for row filtering #7092
Deprecated:
- Deprecate
UniqueComponentId
method in core utils #7089 - Remove
directives
key from theme presets #7076
Implemented New Features and Enhancements:
- Eslint 9 version update changes #7173
- Port all styles to
@primeuix/styles
#7153 - Port all themes to
@primeuix/themes
#7152 - TreeTable: node added to column context options #7150
- Select and DatePicker is missing resize event #7104
- Improve BaseDirective structure #7096
- Editor: Improve quill 2 support #7093
- New FilterFillIcon added #7091
- Improve generated id structure on components/directives #7090
- Upgrade
vue
dependency to >=3.5.0 #7088 - Add
useId
and useAttrSelector
composables to core #7087 - Refactor ToggleButton Implementation and Design Tokens #7086
- ProgressSpinner Token Names Invalid #7085
- Add
getFieldState
method to Form instance #7075 - AutoComplete: context option updates #7073
- Toast: onClick, onMouseEnter and onMouseLeave callback props added #7053
- Add
reset
event and submit
callback to Form #7049 - Form: Request to expose functionality to code such as
.reset()
, .validate()
, .submit()
, etc #7046 - Doc: no values param in onFormSubmit callback if not return in resolver #7031
- Size support for Icon Only Buttons #7017
- Form: TypeScript doesn't know about the
Form
function validate
#6980 - Forms/FormField: The form does not seem to support nested data. #6939
- Form: v-slot="$form" doesn't handle nested array of objects #6924
- Form: yupResolver could not resolve nested object correctly #6883
- Improve colum filter UI and UX #6834
- Select:
aria-invalid
attribute missing in non-editable mode #6813 - Form: API Loaded data not passing to $form.[field].value #6801
- Drawer: no before-hide emit #6770
- DataTable: Can't copy text with control + c when Table has selectable rows #6740
- DataTable: size variant still using hardcode size #6738
- Primevue 4 Design Tokens: Bug when transpile Build #6217
- Checkbox, Radio Button, Multiselect: CSS Style of ".p-hidden-accessible select/input" Non-compliant with NVDA/Firefox AccessibilityComponent Name: Issue Title #4214
- AutoComplete: Shift key not working for selecting #2930
Fixed bugs:
- Select - autoFilterFocus and autoOptionFocus not working together #7283
- Clear icon shows in MultiSelect when value is empty array #7265
- Fix InputNumber clearTimer: clearInterval -> clearTimeout #7261
- Slider yields float values when not dragging handles beforehand #7257
- DataTable's
filterButtonProps
prop should accept a partial #7248 - CascadeSelect breaks when modelValue doesn't exist in the options #7246
- Slider tracker missing left border radius #7242
- Autocomplete : Chip slot is missing index and removeCallback in .d.ts #7235
- Overlay Components : hide on click outside does not work if clicked element have a stopPropagation #7234
- Disabled InputNumber buttons are still hoverable #7229
- Range selection is broken on non-first-pages for lazily-paginated multi-selection datatables #7227
- Tabs do not fit the title size #7224
- DataTable: Colspan not working correctly when selectionMode='single' in Column #7222
- Dock: Blocked aria-hidden on an element error #7221
- Multiselect unnecessarily scrolling to bottom of options on open #7219
- Form components: wrong default value of variant prop in .d.ts files #7209
- VirtualScroller: long waiting time when replacing an array with a smaller size #7208
- miss the pass-though prop named
mask
in the ConfirmDialog
component #7204 - miss the pass-though prop named
dropdownIcon
in the Select
component #7202 - Add generics to type data and newData in DataTableRowEditSaveEvent, DataTableRowEditCancelEvent and DataTableRowEditInitEvent interfaces. DataTable component #7194
- Wrong types of the
content
slot in the fileupload
component #7189 - Select autoFilterFocus error #7185
- FileUpload shouldn't post to
url
if none is provided #7180 - DataTable: missing types on paginatorcontainer slot props #7174
- feat(InputNumber): French keyboard decimal support #7157
- FormField: Missing attribute "name" in FormFieldProps #7145
- keepInViewPort for Dialog does nothing? #7141
- FloatLabel: correct font.weight style key weight for active label #7139
- Missing exposed methods in types #7130
- Accordion - Swapped direction of chevron #7128
- [TS] Select missing exposed methods in types #7126
- [TS] MultiSelect missing exposed methods in types #7124
- Dialog close button when label is empty #7123
- MultiSelect's chip slot is missing the removeCallback prop in type definition #7121
- Uncaught ResizeObserver loop completed with undelivered notifications. #7117
- InputMask: Problem with input prompt cursor on Windows #7110
- InputMask clears the initial value when the unmask attribute is active and disabled is set to active #7107
- Virtual Scroller: Event first and last behave differently #7095
- docs(menu): add show/hide events to types and docs #7080
- feat(button): add a11yAttrs to slot types #7078
- Tooltip: overflows window boundaries #7071
- DatePicker: inline used together with range and time options #7067
- Calendar | Date Picker | Cannot read properties of undefined ( reading 'focus') #7062
- TreeTable: Custom node toggle icon does not apply #7058
- Select filter in forms (FormField): The filter input is also invalid when select is invalid. #7052
- Using FloatLabel within InputGroup and Using Password within IconField occur CSS Style error. #7047
- InputNumber weird behavior when using min value & allow-empty=false together #7045
- correct field type for column body slot #7038
- Listbox and Select: checkmark different size #7029
- Select: Editable Dropdown search not working as expected #7026
- Galleria thumbnails don't work on mobile #7021
- InputMask: pt styles #7020
- Timeline: missing count in interface TimelineContext #7013
- DatePicker: dd/mm/yy date format through ref is displaying NaN on datepicker #7010
- SpeedDial: invalid visible property on SpeedDialState #7008
- @primevue/forms:
Form
components submit event parameter missing values
#7006 - Datepicker: In unstyled mode the minute decrement button keeps its css classes #7004
- SplitterPanel: Exceeds minSize on Subsequent Drags #7001
- CascadeSelect: When the first item has no sub items, hovering over it will automatically select it. #7000
- InputOtp: Emit Options parameter type #6995
- DataTable: Frozen Column with Basic Filtering #6994
- Galleria not showing thumbnails after updating images list #6992
- MultiSelect: itemcheckboxicon slot does't provide "selected" value #6990
- SplitButton: invalid SplitButtonState missing isExpanded #6988
- VirtualScroller: scrollInView method does not scroll to right item, when item is dynamically added #6986
- InputNumber: There may be issues when combining InputNumber with Forms. #6985
- DataTable: Frozen Columns, headers are overlapping wrongly #6982
- DatePicker: Not possible to enter 1979/02/28 when dateFormat is set to 'yy/mm/dd' #6981
- ToggleButton: aria-label removed from ToggleButton #6976
- Textarea: type definition error #6972
- FloatLabel: Float Label Doesn't Reset When Password Component is Cleared Programmatically #6969
- Splitter: Does not accept
0
as a valid value #6967 - add missing icons #6965
- Tree: missing last typed letter on filter event #6962
- DynamicDialog: Instance gets destroyed before hide animation completes #6956
- Editor: toolbar buttons break when updating
v-model
value #6954 - TreeSelect: Performance issue in selectionMode="checkbox" #6950
- Dialog:
closeOnEscape
is not working when closable
is false #6922 - Form: errorMessage could not reactive display correctly #6905
- Scoped styles are added but not applied #6895
- DynamicForm: MultiSelect label not shown #6783
- DynamicForm: DatePicker (range) not working #6780
- Form: reset not working, changed value not update input #6755
- InputText: Name attribute not applied when used outside of Form component #6737
- Cannot read
$form
form field states with TypeScript #6723 - Forms: InputNumber Field Not Showing Red Border on Error State #6721
- All components: Memory leak #6715
- DataTable: Edited cell values are not updated after value sorting #6572
- Base Presets: CSS var
--p-scrollbar-width
is not defined #6094 - ConfirmDialog: shifting content under a modal window #6089
- Iconfield : The iconfield component does not work when used in conjunction with the Password component #5804
- DataTable: Maximum recursive updates exceeded in component <DataTable> #5261