# What changed in eslint-plugin-unicorn

> 681 changes in eslint-plugin-unicorn 62 to 78 from its official release notes, upgrade guides and advisories: 37 breaking, 5 security, 297 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/eslint-plugin-unicorn/

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

## eslint-plugin-unicorn 78

### Breaking changes

- Rules that skipped code with comments now report it, withholding fixes only when they would remove comments. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)

### Security

- Prevents unsafe TypeScript object autofixes. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Prevents unsafe TypeScript autofixes. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)

### New APIs and options

- Adds a rule for detecting repeated call wrappers. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Adds a rule for detecting unnecessary default arguments. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Checks TypeScript instantiation expressions. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Combines non-literal exits in TypeScript when type information is available. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)

### Behavior and default changes

- Allows the does prefix by default. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Supports && and || chains of negated operands. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Allows known pure imported helpers, such as defineConfig() and React memo(), and checks default-exported expressions. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Supports static template literal fallbacks. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Supports fallbacks to earlier bindings. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Checks let and var listener functions, and ignores reassigned listeners. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Supports destructuring assignments. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Supports statements that differ in only one part, such as call(test ? a : b). (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Allows cached promise assignments. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Adds support for complex Markdown labels, embedded HTML in Markdown, JSX, URL.canParse(), URL.parse(), and more HTML attributes. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)

### Fixes and other changes

- Recognizes promise-returning functions. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Fixes cyclic type parameter resolution. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Removes shared indentation. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Clarifies the message for nested await. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Combines a declaration with an assignment that follows it immediately. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Fixes a false positive for recursive defaults. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Ignores parameters named by type predicates. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Fixes false positives for DOM collections. (66.0.0, 78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0), [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- Suggests opposite relational comparisons. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Handles nullable fallback types. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Suggests opposite relational comparisons. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Handles non-boolean conditions. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Ignores formatting differences in shared expressions. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Does not autofix reassigned methods and suggests private arrow functions for bound methods. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Ignores queries on more non-element roots, such as ownerDocument and getRootNode(). (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Avoids false positives on non-promise calls. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Allows bare export {} in declaration files. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Ignores templates with content on the opening line. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)
- Fixes cyclic resolution in type-aware checks. (78.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v78.0.0)

## eslint-plugin-unicorn 77

### Breaking changes

- In logical mode, the rule now reports unnecessary boolean casts. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- eslint-disable comments now suppress reports instead of making rules skip the code, avoiding directives that look unused. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Deprecated flat/all config was removed; use all instead. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Deprecated flat/recommended config was removed; use recommended instead. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now supports CSS and JSON and is enabled in the recommended preset. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now reports nested await expressions. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-deprecated-features. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-duplicate-selectors. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-duplicate-font-family-names. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-invalid-media-features. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-nesting-with-mixed-specificity. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-redundant-nested-style-rules. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-unknown-annotations. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-unknown-pseudo-selectors. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/no-unscoped-nesting-selector. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/prefer-explicit-viewport-units. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- CSS-only rule moved to eslint-cssicorn as cssicorn/prefer-media-feature-range-syntax. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)

### New APIs and options

- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Adds the checkMultiStatementBodies option. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Adds the negatedConditions option. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Recommended preset for CSS is now available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Recommended preset for HTML is now available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Recommended preset for JSON is now available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Recommended preset for Markdown is now available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Recommended preset for TOML is now available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Recommended preset for YAML is now available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- New rule is available. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)

### Performance

- Rule performance improved. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)

### Behavior and default changes

- Rule now supports computed properties. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now prefers repository over repo. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now supports block comments and CSS. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now removes unnecessary singleton array wrappers. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule moved from the unopinionated preset to the recommended preset. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now reports bindings with consistent fallback expressions. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now simplifies only boolean branches. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now handles typeof guards. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now inlines local sources. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Rule now recognizes more encoding patterns. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)

### Fixes and other changes

- Rule avoids false positives for spread arguments. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Shorthand detection improved. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Checks guards after other statements in checkShortBodies. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Type inference for destructured bindings is fixed. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Checks guards after other statements in checkShortBodies. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)
- Array call autofixes are now safe. (77.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v77.0.0)

## eslint-plugin-unicorn 76

### New APIs and options

- Adds the checkContinue option and defaults it to off. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)
- Adds the checkConditionals option and defaults it to off. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)
- Adds the checkCompoundConditions option and defaults it to off. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)

### Behavior and default changes

- The rule now ignores TypeScript ambient variables. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)
- The rule now handles boolean expressions. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)
- The rule now provides an autofix. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)
- The rule now preserves readable branches. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)

### Fixes and other changes

- Autofixes no longer hardcode a tab for inserted indentation. (76.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v76.0.0)

## eslint-plugin-unicorn 75

### New APIs and options

- Adds the directoryRoots option. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule against async iterator callbacks. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for deprecated CSS features. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for duplicate CSS selectors. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for duplicate font family names. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for invalid media features. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for nesting with mixed specificity. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for redundant nested style rules. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for unknown CSS annotations. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for unknown pseudo-selectors. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for unscoped CSS nesting selectors. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for unused built-in method return values. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for unused iterator helpers. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Checks for…of loops. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for useless Set construction. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for resource escapes from using declarations. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule for preferring combined guards. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds the checkShortBodies option. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule preferring iterator helpers. (70.0.0, 75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0), [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule preferring iterator zip. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule preferring JSON imports. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule preferring media feature range syntax. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Checks property reads with checkComputedMemberAccess. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule preferring Temporal conversion. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds a rule preferring Uint8Array hexadecimal conversion. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Adds TOML support. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)

### Performance

- Improves performance. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)

### Behavior and default changes

- Allows flexible options placement. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Supports conditionals. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Allows safe repeated strings. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Supports trailing conditionals. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Combines consecutive mutations. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Supports objects, arrays, and constructors. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Extends supported methods. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Checks initialized declarations. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)

### Tooling

- Prefers native encoding options. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)

### Fixes and other changes

- Recognizes function return types. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Preserves comments in autofixes. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Fixes identifier lookup across @eslint/css-tree versions. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Prevents unsafe combined fixes. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Recognizes ordinary serial mapping loops. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Recognizes accumulation loops. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)
- Handles flat return statements. (75.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v75.0.0)

## eslint-plugin-unicorn 74

### Performance

- Rule performance was improved. (68.0.0, 74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0), [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)

### Behavior and default changes

- The rule now handles JSDoc syntax. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now supports possibly async boolean callbacks. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- Custom error bases no longer require native `ErrorOptions`. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now supports TypeScript parameter properties. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now supports YAML. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now allows the `ProcessEnv` type. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now ignores canvas contexts. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now supports YAML. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now supports stage 4 proposals. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- The rule now supports logical assignment operators. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)

### Fixes and other changes

- Fixes indentation and handling of the `in` operator. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- Fixes false positives when the return value is used. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)
- Fixes a false positive in mutable branch conditions. (74.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v74.0.0)

## eslint-plugin-unicorn 73

### Security

- Adds the no-unsafe-sqlite-interpolation rule. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)

### New APIs and options

- Adds the consistent-arrow-return-style rule. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Adds granular check options, including checkVariables, to consistent-boolean-name. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Adds the wrappers option to consistent-boolean-name. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Adds the defaultExport option to consistent-function-style. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Adds the iteration-fallback-style rule. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Adds the no-barrel-files rule. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Adds the ignore option to prefer-https. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Adds the single-line-block-comment-style rule. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)

### Performance

- Improves performance. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)

### Behavior and default changes

- Ignores type-only imports. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- No longer checks relational operators. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Allows explicit TypeScript this parameters. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Treats == null checks as simple conditions. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)

### Fixes and other changes

- Handles Unicode word boundaries. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Fixes decorator position reporting. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Handles TypeScript parameter properties. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Handles Zod string schemas. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Handles existing else-if chains. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Fixes false positives for computed members. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)
- Fixes control-flow analysis for process.exit. (73.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v73.0.0)

## eslint-plugin-unicorn 72

### Breaking changes

- Adds the rule to the recommended preset. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Renames the checkVaryingCallee option to checkVaryingBase. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)

### New APIs and options

- Adds a rule for detecting missing local resources. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for detecting multiple promise resolver calls. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for detecting shorthand property overrides. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for detecting transition-all usage. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for detecting unnecessary string trimming. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for detecting useless re-exports. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds an async IIFE suggestion. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds options to the rule. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for preferring explicit viewport units. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds the consistent-as-needed option. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for preferring then-catch promise handling. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Adds a rule for requiring frontmatter fields. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)

### Performance

- Improves performance. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)

### Behavior and default changes

- The rule now supports Vue refs. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now ignores Unicode code point escapes. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now ignores relational comparisons with optional chaining. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now ignores <script setup>. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule uses type information for narrowed property keys. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now ignores expect assertions. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now handles awaited calls. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now ignores const assertions. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- By default, the rule no longer reports object-varying member access. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now supports array destructuring. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now detects slice comparisons. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)

### Fixes and other changes

- The rule now handles TypeScript Vue files. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- The rule now preserves JSDoc comments on single-const re-exports. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)
- Fixes the rule's logic. (72.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v72.0.0)

## eslint-plugin-unicorn 71

### Behavior and default changes

- The rule now allows async boolean predicates. (71.1.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.1.0)
- The rule now allows boolean-like React refs with a Ref suffix. (71.1.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.1.0)
- The rule ignores destructured variables. (71.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.0.0)
- React hooks are skipped by default. (71.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.0.0)
- The rule ignores repeated boolean guard clauses. (71.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.0.0)
- The rule ignores Svelte files. (71.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.0.0)
- The rule is removed from presets. (71.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.0.0)

### Fixes and other changes

- The rule respects configured globals in isolated functions. (71.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.0.0)
- In TypeScript, the rule ignores conditional flatMap fixes. (71.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v71.0.0)

## eslint-plugin-unicorn 70

### New APIs and options

- Adds a rule for detecting async Promise finally callbacks. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds an ignore option to the rule. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for detecting unnecessary fetch options. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for detecting unsafe Promise.allSettled values. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for preferring AbortSignal.any. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for preferring Array.flatMap. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for preferring Array.from for ranges. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for preferring block statements over IIFEs. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for preferring groupBy. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Adds a rule for preferring simplified conditions. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)

### Behavior and default changes

- The rule now supports inverse boolean names. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule now reports unsupported catalog versions. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule adds defaults for workerize and common evaluate APIs. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule now supports methods. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule now handles more cases. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule now recognizes process.exit() as an exiting branch. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule now ignores empty statements. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule now catches more callback methods. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)

### Fixes and other changes

- The rule now handles conditional member keys. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- Fixes false positives from the rule. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)
- The rule now ignores empty statements. (70.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v70.0.0)

## eslint-plugin-unicorn 69

### New APIs and options

- Adds an `ignore` option and supports plural prefixes. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule for consistent tuple labels. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule for invalid well-known symbol methods. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule for late event control. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Allows the `void` operator to opt out. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring AbortSignal timeout usage. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring AggregateError. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring DOM node replaceChildren. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring Error.isError. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a `checkVaryingCallee` option. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring observer APIs. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring Promise.try. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring Set methods. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring toggleAttribute. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Adds a rule preferring URL search parameters. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)

### Behavior and default changes

- Treats `undefined` and `null` fallbacks as an empty branch. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Allows dynamic access to a known boolean value. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Allows `stack` on `Error` instances. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Allows type-only exports. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- No longer reports existence checks. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Allows computed keys when a rest element is present. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Only checks positive string index access when `checkAllIndexAccess` is enabled. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)

### Fixes and other changes

- No longer mutates commented-out multi-line code. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- No longer crashes on Svelte `{#each}` bindings. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Allows a no-substitution template literal for `name`. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Does not require an `options` parameter when it is forwarded to `super()` inline. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Excludes Vite type declarations. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Ignores braces inside block comments. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Does not report custom `push` methods that do not return arrays. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Fixes false positives for destructured parameters and yield expressions. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Ignores non-string receivers. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Restricts `values()` reporting to arrays. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Keeps `Boolean()` around possibly-`undefined` values. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Skips concatenations that form a `${…}` placeholder. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Autofixes `else` bodies containing JSX. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Improves fixes. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Does not suggest the swap when the result feeds arithmetic. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)
- Does not report when the `if` body exits the loop. (69.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0)

## eslint-plugin-unicorn 68

### Breaking changes

- Replaces the `prevent-abbreviations` rule name; update configurations to use `name-replacements`. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Removes `prefer-type-literal-last` from the `unopinionated` preset. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)

### Security

- Rules are hardened. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)

### New APIs and options

- Adds the `consistent-conditional-object-spread` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `default-export-style` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-accidental-bitwise-operator` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-array-concat-in-loop` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-array-front-mutation` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-array-sort-for-min-max` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-boolean-sort-comparator` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-chained-comparison` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-collection-bracket-access` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-constant-zero-expression` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-double-comparison` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-duplicate-if-branches` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-duplicate-logical-operands` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-impossible-length-comparison` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-invalid-character-comparison` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-loop-iterable-mutation` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-misrefactored-assignment` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-nonstandard-builtin-properties` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-selector-as-dom-name` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-unnecessary-boolean-comparison` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Flags `+value`, `value + ''`, and `value.toString()` idioms. (67.0.0, 68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0), [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds the `no-useless-compound-assignment` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-useless-delete-check` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-useless-logical-operand` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `no-xor-as-exponentiation` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-array-from-async` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-array-iterable-methods` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-boolean-return` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-continue` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-flat-math-min-max` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-hoisting-branch-code` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-math-constants` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-promise-with-resolvers` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-regexp-escape` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-single-replace` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-unary-minus` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-url-can-parse` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds the `prefer-while-loop-condition` rule. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)

### Behavior and default changes

- No longer checks destructured bindings. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds more default replacements. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Covers more builtins. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Only reports fresh, non-escaping local arrays. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Removes the rule from the `unopinionated` preset. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Allows intrinsic string-mapping types as keys. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Flags `return undefined` for `void` return type. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds support for `.filter(…).slice(-1)`. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Reports dynamic computed-key swaps. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Adds `parseFloat` support. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Removes `prefer-short-arrow-method` from the `recommended` preset, so the preset no longer enables it. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Stops checking intersection types. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)

### Fixes and other changes

- No longer assumes the base rule's `defaultOptions` exist. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Improves the rule's error message. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Handles unlabeled `continue` in nested `switch` statements. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Ignores initializers containing `await` or `yield`. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Fixes a false positive. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Ignores some more comments. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Autofixes no longer drop comments. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Fixes lexical declaration autofixes. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Checks import attribute keys. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Ignores distinct expressions compared against `undefined`. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
- Preserves TypeScript casts on value access. (68.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)

## eslint-plugin-unicorn 67

### Breaking changes

- Disallows property targets in object destructuring. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)

### Security

- Hardens the rule. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)

### New APIs and options

- Adds a rule for enforcing consistent names for boolean variables. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for logical assignment operators. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for disallowing array splice. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for invalid argument counts. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for non-function names with verb prefixes. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for top-level assignments in functions. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for uncalled methods. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for unreadable for-of expressions. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for useless continue statements. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for useless overrides. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for operator assignments. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for preferring array slice. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for preferring else-if. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for preferring has checks. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Adds a rule for preferring Map.fromEntries. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)

### Behavior and default changes

- Removes the rule from the recommended preset, so it is no longer enabled by that preset. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Skips non-prose comments. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Groups static methods with other static members. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- With preferAttributes, flags .dataset when it is assigned to a variable. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Suggests Math.sumPrecise() for sum reduces. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Disallows property targets in array destructuring. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Removes the rule from the recommended preset, so it is no longer enabled by that preset. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Ignores template literal types. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Reports partially-scoped selector lists. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Keeps null and undefined last. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)

### Tooling

- Disallows using push() and unshift() return values. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)

### Fixes and other changes

- Improves the rule's error message. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Hardens side-effect detection. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Ignores React hook calls. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Does not report non-empty files parsed by a plain-text parser. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Does not flag unique symbol keys. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Improves detection of nullish ternaries. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
- Applies only to combined selectors. (67.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)

## eslint-plugin-unicorn 66

### Breaking changes

- The rule stops expanding destructuring. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- ESLint 10.4 is now required to use this release. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The no-array-for-each rule is renamed to no-for-each; update rule configuration accordingly. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- This rule is dropped and replaced by prefer-unicode-code-point-escapes, which covers more cases. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- Node.js 22 is now required to use this release. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available and replaces no-hex-escape while covering more cases. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)

### New APIs and options

- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule adds a peer condition. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule adds the camelCaseWithAcronyms case. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- A new rule is available to configure. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule adds a single-statement option. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)

### Performance

- The rule's performance is improved. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)

### Behavior and default changes

- The rule now ignores props.children. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now allows the newLine word. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now tracks JSX references. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule detects length <= 0 as a zero-length check. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now allows acronyms in pascal case. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports node: builtins. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores JSX wrappers. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores non-array TypeScript receivers. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports all file extensions. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports cached length loops. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule normalizes legacy MIME types. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now respects Browserslist configuration. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports inline TypeScript object type literals. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports ternary expressions. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now checks object spread in Object.assign(). (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- In TypeScript files, case null and case undefined are allowed before default. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now handles guarded indexed access. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores TypeScript call arguments. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule stops reporting plain concat normalization. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports .filter(…).flatMap(…). (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports for-of array mapping. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now prefers at() for string indexing. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores well-known XML namespace URIs. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule simplifies boolean array predicates. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now checks parseInt. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now handles .replaceChildren(). (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores type predicates. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now checks legacy integer patterns. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule auto-fixes isNaN/isFinite when the argument is a number. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now checks for-of loops. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule's TypeScript support is improved and it supports String#search() checks. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now supports String#search() checks. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule handles trivial for...of copies and improves concat() array detection; it stops checking String#split(''). (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule stops checking String#split(''). (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule allows more regex flags for string fixes. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now detects indexOf() === 0. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores literal discriminants. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule no longer flags typeof x === 'undefined' existence checks. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores e2e and a11y. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule ignores sql tagged templates. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)

### Tooling

- The rule checks single-character substring calls and prefers at() for string indexing. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now provides an autofix. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)

### Fixes and other changes

- Fixes false positives involving loop captures. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now preserves Error#cause. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- Fixes false positives. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule's autofix reliability is improved. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now guards unsafe .entries() autofixes. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now handles TypeScript wrappers. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule can autofix the first element of Promise.all. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule has fewer false positives. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule now ignores non-array find checks. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule no longer flags typeof existence checks. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule improves concat() array detection. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule detects let declarations reassigned in an if statement and only reports captured values. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- The rule only reports captured values. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
- Fixes an incorrect autofix involving a comment. (66.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)

## eslint-plugin-unicorn 65

### Breaking changes

- The rule was dropped because it is too broken and not feasible to fix. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Renames the `prefer-dom-node-dataset` rule to `dom-node-dataset`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Renames `ignoreDates` to `checkDates` and makes `checkDates` true by default. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Renames `ignoreDatesOnPullRequests` to `checkDatesOnPullRequests`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Checks directories as well as filenames. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Renames `ignoreUsedVariables` to `checkUsedVariables`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- The rule no longer exempts WebWorker-specific APIs. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)

### New APIs and options

- Adds the `better-dom-traversing` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `consistent-compound-words` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `consistent-json-file-read` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `preferAttributes` option to `dom-node-dataset`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds an `ignore` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-array-fill-with-reference-type` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-array-from-fill` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-blob-to-file` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-canvas-to-image` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-confusing-array-splice` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-duplicate-set-values` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds an `allowComments` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-exports-in-scripts` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-incorrect-query-selector` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-invalid-file-input-accept` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-late-current-target-access` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-manually-wrapped-comments` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds a `checkArguments` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-this-outside-of-class` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-unnecessary-nested-ternary` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `no-unused-array-method-return` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds a `fractionGroupLength` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-array-last-methods` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-get-or-insert-computed` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-https` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-includes-over-repeated-comparisons` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-iterator-concat` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-iterator-to-array-at-end` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-math-abs` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds an `allowWithVariables` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-queue-microtask` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds a `minimumItems` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-split-limit` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-string-match-all` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-string-pad-start-end` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `prefer-string-repeat` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Enforces `replaceAll` over `split().join()`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `require-css-escape` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `require-passive-events` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds a `caseSensitive` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds a `selectors` option. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds the `try-complexity` rule. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)

### Performance

- Improves rule performance. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)

### Behavior and default changes

- Adds CSS support. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Allows `$`-prefixed filenames. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Reports spreading into collection constructors. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores `arguments`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Allows compatible extra usages. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds `unshift()` support. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Adds suggestions for ambiguous replacements. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Allows bare `export {}` as a module marker. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)

### Tooling

- Adds autofix support. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Forbids unnecessary `String.raw`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)

### Fixes and other changes

- Fixes false positives on type assertions. (65.0.1) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.1)
- Fixes false positives on XML namespace URIs. (65.0.1) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.1)
- Fixes type guards. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores functions in Jest mock factories. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Handles custom error message accessors. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores nullable property guards. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes a false positive. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Warns about misuse when all styles are set to `false`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Uses singular callback parameter names. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes handling of local callbacks. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores `strict-callbag-basics` namespaces. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes fixer overlap with whole-range fixes. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes false positives for multi-feature imports. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores `Promise.resolve(undefined)` in TypeScript. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Detects assigned `find` results. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Avoids reporting object index access. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes the append API label. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Improves the fixer. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Handles more cases. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes length checks. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores RTK action matchers. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Improves the TypeScript autofix. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes false positives for strings. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Improves autofix. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores variable initializers. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes behavior under `@typescript-eslint/parser`. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Ignores Zod schema catch fallback. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Avoids unsafe parameter autofixes. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes tagged template escape rules. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes root indentation detection. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)
- Fixes a decorator false positive. (65.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v65.0.0)

## eslint-plugin-unicorn 64

### Breaking changes

- The rule now flags `return undefined` when the return type explicitly includes undefined. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)

### New APIs and options

- Adds a rule for consistent escaping in template literals. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Adds the `ignoreDates` option. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Adds a rule for detecting useless conversions of iterators to arrays. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Adds a rule for putting the simpler condition first. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Adds a rule for switch-case break placement. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)

### Performance

- The rule's performance is improved. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)

### Behavior and default changes

- The rule now skips TypeScript type predicate callbacks. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- The rule now ignores Date objects. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- The rule now handles exported TypeScript interfaces and enums. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- The rule now recognizes jQuery. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- The rule now supports template literals. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Many rules now support TypeScript type assertions. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)

### Fixes and other changes

- Fixes the empty-pattern autofix. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes a false positive for nested rest destructuring. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes a false positive after reassignment. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes TypeScript false positives for lexical `this`. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes the class field autofix. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes partial version comparison. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes false positives involving `||` fallbacks. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Avoids unsafe autofixes in negated comparisons. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes a false positive for type-only imports. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes handling of JSX member access. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes handling of window-specific `in` checks. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes false positives for TypeScript type predicates. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- The rule avoids auto-fixing generic reduce calls. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes false positives involving strings. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Autofix is skipped when it would drop comments. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)
- Fixes a false positive involving `Promise.all`. (64.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v64.0.0)

## eslint-plugin-unicorn 63

### New APIs and options

- Adds the isolated-functions rule. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)

### Behavior and default changes

- Adds support for signed numbers and strings. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Checks `Iterator#toArray()` and `String#split()`. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Adds Array.from() support. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)

### Tooling

- Adds support for ESLint 10. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)

### Fixes and other changes

- Explicitly checks the specifier node type. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Does not flag ESLint disable comments. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Ignores `||` with a string fallback value. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Fixes a crash on `export {x}` without a `from` clause. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Ignores TypeScript types. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Ignores `.sort()` calls with non-function arguments. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Skips autofixes for string types when `.entries()` would be needed. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Fixes false positives for graduated `esnext` features. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Uses suggestions to remove empty arrays that have comments. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Fixes a false positive on `Iterator`. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Avoids autofixing non-function assignments. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Prevents type-imports from being removed when using a namespace import. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Skips TypedArray and ArrayBuffer constructor calls. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)
- Excludes inline snapshots. (63.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v63.0.0)

## eslint-plugin-unicorn 62

### New APIs and options

- Adds the no-immediate-mutation rule. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Adds the no-useless-collection-argument rule. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Adds the prefer-response-static-json rule. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Checks optional chaining. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Adds the withDash option. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Enforces 'utf-8' in form[acceptCharset] and TextDecoder. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)

### Behavior and default changes

- Ignores forEach for the Effect library. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Checks one undefined at a time. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Adds navigation to windowSpecificAPIs. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Adds support for template literals. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)

### Fixes and other changes

- Fixes inconsistent behavior. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Safely removes empty arrays and objects. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Reports cases where String.fromCharCode is not called directly. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Handles TypeScript import types. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
- Ignores more places that require a string. (62.0.0) — [release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0)
