Ignite UI for Angular Changelog
All notable changes for each version of Ignite UI for Angular are documented on this page.
This topic discusses changes only for components that are not included in the igniteui-angular package. For changes specific to igniteui-angular components, please see CHANGELOG.MD.
19.0.0 (January 2025)
- Angular 19 support.
18.2.0 (December 2024)
igniteui-angular-charts (Charts)
DashboardTile (Beta)
- 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-angular-charts (Inputs)
- New ColorEditor (Beta) & Toolbar ToolAction (Beta)
This new Color Editor can be used as a standalone color picker and is now integrated into the Toolbar component to update visualizations at runtime.
18.1.0 (September 2024)
Data Pie Chart - The
IgxDataPieChartComponent
is a new component that renders a pie chart. This component works similarly to theIgxCategoryChartComponent
, 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
IgxDataChartComponent
, to plot slices similar to a pie chart, a type of data visualization where data points are represented as segments within a circular graph.-
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 IgxCheckboxListModule 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.
18.0.0 (June 2024)
- Angular 18 support.
igniteui-angular-charts (Charts)
- Data Legend Grouping & Data Tooltip Grouping - New grouping feature added. The property
GroupRowVisible
toggles grouping with each series opting in can assign group text via thedataLegendGroup
property. 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
IgxCategoryChartComponent
andIgxDataChartComponent
. 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 partcular dataitem. AlsoSelectedSeriesItemsChanged
event andselectedSeriesItems
are available for additional help to build out robust business requirements surrouding other actions that can take place within an application such as a popup or other screen with data analysis based on the selection.Treemap Highlighting - Now exposes a
highlightingMode
property that allows you to configure the mouse-over highlighting of the items in the tree map. This property takes two options:Brighten
where the highlight will apply to the item that you hover the mouse over only, andFadeOthers
where 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 thehighlightingTransitionDuration
property.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
highlightedDataSource
. Can be toggled viahighlightedValuesDisplayMode
and styled viaFillBrushes
.IgxToolbarComponent
- NewIsHighlighted
option for ToolAction for outlining a border around specific tools of choice.
igniteui-angular-gauges (Gauges)
IgxRadialGaugeComponent
- New label for the highlight needle.
highlightLabelText
andhighlightLabelSnapsToNeedlePivot
and many other styling related properties for the HighlightLabel were added.
- New label for the highlight needle.
18.0.0 (June 2024)
- Angular 18 support.
igniteui-angular-charts (Charts)
- Data Legend Grouping & Data Tooltip Grouping - New grouping feature added. The property
GroupRowVisible
toggles grouping with each series opting in can assign group text via thedataLegendGroup
property. 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
IgxCategoryChartComponent
andIgxDataChartComponent
. 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 partcular dataitem. AlsoSelectedSeriesItemsChanged
event andselectedSeriesItems
are available for additional help to build out robust business requirements surrouding other actions that can take place within an application such as a popup or other screen with data analysis based on the selection.Treemap Highlighting - Now exposes a
highlightingMode
property that allows you to configure the mouse-over highlighting of the items in the tree map. This property takes two options:Brighten
where the highlight will apply to the item that you hover the mouse over only, andFadeOthers
where 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 thehighlightingTransitionDuration
property.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
highlightedDataSource
. Can be toggled viahighlightedValuesDisplayMode
and styled viaFillBrushes
.IgxToolbarComponent
- NewIsHighlighted
option for ToolAction for outlining a border around specific tools of choice.
igniteui-angular-gauges (Gauges)
IgxRadialGaugeComponent
- New label for the highlight needle.
highlightLabelText
andhighlightLabelSnapsToNeedlePivot
and many other styling related properties for the HighlightLabel were added.
- New label for the highlight needle.
17.3.0 (March 2024)
igniteui-angular-charts
New Data Filtering via the
initialFilter
property. Apply filter expressions to filter the chart data to a subset of records. Can be used for drill down large data.XamRadialChart
- New Label Mode
The
IgxCategoryAngleAxisComponent
for the now exposes alabelMode
property that allows you to further configure the location of the labels. This allows you to toggle between the default mode by selecting theCenter
enum, or use the new mode,ClosestPoint
, which will bring the labels closer to the circular plot area.
- New Label Mode
The
igniteui-angular-gauges
IgxRadialGaugeComponent
- New title/subtitle properties.
titleText
,subtitleText
will appear near the bottom the gauge. In addition, the various title/subtitle font properties were added such asTitleFontSize
,TitleFontFamily
,TitleFontStyle
,TitleFontWeight
andtitleExtent
. Finally, the newtitleDisplaysValue
will allow the value to correspond with the needle's position. - New
opticalScalingEnabled
andopticalScalingSize
properties for theIgxRadialGaugeComponent
. 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 here - New highlight needle was added.
highlightValue
andhighlightValueDisplayMode
when 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.
IgxLinearGaugeComponent
- New highlight needle was added.
highlightValue
andhighlightValueDisplayMode
when 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.
IgxBulletGraphComponent
- The Performance bar will now reflect a difference between the value and new
highlightValue
when thehighlightValueDisplayMode
is 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
17.2.0 (January 2024)
igniteui-angular-charts (Charts)
- Chart Highlight Filter - The
IgxCategoryChartComponent
andIgxDataChartComponent
now 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.
17.0.0 (November 2023)
igniteui-angular-grids (Toolbar - Beta)
- 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
orientation
property. 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
renderImageFromText
method, further enhancing custom tool creation.
16.1.0 (June 2023)
New Components
- Toolbar - Beta. 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 our
IgxDataChartComponent
orIgxCategoryChartComponent
components. You'll be able to create custom tools for your project allowing end users to provide changes, offering an endless amount of customization.
igniteui-angular-charts (Charts)
ValueLayer - A new series type named the
IgxValueLayerComponent
is 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 theIgxCategoryChartComponent
andIgxFinancialChartComponent
by adding to the newvalueLines
collection.It is now possible to apply a dash array to the different parts of the series of the
IgxDataChartComponent
. 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.
16.0.0 (May 2023)
- Angular 16 support.
15.0.0 (December 2022)
- Angular 15 support.
14.2.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
shouldPanOnMaximumZoom
property. - 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
The Chart's Aggregation will not work when using includedProperties | excludedProperties because these properties 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.
13.2.0 (June 2022)
igniteui-angular-charts (Charts)
- Added the highly-configurable DataLegend component, which works much like the
IgxLegendComponent
, 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
isTransitionInEnabled
property to true. From there, you can set thetransitionInDuration
property to determine how long your animation should take to complete and thetransitionInMode
to determine the type of animation that takes place. - Added
AssigningCategoryStyle
event, is now available to all series inIgxDataChartComponent
. This event is handled when you want to conditionally configure aspects of the series items such asFill
background-color and highlighting. - New
allowedPositions
enumeration 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
,BottomLeft
orBottomRight
. - 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.
-
calloutCornerRadius
for CalloutLayer -
axisAnnotationBackgroundCornerRadius
for FinalValueLayer xAxisAnnotationBackgroundCornerRadius
andyAxisAnnotationBackgroundCornerRadius
for CrosshairLayer
-
- New
horizontalViewScrollbarMode
andverticalViewScrollbarMode
enumeration to enable scrollbars in various ways. When paired withisVerticalZoomEnabled
orisHorizontalZoomEnabled
, 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.IgxNumericXAxisComponent
,IgxNumericYAxisComponent
,PercentChangeAxis
). - New
isSplineShapePartOfRange
determines 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 usingxAxisGap
to ensure there is always some spacing between each category.
13.1.0 (November 2021)
Please ensure package "lit-html": "^2.0.0" or newer is added to your project for optimal compatibility.
igniteui-angular-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
yAxisLabelLocation
property's type to YAxisLabelLocation from AxisLabelLocation inIgxFinancialChartComponent
andIgxCategoryChartComponent
- Changed
xAxisLabelLocation
property's type to XAxisLabelLocation from AxisLabelLocation inIgxFinancialChartComponent
- Added
xAxisLabelLocation
property toIgxCategoryChartComponent
- Added support for representing geographic series of
IgxGeographicMapComponent
in a legend - Added crosshair lines by default in
IgxFinancialChartComponent
andIgxCategoryChartComponent
- Added crosshair annotations by default in
IgxFinancialChartComponent
andIgxCategoryChartComponent
- Added final value annotation by default in
IgxFinancialChartComponent
- Added new properties in Category Chart and Financial Chart:
crosshairsLineThickness
and other properties for customizing crosshairs linescrosshairsAnnotationXAxisBackground
and other properties for customizing crosshairs annotations-
finalValueAnnotationsBackground
and other properties for customizing final value annotations -
areaFillOpacity
that allow changing opacity of series fill (e.g. Area chart) -
markerThickness
that allows changing thickness of markers
- Added new properties in Category Chart, Financial Chart, Data Chart, and Geographic Map:
-
markerAutomaticBehavior
that allows which marker type is assigned to multiple series in the same chart legendItemBadgeShape
for setting badge shape of all series represented in a legend-
legendItemBadgeMode
for setting badge complexity on all series in a legend
-
- Added new properties in Series in Data Chart and Geographic Map:
legendItemBadgeShape
for setting badge shape on specific series represented in a legend-
legendItemBadgeMode
for 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
markerAutomaticBehavior
property toSmartIndexed
enum value - Simplified shapes of series in chart's legend to display only circle, line, or square. This can be reverted by setting chart's
legendItemBadgeMode
property toMatchSeries
enum 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 |
11.2.0 (April 2021)
igniteui-angular-charts (Charts)
This release introduces several new and improved visual design and configuration options for all of the chart components, e.g. IgxDataChartComponent
, IgxCategoryChartComponent
, and IgxFinancialChartComponent
.
- 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’
NegativeBrush
andNegativeOutline
properties from #C62828 to #ee5879 - Changed marker's thickness to 2px from 1px
- Changed marker's fill to match the marker's outline for
IgxPointSeriesComponent
,IgxBubbleSeriesComponent
,IgxScatterSeriesComponent
,IgxPolarScatterSeriesComponent
. You can use setmarkerFillMode
property to Normal to undo this change - Compressed labelling for the
IgxTimeXAxisComponent
andIgxOrdinalTimeXAxisComponent
- New Marker Properties:
- series.
markerFillMode
- Can be set toMatchMarkerOutline
so the marker depends on the outline - series.
markerFillOpacity
- Can be set to a value 0 to 1 - series.
markerOutlineMode
- Can be set toMatchMarkerBrush
so 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 aDouble
to 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
orientation
property to ItemLegend that can be used with Bubble, Donut, and Pie Chart - Added
legendHighlightingMode
property - Enables series highlighting when hovering over legend items
igniteui-angular-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
8.2.12
- 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-angular-excel | Excel Library |
igniteui-angular-spreadsheet | Spreadsheet |
igniteui-angular-maps | Geo Map, Treemap |
igniteui-angular-gauges | Bullet Graph, Linear Gauge, Radial Gauge |
igniteui-angular-charts | Category Chart, Data Chart, Donut Chart, Financial Chart], Pie Chart, Zoom Slider |
igniteui-angular-core | all classes and enums |
- 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 { IgxLinearGauge } from "igniteui-angular-gauges";
import { IgxLinearGaugeModule } from "igniteui-angular-gauges";
import { IgxLinearGraphRange } from "igniteui-angular-gauges";
import { IgxRadialGauge } from 'igniteui-angular-gauges}';
import { IgxRadialGaugeModule } from 'igniteui-angular-gauges';
import { IgxRadialGaugeRange } from 'igniteui-angular-gauges';
import { SweepDirection } from 'igniteui-angular-core';
// charts:
import { IgxFinancialChartComponent } from "igniteui-angular-charts";
import { IgxFinancialChartModule } from "igniteui-angular-charts";
import { IgxDataChartComponent } from "igniteui-angular-charts";
import { IgxDataChartCoreModule } from "igniteui-angular-charts";
// maps:
import { IgxGeographicMapComponent } from "igniteui-angular-maps";
import { IgxGeographicMapModule } from "igniteui-angular-maps";
ts
- Code Before Changes
Before, you had to import using full paths to API classes and enums:
// gauges:
import { IgxLinearGaugeComponent } from 'igniteui-angular-gauges/ES5/igx-linear-gauge-component';
import { IgxLinearGaugeModule } from 'igniteui-angular-gauges/ES5/igx-linear-gauge-module';
import { IgxLinearGraphRange } from 'igniteui-angular-gauges/ES5/igx-linear-graph-range';
import { IgxRadialGaugeComponent } from "igniteui-angular-gauges/ES5/igx-radial-gauge-component";
import { IgxRadialGaugeModule } from "igniteui-angular-gauges/ES5/igx-radial-gauge-module";
import { IgxRadialGaugeRange } from "igniteui-angular-gauges/ES5/igx-radial-gauge-range";
import { SweepDirection } from "igniteui-angular-core/ES5/SweepDirection";
// charts:
import { IgxFinancialChartComponent } from "igniteui-angular-charts/ES5/igx-financial-chart-component";
import { IgxFinancialChartModule } from "igniteui-angular-charts/ES5/igx-financial-chart-module";
import { IgxDataChartComponent } from "igniteui-angular-charts/ES5/igx-data-chart-component";
import { IgxDataChartCoreModule } from "igniteui-angular-charts/ES5/igx-data-chart-core-module";
// maps:
import { IgxGeographicMapComponent } from "igniteui-angular-maps/ES5/igx-geographic-map-component";
import { IgxGeographicMapModule } from "igniteui-angular-maps/ES5/igx-geographic-map-module";
ts