# What changed in @angular-eslint/builder

> 11 changes in @angular-eslint/builder 20 to 22 from its official release notes, upgrade guides and advisories: 3 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-11-12. HTML: https://unstale.sh/npm/@angular-eslint/builder/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @angular-eslint/builder 22

### Breaking changes

- The unused @angular/cli peer dependency was removed. (22.2.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2220-2026-08-30)
- Support for eslint v8 is dropped. (22.0.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2200-2026-06-07)
- Support for the legacy eslintrc config format is dropped. (22.0.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2200-2026-06-07)

### New APIs and options

- The builder adds the suppressionsLocation option. (22.0.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2200-2026-06-07)

### Fixes and other changes

- Angular major mismatches are now reported at runtime. (22.2.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2220-2026-08-30)

## @angular-eslint/builder 21

### New APIs and options

- Adds the apply-suppressions option to the builder. (21.4.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2140-2026-05-13)

### Tooling

- Adds support for ESLint v10. (21.3.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2130-2026-03-05)

### Fixes and other changes

- Cache outputs are narrowed to avoid clobbering compile artifacts. (21.3.1) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2131-2026-03-17)
- The builder now references @angular/cli as a peer in addition to its direct dependencies. (21.1.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2110-2025-12-08)
- The builder always passes all files to the formatter, including when quiet, aligning invocation with the ESLint CLI. (21.0.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2100-2025-11-22)

## @angular-eslint/builder 20

### Behavior and default changes

- The builder now supports {projectName} and {projectRoot} placeholders in outputFile. (20.6.0) — [release notes](https://github.com/angular-eslint/angular-eslint/blob/7722ad2ab4da81568f19a7a29a3951fa443bf22c/packages/builder/CHANGELOG.md#2060-2025-11-09)
