Skip to content

Angular 19 Support

Choose a tag to compare

@almothafar almothafar released this 04 Jun 11:36
· 127 commits to master since this release
669a8aa

[19.0.0] — 2026-06-04

Changed

  • Upgraded to Angular 19 (@angular/* 19.2.x). peerDependencies now require @angular/common
    and @angular/core ^19.0.0. Install @ngui/auto-complete@19 for Angular 19 projects.
  • Migrated the library template to Angular's built-in control flow syntax (@if / @for in place of
    *ngIf / *ngFor).

Internal (development tooling only — no impact on consumers)

  • Migrated ESLint from .eslintrc.json to flat config (eslint.config.js); upgraded ESLint 8 → 9 and
    switched to the unified angular-eslint and typescript-eslint packages.
  • Bumped dev dependencies to the newest versions compatible with Angular 19: cypress 13 → 15,
    @cypress/schematic 2 → 4.3, eslint-plugin-cypress 3 → 6, jasmine-core + @types/jasmine 5 → 6,
    @types/node 22 → 24, karma-jasmine-html-reporter 2.1 → 2.2 (reduces npm audit from 52 to 9).
  • Added unit specs for the library component and service, and replaced the stale Angular CLI boilerplate
    demo specs with working TestBed setups.

Notes

  • The library remains NgModule-based in this release; the standalone migration is planned for the
    Angular 20 release.
  • ESLint 10, @cypress/schematic 5, 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