Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
6dda18d
chore(*): start Angular 22.0.0-rc.0 update
Copilot May 15, 2026
306c38c
chore(*): update Angular to 22.0.0-rc.0 via ng update
Copilot May 15, 2026
c0f0c6d
chore(*): add npm overrides for angular-eslint peer deps on angular/c…
Copilot May 15, 2026
4a57cf2
chore(*): remove deprecated baseUrl from tsconfig files for TypeScrip…
Copilot May 18, 2026
65695cb
fix(*): resolving the remaining ng22 issues
ChronosSF May 18, 2026
1e1b42a
Merge remote-tracking branch 'origin/master' into copilot/update-angu…
ChronosSF May 18, 2026
4c2ba90
fix(*): fixing list sample for hammer
ChronosSF May 18, 2026
48ced9e
fix(extras): fixing issues with build
ChronosSF May 18, 2026
b651a32
fix(schematics): type errors and typescript config
ChronosSF May 18, 2026
dd70668
fix(schematics): removing strict type check
ChronosSF May 18, 2026
e84f86a
fix(migrations): fixing migrations build
ChronosSF May 18, 2026
0026ba4
fix(tests): resolving tests build issues
ChronosSF May 18, 2026
de557ef
feat(*): upgrading to rc.1
ChronosSF May 21, 2026
cffc414
feat(ci): updating built to use node 24
ChronosSF May 22, 2026
9baa510
Merge remote-tracking branch 'origin/master' into copilot/update-angu…
ChronosSF May 27, 2026
12a481e
feat(*): updating cli to rc.1
ChronosSF May 27, 2026
ea673c6
test(*): adding trims for non-aggressive template asserts
ChronosSF May 27, 2026
da26d28
test(*): changing element selectors to match new text trailing/leadin…
ChronosSF May 27, 2026
fe3d57d
test(select): changing test setup to better use headless chrome space
ChronosSF May 27, 2026
a82d524
test(carousel): changing tests to not use angular's hammer module
ChronosSF May 27, 2026
3231be5
chore(*): updating puppeteer because of reasons
ChronosSF May 27, 2026
c694d41
chore(*): fixing karma config and typedoc tsconfig
ChronosSF May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 4 additions & 8 deletions .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,13 @@ jobs:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [22.x]

steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
uses: actions/checkout@v6
- name: Use Node.js 24
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
node-version: 24.x
cache: 'npm'
- name: Install packages
run: npm ci
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/npm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: '22.22.1' # Specifically avoid 22.22.2 due to a regression with npm latest
node-version: 24.x
cache: 'npm'
registry-url: 'https://registry.npmjs.org'

Expand Down
10,069 changes: 5,121 additions & 4,948 deletions package-lock.json

Large diffs are not rendered by default.

57 changes: 32 additions & 25 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,17 +64,17 @@
},
"private": true,
"dependencies": {
"@angular/animations": "^21.1.3",
"@angular/common": "^21.1.3",
"@angular/compiler": "^21.1.3",
"@angular/core": "^21.1.3",
"@angular/elements": "^21.1.3",
"@angular/forms": "^21.1.3",
"@angular/platform-browser": "^21.1.3",
"@angular/platform-browser-dynamic": "^21.1.3",
"@angular/platform-server": "^21.1.3",
"@angular/router": "^21.1.3",
"@angular/ssr": "^21.1.2",
"@angular/animations": "^22.0.0-rc.1",
"@angular/common": "^22.0.0-rc.1",
"@angular/compiler": "^22.0.0-rc.1",
"@angular/core": "^22.0.0-rc.1",
"@angular/elements": "^22.0.0-rc.1",
"@angular/forms": "^22.0.0-rc.1",
"@angular/platform-browser": "^22.0.0-rc.1",
"@angular/platform-browser-dynamic": "^22.0.0-rc.1",
"@angular/platform-server": "^22.0.0-rc.1",
"@angular/router": "^22.0.0-rc.1",
"@angular/ssr": "^22.0.0-rc.1",
"@igniteui/material-icons-extended": "^3.1.0",
"@lit-labs/ssr-dom-shim": "^1.3.0",
"@types/source-map": "0.5.2",
Expand All @@ -94,16 +94,16 @@
"zone.js": "~0.16.0"
},
"devDependencies": {
"@angular-devkit/schematics": "^21.1.2",
"@angular-devkit/schematics": "^22.0.0-rc.1",
"@angular-eslint/builder": "^21.2.0",
"@angular-eslint/eslint-plugin": "^21.2.0",
"@angular-eslint/eslint-plugin-template": "^21.2.0",
"@angular-eslint/schematics": "^21.2.0",
"@angular-eslint/template-parser": "^21.2.0",
"@angular/build": "^21.1.2",
"@angular/cli": "^21.1.2",
"@angular/compiler-cli": "^21.1.3",
"@angular/language-service": "^21.1.3",
"@angular/build": "^22.0.0-rc.1",
"@angular/cli": "^22.0.0-rc.1",
"@angular/compiler-cli": "^22.0.0-rc.1",
"@angular/language-service": "^22.0.0-rc.1",
"@angularclass/hmr": "^3.0.0",
"@microsoft/signalr": "^7.0.12",
"@types/estree": "^1.0.0",
Expand Down Expand Up @@ -137,6 +137,7 @@
"igniteui-i18n-resources": "^1.0.2",
"igniteui-sassdoc-theme": "^2.1.0",
"igniteui-webcomponents": "^7.0.0",
"istanbul-lib-instrument": "^6.0.3",
"jasmine": "^5.6.0",
"jasmine-core": "^5.6.0",
"karma": "^6.4.4",
Expand All @@ -148,11 +149,11 @@
"karma-parallel": "^0.3.1",
"karma-spec-reporter": "^0.0.36",
"lit-html": "^3.2.1",
"ng-packagr": "^21.0.0",
"ng-packagr": "^22.0.0-next.4",
"postcss": "^8.5.1",
"postcss-scss": "^4.0.6",
"prettier": "^3.3.3",
"puppeteer": "^24.5.0",
"puppeteer": "^25.1.0",
"sass-embedded": "^1.92.1",
"sass-true": "^8.1.0",
"sassdoc": "^2.7.4",
Expand All @@ -164,7 +165,7 @@
"ts-node": "^10.8.1",
"typedoc": "^0.28.14",
"typedoc-plugin-localization": "^3.1.0",
"typescript": "5.9.3"
"typescript": "6.0.3"
},
"overrides": {
"igniteui-sassdoc-theme": {
Expand All @@ -173,14 +174,20 @@
}
},
"igniteui-angular-charts": {
"@angular/core": "^21.0.0",
"@angular/common": "^21.0.0",
"@angular/compiler": "^21.0.0"
"@angular/core": "^22.0.0-rc.0",
"@angular/common": "^22.0.0-rc.0",
"@angular/compiler": "^22.0.0-rc.0"
},
"igniteui-angular-core": {
"@angular/core": "^21.0.0",
"@angular/common": "^21.0.0",
"@angular/compiler": "^21.0.0"
"@angular/core": "^22.0.0-rc.0",
"@angular/common": "^22.0.0-rc.0",
"@angular/compiler": "^22.0.0-rc.0"
},
"@angular-eslint/builder": {
"@angular/cli": "$@angular/cli"
},
"@angular-eslint/schematics": {
"@angular/cli": "$@angular/cli"
}
}
}
3 changes: 2 additions & 1 deletion projects/bundle-test/src/app/app.component.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { IgxNavbarComponent } from 'igniteui-angular/navbar';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
imports: [RouterOutlet, IgxNavbarComponent]
})
export class AppComponent {
Expand Down
4 changes: 2 additions & 2 deletions projects/bundle-test/src/app/app.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { ApplicationConfig } from '@angular/core';
import { NavigationError, provideRouter, withNavigationErrorHandler } from '@angular/router';

import { routes } from './app.routes';
import { provideClientHydration } from '@angular/platform-browser';
import { provideClientHydration, withNoIncrementalHydration } from '@angular/platform-browser';

export const appConfig: ApplicationConfig = {
providers: [
Expand All @@ -11,6 +11,6 @@ export const appConfig: ApplicationConfig = {
// force failed routes to throw & fail the SSG part of the build
withNavigationErrorHandler((e: NavigationError) => { throw e; })
),
provideClientHydration()
provideClientHydration(withNoIncrementalHydration())
]
};
3 changes: 2 additions & 1 deletion projects/bundle-test/src/app/chip/chip.component.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { ChipResourceStringsBG } from 'igniteui-angular-i18n';
import { IgxChipComponent } from 'igniteui-angular/chips';

@Component({
selector: 'app-chip',
imports: [IgxChipComponent],
templateUrl: './chip.component.html',
changeDetection: ChangeDetectionStrategy.Eager,
styleUrls: ['./chip.component.scss']
})
export class ChipComponent {
Expand Down
3 changes: 2 additions & 1 deletion projects/bundle-test/src/app/form/form.component.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { FormBuilder, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms';
import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
import { IgxButtonDirective } from 'igniteui-angular/directives';
Expand All @@ -19,6 +19,7 @@ import { IgxSwitchComponent } from 'igniteui-angular/switch';
ReactiveFormsModule
],
templateUrl: './form.component.html',
changeDetection: ChangeDetectionStrategy.Eager,
styleUrls: ['./form.component.scss']
})
export class FormComponent {
Expand Down
3 changes: 2 additions & 1 deletion projects/bundle-test/src/app/h-grid/h-grid.component.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { IGX_HIERARCHICAL_GRID_DIRECTIVES } from 'igniteui-angular/grids/hierarchical-grid';

@Component({
selector: 'app-h-grid',
templateUrl: './h-grid.component.html',
styleUrls: ['./h-grid.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
imports: [IGX_HIERARCHICAL_GRID_DIRECTIVES]
})
export class HGridComponent {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { IGX_PIVOT_GRID_DIRECTIVES } from 'igniteui-angular/grids/pivot-grid';
import { IgxPivotDateDimension, IPivotConfiguration } from 'igniteui-angular/grids/core';

@Component({
selector: 'app-pivot-grid',
templateUrl: './pivot-grid.component.html',
styleUrls: ['./pivot-grid.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
imports: [IGX_PIVOT_GRID_DIRECTIVES]
})
export class PivotGridComponent {
Expand Down
3 changes: 2 additions & 1 deletion projects/bundle-test/src/app/stepper/stepper.component.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { IgxStepperComponent } from 'igniteui-angular/stepper';

@Component({
selector: 'app-grid',
standalone: true,
imports: [IgxStepperComponent],
templateUrl: './stepper.component.html',
changeDetection: ChangeDetectionStrategy.Eager,
styleUrls: ['./stepper.component.scss']
})
export class StepperComponent {
Expand Down
34 changes: 14 additions & 20 deletions projects/bundle-test/tsconfig.app.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,21 @@
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "../../out-tsc/app",
"types": [
"node"
],
"types": ["node"],
"paths": {
"igniteui-angular": [
"dist/igniteui-angular"
],
"igniteui-angular/*": [
"dist/igniteui-angular/*"
],
"igniteui-angular-i18n": [
"dist/igniteui-angular-i18n"
]
"igniteui-angular": ["../../dist/igniteui-angular"],
"igniteui-angular/*": ["../../dist/igniteui-angular/*"],
"igniteui-angular-i18n": ["../../dist/igniteui-angular-i18n"]
}
},
"files": [
"src/main.ts",
"src/main.server.ts",
"server.ts"
],
"include": [
"src/**/*.d.ts"
]
"files": ["src/main.ts", "src/main.server.ts", "server.ts"],
"include": ["src/**/*.d.ts"],
"angularCompilerOptions": {
"extendedDiagnostics": {
"checks": {
"nullishCoalescingNotNullable": "suppress",
"optionalChainNotNullable": "suppress"
}
}
}
}
17 changes: 10 additions & 7 deletions projects/bundle-test/tsconfig.spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,15 @@
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "../../out-tsc/spec",
"types": [
"jasmine"
]
"types": ["jasmine"]
},
"include": [
"src/**/*.spec.ts",
"src/**/*.d.ts"
]
"include": ["src/**/*.spec.ts", "src/**/*.d.ts"],
"angularCompilerOptions": {
"extendedDiagnostics": {
"checks": {
"nullishCoalescingNotNullable": "suppress",
"optionalChainNotNullable": "suppress"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ChangeDetectorRef, Component, QueryList, TemplateRef, ViewChildren, inject } from '@angular/core';
import { ChangeDetectorRef, Component, QueryList, TemplateRef, ViewChildren, inject, ChangeDetectionStrategy } from '@angular/core';
import { Subject } from 'rxjs';
import { TemplateRefWrapper } from './template-ref-wrapper';

Expand All @@ -10,6 +10,7 @@ type TemplateFunction = (arg: any) => TemplateResult;
selector: 'igx-template-wrapper',
templateUrl: './wrapper.component.html',
styleUrls: ['./wrapper.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
imports: []
})
export class TemplateWrapperComponent {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ActionType, BroadcastIconsChangeMessage, IgxIconBroadcastService, SvgIcon, } from './icon.broadcast.service';
import { Component, inject } from '@angular/core';
import { Component, inject, ChangeDetectionStrategy } from '@angular/core';
import { IconMeta, IgxIconService } from 'igniteui-angular';
import { wait } from 'igniteui-angular/test-utils/ui-interactions.spec';

Expand Down Expand Up @@ -107,6 +107,7 @@ describe('Icon broadcast service', () => {
@Component({
template: ``,
standalone: true,
changeDetection: ChangeDetectionStrategy.Eager,
providers: [IgxIconBroadcastService, IgxIconService]
})
export class BroadcastServiceComponent {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Component, EventEmitter, Output, inject } from '@angular/core';
import { Component, EventEmitter, Output, inject, ChangeDetectionStrategy } from '@angular/core';
import { IFilteringExpressionsTree, IGroupingState, IPagingState, ISortingExpression } from 'igniteui-angular/core';
import { GridFeatures, GridSelectionRange, GridType, IColumnState, IGridStateCollection, IGX_GRID_BASE, IgxGridStateBaseDirective, IPinningConfig, IPivotConfiguration } from 'igniteui-angular/grids/core';

Expand Down Expand Up @@ -41,6 +41,7 @@ export interface IGridStateInfo {
selector: 'igx-grid-state',
template: ``,
styles: `:host { display: none }`,
changeDetection: ChangeDetectionStrategy.Eager,
standalone: true
})
export class IgxGridStateComponent extends IgxGridStateBaseDirective {
Expand Down
19 changes: 11 additions & 8 deletions projects/igniteui-angular-elements/tsconfig.app.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "../../out-tsc/app",
"outDir": "../../out-tsc/app"
},
"files": [
"src/main.app.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
]
"files": ["src/main.app.ts", "src/polyfills.ts"],
"include": ["src/**/*.d.ts"],
"angularCompilerOptions": {
"extendedDiagnostics": {
"checks": {
"nullishCoalescingNotNullable": "suppress",
"optionalChainNotNullable": "suppress"
}
}
}
}
Loading
Loading