# What changed in eslint-plugin-perfectionist

> 16 changes in eslint-plugin-perfectionist 5 from its official release notes, upgrade guides and advisories: 1 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/npm/eslint-plugin-perfectionist/

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

## eslint-plugin-perfectionist 5

### Breaking changes

- Rejects newline options combined with partitioning by newlines. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)

### New APIs and options

- Adds the sort-constructor-parameters rule. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)

### Performance

- Narrows dependency scope walks. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Caches disabled lines. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Skips elements whose options cannot report errors. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Skips work for objects that cannot be reported. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)

### Behavior and default changes

- eslint is now an optional peer dependency, so it is no longer required as a peer dependency when installing the plugin. (5.12.1) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.12.1)

### Tooling

- Supports using the plugin with oxlint without installing eslint. (5.12.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.12.0)

### Fixes and other changes

- Restores the alphabet reverse method. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Natural sorting supports lists of locales. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Allows partitioning imports by newlines. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Registers the exported plugin object in configs. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Validates setting values. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Treats prefix-only modules without a prefix as external. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Stops the tsconfig search at the drive root on Windows. (5.13.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.13.0)
- Honors eslint-disable directives that include a description. (5.12.0) — [release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v5.12.0)
