Skip to content

Upgrade to Angular 19, Material 19, TypeScript 5.8 - #614

Merged
dcaslin merged 5 commits into
masterfrom
dcaslin/angular-19-upgrade
Apr 7, 2026
Merged

Upgrade to Angular 19, Material 19, TypeScript 5.8#614
dcaslin merged 5 commits into
masterfrom
dcaslin/angular-19-upgrade

Conversation

@dcaslin

@dcaslin dcaslin commented Apr 6, 2026

Copy link
Copy Markdown
Owner

Summary

  • Upgraded all @angular/* packages from 18.2.x to 19.2.x
  • Upgraded @angular/material and @angular/cdk from 18.2.x to 19.2.x
  • Upgraded @angular-eslint/* from 18.4.3 to 19.x
  • Upgraded @fortawesome/angular-fontawesome from 0.15.0 to 1.0.0
  • TypeScript 5.4.5 → 5.8.3, zone.js 0.14.10 → 0.15.1
  • Removed standalone: true from 119 components (it's the default in Angular 19)
  • Replaced 2 UntypedFormControl usages with typed FormControl<string | null>
  • Fixed template error in history.component.html caught by stricter Angular 19 template checking
  • Bumped version 29.6.0 → 30.0.0
  • Vulnerabilities dropped from 40 to 12

Test plan

  • All 185 tests pass (npm run test:ci)
  • npm run build succeeds
  • npm run lint — 0 errors (481 pre-existing any warnings)
  • Manual smoke test: verify key pages render (home, player, gear, clan, history, vendors)

🤖 Generated with Claude Code

dcaslin and others added 5 commits April 6, 2026 14:10
Pre-migration cleanup for Angular 19: convert 2 UntypedFormControl
usages to typed FormControl<string | null>.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ng update @angular/core@19 @angular/cli@19:
- All @angular/* packages 18.2.x → 19.2.x
- TypeScript 5.4.5 → 5.8.3
- zone.js 0.14.10 → 0.15.1
- Removed standalone: true from 119 components (default in Angular 19)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ng update @angular/material@19:
- @angular/material 18.2.14 → 19.2.19
- @angular/cdk 18.2.14 → 19.2.19
- Updated styles.scss via Material v19 migration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Major version upgrade from Angular 18 to 19:
- All @angular/* packages → 19.2.x
- @angular/material and @angular/cdk → 19.2.x
- @angular-eslint/* → 19.x
- @fortawesome/angular-fontawesome 0.15.0 → 1.0.0
- TypeScript 5.4.5 → 5.8.3, zone.js 0.14.10 → 0.15.1
- Removed standalone: true from 119 components (default in Angular 19)
- Fixed UntypedFormControl → typed FormControl (2 usages)
- Fixed template error in history.component.html
- Bumped version to 30.0.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The package-lock.json resolved @fortawesome/angular-fontawesome to
npm.fontawesome.com (private FA Pro registry) due to local npm config.
CI has no auth token for that registry, causing E401. Fixed by pointing
the resolved URL to registry.npmjs.org since angular-fontawesome is a
free/open-source package.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@dcaslin
dcaslin merged commit 5984818 into master Apr 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant