Releases: joematthews/extreme-angular
21.0.3
Extreme Angular 21
Major upgrade to Angular 21 with zoneless change detection and Vitest. Big thanks to @replete for driving this upgrade! (#71)
Highlights
Zoneless change detection
Angular 21 introduces stable zoneless change detection. This removes the zone.js dependency, resulting in a ~40kB bundle size reduction and improved performance.
Vitest replaces Karma
Angular 21 defaults to Vitest for unit testing. Tests run in Node.js using jsdom, providing significantly faster test execution without browser overhead.
Note: VS Code Test Explorer integration is not yet supported by Angular's Vitest builder. If you want it anyway, see the experimental workaround.
Breaking Changes
- Node.js: Now requires
^20.19.0 || ^22.12.0 || ^24.0.0 - tsc-files: Removed from lint-staged (incompatible with TypeScript project references). Type checking still runs via
npm run lint, during pre-push hook, and CI.
Configuration Changes
Aligned with Angular 21 defaults
- Prettier:
printWidth: 100,singleQuote: true - tsconfig.json: Uses
files: []with project references - Added
packageManagerfield to package.json
Removed redundant options
noImplicitAny— covered bystrict: truetypeCheckHostBindings— Angular 21 defaults totrue@standard-schema/spec— unused dependency
Added
tsconfig.node.json— for root-level config filesdocs/vitest-ide-workaround.md— VS Code Test Explorer setup guide
README Updates
- Updated
ng newcommand to include--zoneless - Clarified which Prettier settings are Angular defaults vs extreme-angular additions
- Revised Custom Formatting section for Angular 21
Contributors
20.0.4-1
20.0.4
What's Changed
- fix: formatting for html files is broken by @joematthews in #67
- chore: update angular to 20.0.4 by @joematthews in #68
- fix: brace-expansion vulnerability by @joematthews in #69
Full Changelog: 20.0.2...20.0.4
20.0.2
What's Changed
- fix: permissions not set for github actions by @joematthews in #65
- chore: update to angular 20 by @joematthews in #66
Full Changelog: 19.2.14...20.0.2
19.2.14
What's Changed
- chore: remove editor.codeActionsOnSave from .vscode/settings.json
- chore: update angular-eslint to 19.7.1
- chore: update to angular 19.2.14
- fix: unknown property listed in the inlay hints section of README.md
Full Changelog: 19.2.7...19.2.14
19.2.7
What's Changed
- update angular to 19.2.7 by @joematthews in #63
- fix: compound words are shown as misspellings
Full Changelog: 19.2.3...19.2.7
19.2.3
What's Changed
- Update Angular to 19.2.3
- Ignore .json & .yaml files in cspell checks
Full Changelog: 19.1.17...19.2.3
19.1.17
Update Angular to 19.1.17
Full Changelog: 19.1.2-1...19.1.17
19.1.2-1
What's Changed
- chore: update Angular license copyright to match https://angular.dev/license by @joematthews in #61
Full Changelog: 19.1.2...19.1.2-1
19.1.2
What's Changed
- fix: cspell only checks files in
src/on commit - chore: update Angular to 19.1.2
- chore: update typescript to 5.7.3
- chore: update typescript-eslint to 8.21.0
- chore: add
lint:tsc:allscript - docs: add starship to shell configuration frameoworks
- docs: reword TypeScript section
Full Changelog: 19.1.1-2...19.1.2