Skip to content

Releases: joematthews/extreme-angular

22.0.3

Choose a tag to compare

@joematthews joematthews released this 22 Jun 22:09
11baba9

After a lengthy hiatus, this release updates the extreme-angular starter template to Angular 22! 🎉

Upgraded

  • Angular 21.2 to 22.0.3 (CLI, build system, and compiler).
  • Dev tooling to current major versions: ESLint 10, Stylelint 17, CSpell 10,
    lint-staged 17, Commitlint 21, and supporting plugins.
    • Keeps the project on supported, patched releases.
  • Supported Node to the current LTS lines (22.22+, 24.15+, or 26).
    • .nvmrc is pinned to Node 26, and CI reads it automatically so local and
      pipeline environments match.
  • CI actions to current majors: actions/checkout v4 to v7 and
    actions/setup-node v4 to v6.

Removed

  • exactOptionalPropertyTypes.
    • Not part of Angular's --strict preset; it causes more friction with Angular
      and third-party types than the bugs it catches.
  • noUnusedLocals and noUnusedParameters.
    • ESLint's @typescript-eslint/no-unused-vars already reports the same issues.
    • Unlike the compiler options, it does not break ng build or ng serve when
      an import is briefly unused during refactoring.
    • Type safety remains strong through noUncheckedIndexedAccess.

Added

  • Clearer README guidance on the pre-commit and pre-push hooks.
    • Explains their value for teams pushing to a remote that has no CI of its own.
  • A Dependabot config (.github/dependabot.yml).
    • Keeps the GitHub Actions versions current automatically.

21.2.4

Choose a tag to compare

@joematthews joematthews released this 16 Mar 13:18
19e48ef

What's Changed

Full Changelog: 21.1.4...21.2.4

21.1.4

Choose a tag to compare

@joematthews joematthews released this 17 Feb 20:27
bfa2099

What's Changed

Full Changelog: 21.0.3...21.1.4

21.0.3

Choose a tag to compare

@joematthews joematthews released this 06 Dec 23:37
58d6627

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 packageManager field to package.json

Removed redundant options

  • noImplicitAny — covered by strict: true
  • typeCheckHostBindings — Angular 21 defaults to true
  • @standard-schema/spec — unused dependency

Added

  • tsconfig.node.json — for root-level config files
  • docs/vitest-ide-workaround.md — VS Code Test Explorer setup guide

README Updates

  • Updated ng new command to include --zoneless
  • Clarified which Prettier settings are Angular defaults vs extreme-angular additions
  • Revised Custom Formatting section for Angular 21

Contributors

  • @replete — Angular 21 upgrade, zoneless migration, Vitest implementation
  • @karcherm — Windows compatibility testing and feedback

20.0.4-1

Choose a tag to compare

@joematthews joematthews released this 19 Jun 08:44
9e4dc17

What's Changed

Full Changelog: 20.0.4...20.0.4-1

20.0.4

Choose a tag to compare

@joematthews joematthews released this 19 Jun 06:56
4de36f9

What's Changed

Full Changelog: 20.0.2...20.0.4

20.0.2

Choose a tag to compare

@joematthews joematthews released this 07 Jun 03:15

What's Changed

Full Changelog: 19.2.14...20.0.2

19.2.14

Choose a tag to compare

@joematthews joematthews released this 05 Jun 07:58
e09f169

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

Choose a tag to compare

@joematthews joematthews released this 16 Apr 13:52
f26682e

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

Choose a tag to compare

@joematthews joematthews released this 24 Mar 15:29
840eb69

What's Changed

  • Update Angular to 19.2.3
  • Ignore .json & .yaml files in cspell checks

Full Changelog: 19.1.17...19.2.3