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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+61-27Lines changed: 61 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,33 +2,59 @@
2
2
3
3
All notable changes for each version of this project will be documented in this file.
4
4
5
+
5
6
## 20.1.0
7
+
6
8
### New Features
7
-
-`IgxCarousel`
8
-
- Added `select` method overload accepting index.
9
-
```ts
10
-
this.carousel.select(2, Direction.NEXT);
11
-
```
9
+
12
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
+
13
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:
Ifproperty`pinningPosition`isnotsetonacolumn, thecolumnwilldefaulttothepositionspecifiedonthegrid's `pinning` options for `columns`.
51
+
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
+
```
32
58
33
59
- `IgxDateRangePicker`
34
60
- Now has a complete set of properties to customize the calendar:
@@ -75,10 +101,10 @@ All notable changes for each version of this project will be documented in this
75
101
76
102
- `IgxTooltip`
77
103
- The tooltip now remains open while interacting with it.
104
+
78
105
- `IgxTooltipTarget`
79
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).
80
107
81
-
82
108
### General
83
109
- `IgxDropDown` now exposes a `role` input property, allowing users to customize the role attribute based on the use case. The default is `listbox`.
84
110
@@ -88,6 +114,14 @@ All notable changes for each version of this project will be documented in this
88
114
- The `hideDelay` input property now defaults to `300`.
89
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
+
91
125
## 20.0.6
92
126
### General
93
127
- `IgxSimpleCombo`
@@ -179,24 +213,24 @@ All notable changes for each version of this project will be documented in this
179
213
- Added the `canCommit`, `commit` and `discard` public methods that allows the user to save/discard the current state of the expression tree.
180
214
- Added option to template the search value input:
- Expression enters edit mode on single click, `Enter` or `Space`.
196
230
- Selecting conditions inside the `IgxQueryBuilderComponent` is no longer supported. Grouping/ungrouping expressions is now achieved via the newly exposed Drag & Drop functionality.
197
231
- Deleting multiple expressions through the context menu is no longer supported.
198
232
- `IgxQueryBuilderHeaderComponent`
199
-
- **Behavioral Change**
233
+
- **Behavioral Change**
200
234
- Legend is no longer shown.
201
235
- If the `title` input property is not set, by default it would be empty string.
202
236
- **Deprecation**
@@ -278,9 +312,9 @@ All notable changes for each version of this project will be documented in this
278
312
279
313
### Themes
280
314
- **Breaking Change** `Palettes`
281
-
- 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.
282
316
283
-
Example:
317
+
Example:
284
318
```css
285
319
/* 18.1.x and before: */
286
320
background: hsl(var(--ig-primary-600));
@@ -291,7 +325,7 @@ All notable changes for each version of this project will be documented in this
291
325
292
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.
293
327
294
-
Example:
328
+
Example:
295
329
```scss
296
330
/* 18.1.x and before: */
297
331
$my-palette: palette($primary: #09f, ...);
@@ -331,7 +365,7 @@ For Firefox users, we provide limited scrollbar styling options through the foll
331
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`.
332
366
333
367
- **Behavioral Changes** - the `keyboardSupport` input property now defaults to `false`.
334
-
- **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`.
335
369
336
370
- `IgxCombo`:
337
371
- **Breaking Change** The deprecated `filterable` property is replaced with `disableFiltering`.
0 commit comments