Changelog

New features, enhancements and defects fixes in each PrimeNG release. Search by keyword or filter by change type.

7 releases · 140 entries
Latest Nov 12, 2026
  • Tooltip hardened across accessibility, animation, performance and type definitions
  • Select fixes continue
Enhancements (11)
  • Select
    Clear pending timers when the component is destroyed
  • Select
    Tests fail when behaviour is removed
  • Forms
    Internal ngModel controls no longer log NG01354 inside a parent form
  • Select
    Include the selected option in the onChange event
  • FileUpload
    Showcase demos upload to the showcase's own API route
  • Tooltip
    Cover behaviour with tests driven by real events
  • Tooltip
    Test placement with the Aura theme loaded
  • Tooltip
    Links in a persistent tooltip are reachable by Tab
  • Tooltip
    Add fitContent to tooltipOptions
  • Tooltip
    Respect prefers-reduced-motion in the fade-in
  • Tooltip
    Deprecate unused public members
Defect Fixes (32)
  • Select
    optionLabel is ignored
  • Select
    The label scans the whole list for each selected value
  • Select
    An option whose label is null breaks type-ahead and the editable input
  • Core
    Item and node templates with a root block slow down large lists
  • Select
    The editable input loses its accessible name after a value is selected
  • Select
    With the filter on, an empty list announces the empty filter message instead of emptyMessage
  • Select
    The selected label disappears while filtering
  • Compare
    The Template demo's ProgressBar ignores its purple and primary colors
  • Select
    Grouped options make the aria position lookup quadratic
  • Gallery
    The close button in the Single and Grid demos ignores preflight
  • Select
    An unmatched value renders as [object Object] in multiple mode
  • Select
    An editable Select shows no placeholder when the value is an empty string
  • Tabs
    The active bar keeps its old size and position when the tabs are resized
  • Message
    A closed message stays in the tab order
  • Gallery
    An arrow key on a focused thumbnail moves two images
  • Table
    A click on a column resizer without a drag shrinks the column in expand mode and sorts a sortable column
  • Select
    Lazy loading is not triggered when the filter input changes
  • Table
    Restoring a saved state with an empty filter value throws and the table is not rendered
  • DatePicker
    Previous and Next move from the month shown before Today is clicked
  • Tooltip
    The fade-in animation keeps running after hide
  • Tooltip
    Inside a dialog the tooltip appears late and half faded
  • Tooltip
    Each hover runs change detection many times in zone apps
  • Tooltip
    tooltipEvent both does not show the tooltip on focus
  • ScrollTop
    A tooltip cannot be added to ScrollTop
  • Tooltip
    The container mouseleave listener is never removed
  • Tooltip
    An undefined value in tooltipOptions removes the default
  • Tooltip
    Option types are looser than what the code accepts
  • Tooltip
    Wrong behaviour with large menus that have nested items
  • Tooltip
    On a component host it replaces the component's parent
  • Tooltip
    CSP Trusted Types fails
  • Tooltip
    The fade-in runs twice and ignores reduced motion
  • Tooltip
    The target is not linked to its tooltip with aria-describedby
Oct 22, 2026
  • Optional preflight reset for the native elements components render (experimental)
  • Select keyboard, focus and accessibility fixes continue
Enhancements (6)
  • Select
    Add real-browser coverage
  • Select
    Document that lazy and onLazyLoad require virtualScroll
  • Select
    Remove the unreachable allowModelChange guard
  • TreeSelect
    Template to customize the nodes of the tree
  • Core
    Preflight reset for native elements in components
  • Showcase
    Blog link and tooltips in the topbar
Defect Fixes (12)
  • Select
    Scroll timers are started again without clearing the pending one
  • DatePicker
    Unselectable days carry no aria-disabled
  • Select
    Tab does not reach the parent while the panel is open
  • Select
    Clicking the label of a disabled Select focuses it and marks the form control as touched
  • Panel
    Content of an initially collapsed panel cannot be reached with the keyboard
  • Table
    Virtual scroller re-renders every visible cell on each window shift and on resize
  • Select
    Down arrow navigation does not work with a custom filter template
  • DatePicker
    Focus is lost when navigating between months with the keyboard
  • ConfirmPopup
    Escape and the Reject button call reject without a ConfirmEventType
  • Table
    resetPageOnSort false still resets the page and scroll position on sort
  • CommandMenu
    Ctrl/Cmd+K in the With Dialog example also opens the documentation search
  • Drawer
    A modal drawer inside a shadow root throws and opens without its mask
Oct 20, 2026
  • 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
Enhancements (14)
  • Select
    Editable mode has no combobox role
  • Select
    Add test coverage for editable, readonly and lazy
  • Select
    Support the required property
  • Select
    Announce filter results to screen readers
  • Select
    Faster filtering of grouped options
  • Select
    Render the documented aria-autocomplete
  • Select
    Hide the dropdown icon from assistive technology
  • Select
    Ignore Enter while an IME composition is active in the filter
  • Select
    Add tests for grouped options, resize and unmount
  • Select
    Remove the float label branch that never runs
  • Select
    Remove unused members from the public API
  • Core
    Isolated mode for shared pages and shadow roots
  • Core
    Configurable class prefix for component class names
  • Core
    Replace the empty instance attribute with data-pc-id
Defect Fixes (31)
  • Select
    Editable input cannot edit a partially matched value
  • Select
    A value set from outside is not shown when the options are empty
  • Select
    Documentation issues
  • Select
    Editable mode focuses the first option on every second keydown
  • Select
    Editable input accessibility issues
  • Select
    The overlay section is missing from the pass-through type
  • Select
    Focus can land on a disabled option while opening
  • Select
    Editable mode writes to the form twice per keystroke
  • Select
    Hidden focus sentinels carry both aria-hidden and tabindex
  • Table
    Sorting indicator is missing
  • Select
    Three declared templates are never rendered
  • Select
    Each option row runs the selection check several times
  • Select
    Editable mode with selectOnFocus writes two values per keystroke
  • DatePicker
    Incorrect behavior with timeOnly
  • MultiSelect
    Header select all checkbox cannot unselect all
  • Select
    Filtering throws when a group has no children
  • Select
    Clicking the associated label does not focus the control
  • Core
    Server-rendered ids change between requests
  • Select
    readonly is not supported
  • Select
    Editable input is styled as a placeholder while empty
  • Select
    Empty message is exposed as a selectable option
  • Toast
    A message dismissed by swipe is never removed
  • Select
    Option aria-label hides custom option templates from assistive technology
  • Table
    Rendering time grows with the square of the row count
  • Core
    Every new component searches the whole document
  • Select
    Invalid demo is broken
  • Select
    Checkbox selection highlights the selected option
  • TreeTable
    Rendering rows is quadratic
  • Core
    Overlays and focus misbehave inside a shadow root
  • Overlay
    A closing panel still reacts to the pointer
  • Showcase
    Switching the theme preset makes the page jump
Sep 29, 2026
Enhancements (3)
  • Select
    Document that dataKey is ignored when optionValue is set
  • Select
    Custom templates re-render more often than they need to
  • Select
    Remove the unused SELECT_ITEM_INSTANCE injection
Defect Fixes (5)
  • ConfirmDialog
    acceptIcon and rejectIcon are not rendered on the buttons
  • DatePicker
    Hour increment and decrement buttons do not work correctly
  • Select
    No platform check around DOM access in a lifecycle hook
  • Select
    Clear icon empties the value while readonly or loading
  • Core
    pBind writes bound objects to the DOM raw, allowing stored XSS
Sep 9, 2026
Enhancements (2)
  • Core
    Resolve lint errors across the codebase
  • Core
    Remove the unused onOverlayHide method
Defect Fixes (7)
  • Table
    Columns are not rendered when lazy loading is combined with stateful mode
  • Table
    totalRecords is not updated after clearing a column filter
  • Menu
    Keyboard navigation is broken when a custom item template is used
  • Dialog
    appendTo ignores an HTMLElement target and always appends to document.body
  • DatePicker
    Reactive form control is marked as touched before the selected date is written, causing the validation error to flash
  • Carousel
    page property no longer sets the initial active page
  • TreeSelect
    Overlay is not aligned above the container when virtual scrolling is used
Aug 18, 2026
  • Angular 22.1.0 Compatibility
  • Enhanced strict types
  • Improved Signal Forms Compatibility
  • Improved Styling Support Inside Shadow DOM
Enhancements (2)
  • Docs
    Mobile navigation menu for the documentation
  • Core
    Improve template type safety across components
Defect Fixes (15)
  • Table
    Table: incorrect paginator after data change
  • InputTags
    Incorrect multiple tags removal
  • Core
    Styles are not applied inside Shadow DOM
  • Core
    Chip, Toast and SpeedDial bind boolean false as style values and flood the console with NG0318 warnings
  • Table
    Column filter clear button ignores the outlined property of filterButtonProps
  • Table
    Content appears in front of the frozen column
  • Table
    clear() does not clear the filter contents
  • DatePicker
    Time picker falling below minDate results in time 11:00
  • Select
    Scroll issue when multiple options are selected
  • InputMask
    Pasting into the input is not handled correctly
  • InputMask
    Value is cleared on every re-initialization
  • FilterService
    notEquals returns false when the filter is empty
  • Chart
    Types break builds with skipLibCheck: false
  • Tree
    Drag and drop duplicates nodes when virtual scrolling is enabled
  • Menu
    Fails with an undefined reference error
Jul 15, 2026
  • 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