Changelog
New features, enhancements and defects fixes in each PrimeNG release. Search by keyword or filter by change type.
4 releases · 34 entries 22.1.2
Latest Sep 29, 2026 ConfirmDialog
acceptIcon and rejectIcon are not rendered on the buttonsDatePicker
Hour increment and decrement buttons do not work correctlySelect
No platform check around DOM access in a lifecycle hookSelect
Clear icon empties the value while readonly or loadingCore
pBind writes bound objects to the DOM raw, allowing stored XSS
Select
Document that dataKey is ignored when optionValue is setSelect
Custom templates re-render more often than they need toSelect
Remove the unused SELECT_ITEM_INSTANCE injection
Table
Columns are not rendered when lazy loading is combined with stateful modeTable
totalRecords is not updated after clearing a column filterMenu
Keyboard navigation is broken when a custom item template is usedDialog
appendTo ignores an HTMLElement target and always appends to document.bodyDatePicker
Reactive form control is marked as touched before the selected date is written, causing the validation error to flashCarousel
page property no longer sets the initial active pageTreeSelect
Overlay is not aligned above the container when virtual scrolling is used
Core
Resolve lint errors across the codebaseCore
Remove the unused onOverlayHide method
- Angular 22.1.0 Compatibility
- Enhanced strict types
- Improved Signal Forms Compatibility
- Improved Styling Support Inside Shadow DOM
Table
Table: incorrect paginator after data changeInputTags
Incorrect multiple tags removalCore
Styles are not applied inside Shadow DOMCore
Chip, Toast and SpeedDial bind boolean false as style values and flood the console with NG0318 warningsTable
Column filter clear button ignores the outlined property of filterButtonPropsTable
Content appears in front of the frozen columnTable
clear() does not clear the filter contentsDatePicker
Time picker falling below minDate results in time 11:00Select
Scroll issue when multiple options are selectedInputMask
Pasting into the input is not handled correctlyInputMask
Value is cleared on every re-initializationFilterService
notEquals returns false when the filter is emptyChart
Types break builds with skipLibCheck: falseTree
Drag and drop duplicates nodes when virtual scrolling is enabledMenu
Fails with an undefined reference error
Docs
Mobile navigation menu for the documentationCore
Improve template type safety across components
- First class support for Angular 22
- Modernized the entire codebase with Modern Angular APIs
- Zoneless Change Detection
- Signal Forms
- New Component: CommandMenu
- New Component: Compare
- New Component: Gallery
- New Component: InputTags
- New Component: InputPassword
- New Component: InputColor
- New Component: Sidebar
- New Component: Scrollarea
- Stacked Toasts
- Carousel rebuilt around a compound API
- Updated test suite with increased coverage
- Menu now supports multi-level navigation
- InputMask is now a directive rather than a component
- Comprehensive bug fixes across the suite
- Accessibility improvements
- New documentation and demos