# What changed in eslint-rspack-plugin

> 17 changes in eslint-rspack-plugin 4 to 5 from its official release notes, upgrade guides and advisories: 7 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/eslint-rspack-plugin/

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

## eslint-rspack-plugin 5

### Breaking changes

- The build now fails on ESLint errors and warnings. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- The package is now pure ESM, so projects using it must accommodate ESM package loading. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- Support for ESLint 8 was dropped. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- Support for Node 18 was dropped. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- Rspack builtModules support is now required. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- The plugin threads option was removed. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)

### New APIs and options

- A severity option was added. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)

### Behavior and default changes

- Circular plugins in flat ESLint config are supported. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- Absolute file paths are now supported for eslintPath. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- The type now allows resourceQueryExclude to be a string. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)

### Fixes and other changes

- ESLint setup error handling is preserved. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)
- Lint results in watch mode no longer become stale. (5.0.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v5.0.0)

## eslint-rspack-plugin 4

### Breaking changes

- Schema-based validation was removed, changing how plugin options are checked. (4.4.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v4.4.0)

### New APIs and options

- Adds the lintAllFiles option. (4.3.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v4.3.0)

### Behavior and default changes

- The plugin automatically detects configType based on the ESLint version. (4.4.1) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v4.4.1)

### Fixes and other changes

- The cache location was updated, which may affect where the plugin stores its cache. (4.4.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v4.4.0)
- The peer dependency now includes ESLint v10, allowing the plugin to be used with that version. (4.4.0) — [release notes](https://github.com/rstackjs/eslint-rspack-plugin/releases/tag/v4.4.0)
