# What changed in eslint-plugin-import-x

> 12 changes in eslint-plugin-import-x 4 from its official release notes, upgrade guides and advisories: 1 deprecations, 1 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/eslint-plugin-import-x/

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

## eslint-plugin-import-x 4

### Deprecations

- The rule is a no-op on ESLint 10 or later for now, and emits a warning about this behavior. (4.16.2) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.16.2)

### New APIs and options

- Suppresses the warning about `no-unused-modules` being a no-op on ESLint 10 or later. (4.16.2) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.16.2)

### Behavior and default changes

- The setting now supports RegExp values for ignoring imports. (4.17.0) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.17.0)
- The rule's `ignore` option now supports RegExp values. (4.17.0) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.17.0)

### Tooling

- The peer dependency version range now includes ESLint 10 support. (4.16.2) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.16.2)

### Fixes and other changes

- Package subpaths that resolve to a .d.ts file no longer require an extension. (4.17.1) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.17.1)
- The rule now checks Node.js subpath imports beginning with `#` for extensions. (4.17.0) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.17.0)
- The rule now handles `.d.ts` files correctly. (4.17.0) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.17.0)
- Querystrings and hash fragments are stripped when checking whether a file exists. (4.17.0) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.17.0)
- Case-sensitive path checks no longer crash when an ancestor directory returns EACCES or EPERM. (4.17.0) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.17.0)
- The rule now allows an exception for TypeScript resolution-mode import attributes. (4.16.2) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.16.2)
- The plugin is compatible with ESLint's `defineConfig`. (4.16.2) — [release notes](https://github.com/un-ts/eslint-plugin-import-x/releases/tag/v4.16.2)
