Skip to content

Commit 2fa6de3

Browse files
MKirovaMKirova
authored andcommitted
Merge branch 'master' into mkirova/feat-15050
2 parents 8b5559b + d0361ce commit 2fa6de3

893 files changed

Lines changed: 51115 additions & 39627 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/codeql-analysis.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ name: "CodeQL"
1313

1414
on:
1515
push:
16-
branches: [ master, 19.0.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
16+
branches: [ master, 19.2.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
1717
pull_request:
1818
# The branches below must be a subset of the branches above
19-
branches: [ master, 19.0.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
19+
branches: [ master, 19.2.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
2020
schedule:
2121
- cron: '33 4 * * 4'
2222

@@ -35,11 +35,11 @@ jobs:
3535

3636
steps:
3737
- name: Checkout repository
38-
uses: actions/checkout@v3
38+
uses: actions/checkout@v4
3939

4040
# Initializes the CodeQL tools for scanning.
4141
- name: Initialize CodeQL
42-
uses: github/codeql-action/init@v2
42+
uses: github/codeql-action/init@v3
4343
with:
4444
languages: ${{ matrix.language }}
4545
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -50,7 +50,7 @@ jobs:
5050
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
5151
# If this step fails, then you should remove it and run the build manually (see below)
5252
- name: Autobuild
53-
uses: github/codeql-action/autobuild@v2
53+
uses: github/codeql-action/autobuild@v3
5454

5555
# ℹ️ Command-line programs to run using the OS shell.
5656
# 📚 https://git.io/JvXDl
@@ -64,4 +64,4 @@ jobs:
6464
# make release
6565

6666
- name: Perform CodeQL Analysis
67-
uses: github/codeql-action/analyze@v2
67+
uses: github/codeql-action/analyze@v3

.github/workflows/nodejs.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
strategy:
1818
matrix:
19-
node-version: [18.x, 20.x]
19+
node-version: [20.x, 22.x]
2020

2121
steps:
2222
- name: Checkout
@@ -52,6 +52,7 @@ jobs:
5252
npm run test:i18n
5353
env:
5454
NODE_OPTIONS: --max_old_space_size=4096
55+
TZ: America/New_York
5556
- name: Build i18n & validate output
5657
run: |
5758
npm run build:i18n

.github/workflows/npm-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
- uses: actions/checkout@v3
1212
- uses: actions/setup-node@v3
1313
with:
14-
node-version: 18
14+
node-version: 22
1515
cache: 'npm'
1616
registry-url: 'https://registry.npmjs.org'
1717
- run: echo "VERSION=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV

.vscode/settings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
{
22
"git.ignoreLimitWarning": true,
33
"javascript.preferences.quoteStyle": "single",
4-
"typescript.preferences.quoteStyle": "single"
5-
}
4+
"typescript.preferences.quoteStyle": "single",
5+
"cSpell.words": [
6+
"aria-describedby",
7+
"aria-haspopup",
8+
"aria-labelledby",
9+
"ghostclass",
10+
"groupable",
11+
"groupby",
12+
"maxlength",
13+
"ungroup"
14+
]
15+
}

CHANGELOG.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,107 @@
22

33
All notable changes for each version of this project will be documented in this file.
44

5+
## 20.0.0
6+
7+
### General
8+
- **Angular 20 Compatibility** - Ignite UI for Angular now plays nice with Angular 20! Upgrade your apps and enjoy the latest features.
9+
- `IgxActionStrip`
10+
- **Behavioral Changes** - When using the Action Strip standalone, outside of Grid, scenarios the component is no longer initially visible and the `hidden` property now defaults to `true`.
11+
- `IgxChip`
12+
- **Behavioral Change** The `variant` is now strictly typed with the union of supported options and no longer accepts invalid values for the default state, provide no value (nullish) instead is needed.
13+
14+
### New Features
15+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`, `IgxPivotGrid`
16+
- Added a new `igxGridEmpty` template directive that allows assigning the `emptyGridTemplate` declaratively, without the need to get and assign reference, like other grid templates like:
17+
```html
18+
<igx-grid>
19+
<ng-template igxGridEmpty>
20+
<!-- content to show when the grid is empty -->
21+
</ng-template>
22+
</igx-grid>
23+
```
24+
- Added a new `igxGridLoading` template directive that allows assigning the `loadingGridTemplate` declaratively, without the need to get and assign reference, like other grid templates like:
25+
```html
26+
<igx-grid>
27+
<ng-template igxGridLoading>
28+
<!-- content to show when the grid is loading -->
29+
</ng-template>
30+
</igx-grid>
31+
```
32+
33+
## 19.2.0
34+
35+
### General
36+
- `IgxCarousel`
37+
- Removed deprecated property `keyboardSupport`.
38+
- `IgxSlide`
39+
- **Deprecation** - `tabIndex` has been deprecated and will be removed in a future version.
40+
- `IgxGrid`, `IgxHierarchicalGrid`, `IgxTreeGrid`
41+
- A column's `minWidth` and `maxWidth` constrain the user-specified `width` so that it cannot go outside their bounds.
42+
- In SSR mode grid with height 100% or with no height will render on the server with % size and with no data. The grid will show either the empty grid template or the loading indicator (if isLoading is true).
43+
- In SSR mode grid with width 100% or with no width will render on the server with % size and with all columns.
44+
- The `pagingMode` property can now be set as simple strings `'local'` and `'remote'` and does not require importing the `GridPagingMode` enum.
45+
- `IgxHierarchicalGrid`
46+
- Introduced a new advanced filtering capability that enables top-level records to be dynamically refined based on the attributes or data of their associated child records.
47+
- Added a new `schema` input property that can be used to pass collection of `EntityType` objects. This property is required for remote data scenarios.
48+
- `IgxQueryBuilderComponent`, `IgxAdvancedFilteringDialogComponent`
49+
- Added support for entities with hierarchical structure.
50+
- `EntityType`
51+
- A new optional property called `childEntities` has been introduced that can be used to create nested entities.
52+
53+
## 19.1.1
54+
### New Features
55+
- IgxListItem
56+
- Added a new `selected` input property, making it easier to indicate when a list item is selected by applying styling responsible for that state.
57+
558
## 19.1.0
659
### General
760
- `IgxCarousel`
861
- **Behavioral Changes** - the `maximumIndicatorsCount` input property now defaults to `10`.
962
- **Deprecation** - `CarouselIndicatorsOrientation` enum members `top` and `bottom` have been deprecated and will be removed in a future version. Use `start` and `end` instead.
1063

64+
### New Features
65+
- `IgxBanner`
66+
- Introduced a new `expanded` input property, enabling dynamic control over the banner's state. The banner can now be programmatically set to expanded (visible) or collapsed (hidden) both initially and at runtime. Animations will trigger during runtime updates — the **open animation** plays when `expanded` is set to `true`, and the **close animation** plays when set to `false`. However, no animations will trigger when the property is set initially.
67+
- The banner's event lifecycle (`opening`, `opened`, `closing`, `closed`) only triggers through **user interactions** (e.g., clicking to open/close). Programmatic updates using the `expanded` property will not fire any events.
68+
- If the `expanded` property changes during an ongoing animation, the current animation will **stop** and the opposite animation will begin from the **point where the previous animation left off**. For instance, if the open animation (10 seconds) is interrupted at 6 seconds and `expanded` is set to `false`, the close animation (5 seconds) will start from its 3rd second.
69+
- `IgxQueryBuilder` has a new design that comes with an updated appearance and new functionality
70+
- `IgxQueryBuilderComponent`
71+
- Introduced the ability to create nested queries by specifying IN/NOT IN operators.
72+
- Introduced the ability to reposition condition chips by dragging or using `Arrow Up/Down`.
73+
- Added the `entities` property that accepts an array of `EntityType` objects describing an entity with its name and an array of fields. The `fields` input property has been deprecated and will be removed in a future version. Automatic migrations are available and will be applied on `ng update`.
74+
- Added `disableEntityChange` property that can be used to disable the entity select on root level after the initial selection. Defaults to `false`.
75+
- Added `disableReturnFieldsChange` property that can be used to disable the fields combo on root level. Defaults to `false`.
76+
- Added the `canCommit`, `commit` and `discard` public methods that allows the user to save/discard the current state of the expression tree.
77+
- Added option to template the search value input:
78+
```
79+
<ng-template igxQueryBuilderSearchValue
80+
let-searchValue
81+
let-selectedField = "selectedField"
82+
let-selectedCondition = "selectedCondition"
83+
let-defaultSearchValueTemplate = "defaultSearchValueTemplate">
84+
@if (selectedField?.field === 'Id' && selectedCondition === 'equals'){
85+
<input type="text" required [(ngModel)]="searchValue.value"/>
86+
} @else {
87+
<ng-container #defaultTemplate *ngTemplateOutlet="defaultSearchValueTemplate"></ ng-container>
88+
}
89+
</ng-template>
90+
```
91+
- **Behavioral Changes**
92+
- Expression enters edit mode on single click, `Enter` or `Space`.
93+
- Selecting conditions inside the `IgxQueryBuilderComponent` is no longer supported. Grouping/ungrouping expressions is now achieved via the newly exposed Drag & Drop functionality.
94+
- Deleting multiple expressions through the context menu is no longer supported.
95+
- `IgxQueryBuilderHeaderComponent`
96+
- **Behavioral Change**
97+
- Legend is no longer shown.
98+
- If the `title` input property is not set, by default it would be empty string.
99+
- **Deprecation**
100+
- The `showLegend` and `resourceStrings` input properties have been deprecated and will be removed in a future version. Automatic migrations are available and will be applied on `ng update`.
101+
- `IFilteringExpression`
102+
- A new optional property called `conditionName` has been introduced. This would generally be equal to the existing `condition.name`.
103+
- `IFilteringOperation`
104+
- A new optional property called `isNestedQuery` has been introduced. It's used to indicate whether the condition leads to a nested query creation.
105+
11106
## 19.0.0
12107
### General
13108
- `IgxFilteringService`, `IgxGridBaseDirective`
@@ -77,6 +172,7 @@ All notable changes for each version of this project will be documented in this
77172
- `IgxGridState`
78173
- When possible the state directive nows reuses the column that already exists on the grid when restoring the state, instead of creating new column instances every time. This removes the need to set any complex objects manually back on the column on `columnInit`. The only instance where this is still necessary is when the column (or its children in case of column groups) have no `field` property so there's no way to uniquely identify the matching column.
79174
- Added support for persisting Multi-Row Layout.
175+
80176
### Themes
81177
- **Breaking Change** `Palettes`
82178
- 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.

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ Some of the Angular chart types included are: [Polar chart](https://www.infragis
108108
|stepper|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/stepper/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/stepper)|13.0.0|
109109
|switch|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/switch/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/switch)|2.0.0|||||
110110
|tabs|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/tabs/tabs/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabs)|5.1.0||||
111+
|tile manager|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tile-manager)|19.2.0||||
111112
|time picker|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/time-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/time-picker)|5.3.0||||
112113
|toast|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/toast/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toast)|5.1.0||||
113114
|tree|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/tree/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tree)|12.0.0||||
@@ -162,6 +163,8 @@ Some of the Angular chart types included are: [Polar chart](https://www.infragis
162163
|18.1.0|22-Jul-24|[Milestone #33](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-33-due-by-jul-2024)|
163164
|18.2.0|25-Oct-24|[Milestone #34](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-34-version-182-released-oct-25th-2024)|
164165
|19.0.0|25-Nov-24|[Milestone #35](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-35-version-190-released-nov-25th-2024)|
166+
|19.1.0|27-Feb-25|[Milestone #36](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-36--version-191-released-feb-27th-2025)|
167+
|19.2.0|16-Apr-25|[Milestone #37]()|
165168

166169

167170
### Components available in [igniteui-angular-charts](https://www.npmjs.com/package/igniteui-angular-charts)

ROADMAP.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@
22

33
# Current Milestone
44

5-
## Milestone 35, (Due by Jan, 2025)
6-
7-
1. Tile Manager - new component [#239](https://github.com/IgniteUI/igniteui-angular/issues/239)
8-
2. Query Builder component update [#14979](https://github.com/IgniteUI/igniteui-angular/issues/14979)
9-
3. IgxBannerComponent - Support collapsed input [#14890](https://github.com/IgniteUI/igniteui-angular/issues/14890)
10-
4. Update of the carousel component [#15025](https://github.com/IgniteUI/igniteui-angular/issues/15025)
5+
## Milestone 38, version 20.0 (Due by Jun, 2025)
6+
1. Support of Angular 20.0
117

128
## Going down the road
139

@@ -17,6 +13,17 @@
1713

1814
# Previous Milestone
1915

16+
## Milestone 37, version 19.2 (Released Apr 16th, 2025), [Release Blog 19.2](https://www.infragistics.com/blogs/ignite-ui-for-angular-19-2/)
17+
18+
1. Tile Manager - layout component [#239](https://github.com/IgniteUI/igniteui-angular/issues/239)
19+
2. SSR Grid Improvements - [15202](https://github.com/IgniteUI/igniteui-angular/issues/15202)
20+
21+
## Milestone 36, version 19.1 (Released Feb 27th, 2025), [Release Blog 19.1](https://www.infragistics.com/blogs/ignite-ui-for-angular-19-1/)
22+
23+
1. **[DONE]** Query Builder multi-table query support [#14979](https://github.com/IgniteUI/igniteui-angular/issues/14979)
24+
2. **[DONE]** IgxBannerComponent - Support collapsed input [#14890](https://github.com/IgniteUI/igniteui-angular/issues/14890)
25+
3. **[DONE]** Carousel component vertical orientation support [#15025](https://github.com/IgniteUI/igniteui-angular/issues/15025)
26+
2027
## Milestone 35, version 19.0 (Released Nov 25th, 2024)
2128

2229
1. Angular 19 support
@@ -36,23 +43,23 @@
3643
10. **[DONE]** All palette colors migrated to [CSS relative colors syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_colors/Relative_colors)
3744

3845

39-
## Milestone 33, version 18.1 (Released Jul 22nd, 2024)
46+
## Milestone 33, version 18.1 (Released Jul 22nd, 2024), [Release Blog 24.1](https://www.infragistics.com/blogs/ignite-ui-24-1/)
4047

4148
1. **[DONE]** Horizontal row dimension expansion for Pivot Grid [#14270](https://github.com/IgniteUI/igniteui-angular/issues/14270)
4249
2. **[DONE]** Headers focus and keyboard navigation for Pivot Grid Row Dimension Headers [#14249](https://github.com/IgniteUI/igniteui-angular/issues/14249)
4350
3. **[DONE]** Grid Toolbar refactoring [#8055](https://github.com/IgniteUI/igniteui-angular/issues/8055)
4451
4. **[DONE]** Translation for "Wk" for week numbers in calendars [#14423](https://github.com/IgniteUI/igniteui-angular/issues/14423)
4552
5. **[DONE]** Provide a way to replace part of (or all) icons used by components with icons from other icon sets [#13987](https://github.com/IgniteUI/igniteui-angular/issues/13987)
4653

47-
## Milestone 32, version 18.0 (Released Jun 07th, 2024)
54+
## Milestone 32, version 18.0 (Released Jun 07th, 2024), [Release Blog 24.1](https://www.infragistics.com/blogs/ignite-ui-24-1/)
4855

4956
1. **[DONE]** Support of Angular 18
5057
2. **[DONE]** Expose a header template for the chip area of the headers of the rows dimension in the pivot grid [#14016](https://github.com/IgniteUI/igniteui-angular/issues/14016)
5158
3. **[DONE]** Expose headers for row dimensions to be visible in excel when exporting a pivot grid [#14017](https://github.com/IgniteUI/igniteui-angular/issues/14017)
5259
4. **[DONE]** igxToggle: setOffset function increments the offset instead of setting a specific value [#14174](https://github.com/IgniteUI/igniteui-angular/issues/14174)
5360
5. **[DONE]** BREAKING CHANGE: Depricate of displayDensity property [Update Guide](https://www.infragistics.com/products/ignite-ui-angular/angular/components/general/update-guide#from-172x-to-180x)
5461

55-
## Milestone 31, version 17.2 (Released Apr 29th, 2024)
62+
## Milestone 31, version 17.2 (Released Apr 29th, 2024), [Release Blog 24.1](https://www.infragistics.com/blogs/ignite-ui-24-1/)
5663

5764
1. **[DONE]** Update calendar theme to match material [#10400](https://github.com/IgniteUI/igniteui-angular/issues/10400)
5865
2. **[DONE]** Calendar: Default date formatting in the header [#13811](https://github.com/IgniteUI/igniteui-angular/issues/13811)
@@ -61,7 +68,7 @@
6168
5. **[DONE]** Date/datetime/time editors should accept the same formats that the angular pipes accept [#14011](https://github.com/IgniteUI/igniteui-angular/issues/14011)
6269

6370

64-
## Milestone 30, version 17.1 (Released Feb 26th, 2024)
71+
## Milestone 30, version 17.1 (Released Feb 26th, 2024), [Release Blog 24.1](https://www.infragistics.com/blogs/ignite-ui-24-1/)
6572

6673
1. **[DONE]** Improve package tree-shaking [#13562](https://github.com/IgniteUI/igniteui-angular/issues/13562)
6774
2. **[DONE]** Deprecate rowID and rowData in interfaces [#10617](https://github.com/IgniteUI/igniteui-angular/issues/10617)

SECURITY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
| Version | Supported |
66
| -------- | ------------------ |
7-
| 19.0.x | :white_check_mark: |
7+
| 19.1.x | :white_check_mark: |
8+
| 19.0.x | :x: |
89
| 18.2.x | :white_check_mark: |
910
| 18.1.x | :x: |
1011
| 18.0.x | :x: |

0 commit comments

Comments
 (0)