Angular 19 Support
[19.0.0] — 2026-06-04
Changed
- Upgraded to Angular 19 (
@angular/*19.2.x).peerDependenciesnow require@angular/common
and@angular/core^19.0.0. Install@ngui/auto-complete@19for Angular 19 projects. - Migrated the library template to Angular's built-in control flow syntax (
@if/@forin place of
*ngIf/*ngFor).
Internal (development tooling only — no impact on consumers)
- Migrated ESLint from
.eslintrc.jsonto flat config (eslint.config.js); upgraded ESLint 8 → 9 and
switched to the unifiedangular-eslintandtypescript-eslintpackages. - Bumped dev dependencies to the newest versions compatible with Angular 19:
cypress13 → 15,
@cypress/schematic2 → 4.3,eslint-plugin-cypress3 → 6,jasmine-core+@types/jasmine5 → 6,
@types/node22 → 24,karma-jasmine-html-reporter2.1 → 2.2 (reducesnpm auditfrom 52 to 9). - Added unit specs for the library component and service, and replaced the stale Angular CLI boilerplate
demo specs with workingTestBedsetups.
Notes
- The library remains NgModule-based in this release; the standalone migration is planned for the
Angular 20 release. - ESLint 10,
@cypress/schematic5, and the standalone migration are deferred to the Angular 20 release
(they require Angular 20 / angular-eslint 20).
What's Changed
- fix(demo): suppress built-in no-match row in (noMatchFound) demo card by @almothafar in #478
- feat: upgrade to Angular 19 + control flow migration (v19.0.0) by @almothafar in #479
- test(e2e): fix stale cypress smoke spec for current demo by @almothafar in #481
- docs(changelog): document tooling changes in the 19.0.0 entry by @almothafar in #482
Full Changelog: 18.6.0...19.0.0