Changelog
New features, enhancements and defects fixes in each PrimeNG release. Search by keyword or filter by change type.
7 releases · 140 entries 22.1.5
Latest Nov 12, 2026 - Tooltip hardened across accessibility, animation, performance and type definitions
- Select fixes continue
Select
Clear pending timers when the component is destroyedSelect
Tests fail when behaviour is removedForms
Internal ngModel controls no longer log NG01354 inside a parent formSelect
Include the selected option in the onChange eventFileUpload
Showcase demos upload to the showcase's own API routeTooltip
Cover behaviour with tests driven by real eventsTooltip
Test placement with the Aura theme loadedTooltip
Links in a persistent tooltip are reachable by TabTooltip
Add fitContent to tooltipOptionsTooltip
Respect prefers-reduced-motion in the fade-inTooltip
Deprecate unused public members
Select
optionLabel is ignoredSelect
The label scans the whole list for each selected valueSelect
An option whose label is null breaks type-ahead and the editable inputCore
Item and node templates with a root block slow down large listsSelect
The editable input loses its accessible name after a value is selectedSelect
With the filter on, an empty list announces the empty filter message instead of emptyMessageSelect
The selected label disappears while filteringCompare
The Template demo's ProgressBar ignores its purple and primary colorsSelect
Grouped options make the aria position lookup quadraticGallery
The close button in the Single and Grid demos ignores preflightSelect
An unmatched value renders as [object Object] in multiple modeSelect
An editable Select shows no placeholder when the value is an empty stringTabs
The active bar keeps its old size and position when the tabs are resizedMessage
A closed message stays in the tab orderGallery
An arrow key on a focused thumbnail moves two imagesTable
A click on a column resizer without a drag shrinks the column in expand mode and sorts a sortable columnSelect
Lazy loading is not triggered when the filter input changesTable
Restoring a saved state with an empty filter value throws and the table is not renderedDatePicker
Previous and Next move from the month shown before Today is clickedTooltip
The fade-in animation keeps running after hideTooltip
Inside a dialog the tooltip appears late and half fadedTooltip
Each hover runs change detection many times in zone appsTooltip
tooltipEvent both does not show the tooltip on focusScrollTop
A tooltip cannot be added to ScrollTopTooltip
The container mouseleave listener is never removedTooltip
An undefined value in tooltipOptions removes the defaultTooltip
Option types are looser than what the code acceptsTooltip
Wrong behaviour with large menus that have nested itemsTooltip
On a component host it replaces the component's parentTooltip
CSP Trusted Types failsTooltip
The fade-in runs twice and ignores reduced motionTooltip
The target is not linked to its tooltip with aria-describedby
- Optional preflight reset for the native elements components render (experimental)
- Select keyboard, focus and accessibility fixes continue
Select
Add real-browser coverageSelect
Document that lazy and onLazyLoad require virtualScrollSelect
Remove the unreachable allowModelChange guardTreeSelect
Template to customize the nodes of the treeCore
Preflight reset for native elements in componentsShowcase
Blog link and tooltips in the topbar
Select
Scroll timers are started again without clearing the pending oneDatePicker
Unselectable days carry no aria-disabledSelect
Tab does not reach the parent while the panel is openSelect
Clicking the label of a disabled Select focuses it and marks the form control as touchedPanel
Content of an initially collapsed panel cannot be reached with the keyboardTable
Virtual scroller re-renders every visible cell on each window shift and on resizeSelect
Down arrow navigation does not work with a custom filter templateDatePicker
Focus is lost when navigating between months with the keyboardConfirmPopup
Escape and the Reject button call reject without a ConfirmEventTypeTable
resetPageOnSort false still resets the page and scroll position on sortCommandMenu
Ctrl/Cmd+K in the With Dialog example also opens the documentation searchDrawer
A modal drawer inside a shadow root throws and opens without its mask
- Isolated mode for micro frontends, embeddable widgets and shadow roots (experimental)
- Configurable class prefix for component class names
- Select hardened across keyboard, mobile, accessibility, performance and type definitions
Select
Editable mode has no combobox roleSelect
Add test coverage for editable, readonly and lazySelect
Support the required propertySelect
Announce filter results to screen readersSelect
Faster filtering of grouped optionsSelect
Render the documented aria-autocompleteSelect
Hide the dropdown icon from assistive technologySelect
Ignore Enter while an IME composition is active in the filterSelect
Add tests for grouped options, resize and unmountSelect
Remove the float label branch that never runsSelect
Remove unused members from the public APICore
Isolated mode for shared pages and shadow rootsCore
Configurable class prefix for component class namesCore
Replace the empty instance attribute with data-pc-id
Select
Editable input cannot edit a partially matched valueSelect
A value set from outside is not shown when the options are emptySelect
Documentation issuesSelect
Editable mode focuses the first option on every second keydownSelect
Editable input accessibility issuesSelect
The overlay section is missing from the pass-through typeSelect
Focus can land on a disabled option while openingSelect
Editable mode writes to the form twice per keystrokeSelect
Hidden focus sentinels carry both aria-hidden and tabindexTable
Sorting indicator is missingSelect
Three declared templates are never renderedSelect
Each option row runs the selection check several timesSelect
Editable mode with selectOnFocus writes two values per keystrokeDatePicker
Incorrect behavior with timeOnlyMultiSelect
Header select all checkbox cannot unselect allSelect
Filtering throws when a group has no childrenSelect
Clicking the associated label does not focus the controlCore
Server-rendered ids change between requestsSelect
readonly is not supportedSelect
Editable input is styled as a placeholder while emptySelect
Empty message is exposed as a selectable optionToast
A message dismissed by swipe is never removedSelect
Option aria-label hides custom option templates from assistive technologyTable
Rendering time grows with the square of the row countCore
Every new component searches the whole documentSelect
Invalid demo is brokenSelect
Checkbox selection highlights the selected optionTreeTable
Rendering rows is quadraticCore
Overlays and focus misbehave inside a shadow rootOverlay
A closing panel still reacts to the pointerShowcase
Switching the theme preset makes the page jump
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
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
Core
Resolve lint errors across the codebaseCore
Remove the unused onOverlayHide method
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
- Angular 22.1.0 Compatibility
- Enhanced strict types
- Improved Signal Forms Compatibility
- Improved Styling Support Inside Shadow DOM
Docs
Mobile navigation menu for the documentationCore
Improve template type safety across components
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
- 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