You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All notable changes for each version of this project will be documented in this file.
4
4
5
+
6
+
## 20.1.0
7
+
8
+
### New Features
9
+
10
+
-`IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
11
+
- 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.
The merging can be configured on the grid level to apply either:
19
+
- `onSort` - only when the column is sorted.
20
+
- `always` - always, regardless of data operations.
21
+
22
+
```html
23
+
<igx-grid [cellMergeMode]="'always'">
24
+
</igx-grid>
25
+
```
26
+
27
+
The default `cellMergeMode` is `onSort`.
28
+
29
+
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.
30
+
31
+
It's possible also to set a `mergeComparer` on the individual columns, in case some custom handling is needed for a particular data field.
32
+
33
+
- 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 `pinningPosition` property on the column:
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`.
52
+
53
+
- `IgxCarousel`
54
+
- Added `select` method overload accepting index.
55
+
```ts
56
+
this.carousel.select(2, Direction.NEXT);
57
+
```
58
+
59
+
- `IgxDateRangePicker`
60
+
- Now has a complete set of properties to customize the calendar:
61
+
- `headerOrientation`
62
+
- `orientation`
63
+
- `hideHeader`
64
+
- `activeDate`
65
+
- `disabledDates`
66
+
- `specialDates`
67
+
68
+
- As well as the following templates, available to customize the contents of the calendar header in `dialog` mode:
69
+
- `igxCalendarHeader`
70
+
- `igxCalendarHeaderTitle`
71
+
- `igxCalendarSubheader`
72
+
73
+
- Added new properties:
74
+
- `usePredefinedRanges` - Whether to render built-in predefined ranges
75
+
- `customRanges` - Allows the user to provide custom ranges rendered as chips
76
+
- `resourceStrings` - Allows the user to provide set of resource strings
77
+
78
+
- **Behavioral Changes**
79
+
- Added cancel button to the dialog, allowing the user to cancel the selection.
80
+
- The calendar is displayed with header in `dialog` mode by default.
81
+
- The picker remains open when typing (in two-inputs and `dropdown` mode).
82
+
- The calendar selection is updated with the typed value.
83
+
- The calendar view is updated as per the typed value.
84
+
- The picker displays a clear icon by default in single input mode.
85
+
86
+
- `IgxPredefinedRangesAreaComponent`
87
+
- Added new component for rendering the predefined or custom ranges inside the calendar of the `IgxDateRangePicker`
88
+
89
+
- `IgxDatePicker`
90
+
- Similar to the `IgxDateRangePicker`, also completes the ability to customize the calendar by introducing the following
91
+
properties in addition to the existing ones:
92
+
- `hideHeader`
93
+
- `orientation`
94
+
- `activeDate`
95
+
- **Behavioral Changes**
96
+
- The calendar selection is updated with the typed value.
97
+
- The calendar view is updated as per the typed date value.
98
+
99
+
- `IgxOverlay`
100
+
- Position Settings now accept a new optional `offset` input property of type `number`. Used to set the offset of the element from the target in pixels.
101
+
102
+
- `IgxTooltip`
103
+
- The tooltip now remains open while interacting with it.
104
+
105
+
- `IgxTooltipTarget`
106
+
- Introduced several new properties to enhance customization of tooltip content and behavior. Those include `positionSettings`, `hasArrow`, `sticky`, `closeButtonTemplate`. For detailed usage and examples, please refer to the Tooltip [README](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/tooltip/README.md).
107
+
108
+
### General
109
+
- `IgxDropDown` now exposes a `role` input property, allowing users to customize the role attribute based on the use case. The default is `listbox`.
110
+
111
+
- `IgxTooltipTarget`
112
+
- **Behavioral Changes**
113
+
- The `showDelay` input property now defaults to `200`.
114
+
- The `hideDelay` input property now defaults to `300`.
115
+
- The `showTooltip` and `hideTooltip` methods do not take `showDelay`/`hideDelay` into account.
- 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.
120
+
- Refactored sorting algorithms from recursive to iterative.
121
+
- **Groupby improvements**
122
+
- Refactored grouping algorithm from recursive to iterative.
123
+
- Optimized grouping operations.
124
+
125
+
## 20.0.6
126
+
### General
127
+
- `IgxSimpleCombo`
128
+
- Added `disableFiltering` to the `IgxSimpleCombo`, which enables/disables the filtering in the list. The default is `false`.
- **Separating Button and Icon Button Themes** - The `button-theme` and `icon-button-theme` functions are still available, but for more targeted customization, you can now use the specific theme function for each button type.
136
+
- **Component Themes Enchancements** - Component themes have been improved to automatically calculate all necessary states (e.g., hover, focus, active) based on just a few key values. For example, customizing a contained button requires only a background color:
137
+
```scss
138
+
$custom-contained-button: contained-button-theme(
139
+
$background: #09f;
140
+
);
141
+
```
142
+
5
143
## 20.0.0
6
144
7
145
### General
@@ -31,7 +169,6 @@ All notable changes for each version of this project will be documented in this
31
169
```
32
170
33
171
## 19.2.0
34
-
35
172
### General
36
173
- `IgxCarousel`
37
174
- Removed deprecated property `keyboardSupport`.
@@ -76,24 +213,24 @@ All notable changes for each version of this project will be documented in this
76
213
- Added the `canCommit`, `commit` and `discard` public methods that allows the user to save/discard the current state of the expression tree.
77
214
- Added option to template the search value input:
- Expression enters edit mode on single click, `Enter` or `Space`.
93
230
- Selecting conditions inside the `IgxQueryBuilderComponent` is no longer supported. Grouping/ungrouping expressions is now achieved via the newly exposed Drag & Drop functionality.
94
231
- Deleting multiple expressions through the context menu is no longer supported.
95
232
- `IgxQueryBuilderHeaderComponent`
96
-
- **Behavioral Change**
233
+
- **Behavioral Change**
97
234
- Legend is no longer shown.
98
235
- If the `title` input property is not set, by default it would be empty string.
99
236
- **Deprecation**
@@ -175,9 +312,9 @@ All notable changes for each version of this project will be documented in this
175
312
176
313
### Themes
177
314
- **Breaking Change** `Palettes`
178
-
- All palette colors have been migrated to the [CSS relative colors syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_colors/Relative_colors). This means that color consumed as CSS variables no longer need to be wrapped in an `hsl` function.
315
+
- All palette colors have been migrated to the [CSS relative colors syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_colors/Relative_colors). This means that color consumed as CSS variables no longer need to be wrapped in an `hsl` function.
179
316
180
-
Example:
317
+
Example:
181
318
```css
182
319
/* 18.1.x and before: */
183
320
background: hsl(var(--ig-primary-600));
@@ -188,7 +325,7 @@ All notable changes for each version of this project will be documented in this
188
325
189
326
This change also opens up the door for declaring the base (500) variants of each color in CSS from any color, including other CSS variables, whereas before the Sass `palette` function was needed to generate color shades from a base color.
190
327
191
-
Example:
328
+
Example:
192
329
```scss
193
330
/* 18.1.x and before: */
194
331
$my-palette: palette($primary: #09f, ...);
@@ -228,7 +365,7 @@ For Firefox users, we provide limited scrollbar styling options through the foll
228
365
- `animationType` input property is now of type `CarouselAnimationType`. `HorizontalAnimationType` can also be used, however, to accommodate the new vertical mode, which supports vertical slide animations, it is recommended to use `CarouselAnimationType`.
229
366
230
367
- **Behavioral Changes** - the `keyboardSupport` input property now defaults to `false`.
231
-
- **Deprecation** - the `keyboardSupport` input property has been deprecated and will be removed in a future version. Keyboard navigation with `ArrowLeft`, `ArrowRight`, `Home`, and `End` keys will be supported when focusing the indicators' container via ` Tab`/`Shift+Tab`.
368
+
- **Deprecation** - the `keyboardSupport` input property has been deprecated and will be removed in a future version. Keyboard navigation with `ArrowLeft`, `ArrowRight`, `Home`, and `End` keys will be supported when focusing the indicators' container via ` Tab`/`Shift+Tab`.
232
369
233
370
- `IgxCombo`:
234
371
- **Breaking Change** The deprecated `filterable` property is replaced with `disableFiltering`.
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -337,7 +337,7 @@ In order for us to verify your eligibility for free usage, please [register for
337
337
338
338
To acquire a license for commercial usage, please [register for trial](https://Infragistics.com/Angular) and refer to the purchasing options in the pricing section on the product page.
2. “Clear Selection” button in Combo component is keyboard accessible [#15841](https://github.com/IgniteUI/igniteui-angular/issues/15841)
8
+
3. Selecting a slide by index in the Carousel component [#16046](https://github.com/IgniteUI/igniteui-angular/issues/16046)
7
9
8
10
## Going down the road
9
11
10
-
1. Provide an option to modify the default enter edit mode conditions, to e.g. allow edit mode start on a single click [#14658](https://github.com/IgniteUI/igniteui-angular/issues/14658)
11
-
2. Provide an excel-like navigation mode for editing where all arrow keys navigate the cell in edit mode. [#14659](https://github.com/IgniteUI/igniteui-angular/issues/14659)
12
-
3. Extend the 18.2 editorOptions property to allow modifying numeric editors to not change the value on up/down arrow press [#14660](https://github.com/IgniteUI/igniteui-angular/issues/14660)
12
+
1. AI Chat UI component [#16094](https://github.com/IgniteUI/igniteui-angular/issues/16094)
13
13
14
14
# Previous Milestone
15
15
16
+
## Milestone 38, version 20.0 (Released Jun 09th, 2025)
17
+
1.**[DONE]** Support of Angular 20.0
18
+
16
19
## Milestone 37, version 19.2 (Released Apr 16th, 2025), [Release Blog 19.2](https://www.infragistics.com/blogs/ignite-ui-for-angular-19-2/)
0 commit comments