Upgrade @fortawesome/angular-fontawesome from 4.0.0 to 5.0.0.
Why its own ticket
The angular-fontawesome major typically bumps its Angular peer range and may change the icon library/registration API. Keeping it standalone lets us verify the Angular peer independently.
Risks to check
Confirm v5 supports our current Angular 21 (peer range). If v5 requires Angular 22, fold this into the Angular major epic (#219) instead.
@fortawesome/free-solid-svg-icons is already on 7.2.0 — verify icon-pack compatibility with angular-fontawesome 5.
Review v5 changelog for FaIconComponent / FaIconLibrary API changes.
Validation
pnpm install clean (no Angular peer conflict)
nx build spikersoft succeeds
Manual: spot-check icons render across the app
pnpm test-all green
Fixes land in spikersoft-angular.
## Goal
Upgrade `@fortawesome/angular-fontawesome` from 4.0.0 to 5.0.0.
## Why its own ticket
The angular-fontawesome major typically bumps its **Angular peer range** and may change the icon library/registration API. Keeping it standalone lets us verify the Angular peer independently.
## Risks to check
- Confirm v5 supports our current **Angular 21** (peer range). If v5 requires Angular 22, fold this into the Angular major epic (#219) instead.
- `@fortawesome/free-solid-svg-icons` is already on 7.2.0 — verify icon-pack compatibility with angular-fontawesome 5.
- Review v5 changelog for `FaIconComponent` / `FaIconLibrary` API changes.
## Validation
- `pnpm install` clean (no Angular peer conflict)
- `nx build spikersoft` succeeds
- Manual: spot-check icons render across the app
- `pnpm test-all` green
Fixes land in `spikersoft-angular`.
Verified @fortawesome/angular-fontawesome@5.0.0 declares peerDependencies: { "@angular/core": "^22.0.0" }. We're on Angular 21, so v5 cannot be installed without a peer conflict.
Per this ticket's own guard rail ("If v5 requires Angular 22, fold this into the Angular major epic #219 instead"), this is blocked by #219 and folded there. Closing as blocked — will be picked up as part of the Angular 22 upgrade.
The app's FontAwesome usage is minimal (a single component, classes.component.ts), so the actual migration should be trivial once the Angular peer is satisfied.
Verified `@fortawesome/angular-fontawesome@5.0.0` declares `peerDependencies: { "@angular/core": "^22.0.0" }`. We're on Angular 21, so v5 **cannot** be installed without a peer conflict.
Per this ticket's own guard rail ("If v5 requires Angular 22, fold this into the Angular major epic #219 instead"), this is **blocked by #219** and folded there. Closing as blocked — will be picked up as part of the Angular 22 upgrade.
The app's FontAwesome usage is minimal (a single component, `classes.component.ts`), so the actual migration should be trivial once the Angular peer is satisfied.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Goal
Upgrade
@fortawesome/angular-fontawesomefrom 4.0.0 to 5.0.0.Why its own ticket
The angular-fontawesome major typically bumps its Angular peer range and may change the icon library/registration API. Keeping it standalone lets us verify the Angular peer independently.
Risks to check
@fortawesome/free-solid-svg-iconsis already on 7.2.0 — verify icon-pack compatibility with angular-fontawesome 5.FaIconComponent/FaIconLibraryAPI changes.Validation
pnpm installclean (no Angular peer conflict)nx build spikersoftsucceedspnpm test-allgreenFixes land in
spikersoft-angular.Verified
@fortawesome/angular-fontawesome@5.0.0declarespeerDependencies: { "@angular/core": "^22.0.0" }. We're on Angular 21, so v5 cannot be installed without a peer conflict.Per this ticket's own guard rail ("If v5 requires Angular 22, fold this into the Angular major epic #219 instead"), this is blocked by #219 and folded there. Closing as blocked — will be picked up as part of the Angular 22 upgrade.
The app's FontAwesome usage is minimal (a single component,
classes.component.ts), so the actual migration should be trivial once the Angular peer is satisfied.