# What changed in @metamask/eslint-config

> 15 changes in @metamask/eslint-config 14 to 15 from its official release notes, upgrade guides and advisories: 3 breaking. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/@metamask/eslint-config/

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

## @metamask/eslint-config 15

### Breaking changes

- This replaces `@typescript-eslint/consistent-type-imports` and prefers top-level type imports over inline type imports. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)
- The peer dependency requirement is bumped from ^14.0.0 to ^15.0.0. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)
- The peer dependency minimum version is raised to v8.39.0. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)

### Behavior and default changes

- Naming conventions are no longer enforced for object literal properties. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)
- The rule is disabled, allowing type arguments considered unnecessary by the rule. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)

### Tooling

- The rule is disabled due to problems with indented sections in TSDoc blocks. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)
- The rule is disabled because it is redundant in type-checked projects. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)
- The peer dependency is widened to allow all 5.x versions. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)

### Fixes and other changes

- The TypeScript ESLint config can now be imported from CommonJS. (14.1.1, 15.0.1) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.1), [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v14.1.1)
- The rule is disabled; its auto-fix was broken and could group non-type imports under a type import. (15.0.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v15.0.0)

## @metamask/eslint-config 14

### Behavior and default changes

- Allows more formats for import names. (14.1.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v14.1.0)
- Loosens the rule to allow rejecting with `unknown`. (14.1.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v14.1.0)
- Loosens the rule to allow a `default` case. (14.1.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v14.1.0)

### Tooling

- Disables this ESLint rule. (14.1.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v14.1.0)
- Adds support for TypeScript 5.6.x–5.8.x. (14.1.0) — [release notes](https://github.com/MetaMask/eslint-config/releases/tag/v14.1.0)
