Ignite UI for React Changelog
All notable changes for each version of Ignite UI for React are documented on this page.
19.10.0 (September 2026)
igniteui-react-grids (Grids)
IgrGrid,IgrTreeGrid,IgrHierarchicalGrid,IgrPivotGrid- The Excel style filtering search list now uses the
IgrVirtualScrollcomponent. The list measures each row when the row renders. The measured size replaces the estimated size. - The markup of the Excel style filtering search list changed. The virtual scroll host and its item wrappers replace the internal display container and the vertical scrollbar helper. Update the applications and tests that access these elements directly.
- The internal virtual scroll container of the Excel style filtering no longer has a nested list role. The listbox and its options do not change.
- The
rowStyles,headerStylesandheaderGroupStylesproperties now have the typeGridStyleCSSProperty | null. Before, the type wasany. - The scrollbars now use the standard
scrollbar-colorandscrollbar-widthCSS properties. Before, they used the::-webkit-scrollbar-*pseudo-elements. - The scrollbars in the grids, the Column Actions and the Excel style filtering menus use the background and foreground colors of their host.
- The Excel style filtering search list now uses the
Breaking Changes
- Theming
- Removed the
--ig-grid-summary-border-widthand--ig-grid-summary-pinned-border-widthCSS variables. A summary cell now uses the border widths of the grid. The header border width sets the cell separator, and the pinned border width sets the pinned border. - You can still set the summary border styles and colors with
--ig-grid-summary-border-style,--ig-grid-summary-pinned-border-style,--ig-grid-summary-border-colorand--ig-grid-summary-pinned-border-color. - Most scrollbar theme variables now have no effect, because the standard scrollbar properties accept only two colors and three width keywords.
--sb-thumb-bg-colorand--sb-track-bg-colorcontinue to work. The hover, border, corner and minimum height variables have no effect. --sb-sizeno longer sets the scrollbar thickness, becausescrollbar-widthaccepts onlyauto,thinornone. For a thinner scrollbar, set--sb-width: thinon the element that declares the scrollbar variables. You can also setscrollbar-width: thindirectly on the scrolling element.
- Removed the
Behavioral Changes
- Scrollbars
- The standard CSS properties cannot style or show the scrollbar arrow buttons.
scrollbar-width: thinremoves the arrow buttons on platforms that show them. - Firefox versions before 64 do not support
scrollbar-colorandscrollbar-width. These versions show the scrollbars with the default colors and size of the platform.
- The standard CSS properties cannot style or show the scrollbar arrow buttons.
- PDF export
- Summary rows now have the same background as the header row. As with the header background, the
showTableBordersoption controls this background. - The row dimension cells of a
IgrPivotGridexport also have this background. - When a row dimension value repeats in consecutive records, the
IgrPivotGridexport now shows the value one time, in one merged cell. The grid merges its row headers in the same way. - A value merges only under the same parent dimension. For example, the same date under two different cities gets two cells.
- When a merged cell goes past the bottom of a page, the cell stops at the end of the page. The cell continues below the headers on the next page.
- Summary rows now have the same background as the header row. As with the header background, the
19.9.0 (September 2026)
igniteui-react
New Components
Ignite UI for React now includes these components from igniteui-webcomponents 7.3.0 and 7.4.0:
- Breadcrumbs (
IgrBreadcrumbsandIgrBreadcrumb) - Shows a navigation trail. - Color Picker (
IgrColorPicker) - Lets the user select a color. It supports different color formats and a custom palette. - QR Code (
IgrQrCode) - Renders a QR code as an SVG from thevalueproperty. It encodes the data in numeric, alphanumeric or byte mode. - Virtual Scroll (
IgrVirtualScroll) - Renders only the items in the viewport and the number of additional items thatoverScansets. Use it for large or unbounded lists.- The component supports vertical and horizontal orientation, and right-to-left (RTL) layouts.
- Item sizes can be fixed, estimated with
estimatedItemSize, or variable. The component measures each rendered item and corrects the estimate. - Items that are not measured yet use the average measured size instead of
estimatedItemSize. The scrollbar then agrees with the real content. - The component recycles item elements. An item that stays in the rendered window keeps its element. The elements of the items that leave the window show the items that enter it.
- The
keyFunctionproperty returns the key of an item. With a key, an item keeps its element when it moves indata. WithoutkeyFunction, the index is the key. - DOM state that the item template does not bind stays with the element. An example is the state of a checkbox without a
checkedbinding. Bind this state in the item template. - The component operates correctly in lists that are larger than the maximum scroll size of the browser.
Changed
- Updated
igniteui-webcomponentsto 7.4.1. This update includes the 7.3.0, 7.3.1, 7.3.2, 7.4.0 and 7.4.1 releases. - Updated
igniteui-dockmanagerto 2.2.1 andigniteui-grid-liteto 0.11.0. Refer to the Dock Manager and Grid Lite sections. -
Library
- Removed the
@lit-labs/virtualizerdependency. TheIgrVirtualScrollcomponent now does the virtualization. TheIgrCombolist also uses it. - Updated the optional peer dependencies
dompurify,markedandshikito their current stable versions.
- Removed the
-
Avatar
- The component now has
role="img". Before, it hadimage, which is an ARIA 1.3 value that current tools do not support. - The accessible name comes from
alt. Ifaltis not set, the name comes frominitials. The role description is alwaysavatar. - Before, the name was always “avatar”, and
altorinitialsset the role description.
- The component now has
-
Badge
- The role description is always
badge. Assistive technology no longer reads thevariant. - The
iconCSS part applies only when anIgrIconis the only content of the badge. This agrees with the documentation.
- The role description is always
-
Carousel
- The component now delegates the focus in this order: the indicator container, the navigation buttons, then the first focusable element in the active slide.
-
Chip
- The type of the
onRemoveevent no longer declares a booleandetail. The event never had this detail.
- The type of the
-
Tile Manager
IgrTilenow renders its resize handles directly. Thetrigger-side,triggerandtrigger-bottomCSS parts keep their names.- The new
tile-containerCSS part contains the tile content and the resize handles.
-
AI-Assisted Development - Skills
- Reduced the React skills to the framework-specific facts that an agent cannot find by itself. The total size of the skills is approximately half of the previous size.
- Merged the reference files into
COMPONENTS,USAGE,DATAVIZ,MCPandTROUBLESHOOTING. Removed duplicate setup and theming guidance. - The skills now document the named-argument schemas of the MCP tools. The documentation tools take
framework, and the API tools takeplatform. - Added
get_project_setup_guide. Replacedget_theming_guidance, which does not exist, withread_resource. - The skills now document dark mode as a global switch that
--ig-theme-variantandconfigureTheme()control. You cannot apply dark mode to only a part of the page with custom properties. - Corrected the palette override: all shades come from the
500shade, for example--ig-primary-500. The--ig-primary-h,-sand-ltokens do not exist. - Corrected the Excel/CSV exporter import path to
igniteui-react-grids. Corrected the form submit handler type toReact.FormEvent, and the event handler types to the generatedIgr*EventArgsaliases. - Removed the deprecated
IgrGridModule.register()from the grid migration guidance. Replaced the--ig-button-foregroundtoken example, because this token does not exist. - Added
license: MITto all skills. Each skill description now hasWHEN TO USE:andWHEN NOT TO USE:sections, so that agents select the correct skill. - The skills README now lists the Grid Lite to premium grid migration skill.
New Features
-
Button Group
- The single selection modes (
singleandsingle-required) now use the radio group keyboard pattern:- The group is one tab stop.
- The arrow keys move the focus and the selection together. They skip disabled buttons and wrap at the two ends.
- With
alignment="horizontal", ArrowLeft and ArrowRight move the selection in the text direction. Withalignment="vertical", ArrowUp and ArrowDown move the selection. - The
multiplemode does not change. Each button stays a tab stop.
- The single selection modes now expose a
radiogroupwithradiobuttons. Before, they exposed toggle buttons witharia-pressed. - The
IgrButtonGrouphost now has theradiogrouporgrouprole and the disabled state. Anaria-labeloraria-labelledbyon the host names the group. - In the single selection modes,
alignmentsets thearia-orientationof the radio group. - The
focusedCSS part ofIgrToggleButtonis now documented.
- The single selection modes (
-
Calendar, Date Picker, Date Range Picker
IgrCalendarnow exports thelabel-inner,months-rowandyears-rowCSS parts. The pickers export them ascalendar-label-inner,months-rowandyears-row.
-
Chip
- New
outlinedproperty. Set it totrueto show an outlined chip. - The
startandendslots, and the newactionandremoveCSS parts, are now documented.
- New
-
Combo, Color Picker, Date Picker, Date Range Picker, Dropdown, Select, Tooltip
- New
scrollStrategyproperty. It sets the popup behavior when a container scrolls:hide(default) hides the popup while its anchor is fully out of view.scrollkeeps the popup visible and on its anchor.closecloses the component on each scroll. This also closes astickytooltip.
- The date pickers ignore
scrollStrategyindialogmode.
- New
-
Dropdown
- The target element now has
aria-haspopup="listbox". Before, it hadaria-haspopup="true". - While the list is open,
aria-activedescendanton the target points to the active item. Screen readers announce this item.
- The target element now has
-
Icon
registerIconandregisterIconFromTextnow accept aRegisterIconOptionsobject as the third argument. The plain collection string continues to work.stripMeta: trueremoves the<title>and<desc>elements from the stored SVG. This prevents the native browser tooltip on hover.- The title text stays available as the
aria-labelof the hostIgrIconelement.
-
Mask Input, Date Time Input, Date Range Picker
- The masked editors now support undo and redo:
- Undo:
Ctrl + ZorCmd + Z. - Redo:
Ctrl + Y,Ctrl + Shift + ZorCmd + Shift + Z.
- Undo:
- A sequence of typed characters is one undo step. A sequence of deletions is also one undo step.
- A caret movement, a paste, a drop, a cut, a spin of a date part and an IME composition each start a new step.
- A restored step emits
onInput. Two-way bindings follow the undo. - The history stays when the focus changes. The component clears the history when you set the value programmatically, when the form resets the control, or when
mask,promptorinputFormatchanges.
- The masked editors now support undo and redo:
-
Splitter
- New
startCollapsedandendCollapsedproperties. They get and set the collapsed state of each pane. - New
onLayoutChangedevent. The component emits it after a user resize or a change of the expansion state. - The
onLayoutChangedpayload contains the current layout:startSize,endSize,startCollapsedandendCollapsed.
- New
-
Tabs
- New
selectedTabproperty. It returns the selectedIgrTabelement, ornull. select()now also accepts thelabelof a tab, in addition to itsid. You can pass the value ofselectedback toselect().- The tab headers now have
aria-posinsetandaria-setsize. The strip hasaria-orientation. - The selected panel is focusable. Keyboard users can reach panel content that has no focusable elements.
- The strip keeps a tab stop when no tab is selected.
- The component now finds
IgrTabelements that come through an intermediate slot. Another component can wrapIgrTabs.
- New
-
Tooltip
- The anchor now references the tooltip with
aria-describedby. Screen readers announce the tooltip content as the description of the anchor. - In
stickymode, the default close action is a labeled<button>. You can reach and use it with the keyboard. The newclose-buttonCSS part exposes it.
- The anchor now references the tooltip with
-
Popover
- Popover-based components now use native CSS anchor positioning in browsers that support it: Chrome and Edge 133+, Firefox 147+ and Safari 26+.
- Other browsers continue to use
@floating-ui/dom. They load it only when necessary.
-
Themes
- All components now have
forced-colors: activestyles in the Material, Bootstrap, Fluent and Indigo themes. - In Windows High Contrast mode, the components use the system colors (
CanvasText,Highlight,GrayText,LinkText). The disabled, hover, focus and selected states stay different from each other.
- All components now have
Breaking Changes
-
Chip
part="base"is now a plain wrapper. The selection control moved to the newactionpart. The remove control moved to the newremovepart.- Move the
::part(base)rules for the interactive surface to::part(action). focus-shadow-colorandfocus-selected-shadow-colorreplace thefocus-outline-colorandfocus-selected-outline-colorCSS variables.
-
AI-Assisted Development - Skills
- Renamed the
grid-lite-to-igr-grid-migrationskill toigniteui-react-migrate-grid-lite-to-premium. The new name uses theigniteui-react-prefix, as the other skills do. - Install the renamed skill again under the new folder name, and remove the old folder.
- Renamed the
reference/folder of each skill toreferences/. Install these skills again so that their links work:igniteui-react-components,igniteui-react-customize-themeandigniteui-react-generate-from-image-design.
- Renamed the
Behavioral Changes
-
Combo, Color Picker, Date Picker, Date Range Picker, Dropdown, Select, Tooltip
- The popup now hides while its anchor is fully out of view. Before, the popup stayed visible. To keep the previous behavior, set
scrollStrategy="scroll".
- The popup now hides while its anchor is fully out of view. Before, the popup stayed visible. To keep the previous behavior, set
-
Dropdown, Select, Tooltip
- The popup no longer moves along the viewport edge to stay in view. It only flips to the opposite side.
-
Button Group
- A disabled group no longer sets
disabledon its buttons. The buttons inherit the disabled state. - A button that has its own
disabledstays disabled when you enable the group again. A button that you add to a disabled group is also disabled. - In the single selection modes, the buttons are no longer separate tab stops. Refer to the keyboard pattern in New Features.
- A disabled group no longer sets
-
Calendar, Date Picker, Date Range Picker
- If
weekStartis not set, the week starts on the first day of the week of thelocale. The component gets this day fromIntl.Locale.prototype.getWeekInfo(). - For example, the week starts on Monday for
bgand on Sunday foren. - An explicit
weekStarthas priority. SetweekStarttoundefinedto use the locale value again. Browsers withoutgetWeekInfo()use Sunday. - The header date and the month and year navigation use the field order of the
locale. For example, forjathe year button comes before the month button. The years view continues to show plain numbers.
- If
-
Date Time Input, Date Picker, Date Range Picker
- The components no longer change
valuewhile the user types.valuechanges only on commit, together with theonChangeevent. The components emitonChangeon blur, as before. - Before,
valuechanged on each keystroke, and no event announced the change. - You can now bind
valueexternally, for example in an edit template ofIgrGrid. - The
detailof theonInputevent contains the typed value. It also contains the result of a date part spin or ofCtrl + ;. - In a focused editor, a spin of a date part also waits for the commit on blur.
- On an unfocused component,
stepUp()andstepDown()changevalueimmediately.clear(),setRangeText()and direct assignments also changevalueimmediately. - In the pickers, the calendar continues to follow the typed date while the user types.
- The components no longer change
-
Dropdown
- The component no longer emits
onChangewhen the user selects the item that is already selected. The list still closes.
- The component no longer emits
-
Tabs
- The scroll buttons now scroll to the nearest tab that is not fully visible. Before, they scrolled a fixed step of 180px.
- A tab below a scroll button counts as not visible. One click shows exactly one more tab.
-
Tooltip
- A tooltip that closes from a hide trigger now waits exactly
hideDelay. Before, it waited an additional 180ms that was not documented. - In
stickymode, the default close button hides the tooltip immediately. It does not wait forhideDelay. - The default
showTriggersandhideTriggersnow includefocusinandfocusout. The tooltip opens when its anchor gets keyboard focus, and closes when the focus leaves the anchor.
- A tooltip that closes from a hide trigger now waits exactly
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 2229, 7.3.0 | Button Group | Single selection now tracks each element. Buttons without a value, or with the same value, can now take the selection. selectedItems now replaces the current selection. Before, it added to the selection. selectedItems no longer ignores buttons with an empty value. Buttons added to a disabled group no longer break the group state. The same applies to focus(), blur() and click() before the first render, and to toggle buttons that are not direct children. |
| 7.3.0 | Calendar | A calendar with more than one visible month now has one live region and one tab stop. Time-only date strings resolve against the local date. weekStart is correct on the first render. Keyboard navigation over many disabled dates no longer freezes the browser. |
| 7.3.0, 2378 | Carousel | A carousel that pause() stopped no longer starts again on pointer or focus. isPlaying and isPaused are correct after interval changes. The component clears unused timers. A carousel with fewer projected indicators than slides no longer causes an error. The carousel keeps an active slide when you remove the active slide, or when slides enter an empty carousel. Each indicator has aria-controls. The indicators set aria-label as a content attribute. |
| 2328 | Chat | With adoptRootStyles enabled, the component now tracks the stylesheets that the document gets after the initial adoption. The adoption keeps the theme styles of the message and input parts. |
| 2402 | Checkbox, Switch, Radio | An external <label> now names the control, through for or as a wrapper. A click on the label focuses and toggles the control. The host aria-labelledby now names the control. |
| 2357, 2402 | Color Picker | The picker canvas now responds to touch input. In default mode, an external <label>, the host aria-labelledby and the host aria-label name the trigger button. In input mode, the text input no longer has aria-expanded. |
| 2390, 2402 | Combo, Select | A click on the input label no longer opens and closes the list. The label property and an external <label> now name the input. Before, the selection status text named the input. |
| 7.3.0, 2378 | Dropdown | Enter before an arrow key no longer causes an error. Keyboard navigation, aria-haspopup and aria-expanded are correct after the dropdown opens again, with or without an explicit target. show() with an unresolved target keeps the current target. Without an anchor, show() returns false. clearSelection() and the removal of the selected item reset the navigation. The accessibility tree shows the dropdown header and group labels correctly. The anchor names the list through ariaLabelledByElements. |
| 2378, 2398 | Date Picker | In dropdown mode, a label set after the first render now goes to the native input. The container CSS part is now exported. |
| 2398 | Date Range Picker | The ranges CSS part is now exported. |
| 7.3.0, 2374 | Form associated components | Validation messages no longer disappear after the first failed form submission. The invalid styles follow the validity state. A host that starts invalid, for example a required input with invalid, now shows its validation messages. |
| 2390, 2402 | Input, Mask Input, Date Time Input, Date Picker, Date Range Picker, File Input, Textarea, Select, Combo, Color Picker | A click on the label now emits one click event from the component. A disabled component emits no click event. The host aria-labelledby and aria-label now name the native editor. All form associated components use this naming order: the host aria-labelledby, the external <label> elements, the own label, the host aria-label. A <label> added after the first render names the control. The helper text aria-describedby stays after a re-render. |
| 2402 | File Input | A click on an external <label> now focuses the native input and opens the file picker. |
| 7.3.0 | Highlight | Recent Firefox versions show the matches again. The root node of the host now adopts the ::highlight() rules. In Chromium, a component inside a different shadow root now resolves its --background and --foreground CSS variables correctly. |
| 7.3.0 | Icon | An icon that renders through a reference now resolves when you register the target icon later. The icon has role="img" only when it has an accessible name. |
| 7.3.0, 2402 | Rating | Values with a fractional step are now exact. stepUp(n) and stepDown(n) move by n steps. A non-numeric max or step falls back to a valid number. The accessible name, aria-valuetext, aria-readonly and aria-disabled are correct. An external <label> names the control. onHover now fires when the pointer leaves the component and enters again over the same symbol. |
| 7.3.0 | Select | ArrowUp on a closed select with a selection now moves to the previous item. Type-ahead no longer causes an error on the first character. Type-ahead no longer blocks keyboard shortcuts. A selection of the selected item closes the list. The component keeps a value that you set before the matching item exists, and resolves it when you add the item. The input text comes only from the main content of the selected item. |
| 2402 | Slider | An external <label> and the host aria-labelledby now name the control. The slider follows changes of the host aria-label after the first render. Assistive technology no longer reads the value tooltip. |
| 1955, 7.3.0 | Tabs | The scroll buttons in the Indigo theme are now opaque. With activation="manual", Enter or Space on a tab now emits onChange. The selection stays correct when you set selected to false on the active tab, when you remove the last tab, and for disabled tabs. The start scroll button and click scrolling work correctly with browser zoom. A scroll of the strip now does less rendering work. |
| 2361 | Textarea | A change of resize from auto to a different value now releases the inline height. Projected text becomes the default value, as in a native <textarea>. The control stays pristine, and a form reset restores the text. |
| 2359 | Tile Manager | A swap of two positioned tiles no longer writes a column value into rowStart. A tile that you add next to a single positioned tile no longer overlaps it. |
| 7.3.0 | Tooltip | show() and hide() cancel a queued transition in the opposite direction. The tooltip stays open when the pointer moves back over the anchor during the hide animation. show(target) no longer makes the open state incorrect. withArrow set at runtime now positions the arrow. The promises of delayed transitions now settle. Escape emits onClosed only when the tooltip is open. |
| 7.3.0 | Tree | Operations on large or deeply nested trees are faster. A read of the path of an item now costs depth, not 2^depth. Keyboard navigation is approximately 5 times faster. The removal of a subtree with selected items is approximately 2 times faster. items, select(), and the expansion or collapse of all items are 25-45% faster. |
| 2363 | Avatar, Badge | The avatar <img> now has alt="" when no alt text is set. The image is then decorative. A badge with an icon and text keeps its inline padding. The badge no longer clips the text. |
| 2362 | Chip | A removable chip now passes the nested-interactive accessibility audit, because the remove control is a sibling of the chip surface. The accessible name is the chip content. Space toggles the selection. onRemove fires only on removable chips. Focus on the remove control shows the focus state of the chip. The prefix and suffix wrappers hide correctly. |
| 2401 | Virtual Scroll | scrollToIndex with block: 'nearest' now aligns an item after the viewport to the end of the viewport, as native scrollIntoView does. |
| 180 | igniteui-react-grids | The package now has an exports map. Bundlers and TypeScript resolve its entry points and type definitions. |
igniteui-react-dockmanager (Dock Manager)
- Dock Manager (
IgrDockManager): Updatedigniteui-dockmanagerfrom 2.1.3 to 2.2.1. Refer to the full changelog.
New Features
- New CSS variables for the unpinned pane header:
--igc-unpinned-header-backgroundand--igc-unpinned-header-text.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 128 | IgrDockManager | The parent Dock Manager no longer handles the hidden tab selected event of a nested Dock Manager. |
| 130 | IgrDockManager | A browser autofill suggestion in a content pane no longer causes an error when the user selects it. |
| 17574 | IgrDockManager | A click on a slotted radio button no longer freezes the browser with Angular default change detection. |
igniteui-grid-lite (Grid Lite)
- Grid Lite (
IgrGridLite): Updatedigniteui-grid-litefrom 0.9.0 to 0.11.0. This update includes the 0.10.0 and 0.11.0 releases.
New Features
- The grid now implements the full ARIA grid pattern through
ElementInternals: roles, row and column counts and indices,aria-sortandaria-selected. The filter row is a second header row. - Keyboard navigation and a click now move the DOM focus to the active cell. Screen readers announce the cell.
- New public
columnssetter.
Changed
- Row virtualization now uses the
IgrVirtualScrollcomponent. Fewer rows outside the viewport render. Removed the@lit-labs/virtualizerdependency. - Performance compared to 0.10.0, with 10,000 rows and 20 columns in an 800px-high grid:
- Smooth scrolling runs at 60 fps. Before, it ran at 30 fps.
- A jump to a distant scroll position is 8 times faster.
- Sorting is 8 times faster.
- With a cell template, the improvements are equal or larger.
- Navigation without a column keeps the current column.
- Cell activation now updates only the two affected rows. Before, it updated all visible rows.
- Rows reuse cells when the columns change. Sorting uses one shared collator. A
ResizeObservercontrols the scrollbar offset. - The cancelable
onSortingandonFilteringevents fire before the state changes. Listeners can cancel or change the expression. - The
onSortedandonFilteredevents fire after the data view updates.
Deprecated
- The positional arguments of
navigateTo(row, column?, activate?). UsenavigateTo(row, options).
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 78 | IgrGridLite | Filters with only OR expressions no longer match all records. |
| 78 | IgrGridLite | String filter conditions no longer cause an error on null or undefined cell values. |
| 78 | IgrGridLite | Concurrent asynchronous data pipeline runs no longer apply their results in the wrong order. |
| 78 | IgrGridLite | Declarative columns in a wrapper element no longer remove their sibling columns. |
| 78 | IgrGridLite | Each grid instance now has its own navigation state. Navigation skips hidden columns and no longer produces invalid row indices. |
| 79 | IgrGridLite | The grid now skips filter expressions with conditions that match no column. |
19.8.0 (July 2026)
igniteui-react
New Features
-
AI-Assisted Development - Skills
- New Grid Lite to Premium Data Grid migration skill. It maps imports, templates, sorting, filtering, server-side patterns, and toolbar and export flows (#168).
Changed
- Updated
igniteui-webcomponentsto 7.2.4. This update includes the 7.2.2, 7.2.3 and 7.2.4 patch releases. - Updated
igniteui-dockmanagerto 2.1.3 andigniteui-grid-liteto 0.9.0. Refer to the Dock Manager and Grid Lite sections. -
Form associated components
- An external
<label>now links to the native input ofIgrInput,IgrMaskInput,IgrTextarea,IgrDateTimeInput,IgrSelect,IgrCombo,IgrDatePickerandIgrDateRangePicker. - Use the
forandidattributes, or put the component inside the<label>. Assistive technology reads the label. A click on the label focuses the native input (#2263).
- An external
-
Snackbar, Toast
- The container positioning property now uses the new
NotificationPositioningtype (#2251).
- The container positioning property now uses the new
-
AI-Assisted Development - Skills
- The React skills now use MCP documentation and API lookups for usage patterns (#167).
- The image-to-React generation guidance now uses the canonical MCP calls, for example
list_components('react')andget_doc('react', '<name>')(#167, #170). - The theme customization workflow now sets a safer order for palette, theme, typography and elevations. It finds the tokens before it overrides them (#167).
- Corrected the Nav Drawer CSS variable names in the guidance and gotchas references (#169).
- The grid guidance now tells agents not to use fixed column widths that leave empty space at the end. Agents use fixed widths only when the user requests them (#170).
- Removed unclear text and incorrect API usage patterns (#170).
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 2237 | Expansion Panel | Fixed the line height of the title and subtitle slots. |
| 2256 | Popover based components | The popover position is now stable in ancestors with position: sticky. |
| 2257 | Tile Manager | Safari no longer selects text during a drag operation. The height no longer collapses when you maximize a spanning tile. |
| 2268 | Tabs | The selected tab header no longer scrolls into view on the first render. |
igniteui-react-grids (Grids)
- Updated
igniteui-webcomponents-gridsto 7.2.0. This version usesigniteui-angular22.0.0. - The derived Sass grid themes of
igniteui-angular22.0.0 apply only to the Angular theming API. They do not change the Ignite UI for React grids, which use CSS themes.
igniteui-react-dockmanager (Dock Manager)
- Dock Manager (
IgrDockManager): Updatedigniteui-dockmanagerfrom 2.1.2 to 2.1.3. Refer to the full changelog.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 125 | IgrDockManager | The tab-strip-area top part now applies. |
| 126 | IgrDockManager | The parent Dock Manager no longer handles the selected tab out of view event of a nested Dock Manager. |
| 127 | IgrDockManager | The tab headers now have the correct aria-label values after you reorder the tabs. |
igniteui-grid-lite (Grid Lite)
- Grid Lite (
IgrGridLite): Updatedigniteui-grid-litefrom 0.8.0 to 0.9.0. Refer to the full changelog.
Changed
- Sort and filter operations are faster on large data sets. The grid now calculates the sort keys and the filter expression trees in advance (#63).
- The body cell and row themes now use the current
igniteui-themingvariables. Updatedigniteui-themingto 27.3.0 (#66).
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 66 | IgrGridLite | The body cell and row border styles now use the correct theme variables in the default, odd, even, hover and active states. |
19.7.0 (May 2026)
igniteui-react
Changed
- Updated
igniteui-webcomponentsto 7.2.1. This update includes the 7.2.0 release. - Updated
igniteui-dockmanagerto 2.1.2 andigniteui-grid-liteto 0.8.0. Refer to the Dock Manager and Grid Lite sections. -
Form controls
IgrInput,IgrMaskInput,IgrDateTimeInput,IgrCheckbox,IgrRadio,IgrSwitch,IgrDatePickerandIgrDateRangePickernow submit their form when the user presses Enter, as native controls do (#2213).
-
Input
- Added theme support for the
date,time,datetime-local,weekandmonthinput types. These types now have the same styles and floating label behavior in all themes (#2223).
- Added theme support for the
-
AI-Assisted Development - Skills
- Updated the skills in the package.
New Features
-
Date Range Picker
- You can now edit the date range value in a single input field (#1733).
-
Nav Drawer
- For non-relative positions,
IgrNavDrawernow uses the native Popover API. The API supplies modal semantics, a focus trap and accessibility support (#2194). - New
keepOpenOnEscapeproperty. It keeps the drawer open when the user presses Escape. It applies only to non-relative positions. - New
onClosingevent. The drawer emits it before a user interaction closes the drawer. You can cancel this event. - New
onClosedevent. The drawer emits it after a user interaction closes the drawer.
- For non-relative positions,
-
Invoker Commands API
IgrButtonandIgrIconButtonnow support thecommandandcommandForproperties. With these properties, a button controls a target component without custom JavaScript (#2225).IgrBanner,IgrDialog,IgrNavDrawer,IgrSnackbarandIgrToastnow respond to the--show,--hideand--togglecommands from an invoker button.
-
Snackbar, Toast
- New
positioningproperty (viewportorcontainer). The components now render as a popover in the top layer of the browser. - With
positioningset tocontainer, the component anchors to its nearest visible ancestor instead of the viewport (#2203).
- New
Breaking Changes
-
Nav Drawer
- Removed the
overlayCSS part. Use the::backdroppseudo-element of thebasepart, the--ig-overlay-background-colorvariable, or the theming package (#2194).
- Removed the
Deprecated
-
Localization
- The old resource string interfaces for
IgrCalendar,IgrChat,IgrDatePickerandIgrDateRangePickerare deprecated. The components now use theigniteui-i18nresource keys. - You can no longer set individual
resourceStringsproperties. Set a complete resource strings object (#2169).
- The old resource string interfaces for
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 2219 | Button Group | The border color of the selected state is now correct in the focused and hover states. |
| 2224 | Combo | In single selection mode, the display value is now correct when the user moves the focus out with Tab after a partial search text. |
| 2228 | Stepper | A step that connects to the DOM before its parent stepper now gets the context when a stepper adopts it. |
igniteui-react-dockmanager (Dock Manager)
- Dock Manager (
IgrDockManager): Updatedigniteui-dockmanagerfrom 2.1.1 to 2.1.2. Refer to the full changelog.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 123 | IgrDockManager | A press inside the pane content no longer takes the focus from slotted <input>, <textarea> and <select> elements. |
| 124 | IgrDockManager | The unpinned tab area location no longer resets to left when a pane floats. The pane no longer disappears when you dock it again. |
igniteui-grid-lite (Grid Lite)
- Grid Lite (
IgrGridLite): Updatedigniteui-grid-litefrom 0.7.1 to 0.8.0. Refer to the full changelog.
Changed
- Updated the styles of the filter row input. Refactored the common filter logic (#54).
- Updated
igniteui-webcomponentsto 7.2.0. The grid now requires Node.js 22 or later (#65, #64).
19.6.2 (April 2026)
This entry also includes the 19.6.1 (April 2026) patch release.
igniteui-react
Changed
- Updated
igniteui-webcomponentsto 7.1.3. This update includes the 7.1.1, 7.1.2 and 7.1.3 patch releases. - Dock Manager (
IgrDockManager): Updatedigniteui-dockmanagerto 2.1.1. This release changes only the build, CI/CD and development workflow (#152). - Updated
igniteui-grid-liteto 0.7.1. Refer to the Grid Lite section. -
Button Group
- Aligned the theme colors (#2182).
-
Checkbox
- Updated the disabled and indeterminate styles (#2158).
-
Chip
- The chip content is now inside a new part container. Updated the chip styles (#2190).
-
Circular Progress
- The circular and linear progress bars now use the same track color CSS variable (#2185).
-
AI-Assisted Development - Skills
- New
igniteui-react-generate-from-image-designskill. It shows AI coding assistants how to build React views from design images, for example screenshots, mockups and wireframes (#146). - The skills now use the Ignite UI CLI MCP server (#151, #154).
- 19.6.1: Clarified and expanded the guidance for grids, Grid Lite and forms (#141). Added a complete data chart example (#143) and package routing guidance (#145).
- New
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 2168 | Dropdown | Fixed the selected item styles. |
| 2184 | Linear Progress | The display size is now the same on all platforms. |
| 2173 | Tree | Fixed differences in the background styles. |
| 2209 | Stepper | In horizontal orientation, the height of the content area can now follow the content of the active step. Before, the height was always the height of the tallest step. The new --body-grid-rows CSS variable sets the row size of each step body. The default 1fr expands the body to fit its content. 0fr collapses the body to zero height. |
igniteui-react-grids (Grids)
- Updated
igniteui-webcomponents-gridsto 7.1.0. This version usesigniteui-angular21.2.0. - Security - Updated the
jspdfdependency of the PDF export to 4.2.1. This version fixes a security vulnerability of earlier versions (21.1.3).
igniteui-grid-lite (Grid Lite)
- Grid Lite (
IgrGridLite): Updatedigniteui-grid-litefrom 0.7.0 to 0.7.1. Refer to the full changelog.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 60 | IgrGridLite | The filterExpressions and sortExpressions setters now replace the current state. Before, they added to it. |
| 55 | IgrGridLite | An initial filter or sort state without a column configuration no longer causes an error. |
| 58 | IgrGridLite | The grid now applies the adopted styles correctly in the connected callback. |
19.6.0 (June 2026)
igniteui-react-charts
New Features
- Added
Checkmarkoption to theMarkerTypeenum. UseMarkerType.Checkmarkon a series to display a V-shaped checkmark icon inside a circle. The newMarkerAutomaticBehavior.Checkmarkenum value allows applying the checkmark shape to all series in the chart, and theSeriesViewer.CheckmarkMarkerTemplateproperty can be used to customize its template. - Added
MarkerSizesupport on marker-enabled chart series to control marker dimensions in device-independent pixels and reset to template-based sizing withNaN.
igniteui-react
Changed
IgrDockManager: Updated to use the latestigniteui-dockmanager@2.1.0with newminResizeWidthandminResizeHeightproperties,paneFlyoutToggleevent; additionallayoutChangeevent detail and fixes. See the full changelog.- Updated to use the latest
igniteui-webcomponents@7.1.0including newIgrSplitterandIgrHighlightcontainer components and fixes. See the full changelog.
New Features
-
AI-Assisted Development - Agent Skills
- Structured knowledge files that teach AI coding assistants (GitHub Copilot, Cursor, Windsurf, Claude, JetBrains AI, etc.) how to work with Ignite UI for React.
- The skill files are included in the
igniteui-reactpackage and also live in the skills/ directory:- components - Identify the right React components (
Igr*) for a UI pattern, then install, import, and use them — JSX patterns, events, refs, forms, etc. - customize-theme - Customize styling using CSS custom properties, Sass, and the theming system in React, including using Ignite UI Theming MCP server.
- optimize-bundle-size - Reduce bundle size with granular imports, tree-shaking, and lazy loading.
- components - Identify the right React components (
- These skills are automatically discovered when placed in the agent’s skills path (e.g.
.agents/skillsor.claude/skills).
19.5.2 (March 2026)
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 3055 | IgrDataPieChart | missing styling properties for the Others Slice |
| 38668 | IgrDataTooltipLayer | TitleTextColor is overridden when chart’s TitleTextColor is used |
| 41167 | Excel | Object’s Formulas are not round-tripped - Added Excel support for round tripping the camera tool |
| 41419 | Excel | Saving a VBA Signed Excel file does not keep a signature/certificate. |
| 41594 | IgrDataChart | AssigningCategoryStyle args.GetItems is null or not working to update items in the fragment series. |
Enhancements
igniteui-react-charts
- Added
RangeBarSeriessupport for horizontal range rendering inIgrDataChart.
19.5.1 (February 2026)
igniteui-react
New Features
-
AI-Assisted Development - Copilot Skills
- Four end-user skills are now shipped with the
igniteui-reactpackage under theskills/directory providing step-by-step guidance to GitHub Copilot and other LLM agents for common tasks:- igniteui-wc-choose-components - Identify the right component for a given UI pattern.
- igniteui-wc-integrate-with-framework - Set up and use components in React, Angular, Vue, or vanilla JS.
- igniteui-wc-customize-component-theme - Apply custom styles via CSS custom properties, parts, and the theming system.
- igniteui-wc-optimize-bundle-size - Reduce production bundle size through selective imports and lazy loading.
- Four end-user skills are now shipped with the
-
Chat
adoptRootStylescan now be toggled on/off at runtime.
Breaking Changes
-
Themes
- Changed global prefixes for CSS custom properties for component themes to align with other Ignite UI component libraries.
-
Chat
- Removed the
typingIndicatortemplate renderer. Use thetyping-indicatorslot instead.
- Removed the
-
Tooltip
- Removed the
disableArrowdeprecated property.
- Removed the
-
Library
- Minimum Node version required is now >= 22.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 2033 | Carousel | Context instantiation in Blazor |
| 2085 | Combo | Correct cursor style over non input parts |
| 2085 | Textarea | Correct cursor style over non input parts |
igniteui-react-grids (Grids)
IgrGrid,IgrTreeGrid,IgrHierarchicalGrid,IgrPivotGrid- Improved performance by dynamically adjusting the scroll throttle based on the data displayed in grid.
Breaking Changes
IgrGrid,IgrTreeGrid,IgrHierarchicalGrid,IgrPivotGrid- Original
dataarray mutations (like adding/removing/moving records in the original array) are no longer detected automatically. Components need an array reference change for the change to be detected.
- Original
Localization(i18n)
IgrGrid,IgrTreeGrid,IgrHierarchicalGrid,IgrPivotGrid,IgrCombo,IgrDatePicker,IgrDateRangePicker,IgrCalendar,IgrCarousel,IgrChip,IgrInput,IgrTree- New
Intlimplementation for the grid components that format and render data like dates and numbers. UpdatedIntlimplementation forIgrCalendar,IgrDatePicker, andIgrDateRangePicker. - New localization implementation for the currently supported languages for all components that have resource strings in the currently supported languages.
- New public localization API and package named
igniteui-i18n-resourcescontaining the new resources that are used in conjunction.
- New
PDF export
- Added PDF export functionality allowing users to export grid data to PDF format.
Popover API
- Dropdown menus and dialogs are now using HTML Popover API to provide better positioning and accessibility.
19.3.2 (February 2026)
Enhancements
igniteui-react-charts
Added OthersCategoryBrush and OthersCategoryOutline to DataPieChart and ProportionalCategoryAngleAxis
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 2270 | IgrDataChart | Added OthersCategoryBrush and OthersCategoryOutline to DataPieChart and ProportionalCategoryAngleAxis |
| 2251 | igniteui-react-layouts | Skip resolving property editor props containing @constantValues |
| 2353 | IgrDataChart | syntax error while building infragistics.dvcommonwidget.js |
| 2354 | IgrDataChart | infragistics.dvcommonwidget.js has “unser” typo instead of “unset” in case names |
| 2338 | IgrDataPieChart | SeriesPointerMove event doesn’t fire correctly when StartAngle is set |
| 2235 | Excel | Workbook.Load() throwing a Excel.FormulaParseException. |
| 2234 | IgrRadialChart | Added a check for bucket size equals to 0 |
| 2234 | IgrDataChart | fix GetCategoryIndexAxis() for annotation layers |
19.3.1 (December 2025)
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 33808 | IgrDataChart | The scale set for IntervalType Ticks in TimeAxisInterval is not displayed |
| 34255 | IgrDataChart | 0.00001 scale tick marks are displayed overlapping each other |
| 38510 | IgrDataChart | AssigningCategoryStyle event support for Stacked Series |
Enhancements
Charts
-
Added LabelFormatOverride event to TimeXAxisLabelFormat so you can now override the formatting with an event at all time-formatting levels on the TimeXAxis.
-
Adjusted the schema generation to account for more items to make it more likely to find valid values for properties.
19.3.0 (November 2025)
igniteui-react-charts (Charts)
Preview User Annotations
In Ignite UI for React, you can now annotate the IgrDataChart with slice, strip, and point annotations at runtime using the new user annotations feature. This allows the end user to add more details to the plot such as calling out single important events such as company quarter reports by using the slice annotation or events that have a duration by using the strip annotation. You can also call out individual points on the plotted series by using the point annotation or any combination of these three.
This is directly integrated with the available tools of the Toolbar.
Preview Collision Detection for Axis Annotations
Ability for axis annotations to automatically detect collisions and truncate to fit better. To enable this feature you must set the following properties:
igniteui-react-maps (Geographic Map)
- Azure Map Imagery is now RTM.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 40136 | Excel Library | FormulaParseException exception when loading an Excel workbook |
| 40262 | IgrSpreadsheet | #Circularity! is displayed when there are warnings. Request to match Excel - display a value eg. 0 instead |
| 40458 | IgrSpreadsheet | When using Arial font, the igx-spreadsheet cuts off text in the cells |
| 40490 | IgrDatePicker | Inputs by Autofill won’t give any effects for a date picker |
19.3.0 (October 2025)
New Components
- Added
IgrChatcomponent
igniteui-react-grids (Grids)
-
Introduced a new cell merging feature that allows you to configure and merge cells in a column based on same data or other custom condition, into a single cell.
It can be enabled on the individual columns:
<IgrColumn field="field" merge={true}></IgrColumn>
The merging can be configured on the grid level to apply either:
onSort- only when the column is sorted.always- always, regardless of data operations.
<IgrGrid cellMergeMode="always">
</IgrGrid>
The default cellMergeMode is onSort.
The functionality can be modified by setting a custom mergeStrategy on the grid, in case some other merge conditions or logic is needed for a custom scenario.
It’s possible also to set a mergeComparer on the individual columns, in case some custom handling is needed for a particular data field.
- Added ability to pin individual columns to a specific side (start or end of the grid), so that you can now have pinning from both sides. This can be done either declaratively by setting the
pinningPositionproperty on the column:
<IgrColumn field="Col1" pinned={true} pinningPosition="pinningPosition">
</IgrColumn>
pinningPosition = ColumnPinningPosition.End;
Or with the API, via optional parameter:
grid.pinColumn('Col1', 0, ColumnPinningPosition.End);
grid.pinColumn('Col2', 0, ColumnPinningPosition.Start);
If property pinningPosition is not set on a column, the column will default to the position specified on the grid’s pinning options for columns.
- Sorting improvements
- Improved sorting algorithm efficiency using Schwartzian transformation. This is a technique, also known as decorate-sort-undecorate, which avoids recomputing the sort keys by temporarily associating them with the original data records.
- Refactored sorting algorithms from recursive to iterative.
- Groupby improvements
- Refactored grouping algorithm from recursive to iterative.
- Optimized grouping operations.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 1853 | List | removed duplicated CSS variables across list components and themes |
| 1871 | Card | Consume colors from themes |
| 1873 | Card | Avatar size in card header |
| 1882 | Chat | Message actions not rendered after last message |
| 1885 | Date Picker | Change event not emitted for non-editable input configuration |
| 1894 | Date Picker | Issues when clearing the value and notch border in Material theme |
19.2.2 (October 2025)
igniteui-react-maps (Geographic Map)
Preview Azure Map Imagery Support
The IgrIgbGeographicMap now supports Azure-based map imagery, allowing developers to display detailed, dynamic maps across multiple application types. You can combine multiple map layers, visualize geographic data, and create interactive mapping experiences with ease.
Note: Support for Bing Maps imagery is being phased out. Existing enterprise keys can still be used to access Bing Maps, ensuring your current applications continue to function while you transition to Azure maps.
Explore some of the publicly available Azure maps here.
igniteui-react-charts (Charts)
Preview New Axis Label Events
The following events have been added to the IgrIgbDataChart to allow you to detect different operations on the axis labels:
LabelMouseDownLabelMouseUpLabelMouseEnterLabelMouseLeaveLabelMouseMoveLabelMouseClick
Preview Companion Axis
Added CompanionAxis properties to the X and Y axis that allow you to quickly create a clone of an existing axis. When enabled using the CompanionAxisEnabled property, this will default the cloned axis to the opposite position of the chart and you can then configure that axes’ properties.
Preview RadialPieSeries Inset Outlines
There is a new property called UseInsetOutlines to control how outlines on the IgrRadialPieSeries are rendered. Setting this value to true will inset the outlines within the slice shape, whereas a false (default) value will place the outlines half-in half-out along the edge of the slice shape.
Breaking Changes
- A fix was made due to an issue where the
PlotAreaPositionandChartPositionproperties onIgrChartMouseEventArgsclass were reversed. This will change the values thatPlotAreaPositionandChartPositionreturn.
igniteui-react-grids (Grids)
Preview Cell Suffix Content
Added support for suffix content within the cells that allows you to add additional text or icons to the end of the cell value and style it. The full list of added properties for the cell suffix content is listed below and is available on the IgrDataGridColumn and CellInfo class:
-
SuffixText -
SuffixTextColor SuffixTextFont-
SuffixIconName -
SuffixIconCollectionName -
SuffixIconStroke -
SuffixIconFill -
SuffixIconViewBoxLeft -
SuffixIconViewBoxTop -
SuffixIconViewBoxWidth -
SuffixIconViewBoxHeight -
TextDecoration
Please note that the maximum size available for the icons is 24x24. You can provide an icon that is larger or smaller than this, but you will need to configure the viewbox settings in order to properly scale it to fit in the 24x24 space so it is fully visible.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 31624 | IgrCategoryChart |
Resizing the containing window of the IgrCategoryChart causes the chart to fail to render the series |
| 27304 | IgrDataChart |
Zoom rectangle is not positioned the same as the background rectangle |
| 37930 | IgrDataChart |
Data Annotation Overlay Text Color not working |
| 30600 | IgrDoughnutChart |
No textStyle property for either the chart or series (pie chart has this) |
| 38231 | IgrGrid |
Unpinned column does not return to the original position if hidden columns exist |
| 33861 | Excel Library | Adding line chart corrupts excel File for German culture |
Enhancements
IgrBulletGraph
Preview Added newLabelsVisibleproperty
Charts
-
New properties added to the DataToolTipLayer, ItemToolTipLayer, and CategoryToolTipLayer to aid in styling:
ToolTipBackground,ToolTipBorderBrush, andToolTipBorderThickness -
New properties added to the DataLegend to aid in styling:
ContentBackground,ContentBorderBrush, andContentBorderThickness. TheContentBorderBrushandContentBorderThicknessdefault to transparent and 0 respectively, so in order to see these borders, you will need to set these properties. -
Added a new property to
IgrChartMouseEventArgscalledWorldPositionthat provides the world relative position of the mouse. This position will be a value between 0 and 1 for both the X and Y axis within the axis space. -
Added
HighlightingFadeOpacitytoIgrSeriesViewerandIgrDomainChart. This allows you to configure the opacity applied to highlighted series. -
Expose
CalloutLabelUpdatingevent for domain charts.
IgrDataGrid
- Added new property called
stopPropagationto DataGrid which prevents mouse events from bubbling to parent elements
IgrLinearGauge
Preview Added newLabelsVisibleproperty
19.2.1 (September 2025)
Enhancements
- Added enhancement DatePicker should update calendar view on typing, as Date Range Picker 1818
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 1831 | Calendar | Navigation styling |
| 1833 | Card | Slotted igc-avatar size styles in supported themes |
| 1826 | Combo | Dropdown initial height |
| 1827 | Combo | Icon sizes styles for Indigo theme |
| 1834 | DatePicker, DateRangePicker | Disabled styles |
| 1820 | Input | Prefix and suffix slot styles for Bootstrap theme |
| 1824 | Input | Label and border styles for Material theme |
| 1836 | Input | Removed overridden tabindex property |
| 1827 | Select | Icon sizes styles for Indigo theme |
| 1809 | Switch | Use the new thumb hover property |
| 1837 | TileManager | Incorrect escape of internal regex |
19.2.0 (August 2025)
- Form associated custom elements now expose the ig-invalid custom state for styling with the
:state()CSS selector. See here for additional information - Form associated custom elements validity behavior. Now elements will try to mimic
:user-invalid, and won’t apply invalid styles unless interacted through the UI or through a formrequestSubmit()/reset()invocation.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 1786 | Input | Invalid state in readonly mode |
| 1786 | Input | Cannot style helper-text |
| 1795 | Card | Slotted igc-avatar in Indigo theme |
| 1786 | Combo | Border overlaps label text in invalid state |
| 1799 | Date Picker | Indigo elevation styles |
| 1783 | Date range picker | Return focus to main input on keyboard interactions |
| 1792 | Input | Placeholder and label alignment in Material theme |
| 1806 | Navigation drawer | Update relative positions styles and animation |
| 1786 | Select | Invalid state theming issues |
| 1797 | Textarea | Material theme interaction issues |
| 1797 | Textarea | Resizing behavior with suffix part |
| 1775 | Calendar | Vertical mode container paddings |
| 1731 | Carousel | Pause automatic rotation on pointer-initiated focus |
| 1772 | Carousel | Ensure onSlideChanged event is emitted when a slide is changed |
| 1765 | Date picker | Styling issues |
| 1764 | Date range picker | CSS borders and elevation |
| 1747 | File input | Bootstrap invalid box-shadow styles |
| 1672 | Stepper | Error when setting linear property in deferred rendering scenarios |
| 1768 | Textarea | Readonly state styles |
| 1755 | Dropdown | Icon size in Bootstrap theme |
| 1739 | Inputs | Label positioning and transition logic in Material theme |
19.1.0 (July 2025)
New Component - Date Range Picker
Breaking Changes
File Input
onChange&onCancelevents detail now returns the underlying componentfilesproperty.
Tooltip
- Tooltip events will no longer return its
anchortarget in itsdetailproperty
Behavioral Changes
Tooltip
- Behavioral change: Tooltip default
placementis ‘bottom’ now. - Behavioral change: Tooltip will not render an arrow indicator by default unless
with-arrowis set.
Enhancements
- Updated the readonly styles of most form associated components across all themes to better signify when a component is in a readonly state.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 1710 | Calendar and Date Picker | Incorrect date rollover for in certain scenarios |
| 1728 | Combo | Case insensitive icon styles in themes |
| 1726 | Input | Replace border in fluent theme with a box-shadow |
| 1732 | Input | Focused state background color in Indigo theme |
| 1715 | Text Area | Label height and component height override |
19.0.1 (July 2025)
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 36448 | IgrRadialGauge |
Radial label format properties do not work. (eg. Title, SubTitles) |
igniteui-react-charts (Charts)
- Add
New MaximumExtentandMaximumExtentPercentageproperties for use with axis labels.
19.0.0 (April 2025)
igniteui-react-maps (Geographic Map)
As of June 30, 2025 all Microsoft Bing Maps for Enterprise Basic (Free) accounts will be retired. If you’re still using an unpaid Basic Account and key, now is the time to act to avoid service disruptions. Bing Maps for Enterprise license holders can continue to use Bing Maps in their applications until June 30,2028. For more details please visit:
igniteui-react-charts (Charts)
-
Added
Preview Chart Data Annotations layers:- Data Annotation Band Layer
- Data Annotation Line Layer
- Data Annotation Rect Layer
- Data Annotation Slice Layer
- Data Annotation Strip Layer
-
The Data Tooltip and Data Legend expose
Preview LayoutModeproperty that you can use to layout the contents of the tooltip or legend in a table or vertical layout structure. -
Preview TheDefaultInteractionproperty of the charts has been updated to include a new enumeration -DragSelectin which the dragged preview Rect will select the points contained within. -
Preview The ValueOverlay and ValueLayer, in addition to thePreview Chart Data Annotations listed above now expose anOverlayTextproperty that can be used to overlay additional annotation text in the plot area. These appearance of these annotations can be configured by using the many OverlayText-prefixed properties. For example, theOverlayTextBrushproperty will configure the color of the overlay text. -
New Trendline Layer series type that allows you to apply a single trend line per trend line layer to a particular series. This allows the usage of multiple trend lines on a single series since you can have multiple TrendlineLayer series types in the chart.
igniteui-react-dashboards (Dashboards)
- The
IgrDashboardTilenow supports propagating the aggregations from its DataGrid view to the chart visualization such as sorting, grouping, filtering and selection. This is currently supported by binding theIgrDataSourceof theIgrDashboardTileto an instance ofIgrLocalDataSource.
igniteui-react-grids
Breaking Changes
- The
IgrDataGrid&IgrMultiColumnComboBoxare now part of the igniteui-react-data-grids package.
Enhancements
Toolbar
- Value layers added from the toolbar now appear on the legend.
- The zoom reset tool has been moved to the zoom drop-down.
Data Pie Chart
- The chart now exposes a
GetOthersContext()method. This will return the contents of the “others” slice.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 25997 | IgrDataGrid |
Summaries are only showing for first grouped child row |
| 37023 | IgrDataChart |
Tooltips are cut-off/offscreen if overflow hidden is set. |
| 37685 | IgrSpreadsheet |
Poor rendering of numbers formatted with Arial font. |
| 37244 | Excel Library | Custom Data Validation is not working. |
19.0.0 (April 2025)
With 19.0.0 the React product introduces many breaking changes done to improve and streamline the API. Please refer to the full Update Guide.
Removed
IgrCheckboxChangeEventArgsremoved, useIgrCheckboxChangeEventArgsinstead.IgrRadioChangeEventArgsremoved, useIgrRadioChangeEventArgsinstead.IgrRangeSliderValueremoved, useIgrRangeSliderValueEventArgsinstead.ActiveStepChangingArgsremoved, useIgrActiveStepChangingEventArgsinstead.ActiveStepChangedArgsremoved, useIgrActiveStepChangedEventArgsinstead.
Enhancements
Stepper
Stepper Step’s titlePosition now defaults to auto, instead of being undefined, which has the same behavior.
Tabs
igr-tab panel property is removed.
igr-tab-panel component is removed. The igr-tab now encompasses both the tab header and the tab content in a single component.
18.9.0 (April 2025)
New Components
- TileManager
Enhancements
List
- Added new property on
IgrListItemcalledSelected
Accordion
- Added new events
OpenandClose
igniteui-react-grids
- All Grids
- Allow applying initial filtering through
FilteringExpressionsTreeproperty
- Allow applying initial filtering through
Deprecations
- The
clickedevent of theButtonis deprecated. Use the nativeonClickhandler.
Bug Fixes
| Bug Number | Control | Description |
|---|---|---|
| 25602 | IgrDataGrid |
Loading a layout with one of the date-specific filter operators results in a TypeError console error |
| 28480 | IgrCombo |
Undefined reference error is thrown when a datasource is replaced |
| 30319 | IgrDataGrid |
Records are sorted despite no value changed |
| 32598 | IgrDataGrid |
Multi-selection is not working correctly |
| 36374 | IgrInput |
A previous value was bound when a form was submitted on any touch device |
18.8.1 (March 2025)
igniteui-react-grids
The following table lists the bug fixes made for the Ignite UI for React toolset for this release:
| Bug Number | Control | Description |
|---|---|---|
| 36864 | Grids | There is wrong import path “grids/combined” for the react licensed package |
18.8.0 (February 2025)
igniteui-react-grids
- All Grids
- Added new
disabledSummariesfor the columns of the grid, allowing the developers to skip some of the summaries - Encapsulate internal grid action button
- Added new
igniteui-react
- Added new
allowSplitterDockproperty forDockmanagerthat allows docking directly in a split. - Added new
useFixedSizeproperty for theIgrSplitPaneofDockmanagerthat allows new resize behavior.
Enhancements
Toolbar
- Added new
groupHeaderTextStyleproperty toToolbarandIgrToolPanel. If set, it will apply to allIgrToolActionGroupHeaderactions. - Added new property on
IgrToolActioncalledTitleHorizontalAlignmentwhich controls the horizontal alignment of the title text. - Added new property on
IgrToolActionSubPanelcalleditemSpacingwhich controls the spacing between items inside the panel.
Bug Fixes
The following table lists the bug fixes made for the Ignite UI for React toolset for this release:
| Bug Number | Control | Description |
|---|---|---|
| 30286 | IgrDataChart |
Bubble Series tooltip content is switched to that of nearby bubble data in clicking a bubble |
| 32906 | IgrDataChart |
IgrDataChart is showing two xAxis on the top |
| 33605 | IgrDataChart |
ScatterLineSeries is not showing the color of the line correctly in the legend |
| 34776 | IgrDataChart |
Repeatedly showing and hiding the IgrDataChart causes memory leakage in JS Heap |
| 35498 | IgrDataChart |
Tooltips for the series specified in IncludedSeries are not displayed |
| 34324 | IgrGrid |
Column hiding through condition in the grid template is not working |
| 34678 | IgrGrid |
Enum values coerced to strings, breaking expected numeric behavior in some grid properties |
| 32093 | IgrPivotGrid |
PivotDateDimensionOptions are not applied to the PivotDateDimension |
| 34053 | IgrRadialGauge |
The position of the scale label is shifted |
| 35496 | IgrSpreadsheet |
Error when setting styles in Excel with images |
| 36176 | Excel Library | Exception occurs when loading an Excel workbook that has a LET function |
| 36379 | Excel Library | Colors with any alpha channel in an excel workbook fail to load |
| 26218 | Excel Library | Chart’s plot area right margin becomes narrower and fill pattern and fill foreground are gone just by loading an Excel file |
| 34083 | Excel Library | TextOperatorConditionalFormat’s is not loaded/saved properly if the text contains = in a template Excel file |
| 35495 | Excel Library | Pictures in cells are lost when a template file is loaded |
18.7.7 (January 2025)
- Bug Fixes
igniteui-react-grids
- All Grids
- Fixed a critical memory leak when components are opened in several duplicate browser tabs.
18.7.6 (December 2024)
igniteui-react-charts (Charts)
DashboardTile
- New Dashboard Tile component is a container control that analyzes and visualizes a bound ItemsSource collection or single point and returns an appropriate data visualization based on the schema and count of the data. This control utilizes a built-in Toolbar component to allow you to make changes to the visualization at runtime, allowing you to see many different visualizations of your data with minimal code.
igniteui-react-charts (Inputs)
Preview Color Editor can be used as a standalone color picker and is now integrated intoPreview ToolAction of Toolbar component to update visualizations at runtime.
18.7.4 (November 2024)
General
- New Carousel component.
-
IgrInput- Changed
changeevent argument type fromIgrComponentDataValueChangedEventArgstoIgrComponentValueChangedEventArgs
- Changed
18.7.0 (September 2024)
igniteui-react-charts (Charts)
-
New Data Pie Chart - The
IgrDataPieChartis a new component that renders a pie chart. This component works similarly to theIgrCategoryChart, in that it will automatically detect the properties on your underlying data model while allowing selection, highlighting, animation and legend support via the ItemLegend component. -
New Proportional Category Angle Axis - New axes for the Radial Pie Series in the
IgrDataChart, to plot slices similar to a pie chart, a type of data visualization where data points are represented as segments within a circular graph. -
Toolbar-
New ToolActionCheckboxList A new CheckboxList ToolAction that displays a collection of items with checkboxes for selecting. A grid inside ToolAction CheckboxList grows in height up to 5 items, then a scrollbar is displayed. Requires IgrCheckboxListModule to be registered.
-
New Filtering Support
-
Axis Field Changes New default IconMenu in Toolbar when targeting CategoryChart. Label fields are mapped to the X-axis and Value fields are mapped to the Y-axis. Target chart reacts in realtime to changes made. IconMenu is hidden when chart has no ItemsSource set.
-
igniteui-react
- New Banner component.
- New DatePicker component.
- New
IgrDividercomponent. - Added support for native events to all components.
-
IgrIcon- Added
setIconRefmethod. This allows to register and replace icons by SVG files. - All components now use icons by reference internally so that it’s easy to replace them without explicitly providing custom templates.
- Added
IgrCombo,IgrDatePicker,IgrDialog,IgrDropdown,IgrExpansionPanel,IgrNavDrawer,IgrToast,IgrSnackbar, IgrSelectComponent- Toggle methods
show,hide,togglemethods return true now on success, otherwise false.
- Toggle methods
- IgrButtonComponent,
IgrIconButton,IgrCheckbox,IgrSwitch,IgrCombo,IgrDateTimeInput,IgrInput,IgrMaskInput,IgrRadio, IgrSelectComponent,IgrTextarea- Deprecated custom
focusandblurevents. Use the nativeonFocusandonBlurevents instead
- Deprecated custom
-
IgrRadioGroup- Added
NameandValueproperties.
- Added
Breaking Changes
- Renamed old IgrDatePicker to IgrXDatePicker.
- Removed
Formcomponent. Use native form instead. - Removed
sizeproperty in favor of the--ig-sizeCSS custom property for the following components:IgrAvatar, IgrButtonComponent,IgrIconButton,IgrCalendar,IgrChip,IgrDropdown,IgrIcon,IgrInput,IgrList,IgrRating,IgrSnackbar,IgrTabs,IgrTree
IgrBadge,IgrChip,IgrLinearProgress,IgrCircularProgress- Renamed
Variantproperty type toStyleVariant.
- Renamed
-
IgrCalendar IgrCheckbox,IgrSwitch- Changed
changeevent argument type fromIgrComponentBoolValueChangedEventArgstoIgrCheckboxChangeEventArgs.
- Changed
IgrCombo, IgrSelectComponent- Removed
positionStrategy,flip,sameWidthproperties.
- Removed
-
IgrDateTimeInput- Removed
maxValueandminValueproperties. Usemaxandmininstead.
- Removed
-
IgrDropdown- Removed
positionStrategyproperty.
- Removed
-
IgrInput- Removed old named
maxlengthandminlengthproperties. UsemaxLengthandminLength. - Removed old named
readonlyandinputmodeproperties. UsereadOnlyandinputMode. - Changed
inputModetype also tostring.
- Removed old named
-
IgrRadio- Changed
changeevent argument type fromIgrComponentBoolValueChangedEventArgstoIgrRadioChangeEventArgs.
- Changed
-
IgrRangeSlider- Removed
ariaThumbLowerandariaThumbUpperproperties. UsethumbLabelLowerandthumbLabelUpperinstead.
- Removed
-
IgrRating- Renamed
readonlyproperty toreadOnly.
- Renamed
igniteui-react-grids
- All Grids
- Added new
RowClickevent.
- Added new
-
IgrPivotGrid- Added
sortableproperty for aIgrPivotDimension. - Added horizontal layout. Can be enabled inside the new
pivotUIproperty asrowLayouthorizontal. - Added row dimension summaries for horizontal layout only. Can be enabled for each
IgrPivotDimensionby settinghorizontalSummaryto true. - Added
horizontalSummariesPositionproperty to thepivotUI, configuring horizontal summaries position. - Added row headers for the row dimensions. Can be enabled inside the new
pivotUIproperty asshowHeaderstrue. - Keyboard navigation now can move in to row headers back and forth from any row dimension headers or column headers.
- Added keyboard interactions for row dimension collapse using ALT + ↑ ↓ ← → arrows and row headers sorting using CTRL + ↑ ↓ arrows.
- Added
Breaking Changes
- All Grids
-
IgrRowIsland - Removed
displayDensitydeprecated property. - Renamed
actualColumns,contentColumnsproperties toactualColumnListandcontentColumnList. UsecolumnsorcolumnListproperty to get all columns now. - Renamed
rowDeleteandrowAddevent argument type toIgrRowDataCancelableEventArgs. - Renamed
contextMenuevent argument type toIgrGridContextMenuEventArgs. - Removed
IgrGridEditEventArgs,IgrGridEditDoneEventArgs,IgrPinRowEventArgseventsrowIDandprimaryKeyproperties. UserowKeyinstead.
-
-
IgrPivotGrid- removed
showPivotConfigurationUIproperty. UsepivotUIand set inside it the newshowConfigurationoption.
- removed
-
IgrColumn- Removed
movableproperty. Use Grid’smovingproperty now. - Removed
columnChildrenproperty. UsechildColumnsinstead.
- Removed
-
IgrColumnGroup- Removed
childrenproperty. UsechildColumnsinstead.
- Removed
-
IgrPaginator- Removed
isFirstPageDisabledandisLastPageDisabledproperties. UseisFirstPageandisLastPageinstead.
- Removed
18.6.1 (June 2024)
igniteui-react
IgrInput,IgrTextarea- exposedValidateOnlyto enable validation rules being enforced without restricting user input.IgrDropdown-IgrPositionStrategyproperty is deprecated. The dropdown now uses thePopoverAPI to render its container in the top layer of the browser viewport, making the property obsolete.IgrDockManager-IgrSplitPaneIsMaximizedis deprecated. Having isMaximized set to true on a split pane level has no real effect as split panes serve as containers only, meaning they have no actual content to be shown maximized. Use theIsMaximizedproperty ofIgrTabGroupPaneand/orIgrContentPaneinstead.
igniteui-react-grids
-
DisplayDensitydeprecated in favor of the--ig-sizeCSS custom property. Check out the Grid Size topic for more. -
IgrPivotGrid- Configuration of the component can now be applied correctly.
igniteui-react-charts (Charts)
-
Data Legend Grouping & Data Tooltip Grouping - New grouping feature added. The property
GroupRowVisibletoggles grouping with each series opting in can assign group text via theDataLegendGroupproperty. If the same value is applied to more than one series then they will appear grouped. Useful for large datasets that need to be categorized and organized for all users. -
Chart Selection - New series selection styling. This is adopted broadly across all category, financial and radial series for
IgrCategoryChartandIgrDataChart. Series can be clicked and shown a different color, brightened or faded, and focus outlines. Manage which items are effected through individual series or entire data item. Multiple series and markers are supported. Useful for illustrating various differences or similarities between values of a particular data item. AlsoSelectedSeriesItemsChangedevent andSelectedSeriesItemsare available for additional help to build out robust business requirements surrounding other actions that can take place within an application such as a popup or other screen with data analysis based on the selection. -
Proportional Category Angle Axis - New axes for the Radial Pie Series in the
IgrDataChart, to enable creating pie charts in the allowing robust visualizations using all the added power of the data chart. -
Treemap Highlighting - Now exposes a
HighlightingModeproperty that allows you to configure the mouse-over highlighting of the items in the tree map. This property takes two options:Brightenwhere the highlight will apply to the item that you hover the mouse over only, andFadeOtherswhere the highlight of the hovered item will remain the same, but everything else will fade out. This highlight is animated, and can be controlled using theHighlightingTransitionDurationproperty. -
Treemap Percent-based Highlighting - New percent-based highlighting, allowing nodes to represent progress or subset of a collection. The appearance is shown as a fill-in of its backcolor up to a specific value either by a member on your data item or by supplying a new
HighlightedItemsSource. Can be toggled viaHighlightedValuesDisplayModeand styled viaFillBrushes. -
Toolbar- NewIsHighlightedoption for ToolAction for outlining a border around specific tools of choice.
igniteui-react-gauges (Gauges)
-
IgrRadialGauge- New label for the highlight needle.
HighlightLabelTextandHighlightLabelSnapsToNeedlePivotand many other styling related properties for the HighlightLabel were added.
- New label for the highlight needle.
18.6.0 (March 2024)
igniteui-react-charts
-
New Data Filtering via the
InitialFilterproperty. Apply filter expressions to filter the chart data to a subset of records. Can be used for drill down large data. -
RadialChart- New Label Mode
The
IgrCategoryAngleAxisfor the now exposes aLabelModeproperty that allows you to further configure the location of the labels. This allows you to toggle between the default mode by selecting theCenterenum, or use the new mode,ClosestPoint, which will bring the labels closer to the circular plot area.
- New Label Mode
The
igniteui-react-grids
- New
IgrHierarchicalGridcomponent
igniteui-react-gauges
-
IgrRadialGauge- New title/subtitle properties.
TitleText,SubtitleTextwill appear near the bottom the gauge. In addition, the various title/subtitle font properties were added such asTitleFontSize,TitleFontFamily,TitleFontStyle,TitleFontWeightandTitleExtent. Finally, the newTitleDisplaysValuewill allow the value to correspond with the needle’s position. - New
OpticalScalingEnabledandOpticalScalingSizeproperties for theIgrRadialGauge. This new feature will manage the size at which labels, titles, and subtitles of the gauge have 100% optical scaling. You can read more about this new feature in this topic - New highlight needle was added.
HighlightValueandHighlightValueDisplayModewhen both are provided a value and ‘Overlay’ setting, this will make the main needle to appear faded and a new needle will appear.
- New title/subtitle properties.
-
IgrLinearGauge- New highlight needle was added.
HighlightValueandHighlightValueDisplayModewhen both are provided a value and ‘Overlay’ setting, this will make the main needle to appear faded and a new needle will appear.
- New highlight needle was added.
-
IgrBulletGraph- The Performance bar will now reflect a difference between the value and new
HighlightValuewhen theHighlightValueDisplayModeis applied to the ‘Overlay’ setting. The highlight value will show a filtered/subset completed measured percentage as a filled in color while the remaining bar’s appearance will appear faded to the assigned value, illustrating the performance in real-time.
- The Performance bar will now reflect a difference between the value and new
igniteui-react
- New
IgrTextareacomponent - New
IgrButtonGroupcomponent -
IgrDockManager- New
ProximityDockproperty. If enabled, docking indicators are not visible and the end user can dock the dragged pane by dragging it close to the target pane edges. - New
ContainedInBoundariesproperty. Determines whether the floating panes are kept inside the Dock Manager boundaries. Defaults tofalse. - New
ShowPaneHeadersproperty. Determines whether pane headers are only shown on hover or always visible. Defaults toalways.
- New
IgrInput,IgrMaskInput,IgrDateTimeInput,IgrRatingReadonlyhas been renamed toReadOnly
-
IgrInput -
IgrTree- Added
toggleNodeOnClickproperty that determines whether clicking over a node will change its expanded state or not. Defaults tofalse.
- Added
-
IgrRatingallowResetadded. When enabled selecting the same value will reset the component. Behavioral change - In previous releases this was the default behavior of the rating component. Make sure to setallowResetif you need to keep this behavior in your application.
Select,IgrDropdown- exposed
selectedItem,itemsandgroupsgetters
- exposed
Deprecations
-
The
Formcomponent has been deprecated. Please, use the native form element instead. -
The
sizeproperty and attribute have been deprecated for all components. Use the--ig-sizeCSS custom property instead. The following example sets the size of the avatar component to small:.avatar { --ig-size: var(--ig-size-small); } -
IgrDateTimeInputMinValueandMaxValueproperties have been deprecated. Please, useMinandMaxinstead.
-
IgrRangeSliderAriaLabelLowerandAriaLabelUpperproperties have been deprecated. Please, useThumbLabelLowerandThumbLabelUpperinstead.
Removed
- Removed our own
dirattribute which shadowed the default one. This is a non-breaking change. IgrSlider-ariaLabelshadowed property. This is a non-breaking change.IgrCheckbox-ariaLabelledByshadowed attribute. This is a non-breaking change.IgrSwitch-ariaLabelledByshadowed attribute. This is a non-breaking change.IgrRadio-ariaLabelledByshadowed attribute. This is a non-breaking change.
18.5.0 (January 2024)
igniteui-react-charts (Charts)
- Chart Highlight Filter - The
IgrCategoryChartandIgrDataChartnow expose a way to highlight and animate in and out of a subset of data. The display of this highlight depends on the series type. For column and area series, the subset will be shown on top of the total set of data where the subset will be colored by the actual brush of the series, and the total set will have a reduced opacity. For line series, the subset will be shown as a dotted line.
18.4.0 (December 2023)
igniteui-react-grids (Grid)
- Added New Features - State Persistence
18.3.0 (October 2023)
igniteui-react-grids - Toolbar - Preview
-
Save tool action has been added to save the chart to an image via the clipboard.
-
Vertical orientation has been added via the toolbar’s
Orientationproperty. By default the toolbar is horizontal, now the toolbar can be shown in vertical orientation where the tools will popup to the left/right respectfully. -
Custom SVG icons support was added via the toolbar’s
renderImageFromTextmethod, further enhancing custom tool creation. -
Grid - This is a new fully functional cross-platform grid and includes features like filtering, sorting, templates, row selection, row grouping, row pinning and movable columns.
Deprecated Components
18.2.0 (June 2023)
New Components
Preview Toolbar - This component is a companion container for UI operations to be used primarily with our charting components. The toolbar will dynamically update with a preset of properties and tool items when linked to ourIgrDataChartorIgrCategoryChartcomponents. You’ll be able to create custom tools for your project allowing end users to provide changes, offering an endless amount of customization.
igniteui-react-charts (Charts)
-
ValueLayer - A new series type named the
IgrValueLayeris now exposed which can allow you to render an overlay for different focal points of the plotted data such as Maximum, Minimum, and Average. This is applied to theIgrCategoryChartandIgrFinancialChartby adding to the newValueLinescollection. -
It is now possible to apply a dash array to the different parts of the series of the
IgrDataChart. You can apply this to the series plotted in the chart, the gridlines of the chart, and the trendlines of the series plotted in the chart.
18.1.0 (November 2022)
Added significant improvements to default behaviors, and refined the Category Chart API to make it easier to use. These new chart improvements include:
- Responsive layouts for horizontal label rotation based on browser / screen size.
- Enhanced rendering for rounded labels on all platforms.
- Added marker properties to StackedFragmentSeries.
- Added
ShouldPanOnMaximumZoomproperty. - New Category Axis Properties:
- ZoomMaximumCategoryRange
- ZoomMaximumItemSpan
- ZoomToCategoryRange
- ZoomToItemSpan
- New Chart Aggregation API for Grouping, Sorting and Summarizing Category string and numeric values, eliminating the need to pre-aggregate or calculate chart data:
- InitialSortDescriptions
- InitialSorts
- SortDescriptions
- InitialGroups
- InitialGroupDescriptions
- GroupDescriptions
- InitialSummaries
- InitialSummaryDescriptions
- SummaryDescriptions
- InitialGroupSortDescriptions
- GroupSorts
- GroupSortDescriptions
Chart Aggregation will not work when using IncludedProperties | ExcludedProperties. These properties on the chart are meant for non-aggregated data. Once you attempt to aggregate data these properties should no longer be used. The reason it does not work is because aggregation replaces the collection that is passed to the chart for render. The include/exclude properties are designed to filter in/out properties of that data and those properties no longer exist in the new aggregated collection.
igniteui-react-grids (Data Grid)
- Changed IgrColumn to
IgrDataGridColumn - Changed GridCellEventArgs to
IgrDataGridCellEventArgs - Changed GridSelectionMode to
IgrDataGridSelectionMode - Changed SummaryOperand to
DataSourceSummaryOperand
16.16.0 (June 2022)
igniteui-react-charts (Charts)
- Added the highly-configurable DataLegend component, which works much like the
Legend, but it shows values of series and provides many configuration properties for filtering series rows and values columns, styling and formatting values. - Added the highly-configurable DataToolTip which displays values and titles of series as well as legend badges of series in a tooltip. This is now the default tooltip for all chart types.
- Added animation and transition-in support for Stacked Series. Animations can be enabled by setting the
IsTransitionInEnabledproperty to true. From there, you can set theTransitionInDurationproperty to determine how long your animation should take to complete and theTransitionInModeto determine the type of animation that takes place. - Added
AssigningCategoryStyleevent, is now available to all series inIgrDataChart. This event is handled when you want to conditionally configure aspects of the series items such asFillbackground-color and highlighting. - New
AllowedPositionsenumeration for CalloutLayer. Used to limit where the callouts are to be placed within the chart. By default, the callouts are intelligently placed in the best place but this used to force for exampleTopLeft,TopRight,BottomLeftorBottomRight. - New corner radius properties added for Annotation Layers; used to round-out the corners of each of the callouts. Note, a corner radius has now been added by default.
CalloutCornerRadiusfor CalloutLayerAxisAnnotationBackgroundCornerRadiusfor FinalValueLayerXAxisAnnotationBackgroundCornerRadiusandYAxisAnnotationBackgroundCornerRadiusfor CrosshairLayer
- New
HorizontalViewScrollbarModeandVerticalViewScrollbarModeenumeration to enable scrollbars in various ways. When paired withIsVerticalZoomEnabledorIsHorizontalZoomEnabled, you’ll be able to persist or fade-in and out the scrollbars along the axes to navigate the chart. - New
FavorLabellingScaleEnd, determines whether the axis should favor emitting a label at the end of the scale. Only compatible with numeric axes (e.g.IgrNumericXAxis,IgrNumericYAxis,PercentChangeAxis). - New
IsSplineShapePartOfRangedetermines whether to include the spline shape in the axis range requested of the axis. - New
XAxisMaximumGap, determines the maximum allowed value for the plotted series when usingXAxisGap. The gap determines the amount of space between columns or bars of plotted series. - New
XAxisMinimumGapSize, determines the minimum allowed pixel-based value for the plotted series when usingXAxisGapto ensure there is always some spacing between each category.
igniteui-react-grids (Data Grid)
Added New Feature - Row Paging which is used to split a large set of data into a sequence of pages that have similar content. With pagination, data can be displayed in a set number of rows, letting users “scroll” through their data, without needing a scroll bar. The UI for table pagination usually includes things like the current page, total pages, and clickable Previous and Next arrows/buttons that let users flip through the pages of data.
16.15.1 (December 2021)
igniteui-react-grids (Data Grid)
Data Grid
- Added
ValueMultiField, of type string[], in theIgrComboBoxColumnto be used when your items in the drop down contain a key that consists of multiple fields.
The following breaking changes were introduced
- Changed
ValueFieldproperty from type string[] to string.
igniteui-react-inputs (Inputs)
Date Picker
- Changed ValueChanged event to
SelectedValueChanged.
Multi-Column ComboBox
- Changed
TextChangedevent toTextValueChanged. - Changed
ValueChangedevent toSelectedValueChanged.
16.15.0 (November 2021)
Please ensure package “lit-html”: “^2.0.0” or newer is added to your project for optimal compatibility.
igniteui-react-charts (Charts)
This release introduces a few improvements and simplifications to visual design and configuration options for the geographic map and all chart components.
- Changed
YAxisLabelLocationproperty’s type to YAxisLabelLocation from AxisLabelLocation inIgrFinancialChartandIgrCategoryChart - Changed
XAxisLabelLocationproperty’s type to XAxisLabelLocation from AxisLabelLocation inIgrFinancialChart - Added
XAxisLabelLocationproperty toIgrCategoryChart - Added support for representing geographic series of
IgrGeographicMapin a legend - Added crosshair lines by default in
IgrFinancialChartandIgrCategoryChart - Added crosshair annotations by default in
IgrFinancialChartandIgrCategoryChart - Added final value annotation by default in
IgrFinancialChart - Added new properties in Category Chart and Financial Chart:
CrosshairsLineThicknessand other properties for customizing crosshairs linesCrosshairsAnnotationXAxisBackgroundand other properties for customizing crosshairs annotationsFinalValueAnnotationsBackgroundand other properties for customizing final value annotationsAreaFillOpacitythat allow changing opacity of series fill (e.g. Area chart)MarkerThicknessthat allows changing thickness of markers
- Added new properties in Category Chart, Financial Chart, Data Chart, and Geographic Map:
MarkerAutomaticBehaviorthat allows which marker type is assigned to multiple series in the same chartLegendItemBadgeShapefor setting badge shape of all series represented in a legendLegendItemBadgeModefor setting badge complexity on all series in a legend
- Added new properties in Series in Data Chart and Geographic Map:
LegendItemBadgeShapefor setting badge shape on specific series represented in a legendLegendItemBadgeModefor setting badge complexity on specific series in a legend
- Changed default vertical crosshair line stroke from #000000 to #BBBBBB in category chart and series
- Changed shape of markers to circle for all series plotted in the same chart. This can be reverted by setting chart’s
MarkerAutomaticBehaviorproperty toSmartIndexedenum value - Simplified shapes of series in chart’s legend to display only circle, line, or square. This can be reverted by setting chart’s
LegendItemBadgeModeproperty toMatchSeriesenum value - Changed color palette of series and markers displayed in all charts to improve accessibility
| Old brushes/outlines | New outline/brushes |
|---|---|
| #8BDC5C #8B5BB1 #6DB1FF #F8A15F #EE5879 #735656 #F7D262 #8CE7D9 #E051A9 #A8A8B7 |
#8BDC5C #8961A9 #6DB1FF #82E9D9 #EA3C63 #735656 #F8CE4F #A8A8B7 #E051A9 #FF903B |
igniteui-react-grids (Data Grid)
- New Features Added:
- New API:
- Added
SelectionChangedevent. Used to detect changes on selection interactions e.g. Multiple row selection.
- Added
- Breaking Changes:
- Changed grid’s SummaryScope property’s type to SummaryScope from
DataSourceSummaryScope - Changed GroupHeaderDisplayMode property’s type to GroupHeaderDisplayMode from
DataSourceSectionHeaderDisplayMode
- Changed grid’s SummaryScope property’s type to SummaryScope from
16.14.0 (April 2021)
igniteui-react-charts (Charts)
This release introduces several new and improved visual design and configuration options for all of the chart components, e.g. IgrDataChart, IgrCategoryChart, and IgrFinancialChart.
- Changed Bar/Column/Waterfall series to have square corners instead of rounded corners
- Changed Scatter High Density series’ colors for heat min property from #8a5bb1 to #000000
- Changed Scatter High Density series’ colors for heat max property from #ee5879 to #ee5879
- Changed Financial/Waterfall series’
NegativeBrushandNegativeOutlineproperties from #C62828 to #ee5879 - Changed marker’s thickness to 2px from 1px
- Changed marker’s fill to match the marker’s outline for
IgrPointSeries,IgrBubbleSeries,IgrScatterSeries,IgrPolarScatterSeries. You can use setMarkerFillModeproperty to Normal to undo this change - Compressed labelling for the
IgrTimeXAxisandIgrOrdinalTimeXAxis - New Marker Properties:
- series.
MarkerFillMode- Can be set toMatchMarkerOutlineso the marker depends on the outline - series.
MarkerFillOpacity- Can be set to a value 0 to 1 - series.
MarkerOutlineMode- Can be set toMatchMarkerBrushso the marker’s outline depends on the fill brush color
- series.
- New Series Property:
- series.
OutlineMode- Can be set to toggle the series outline visibility. Note, for Data Chart, the property is on the series
- series.
- New chart properties that define bleed over area introduced into the viewport when the chart is at the default zoom level. A common use case is to provide space between the axes and first/last data points. Note, the
ComputedPlotAreaMarginMode, listed below, will automatically set the margin when markers are enabled. The others are designed to specify aDoubleto represent the thickness, where PlotAreaMarginLeft etc. adjusts the space to all four sides of the chart:- chart.
PlotAreaMarginLeft - chart.
PlotAreaMarginTop - chart.
PlotAreaMarginRight - chart.
PlotAreaMarginBottom - chart.
ComputedPlotAreaMarginMode
- chart.
- New Highlighting Properties
- chart.
HighlightingMode- Sets whether hovered or non-hovered series to fade, brighten - chart.
HighlightingBehavior- Sets whether the series highlights depending on mouse position e.g. directly over or nearest item - Note, in previous releases the highlighting was limited to fade on hover.
- chart.
- Added Highlighting Stacked, Scatter, Polar, Radial, and Shape series:
- Added Annotation layers to Stacked, Scatter, Polar, Radial, and Shape series:
- Added support for overriding the data source of individual stack fragments within a stacked series
- Added custom style events to Stacked, Scatter, Range, Polar, Radial, and Shape series
- Added support to automatically sync the vertical zoom to the series content
- Added support to automatically expanding the horizontal margins of the chart based on the initial labels displayed
- Redesigned color palette of series and markers:
| Old brushes/outlines | New outline/brushes |
|---|---|
| #7446B9 #9FB328 #F96232 #2E9CA6 #DC3F76 #FF9800 #3F51B5 #439C47 #795548 #9A9A9A |
#8bdc5c #8b5bb1 #6db1ff #f8a15f #ee5879 #735656 #f7d262 #8ce7d9 #e051a9 #a8a8b7 |
for example:
![]() |
![]() |
![]() |
![]() |
Chart Legend
- Added horizontal
Orientationproperty to ItemLegend that can be used with Bubble, Donut, and Pie Chart - Added
LegendHighlightingModeproperty - Enables series highlighting when hovering over legend items
igniteui-react-maps (GeoMap)
These features are CTP
- Added support for wrap around display of the map (scroll infinitely horizontally)
- Added support for shifting display of some map series while wrapping around the coordinate origin
- Added support for highlighting of the shape series
- Added support for some annotation layers for the shape series
igniteui-react-grids (Data Grid)
- Added
EditOnKeyPressaka Excel-style Editing, instantly begin editing when typing. - Added
EditModeClickActionproperty - By default double-clicking is required to enter edit mode. This can be set toSingleClickto allow for edit mode to occur when selecting a new cell. - Added
IgrEnterKeyBehaviorsproperty - aka Excel-style Navigation (Enter Behavior) – controls the behavior of the enter key, e.g. Options are (none, edit, move up, down, left, right) - Added
IgrEnterKeyBehaviorAfterEditproperty - While in edit-mode, this property controls when enter is pressed, e.g. Options are (moves to the cell below, above, right, left) - Added
SelectAllRows- method. - Added Row Range Selection - With
GridSelectionModeproperty set to MultipleRow the following new functionality is now included:- Click and drag to select rows
- SHIFT and click to select multiple rows.
- SHIFT and press the ↑ + ↓ arrow keys to select multiple rows.
- Pressing space bar toggles selection of active row via
GridSelectionModeproperty set to MultipleRow or SingleRow - Added Column Summaries to Column Options Dialog.
igniteui-react-inputs (Inputs)
Date Picker
ShowTodayButton- Toggles Today button visibilityLabel- Adds a label above the date valuePlaceholderproperty - adds custom text when no value is selectedFormatString- Customize input date string e.g. (yyyy-MM-dd)DateFormat- Specifies whether to display selected dates as LongDate or ShortDateFirstDayOfWeek- Specifies first day of weekFirstWeekOfYear- Specifies when to display first week of the year, e.g. (First Full Week, First Four day Week)ShowWeekNumbers- Toggles Week number visibilityMinDate&MaxDate- Date limits, specifying a range of available selectable dates.- Added Accessibility
16.12.3 (November 2020)
igniteui-react-grids (Data Grid)
These breaking changes were introduce in the grid package.
- Changed name of PropertyPath
The data grid component property propertyPath has been renamed to field. This applies to all Column types, GroupDescription, SortDescription & SummaryDescription.
<IgrTextColumn field="Name"/>
import { IgrColumnSummaryDescription, IgrColumnSortDescription, IgrColumnGroupDescription } from 'igniteui-react-data-grids'
const productCount = new IgrColumnSummaryDescription();
productCount.field = "ProductName";
const colSortDesc = new IgrColumnSortDescription();
colSortDesc.field = "UnitsInStock";
const income = new IgrColumnGroupDescription();
income.field = "Income";
16.12.2 (April 2020)
igniteui-react-grids (Data Grid)
- Changed Name of Live Grid
The data grid component and it’s corresponding module’s names have changed from “LiveGrid” to “DataGrid”.
These breaking changes were introduce in these packages and components only:
The new code for importing the grid and it’s corresponding module is:
import { IgrDataGrid } from "igniteui-react-data-grids";
import { IgrDataGridModule } from 'igniteui-react-data-grids';
- Required Peer Dependency for Data Grid
The data grid component requires the “inputs” package.
npm install --save igniteui-react-inputs
16.11.7
- Changed Import Statements
Import statements have been simplified to use just package names instead of full paths to API classes and enums.
These breaking changes were introduce in these packages and components only:
| Affected Packages | Affected Components |
|---|---|
| igniteui-react-excel | Excel Library |
| igniteui-react-spreadsheet | Spreadsheet |
| igniteui-react-maps | Geo Map, Treemap |
| igniteui-react-gauges | Bullet Graph, Linear Gauge, Radial Gauge |
| igniteui-react-charts | Category Chart, Data Chart, Donut Chart, Financial Chart], Pie Chart, Zoom Slider |
| igniteui-react-core | all classes and enums |
| igniteui-react-grids | Data Grid |
- Code After Changes
Now, you need to use just package names instead of full paths to API classes and enums.
Please also note that the name of the Data Grid component and its corresponding modules have also changed.
// gauges:
import { IgrLinearGauge } from "igniteui-react-gauges";
import { IgrLinearGaugeModule } from "igniteui-react-gauges";
import { IgrLinearGraphRange } from "igniteui-react-gauges";
import { IgrRadialGauge } from 'igniteui-react-gauges';
import { IgrRadialGaugeModule } from 'igniteui-react-gauges';
import { IgrRadialGaugeRange } from 'igniteui-react-gauges';
import { SweepDirection } from 'igniteui-react-core';
// charts:
import { IgrFinancialChart } from 'igniteui-react-charts';
import { IgrFinancialChartModule } from 'igniteui-react-charts';
import { IgrDataChart } from 'igniteui-react-charts';
import { IgrDataChartCoreModule } from 'igniteui-react-charts';
// maps:
import { IgrGeographicMap } from "igniteui-react-maps";
import { IgrGeographicMapModule } from "igniteui-react-maps";
// grids:
import { IgrLiveGrid } from "igniteui-react-data-grids";
import { IgrLiveGridModule } from 'igniteui-react-data-grids';
- Code Before Changes
Before, you had to import using full paths to API classes and enums:
// gauges:
import { IgrLinearGauge } from "igniteui-react-gauges/ES5/igr-linear-gauge";
import { IgrLinearGaugeModule } from "igniteui-react-gauges/ES5/igr-linear-gauge-module";
import { IgrLinearGraphRange } from "igniteui-react-gauges/ES5/igr-linear-graph-range";
import { IgrRadialGauge } from "igniteui-react-gauges/ES5/igr-radial-gauge";
import { IgrRadialGaugeModule } from "igniteui-react-gauges/ES5/igr-radial-gauge-module";
import { IgrRadialGaugeRange } from "igniteui-react-gauges/ES5/igr-radial-gauge-range";
import { SweepDirection } from "igniteui-react-core/ES5/SweepDirection";
// charts:
import { IgrFinancialChart } from "igniteui-react-charts/ES5/igr-financial-chart";
import { IgrFinancialChartModule } from "igniteui-react-charts/ES5/igr-financial-chart-module";
import { IgrDataChart } from "igniteui-react-charts/ES5/igr-data-chart";
import { IgrDataChartCoreModule } from "igniteui-react-charts/ES5/igr-data-chart-core-module";
// maps:
import { IgrGeographicMap } from "igniteui-react-maps/ES5/igr-geographic-map";
import { IgrGeographicMapModule } from "igniteui-react-maps/ES5/igr-geographic-map-module";
// grids:
import { IgrLiveGrid } from "igniteui-react-data-grids/ES5/igr-live-grid";
import { IgrLiveGridModule } from 'igniteui-react-data-grids/ES5/igr-live-grid-module'; 


