# What changed in @eslint/eslintrc

> 9 changes in @eslint/eslintrc 1 to 3 from its official release notes, upgrade guides and advisories: 6 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/@eslint/eslintrc/

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

## @eslint/eslintrc 3

### Breaking changes

- Support for function-style rules has been dropped. (3.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v3.0.0)
- Requires Node.js ^18.18.0 || ^20.9.0 || >=21.1.0. (3.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v3.0.0)
- The default schema is now []; developers relying on a different default must provide a schema explicitly. (3.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v3.0.0)

### Fixes and other changes

- The all and recommended configs no longer include a name property. (3.3.2) — [release notes](https://github.com/eslint/eslintrc/releases/tag/eslintrc-v3.3.2)

## @eslint/eslintrc 2

### Breaking changes

- The FlatCompat constructor now requires eslint:all and eslint:recommended configs as parameters. (2.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v2.0.0)

## @eslint/eslintrc 1

### Breaking changes

- The package switched to ESM, changing how developers import it. (1.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v1.0.0)
- Support for Node.js 10, 13, and 15 was dropped. (1.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v1.0.0)

### New APIs and options

- Environments are now exported for developers to use. (1.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v1.0.0)
- A /universal entrypoint was added for developers who need that package entrypoint. (1.0.0) — [release notes](https://github.com/eslint/eslintrc/releases/tag/v1.0.0)
