eslint-plugin: [no-unsafe-type-assertion] fix for unsafe assertion to a constrained type parameter (#10461)
eslint-plugin: [consistent-indexed-object-style] use a suggestion over an auto-fix if can't reliably determine that produced index signature is valid (#10490)
eslint-plugin: [no-unnecessary-condition] don't flag values of an unconstrained or valid type parameter (#10473)
eslint-plugin: [prefer-reduce-type-parameter] don't report cases in which the fix results in a type error (#10494)
eslint-plugin: [no-deprecated] not reporting usages of deprecated declared constants as object value (#10498)
For flat config users, the previous "eslint-config-prettier" entry still works, but "eslint-config-prettier/flat" adds a new name property for config-inspector, we just can't add it for the default entry for compatibility.
Support for non-flat legacy configurations is removed. The default configuration eslint-plugin-cypress now resolves to the flat configuration instead of to the legacy configuration
Deprecations
eslint-plugin-cypress/flat is deprecated and should be replaced by eslint-plugin-cypress
Support for ESlint v7 & v8 is removed
languageOptions ecmaVersion: 2019 and sourceType: module are removed from eslint-plugin-cypress/flat config
globals is updated to 15.11.0
eslint-plugin-n is updated to 17.11.1
Added new destructure: "only-when-assigned" option to vue/define-props-destructuring and changed default value from destructure: "always" to destructure: "only-when-assigned" (#3009)
Added new -error config variants, with all rules' severity set to error: strongly-recommended-error, recommended-error, vue2-strongly-recommended-error, vue2-recommended-error (along with their flat config equivalents) (#2796)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | dependencies | major | [`^6.21.0` -> `^8.57.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/6.21.0/8.57.1) |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | dependencies | major | [`^6.21.0` -> `^8.57.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/6.21.0/8.57.1) |
| [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | dependencies | major | [`^8.57.1` -> `^10.1.0`](https://renovatebot.com/diffs/npm/eslint/8.57.1/10.1.0) |
| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | dependencies | major | [`^9.1.0` -> `^10.1.8`](https://renovatebot.com/diffs/npm/eslint-config-prettier/9.1.0/10.1.8) |
| [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) | dependencies | major | [`^2.15.2` -> `^6.2.0`](https://renovatebot.com/diffs/npm/eslint-plugin-cypress/2.15.2/6.2.0) |
| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | dependencies | major | [`^27.9.0` -> `^29.15.0`](https://renovatebot.com/diffs/npm/eslint-plugin-jest/27.9.0/29.15.0) |
| [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://github.com/vuejs/eslint-plugin-vue)) | dependencies | major | [`^9.32.0` -> `^10.8.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.32.0/10.8.0) |
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary>
### [`v8.57.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8571-2026-03-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.57.0...v8.57.1)
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-optional-chain] no report for property on intersection type ([#​12126](https://github.com/typescript-eslint/typescript-eslint/pull/12126))
##### ❤️ Thank You
- Newton Yuan [@​NewtonYuan](https://github.com/NewtonYuan)
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.57.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8570-2026-03-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.56.1...v8.57.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unnecessary-condition] allow literal loop conditions in for/do loops ([#​12080](https://github.com/typescript-eslint/typescript-eslint/pull/12080))
##### 🩹 Fixes
- **eslint-plugin:** \[no-base-to-string] fix false positive for toString with overloads ([#​12089](https://github.com/typescript-eslint/typescript-eslint/pull/12089))
- **eslint-plugin:** \[prefer-promise-reject-errors] add allow `TypeOrValueSpecifier` to prefer-promise-reject-errors ([#​12094](https://github.com/typescript-eslint/typescript-eslint/pull/12094))
- **typescript-estree:** if the template literal is tagged and the text has an invalid escape, `cooked` will be `null` ([#​11355](https://github.com/typescript-eslint/typescript-eslint/pull/11355))
- **eslint-plugin:** guard against negative paramIndex in no-useless-default-assignment ([#​12077](https://github.com/typescript-eslint/typescript-eslint/pull/12077))
- **eslint-plugin:** handle statically analyzable computed keys in prefer-readonly ([#​12079](https://github.com/typescript-eslint/typescript-eslint/pull/12079))
- **eslint-plugin:** \[strict-void-return] false positives with overloads ([#​12055](https://github.com/typescript-eslint/typescript-eslint/pull/12055))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
- Brian Schlenker [@​bschlenk](https://github.com/bschlenk)
- Evyatar Daud [@​StyleShit](https://github.com/StyleShit)
- James Henry [@​JamesHenry](https://github.com/JamesHenry)
- Josh Goldberg
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Moses Odutusin [@​thebolarin](https://github.com/thebolarin)
- Newton Yuan [@​NewtonYuan](https://github.com/NewtonYuan)
- SungHyun627 [@​SungHyun627](https://github.com/SungHyun627)
- Younsang Na [@​nayounsang](https://github.com/nayounsang)
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.0) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.56.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8561-2026-02-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.56.0...v8.56.1)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.1) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.56.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8560-2026-02-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.55.0...v8.56.0)
##### 🚀 Features
- support ESLint v10 ([#​12057](https://github.com/typescript-eslint/typescript-eslint/pull/12057))
##### 🩹 Fixes
- use parser options from context.languageOptions ([#​12043](https://github.com/typescript-eslint/typescript-eslint/pull/12043))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
- fnx [@​DMartens](https://github.com/DMartens)
- Joshua Chen
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.55.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8550-2026-02-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.54.0...v8.55.0)
##### 🚀 Features
- **utils:** deprecate defaultOptions in favor of meta.defaultOptions ([#​11992](https://github.com/typescript-eslint/typescript-eslint/pull/11992))
##### 🩹 Fixes
- **eslint-plugin:** \[no-useless-default-assignment] reduce param index to ts this handling ([#​11949](https://github.com/typescript-eslint/typescript-eslint/pull/11949))
- **eslint-plugin:** \[no-useless-default-assignment] report unnecessary defaults in ternary expressions ([#​11984](https://github.com/typescript-eslint/typescript-eslint/pull/11984))
- **eslint-plugin:** \[no-useless-default-assignment] require strictNullChecks ([#​11966](https://github.com/typescript-eslint/typescript-eslint/pull/11966), [#​12000](https://github.com/typescript-eslint/typescript-eslint/pull/12000))
- **eslint-plugin:** \[no-unused-vars] remove trailing newline when removing entire import ([#​11990](https://github.com/typescript-eslint/typescript-eslint/pull/11990))
##### ❤️ Thank You
- Christian Rose [@​chrros95](https://github.com/chrros95)
- Josh Goldberg
- Maria Solano [@​MariaSolOs](https://github.com/MariaSolOs)
- Minyeong Kim [@​minyeong981](https://github.com/minyeong981)
- SungHyun627 [@​SungHyun627](https://github.com/SungHyun627)
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.0) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.54.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8540-2026-01-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.53.1...v8.54.0)
##### 🚀 Features
- **eslint-plugin-internal:** add prefer-tsutils-methods rule ([#​11974](https://github.com/typescript-eslint/typescript-eslint/pull/11974), [#​11625](https://github.com/typescript-eslint/typescript-eslint/issues/11625))
- **typescript-estree:** add shortcut methods to ParserServicesWithTypeInformation ([#​11965](https://github.com/typescript-eslint/typescript-eslint/pull/11965), [#​11955](https://github.com/typescript-eslint/typescript-eslint/issues/11955))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions ([#​11967](https://github.com/typescript-eslint/typescript-eslint/pull/11967), [#​11559](https://github.com/typescript-eslint/typescript-eslint/issues/11559))
- **deps:** update dependency prettier to v3.8.0 ([#​11991](https://github.com/typescript-eslint/typescript-eslint/pull/11991))
- **scope-manager:** fix catch clause scopes `def.name` ([#​11982](https://github.com/typescript-eslint/typescript-eslint/pull/11982))
- **eslint-plugin:** \[no-unused-private-class-members] private destructured class member is defined but used ([#​11785](https://github.com/typescript-eslint/typescript-eslint/pull/11785))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
- Josh Goldberg
- MinJae [@​Ju-MINJAE](https://github.com/Ju-MINJAE)
- Minyeong Kim [@​minyeong981](https://github.com/minyeong981)
- overlookmotel
- Yuya Yoshioka [@​YuyaYoshioka](https://github.com/YuyaYoshioka)
- 김현수 [@​Kimsoo0119](https://github.com/Kimsoo0119)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.53.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8531-2026-01-19)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.53.0...v8.53.1)
##### 🩹 Fixes
- **utils:** make RuleCreator root defaultOptions optional ([#​11956](https://github.com/typescript-eslint/typescript-eslint/pull/11956))
- **eslint-plugin:** \[consistent-indexed-object-style] skip fixer if interface is a default export ([#​11951](https://github.com/typescript-eslint/typescript-eslint/pull/11951))
##### ❤️ Thank You
- Cameron
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.53.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8530-2026-01-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.52.0...v8.53.0)
##### 🚀 Features
- **eslint-plugin:** add rule \[strict-void-return] ([#​9707](https://github.com/typescript-eslint/typescript-eslint/pull/9707))
- **eslint-plugin:** \[no-unused-vars] add a fixer to remove unused imports ([#​11922](https://github.com/typescript-eslint/typescript-eslint/pull/11922))
##### 🩹 Fixes
- **eslint-plugin:** \[no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter ([#​11916](https://github.com/typescript-eslint/typescript-eslint/pull/11916))
- **eslint-plugin:** replace unclear "`error` typed" with more helpful description ([#​11704](https://github.com/typescript-eslint/typescript-eslint/pull/11704))
- **typescript-estree:** forbid invalid `extends` and `implements` in interface declaration ([#​11935](https://github.com/typescript-eslint/typescript-eslint/pull/11935))
- **typescript-estree:** forbid invalid class implements ([#​11934](https://github.com/typescript-eslint/typescript-eslint/pull/11934))
- **typescript-estree:** forbid type-only import with both default and named specifiers ([#​11930](https://github.com/typescript-eslint/typescript-eslint/pull/11930))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
- fisker Cheung [@​fisker](https://github.com/fisker)
- Josh Goldberg
- Josh Goldberg ✨
- Kirk Waiblinger
- Niki [@​phaux](https://github.com/phaux)
- Nikita
- SungHyun627 [@​SungHyun627](https://github.com/SungHyun627)
- Will Harney [@​wjhsf](https://github.com/wjhsf)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.52.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8520-2026-01-05)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.51.0...v8.52.0)
##### 🚀 Features
- **eslint-plugin-internal:** \[no-multiple-lines-of-errors] add rule ([#​11899](https://github.com/typescript-eslint/typescript-eslint/pull/11899))
##### 🩹 Fixes
- **eslint-plugin:** \[no-base-to-string] detect @​[@​toPrimitive](https://github.com/toPrimitive) and valueOf ([#​11901](https://github.com/typescript-eslint/typescript-eslint/pull/11901))
- **eslint-plugin:** \[no-useless-default-assignment] handle conditional initializer ([#​11908](https://github.com/typescript-eslint/typescript-eslint/pull/11908))
##### ❤️ Thank You
- Josh Goldberg ✨
- Ulrich Stark
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.51.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8510-2025-12-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.50.1...v8.51.0)
##### 🚀 Features
- **eslint-plugin:** add namespace to plugin meta ([#​11885](https://github.com/typescript-eslint/typescript-eslint/pull/11885))
- **eslint-plugin:** \[no-useless-default-assignment] fix some cases to optional syntax ([#​11871](https://github.com/typescript-eslint/typescript-eslint/pull/11871))
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-optional-chain] handle MemberExpression in final chain position ([#​11835](https://github.com/typescript-eslint/typescript-eslint/pull/11835))
- **eslint-plugin:** bump ts-api-utils to 2.2.0 ([#​11881](https://github.com/typescript-eslint/typescript-eslint/pull/11881))
- **eslint-plugin:** remove fixable from no-dynamic-delete rule ([#​11876](https://github.com/typescript-eslint/typescript-eslint/pull/11876))
- **eslint-plugin:** fix crash and false positives in `no-useless-default-assignment` ([#​11845](https://github.com/typescript-eslint/typescript-eslint/pull/11845))
##### ❤️ Thank You
- Josh Goldberg ✨
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- mdm317
- Ulrich Stark
- Yannick Decat [@​mho22](https://github.com/mho22)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.50.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8501-2025-12-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.50.0...v8.50.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] correct handling of undefined vs. void ([#​11826](https://github.com/typescript-eslint/typescript-eslint/pull/11826))
- **eslint-plugin:** \[method-signature-style] ignore methods that return `this` ([#​11813](https://github.com/typescript-eslint/typescript-eslint/pull/11813))
##### ❤️ Thank You
- Josh Goldberg ✨
- Tamashoo [@​Tamashoo](https://github.com/Tamashoo)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.50.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8500-2025-12-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.49.0...v8.50.0)
##### 🚀 Features
- **eslint-plugin:** \[no-useless-default-assignment] add rule ([#​11720](https://github.com/typescript-eslint/typescript-eslint/pull/11720))
##### ❤️ Thank You
- Josh Goldberg ✨
- Ulrich Stark
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.49.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8490-2025-12-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.48.1...v8.49.0)
##### 🚀 Features
- **eslint-plugin:** use `Intl.Segmenter` instead of `graphemer` ([#​11804](https://github.com/typescript-eslint/typescript-eslint/pull/11804))
##### 🩹 Fixes
- **deps:** update dependency prettier to v3.7.2 ([#​11820](https://github.com/typescript-eslint/typescript-eslint/pull/11820))
##### ❤️ Thank You
- Justin McBride
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.48.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8481-2025-12-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1)
##### 🩹 Fixes
- **eslint-plugin:** \[restrict-template-expressions] check base types in allow list ([#​11764](https://github.com/typescript-eslint/typescript-eslint/pull/11764), [#​11759](https://github.com/typescript-eslint/typescript-eslint/issues/11759))
- **eslint-plugin:** honor ignored base types on generic classes ([#​11767](https://github.com/typescript-eslint/typescript-eslint/pull/11767))
- **eslint-plugin:** \[consistent-type-exports] check value flag before resolving alias ([#​11769](https://github.com/typescript-eslint/typescript-eslint/pull/11769))
##### ❤️ Thank You
- Josh Goldberg
- OleksandraKordonets
- SangheeSon [@​Higangssh](https://github.com/Higangssh)
- tao
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.48.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8480-2025-11-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.47.0...v8.48.0)
##### 🚀 Features
- **eslint-plugin:** \[no-redundant-type-constituents] use assignability checking for redundancy checks ([#​10744](https://github.com/typescript-eslint/typescript-eslint/pull/10744))
##### 🩹 Fixes
- **typescript-estree:** disallow binding patterns in parameter properties ([#​11760](https://github.com/typescript-eslint/typescript-eslint/pull/11760))
- **eslint-plugin:** \[consistent-generic-constructors] ignore when constructor is typed array ([#​10477](https://github.com/typescript-eslint/typescript-eslint/pull/10477))
##### ❤️ Thank You
- Dima Barabash [@​dbarabashh](https://github.com/dbarabashh)
- JamesHenry [@​JamesHenry](https://github.com/JamesHenry)
- Josh Goldberg
- mdm317 [@​gen-ip-1](https://github.com/gen-ip-1)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.47.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8470-2025-11-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.4...v8.47.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unused-private-class-members] new extension rule ([#​10913](https://github.com/typescript-eslint/typescript-eslint/pull/10913))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.4`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8464-2025-11-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.3...v8.46.4)
##### 🩹 Fixes
- **parser:** error when both `projectService` and `project` are set ([#​11333](https://github.com/typescript-eslint/typescript-eslint/pull/11333))
- **eslint-plugin:** handle override modifier in promise-function-async fixer ([#​11730](https://github.com/typescript-eslint/typescript-eslint/pull/11730))
- **eslint-plugin:** \[no-deprecated] fix double-report on computed literal identifiers ([#​11006](https://github.com/typescript-eslint/typescript-eslint/pull/11006), [#​10958](https://github.com/typescript-eslint/typescript-eslint/issues/10958))
##### ❤️ Thank You
- Evgeny Stepanovych [@​undsoft](https://github.com/undsoft)
- Kentaro Suzuki [@​sushichan044](https://github.com/sushichan044)
- Maria Solano [@​MariaSolOs](https://github.com/MariaSolOs)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.3`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8463-2025-11-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.2...v8.46.3)
##### 🩹 Fixes
- **eslint-plugin:** \[no-duplicate-enum-values] support signed numbers ([#​11722](https://github.com/typescript-eslint/typescript-eslint/pull/11722), [#​11723](https://github.com/typescript-eslint/typescript-eslint/pull/11723))
- **eslint-plugin:** \[no-misused-promises] expand union type to retrieve target property ([#​11706](https://github.com/typescript-eslint/typescript-eslint/pull/11706))
##### ❤️ Thank You
- Evgeny Stepanovych [@​undsoft](https://github.com/undsoft)
- tao
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8462-2025-10-20)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.1...v8.46.2)
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-optional-chain] skip optional chaining when it could change the result ([#​11702](https://github.com/typescript-eslint/typescript-eslint/pull/11702))
##### ❤️ Thank You
- mdm317
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8461-2025-10-13)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.0...v8.46.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-misused-promises] special-case `.finally` not to report when a promise returning function is provided as an argument ([#​11667](https://github.com/typescript-eslint/typescript-eslint/pull/11667))
- **eslint-plugin:** \[prefer-optional-chain] include mixed "nullish comparison style" chains in checks ([#​11533](https://github.com/typescript-eslint/typescript-eslint/pull/11533))
##### ❤️ Thank You
- mdm317
- Ronen Amiel
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8460-2025-10-06)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.45.0...v8.46.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unsafe-member-access] add allowOptionalChaining option ([#​11659](https://github.com/typescript-eslint/typescript-eslint/pull/11659))
- **rule-schema-to-typescript-types:** clean up and make public ([#​11633](https://github.com/typescript-eslint/typescript-eslint/pull/11633))
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-readonly-parameter-types] ignore tagged primitives ([#​11660](https://github.com/typescript-eslint/typescript-eslint/pull/11660))
- **typescript-estree:** forbid abstract method and accessor to have implementation ([#​11657](https://github.com/typescript-eslint/typescript-eslint/pull/11657))
- **eslint-plugin:** removed error type previously deprecated ([#​11674](https://github.com/typescript-eslint/typescript-eslint/pull/11674))
- **eslint-plugin:** \[no-deprecated] ignore deprecated `export import`s ([#​11603](https://github.com/typescript-eslint/typescript-eslint/pull/11603))
- **eslint-plugin:** \[unbound-method] improve wording around `this: void` and binding ([#​11634](https://github.com/typescript-eslint/typescript-eslint/pull/11634))
- **rule-tester:** deprecate TestCaseError#type and LintMessage#nodeType ([#​11628](https://github.com/typescript-eslint/typescript-eslint/pull/11628))
- **eslint-plugin:** \[no-floating-promises] remove excess parentheses in suggestions ([#​11487](https://github.com/typescript-eslint/typescript-eslint/pull/11487))
##### ❤️ Thank You
- fisker Cheung [@​fisker](https://github.com/fisker)
- Josh Goldberg ✨
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Mark de Dios [@​peanutenthusiast](https://github.com/peanutenthusiast)
- Richard Torres [@​richardtorres314](https://github.com/richardtorres314)
- Victor Genaev [@​mainframev](https://github.com/mainframev)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.45.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8450-2025-09-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.44.1...v8.45.0)
##### 🚀 Features
- **eslint-plugin:** expose rule name via RuleModule interface ([#​11616](https://github.com/typescript-eslint/typescript-eslint/pull/11616))
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions ([#​11614](https://github.com/typescript-eslint/typescript-eslint/pull/11614))
- **eslint-plugin:** \[no-base-to-string] check if superclass is ignored ([#​11617](https://github.com/typescript-eslint/typescript-eslint/pull/11617))
##### ❤️ Thank You
- mdm317
- Moses Odutusin [@​thebolarin](https://github.com/thebolarin)
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.44.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8441-2025-09-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.44.0...v8.44.1)
##### 🩹 Fixes
- **eslint-plugin:** \[await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal ([#​11611](https://github.com/typescript-eslint/typescript-eslint/pull/11611))
- **eslint-plugin:** \[no-unsafe-enum-comparison] support unions of literals ([#​11599](https://github.com/typescript-eslint/typescript-eslint/pull/11599))
- **eslint-plugin:** \[no-base-to-string] make ignoredTypeNames match type names without generics ([#​11597](https://github.com/typescript-eslint/typescript-eslint/pull/11597))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- mdm317
- Ronen Amiel
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.44.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8440-2025-09-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.43.0...v8.44.0)
##### 🚀 Features
- **eslint-plugin:** \[await-thenable] report invalid (non-promise) values passed to promise aggregator methods ([#​11267](https://github.com/typescript-eslint/typescript-eslint/pull/11267))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-conversion] ignore enum members ([#​11490](https://github.com/typescript-eslint/typescript-eslint/pull/11490))
##### ❤️ Thank You
- Moses Odutusin [@​thebolarin](https://github.com/thebolarin)
- Ronen Amiel
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.43.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8430-2025-09-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.42.0...v8.43.0)
##### 🚀 Features
- **typescript-estree:** disallow empty type parameter/argument lists ([#​11563](https://github.com/typescript-eslint/typescript-eslint/pull/11563))
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-return-this-type] don't report an error when returning a union type that includes a classType ([#​11432](https://github.com/typescript-eslint/typescript-eslint/pull/11432))
- **eslint-plugin:** \[no-deprecated] should report deprecated exports and reexports ([#​11359](https://github.com/typescript-eslint/typescript-eslint/pull/11359))
- **eslint-plugin:** \[no-floating-promises] allowForKnownSafeCalls now supports function names ([#​11423](https://github.com/typescript-eslint/typescript-eslint/pull/11423), [#​11430](https://github.com/typescript-eslint/typescript-eslint/pull/11430))
- **eslint-plugin:** \[consistent-type-exports] fix declaration shadowing ([#​11457](https://github.com/typescript-eslint/typescript-eslint/pull/11457))
- **eslint-plugin:** \[no-unnecessary-type-conversion] only report ~~ on integer literal types ([#​11517](https://github.com/typescript-eslint/typescript-eslint/pull/11517))
- **scope-manager:** exclude Program from DefinitionBase node types ([#​11469](https://github.com/typescript-eslint/typescript-eslint/pull/11469))
- **eslint-plugin:** \[no-non-null-assertion] do not suggest optional chain on LHS of assignment ([#​11489](https://github.com/typescript-eslint/typescript-eslint/pull/11489))
- **type-utils:** add union type support to TypeOrValueSpecifier ([#​11526](https://github.com/typescript-eslint/typescript-eslint/pull/11526))
##### ❤️ Thank You
- Dima [@​dbarabashh](https://github.com/dbarabashh)
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- mdm317
- tao
- Victor Genaev [@​mainframev](https://github.com/mainframev)
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
- 민감자(Minji Kim) [@​mouse0429](https://github.com/mouse0429)
- 송재욱
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.42.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8420-2025-09-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.41.0...v8.42.0)
##### 🩹 Fixes
- **deps:** update eslint monorepo to v9.33.0 ([#​11482](https://github.com/typescript-eslint/typescript-eslint/pull/11482))
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.41.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8410-2025-08-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.40.0...v8.41.0)
##### 🩹 Fixes
- **deps:** update dependency prettier to v3.6.2 ([#​11496](https://github.com/typescript-eslint/typescript-eslint/pull/11496))
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.40.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8400-2025-08-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.39.1...v8.40.0)
##### 🚀 Features
- **typescript-estree:** forbid invalid keys in `EnumMember` ([#​11232](https://github.com/typescript-eslint/typescript-eslint/pull/11232))
##### ❤️ Thank You
- fisker Cheung [@​fisker](https://github.com/fisker)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.39.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8391-2025-08-11)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.39.0...v8.39.1)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.39.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8390-2025-08-04)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.38.0...v8.39.0)
##### 🚀 Features
- **eslint-plugin:** \[only-throw-error] support yield/await expressions ([#​11417](https://github.com/typescript-eslint/typescript-eslint/pull/11417))
- **eslint-plugin:** add no-unnecessary-type-conversion to strict-type-checked ruleset ([#​11427](https://github.com/typescript-eslint/typescript-eslint/pull/11427))
- update to TypeScript 5.9.2 ([#​11445](https://github.com/typescript-eslint/typescript-eslint/pull/11445))
- **eslint-plugin:** \[naming-convention] add enumMember PascalCase default option ([#​11127](https://github.com/typescript-eslint/typescript-eslint/pull/11127))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-assignment] add an `unsafeObjectPattern` message ([#​11403](https://github.com/typescript-eslint/typescript-eslint/pull/11403))
- **eslint-plugin:** \[prefer-optional-chain] ignore `check` option for most RHS of a chain ([#​11272](https://github.com/typescript-eslint/typescript-eslint/pull/11272))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
- James Garbutt [@​43081j](https://github.com/43081j)
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
- Sasha Kondrashov
- tao
- Younsang Na [@​nayounsang](https://github.com/nayounsang)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.38.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8380-2025-07-21)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.37.0...v8.38.0)
##### 🩹 Fixes
- disallow extra properties in rule options ([#​11397](https://github.com/typescript-eslint/typescript-eslint/pull/11397))
- **eslint-plugin:** \[consistent-generic-constructors] resolve conflict with `isolatedDeclarations` if enabled in `constructor` option ([#​11351](https://github.com/typescript-eslint/typescript-eslint/pull/11351))
##### ❤️ Thank You
- Andrew Kazakov [@​andreww2012](https://github.com/andreww2012)
- Younsang Na [@​nayounsang](https://github.com/nayounsang)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.37.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8370-2025-07-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.36.0...v8.37.0)
##### 🩹 Fixes
- **eslint-plugin:** \[unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option ([#​11381](https://github.com/typescript-eslint/typescript-eslint/pull/11381))
##### ❤️ Thank You
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.36.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8360-2025-07-07)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.35.1...v8.36.0)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.35.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8351-2025-06-30)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.35.0...v8.35.1)
##### 🩹 Fixes
- remove prettier from eslint-plugin ([#​11339](https://github.com/typescript-eslint/typescript-eslint/pull/11339))
##### ❤️ Thank You
- Abhijeet Singh [@​cseas](https://github.com/cseas)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.35.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8350-2025-06-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.34.1...v8.35.0)
##### 🚀 Features
- **eslint-plugin:** \[no-base-to-string] add checkUnknown Option ([#​11128](https://github.com/typescript-eslint/typescript-eslint/pull/11128))
##### ❤️ Thank You
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.34.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8341-2025-06-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.34.0...v8.34.1)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.34.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8340-2025-06-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.33.1...v8.34.0)
##### 🩹 Fixes
- **typescript-estree:** add validation to interface extends ([#​11271](https://github.com/typescript-eslint/typescript-eslint/pull/11271))
##### ❤️ Thank You
- Tao
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.33.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8331-2025-06-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.33.0...v8.33.1)
##### 🩹 Fixes
- exclude docs/ directory from eslint-plugin package ([#​11251](https://github.com/typescript-eslint/typescript-eslint/pull/11251))
##### ❤️ Thank You
- roottool
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.33.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8330-2025-05-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.32.1...v8.33.0)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.32.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8321-2025-05-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.32.0...v8.32.1)
##### 🩹 Fixes
- **eslint-plugin:** \[consistent-indexed-object-style] check for indirect circular types in aliased mapped types ([#​11177](https://github.com/typescript-eslint/typescript-eslint/pull/11177))
- **eslint-plugin:** \[consistent-indexed-object-style] adjust auto-fixer to generate valid syntax for `TSMappedType` with no type annotation ([#​11180](https://github.com/typescript-eslint/typescript-eslint/pull/11180))
- **eslint-plugin:** \[no-deprecated] support computed member access ([#​10867](https://github.com/typescript-eslint/typescript-eslint/pull/10867))
- **eslint-plugin:** \[no-unnecessary-type-conversion] shouldn't have fixable property ([#​11194](https://github.com/typescript-eslint/typescript-eslint/pull/11194))
##### ❤️ Thank You
- Azat S. [@​azat-io](https://github.com/azat-io)
- Dima Barabash [@​dbarabashh](https://github.com/dbarabashh)
- Ronen Amiel
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.32.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8320-2025-05-05)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.31.1...v8.32.0)
##### 🚀 Features
- **eslint-plugin:** \[only-throw-error] add option `allowRethrowing` ([#​11075](https://github.com/typescript-eslint/typescript-eslint/pull/11075))
- **eslint-plugin:** \[no-unnecessary-type-conversion] add rule ([#​10182](https://github.com/typescript-eslint/typescript-eslint/pull/10182))
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-nullish-coalescing] fix parenthesization bug in suggestion ([#​11098](https://github.com/typescript-eslint/typescript-eslint/pull/11098))
- **eslint-plugin:** \[unified-signatures] exempt `this` from optional parameter overload check ([#​11005](https://github.com/typescript-eslint/typescript-eslint/pull/11005))
- **eslint-plugin:** \[no-unnecessary-type-parameters] should parenthesize type in suggestion fixer if necessary ([#​10907](https://github.com/typescript-eslint/typescript-eslint/pull/10907))
##### ❤️ Thank You
- Andy Edwards
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- mdm317
- Sasha Kondrashov
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.31.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8311-2025-04-28)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.31.0...v8.31.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-condition] downgrade fix to suggestion ([#​11081](https://github.com/typescript-eslint/typescript-eslint/pull/11081))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.31.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8310-2025-04-21)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.30.1...v8.31.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unnecessary-type-assertion] add option to ignore string const assertions ([#​10979](https://github.com/typescript-eslint/typescript-eslint/pull/10979))
##### ❤️ Thank You
- Nicolas Le Cam
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.30.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8301-2025-04-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.30.0...v8.30.1)
##### 🩹 Fixes
- **eslint-plugin:** fix mistake with eslintrc config generation ([#​11072](https://github.com/typescript-eslint/typescript-eslint/pull/11072))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.30.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8300-2025-04-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.29.1...v8.30.0)
##### 🚀 Features
- **eslint-plugin:** \[no-explicit-any] suggest to replace keyof any with PropertyKey ([#​11032](https://github.com/typescript-eslint/typescript-eslint/pull/11032))
##### 🩹 Fixes
- **eslint-plugin:** \[promise-function-async] use a different error message for functions with promise and non-promise types ([#​10950](https://github.com/typescript-eslint/typescript-eslint/pull/10950))
##### ❤️ Thank You
- Dima Barabash [@​dbarabashh](https://github.com/dbarabashh)
- Ronen Amiel
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.29.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8291-2025-04-07)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.29.0...v8.29.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-deprecated] report on deprecated imported variable used as property ([#​10998](https://github.com/typescript-eslint/typescript-eslint/pull/10998))
##### ❤️ Thank You
- Ronen Amiel
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.29.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8290-2025-03-31)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.28.0...v8.29.0)
##### 🚀 Features
- **eslint-plugin:** \[prefer-nullish-coalescing] create `ignoreIfStatements` option ([#​11000](https://github.com/typescript-eslint/typescript-eslint/pull/11000))
##### 🩹 Fixes
- **eslint-plugin:** \[no-array-constructor] remove optional chaining exemption ([#​10963](https://github.com/typescript-eslint/typescript-eslint/pull/10963))
- **eslint-plugin:** support arbitrary extensions in definition files ([#​10957](https://github.com/typescript-eslint/typescript-eslint/pull/10957))
- **eslint-plugin:** \[prefer-for-of] fix false positive when using erasable type syntax within update expressions ([#​10981](https://github.com/typescript-eslint/typescript-eslint/pull/10981))
- **eslint-plugin:** \[use-unknown-in-catch-callback-variable] remove fixable property ([#​10993](https://github.com/typescript-eslint/typescript-eslint/pull/10993))
- **eslint-plugin:** \[no-unnecessary-condition] don't report on unnecessary optional array index access when `noUncheckedIndexedAccess` is enabled ([#​10961](https://github.com/typescript-eslint/typescript-eslint/pull/10961))
##### ❤️ Thank You
- Dima Barabash [@​dbarabashh](https://github.com/dbarabashh)
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
- Olivier Zalmanski [@​OlivierZal](https://github.com/OlivierZal)
- Ronen Amiel
- Yannick Decat [@​mho22](https://github.com/mho22)
- zyoshoka [@​zyoshoka](https://github.com/zyoshoka)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.28.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8280-2025-03-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.27.0...v8.28.0)
##### 🚀 Features
- **eslint-plugin:** \[prefer-nullish-coalescing] support `if` statement assignment (`??=`) and fix several minor bugs ([#​10861](https://github.com/typescript-eslint/typescript-eslint/pull/10861))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-function-type] remove fixable property ([#​10986](https://github.com/typescript-eslint/typescript-eslint/pull/10986))
##### ❤️ Thank You
- Olivier Zalmanski [@​OlivierZal](https://github.com/OlivierZal)
- Yannick Decat [@​mho22](https://github.com/mho22)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.27.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8270-2025-03-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.26.1...v8.27.0)
##### 🚀 Features
- **utils:** support `DeprecatedInfo` for `rule.meta.deprecated` ([#​10932](https://github.com/typescript-eslint/typescript-eslint/pull/10932))
##### ❤️ Thank You
- ntnyq [@​ntnyq](https://github.com/ntnyq)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.26.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8261-2025-03-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.26.0...v8.26.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-return] handle recursive type ([#​10883](https://github.com/typescript-eslint/typescript-eslint/pull/10883))
- **eslint-plugin:** \[prefer-nullish-coalescing] treat `any`/`unknown` as eligible for nullish coalescing ([#​10865](https://github.com/typescript-eslint/typescript-eslint/pull/10865))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.26.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8260-2025-03-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.25.0...v8.26.0)
##### 🚀 Features
- **eslint-plugin:** \[unified-signatures] support ignoring overload signatures with different JSDoc comments ([#​10781](https://github.com/typescript-eslint/typescript-eslint/pull/10781))
- **eslint-plugin:** \[explicit-module-boundary-types] add an option to ignore overload implementations ([#​10889](https://github.com/typescript-eslint/typescript-eslint/pull/10889))
- **eslint-plugin:** \[no-unused-var] handle implicit exports in declaration files ([#​10714](https://github.com/typescript-eslint/typescript-eslint/pull/10714))
- support TypeScript 5.8 ([#​10903](https://github.com/typescript-eslint/typescript-eslint/pull/10903))
- **eslint-plugin:** \[no-unnecessary-type-parameters] special case tuples and parameter location arrays as single-use ([#​9536](https://github.com/typescript-eslint/typescript-eslint/pull/9536))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] handle unknown ([#​10875](https://github.com/typescript-eslint/typescript-eslint/pull/10875))
- **eslint-plugin:** \[no-invalid-void-type] report `accessor` properties with an invalid `void` type ([#​10864](https://github.com/typescript-eslint/typescript-eslint/pull/10864))
- **eslint-plugin:** \[unified-signatures] does not differentiate truly private methods ([#​10806](https://github.com/typescript-eslint/typescript-eslint/pull/10806))
##### ❤️ Thank You
- Andrea Simone Costa [@​jfet97](https://github.com/jfet97)
- Dirk Luijk [@​dirkluijk](https://github.com/dirkluijk)
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.25.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8250-2025-02-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.24.1...v8.25.0)
##### 🚀 Features
- **eslint-plugin:** \[no-misused-spread] add suggestions ([#​10719](https://github.com/typescript-eslint/typescript-eslint/pull/10719))
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-nullish-coalescing] report on chain expressions in a ternary ([#​10708](https://github.com/typescript-eslint/typescript-eslint/pull/10708))
- **eslint-plugin:** \[no-deprecated] report usage of deprecated private identifiers ([#​10844](https://github.com/typescript-eslint/typescript-eslint/pull/10844))
- **eslint-plugin:** \[unified-signatures] handle getter-setter ([#​10818](https://github.com/typescript-eslint/typescript-eslint/pull/10818))
##### ❤️ Thank You
- Olivier Zalmanski [@​OlivierZal](https://github.com/OlivierZal)
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.24.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8241-2025-02-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.24.0...v8.24.1)
##### 🩹 Fixes
- **eslint-plugin:** \[class-methods-use-this] check `accessor` methods with a function initializer ([#​10796](https://github.com/typescript-eslint/typescript-eslint/pull/10796))
- **eslint-plugin:** \[no-misused-promises] don't report on `static` `accessor` properties ([#​10814](https://github.com/typescript-eslint/typescript-eslint/pull/10814))
- **eslint-plugin:** \[no-deprecated] don't report on deprecated `accessor` property declaration ([#​10813](https://github.com/typescript-eslint/typescript-eslint/pull/10813))
- **eslint-plugin:** \[explicit-member-accessibility] check `accessor` class properties for missing accessibility modifier ([#​10805](https://github.com/typescript-eslint/typescript-eslint/pull/10805))
- **eslint-plugin:** \[explicit-module-boundary-types] check `accessor` class properties with a function initializer ([#​10804](https://github.com/typescript-eslint/typescript-eslint/pull/10804))
- **eslint-plugin:** \[prefer-return-this-type] check `accessor` properties with a function initializer ([#​10794](https://github.com/typescript-eslint/typescript-eslint/pull/10794))
- **eslint-plugin:** \[consistent-generic-constructors] check `accessor` class properties ([#​10789](https://github.com/typescript-eslint/typescript-eslint/pull/10789))
- **eslint-plugin:** \[no-unsafe-assignment] report on an `any` value assigned as an initializer of an `accessor` property ([#​10785](https://github.com/typescript-eslint/typescript-eslint/pull/10785))
- **eslint-plugin:** \[no-unnecessary-template-expression] ignore enum and enum members ([#​10782](https://github.com/typescript-eslint/typescript-eslint/pull/10782))
- **eslint-plugin:** \[no-inferrable-types] handle accessor ([#​10780](https://github.com/typescript-eslint/typescript-eslint/pull/10780))
##### ❤️ Thank You
- Ronen Amiel
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.24.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8240-2025-02-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.23.0...v8.24.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unnecessary-condition] make `allowConstantLoopConditions` more granular ([#​10639](https://github.com/typescript-eslint/typescript-eslint/pull/10639))
##### 🩹 Fixes
- **eslint-plugin:** \[no-misused-spread] correct and elaborate string spread report message ([#​10751](https://github.com/typescript-eslint/typescript-eslint/pull/10751))
- **eslint-plugin:** \[restrict-plus-operands] report adding bigints to strings when `allowNumberAndString` is `false` ([#​10737](https://github.com/typescript-eslint/typescript-eslint/pull/10737))
##### ❤️ Thank You
- Josh Goldberg ✨
- noah
- Ronen Amiel
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.23.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8230-2025-02-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.22.0...v8.23.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unnecessary-boolean-literal-compare] enforce strictNullChecks ([#​10712](https://github.com/typescript-eslint/typescript-eslint/pull/10712))
##### 🩹 Fixes
- **eslint-plugin:** \[no-shadow] ignore declare variables in definition files shadowing global variables ([#​10710](https://github.com/typescript-eslint/typescript-eslint/pull/10710))
- **eslint-plugin:** \[no-restricted-imports] support regex option ([#​10699](https://github.com/typescript-eslint/typescript-eslint/pull/10699))
- **eslint-plugin:** \[dot-notation] handle noPropertyAccessFromIndexSignature true ([#​10644](https://github.com/typescript-eslint/typescript-eslint/pull/10644))
- **eslint-plugin:** \[prefer-nullish-coalescing] fix missing return ([#​10732](https://github.com/typescript-eslint/typescript-eslint/pull/10732))
- bump ts-api-utils to ^2.0.1 ([#​10761](https://github.com/typescript-eslint/typescript-eslint/pull/10761))
- **eslint-plugin:** \[no-unnecessary-template-expression] allow interpolating type parameter in type context ([#​10739](https://github.com/typescript-eslint/typescript-eslint/pull/10739))
- **eslint-plugin:** \[switch-exhaustiveness-check] suggest with qualified name ([#​10697](https://github.com/typescript-eslint/typescript-eslint/pull/10697))
- **eslint-plugin:** \[no-unnecessary-type-assertion] should report readonly class properties with a literal initializer ([#​10618](https://github.com/typescript-eslint/typescript-eslint/pull/10618))
##### ❤️ Thank You
- Josh Goldberg ✨
- Olivier Zalmanski [@​OlivierZal](https://github.com/OlivierZal)
- Ryan Poon [@​sopa301](https://github.com/sopa301)
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.22.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8220-2025-01-27)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.21.0...v8.22.0)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-template-expression] handle template literal type ([#​10612](https://github.com/typescript-eslint/typescript-eslint/pull/10612))
- **eslint-plugin:** \[prefer-readonly] autofixer doesn't add type to property that is mutated in the constructor ([#​10552](https://github.com/typescript-eslint/typescript-eslint/pull/10552))
- **eslint-plugin:** \[no-extraneous-class] handle accessor keyword ([#​10678](https://github.com/typescript-eslint/typescript-eslint/pull/10678))
- **eslint-plugin:** \[no-shadow] don't report unnecessarily on valid ways of using module augmentation ([#​10616](https://github.com/typescript-eslint/typescript-eslint/pull/10616))
- **eslint-plugin:** \[no-duplicate-type-constituents] handle nested types ([#​10638](https://github.com/typescript-eslint/typescript-eslint/pull/10638))
- **eslint-plugin:** \[prefer-nullish-coalescing] doesn't report on ternary but on equivalent || ([#​10517](https://github.com/typescript-eslint/typescript-eslint/pull/10517))
##### ❤️ Thank You
- mdm317
- Olivier Zalmanski [@​OlivierZal](https://github.com/OlivierZal)
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.21.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8210-2025-01-20)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.20.0...v8.21.0)
##### 🩹 Fixes
- **eslint-plugin:** \[no-duplicate-enum-values] handle template literal ([#​10675](https://github.com/typescript-eslint/typescript-eslint/pull/10675))
- **eslint-plugin:** \[no-base-to-string] don't crash for recursive array or tuple types ([#​10633](https://github.com/typescript-eslint/typescript-eslint/pull/10633))
- **eslint-plugin:** \[no-for-in-array] report on any type which may be an array or array-like ([#​10535](https://github.com/typescript-eslint/typescript-eslint/pull/10535))
- **eslint-plugin:** check JSX spread elements for misused spread usage ([#​10653](https://github.com/typescript-eslint/typescript-eslint/pull/10653))
- **eslint-plugin:** \[no-unnecessary-type-arguments] handle type args on jsx ([#​10630](https://github.com/typescript-eslint/typescript-eslint/pull/10630))
##### ❤️ Thank You
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.20.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8200-2025-01-13)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.19.1...v8.20.0)
##### 🚀 Features
- **eslint-plugin:** \[consistent-type-assertions] add arrayLiteralTypeAssertions options ([#​10565](https://github.com/typescript-eslint/typescript-eslint/pull/10565))
- **eslint-plugin:** \[no-deprecated] add allow options ([#​10585](https://github.com/typescript-eslint/typescript-eslint/pull/10585))
- **eslint-plugin:** \[no-misused-spread] add new rule ([#​10551](https://github.com/typescript-eslint/typescript-eslint/pull/10551))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-condition] don't flag optional chaining for union types with an unconstrained type parameters ([#​10602](https://github.com/typescript-eslint/typescript-eslint/pull/10602))
- **eslint-plugin:** \[no-shadow] ignore ordering of type declarations ([#​10593](https://github.com/typescript-eslint/typescript-eslint/pull/10593))
##### ❤️ Thank You
- Josh Goldberg ✨
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.19.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8191-2025-01-06)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.19.0...v8.19.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] handle literal types ([#​10523](https://github.com/typescript-eslint/typescript-eslint/pull/10523))
- **eslint-plugin:** \[no-deprecated] doesn't report on shorthand property in an object expression ([#​10550](https://github.com/typescript-eslint/typescript-eslint/pull/10550))
- **eslint-plugin:** \[strict-boolean-expressions] remove remaining (unsafe) autofixes ([#​10548](https://github.com/typescript-eslint/typescript-eslint/pull/10548))
- **eslint-plugin:** \[no-shadow] report correctly on parameters of functions declared with the `declare` keyword ([#​10543](https://github.com/typescript-eslint/typescript-eslint/pull/10543))
- **eslint-plugin:** \[no-base-to-string] check array generic type ([#​10437](https://github.com/typescript-eslint/typescript-eslint/pull/10437))
##### ❤️ Thank You
- Kirk Waiblinger
- mdm317
- Ronen Amiel
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.19.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8190-2024-12-30)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.18.2...v8.19.0)
##### 🚀 Features
- **eslint-plugin:** \[strict-boolean-expressions] check array predicate functions' return statements ([#​10106](https://github.com/typescript-eslint/typescript-eslint/pull/10106))
##### 🩹 Fixes
- **eslint-plugin:** \[member-ordering] ignore method overloading ([#​10536](https://github.com/typescript-eslint/typescript-eslint/pull/10536))
- **eslint-plugin:** \[consistent-indexed-object-style] don't report on indirect circular references ([#​10537](https://github.com/typescript-eslint/typescript-eslint/pull/10537))
- **eslint-plugin:** \[array-type] autofix with conditional types needs parentheses ([#​10522](https://github.com/typescript-eslint/typescript-eslint/pull/10522))
- **eslint-plugin:** add getConstraintInfo to handle generic constraints better ([#​10496](https://github.com/typescript-eslint/typescript-eslint/pull/10496))
##### ❤️ Thank You
- Karl Werner
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.18.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8182-2024-12-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.18.1...v8.18.2)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-condition] handle noUncheckedIndexedAccess true ([#​10514](https://github.com/typescript-eslint/typescript-eslint/pull/10514))
- **eslint-plugin:** \[consistent-type-assertions] allow default assertionStyle option ([#​10512](https://github.com/typescript-eslint/typescript-eslint/pull/10512))
- **eslint-plugin:** \[no-unnecessary-type-arguments] handle type/value context ([#​10503](https://github.com/typescript-eslint/typescript-eslint/pull/10503))
- **eslint-plugin:** \[no-unsafe-type-assertion] fix for unsafe assertion to a constrained type parameter ([#​10461](https://github.com/typescript-eslint/typescript-eslint/pull/10461))
- **eslint-plugin:** \[consistent-indexed-object-style] use a suggestion over an auto-fix if can't reliably determine that produced index signature is valid ([#​10490](https://github.com/typescript-eslint/typescript-eslint/pull/10490))
- **eslint-plugin:** \[no-unnecessary-condition] don't flag values of an unconstrained or valid type parameter ([#​10473](https://github.com/typescript-eslint/typescript-eslint/pull/10473))
- **eslint-plugin:** \[prefer-reduce-type-parameter] don't report cases in which the fix results in a type error ([#​10494](https://github.com/typescript-eslint/typescript-eslint/pull/10494))
- **eslint-plugin:** \[no-deprecated] not reporting usages of deprecated declared constants as object value ([#​10498](https://github.com/typescript-eslint/typescript-eslint/pull/10498))
##### ❤️ Thank You
- Luke Deen Taylor [@​controversial](https://github.com/controversial)
- Ronen Amiel
- Scott O'Hara
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.18.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8181-2024-12-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.18.0...v8.18.1)
##### 🩹 Fixes
- **scope-manager:** visit params decorator before nest scope ([#​10475](https://github.com/typescript-eslint/typescript-eslint/pull/10475))
- **eslint-plugin:** \[no-unnecessary-condition] better message when comparing between literal types ([#​10454](https://github.com/typescript-eslint/typescript-eslint/pull/10454))
- **eslint-plugin:** use consistent naming for asserting types and casting values ([#​10472](https://github.com/typescript-eslint/typescript-eslint/pull/10472))
- **eslint-plugin:** \[no-unnecessary-boolean-literal-compare] flag values of a type parameter with boolean type constraints ([#​10474](https://github.com/typescript-eslint/typescript-eslint/pull/10474))
- **eslint-plugin:** handle string like index type ([#​10460](https://github.com/typescript-eslint/typescript-eslint/pull/10460))
- **eslint-plugin:** \[no-unnecessary-template-expression] don't report when an expression includes comment ([#​10444](https://github.com/typescript-eslint/typescript-eslint/pull/10444))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.18.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8180-2024-12-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.17.0...v8.18.0)
##### 🚀 Features
- **eslint-plugin:** \[switch-exhaustiveness-check] add support for "no default" comment ([#​10218](https://github.com/typescript-eslint/typescript-eslint/pull/10218))
- **eslint-plugin:** \[no-deprecated] report on super call of deprecated constructor ([#​10397](https://github.com/typescript-eslint/typescript-eslint/pull/10397))
##### 🩹 Fixes
- **eslint-plugin:** \[use-unknown-in-catch-callback-variable] only flag function literals ([#​10436](https://github.com/typescript-eslint/typescript-eslint/pull/10436))
- **eslint-plugin:** \[no-base-to-string] handle more robustly when multiple `toString()` declarations are present for a type ([#​10432](https://github.com/typescript-eslint/typescript-eslint/pull/10432))
- **eslint-plugin:** \[no-deprecated] check if a JSX attribute is deprecated ([#​10374](https://github.com/typescript-eslint/typescript-eslint/pull/10374))
- typescript peer dependency ([#​10373](https://github.com/typescript-eslint/typescript-eslint/pull/10373))
##### ❤️ Thank You
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- mdm317
- rtritto
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.17.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8170-2024-12-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.16.0...v8.17.0)
##### 🚀 Features
- **eslint-plugin:** \[prefer-promise-reject-errors] options to allow any and unknown ([#​10392](https://github.com/typescript-eslint/typescript-eslint/pull/10392))
##### 🩹 Fixes
- **eslint-plugin:** \[promise-function-async] handle function overloading ([#​10304](https://github.com/typescript-eslint/typescript-eslint/pull/10304))
- **eslint-plugin:** remove references to "extendDefaults" in no-restricted-types ([#​10401](https://github.com/typescript-eslint/typescript-eslint/pull/10401))
- **eslint-plugin:** \[no-unnecessary-template-expressions] allow template expressions used to make trailing whitespace visible ([#​10363](https://github.com/typescript-eslint/typescript-eslint/pull/10363))
##### ❤️ Thank You
- Kim OhSeong [@​bkks1004](https://github.com/bkks1004)
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Maria José Solano [@​MariaSolOs](https://github.com/MariaSolOs)
- Ronen Amiel
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.16.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8160-2024-11-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.15.0...v8.16.0)
##### 🚀 Features
- **eslint-plugin:** \[no-base-to-string] check Array.prototype.join ([#​10287](https://github.com/typescript-eslint/typescript-eslint/pull/10287))
- **eslint-plugin:** \[max-params] add function overload and function type support ([#​10312](https://github.com/typescript-eslint/typescript-eslint/pull/10312))
##### ❤️ Thank You
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.15.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8150-2024-11-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.14.0...v8.15.0)
##### 🚀 Features
- **eslint-plugin:** \[prefer-nullish-coalescing] fix detection of `ignoreConditionalTests` involving boolean `!` operator ([#​10299](https://github.com/typescript-eslint/typescript-eslint/pull/10299))
- **eslint-plugin:** new rule `no-unsafe-type-assertion` ([#​10051](https://github.com/typescript-eslint/typescript-eslint/pull/10051))
- **eslint-plugin:** added related-getter-setter-pairs rule ([#​10192](https://github.com/typescript-eslint/typescript-eslint/pull/10192))
##### 🩹 Fixes
- **utils:** add defaultOptions to meta in rule ([#​10339](https://github.com/typescript-eslint/typescript-eslint/pull/10339))
- **eslint-plugin:** report deprecations used in default export ([#​10330](https://github.com/typescript-eslint/typescript-eslint/pull/10330))
- **eslint-plugin:** \[explicit-module-boundary-types] and \[explicit-function-return-type] don't report on `as const satisfies` ([#​10315](https://github.com/typescript-eslint/typescript-eslint/pull/10315))
- **eslint-plugin:** \[await-thenable, return-await] don't flag awaiting unconstrained type parameter as unnecessary ([#​10314](https://github.com/typescript-eslint/typescript-eslint/pull/10314))
- **eslint-plugin:** \[consistent-indexed-object-style] handle circular mapped types ([#​10301](https://github.com/typescript-eslint/typescript-eslint/pull/10301))
##### ❤️ Thank You
- Josh Goldberg ✨
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
- Luis Sebastian Urrutia Fuentes [@​LuisUrrutia](https://github.com/LuisUrrutia)
- Phillip Huang
- Ronen Amiel
- Szydlak [@​wszydlak](https://github.com/wszydlak)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.14.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8140-2024-11-11)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.13.0...v8.14.0)
##### 🚀 Features
- **eslint-plugin:** \[await-thenable] report unnecessary `await using` statements ([#​10209](https://github.com/typescript-eslint/typescript-eslint/pull/10209))
- **eslint-plugin:** \[no-confusing-void-expression] add an option to ignore void<->void ([#​10067](https://github.com/typescript-eslint/typescript-eslint/pull/10067))
##### 🩹 Fixes
- **scope-manager:** fix asserted increments not being marked as write references ([#​10271](https://github.com/typescript-eslint/typescript-eslint/pull/10271))
- **eslint-plugin:** \[no-misused-promises] improve report loc for methods ([#​10216](https://github.com/typescript-eslint/typescript-eslint/pull/10216))
- **eslint-plugin:** \[no-unnecessary-condition] improve error message for literal comparisons ([#​10194](https://github.com/typescript-eslint/typescript-eslint/pull/10194))
##### ❤️ Thank You
- Gyumong [@​Gyumong](https://github.com/Gyumong)
- Jan Ochwat [@​janek515](https://github.com/janek515)
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Ronen Amiel
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.13.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8130-2024-11-04)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.12.2...v8.13.0)
##### 🚀 Features
- **eslint-plugin:** \[only-throw-error] add allow option ([#​10221](https://github.com/typescript-eslint/typescript-eslint/pull/10221))
- **eslint-plugin:** \[prefer-nullish-coalescing] add option `ignoreBooleanCoercion` ([#​9924](https://github.com/typescript-eslint/typescript-eslint/pull/9924))
- **eslint-plugin:** disable `no-class-assign` rule in `eslint-recommended` config ([#​10250](https://github.com/typescript-eslint/typescript-eslint/pull/10250))
##### 🩹 Fixes
- **eslint-plugin:** \[switch-exhaustiveness-check] add support for covering a missing property with `undefined` ([#​10232](https://github.com/typescript-eslint/typescript-eslint/pull/10232))
- **eslint-plugin:** \[consistent-type-definitions] don't leave trailing parens when fixing type to interface ([#​10235](https://github.com/typescript-eslint/typescript-eslint/pull/10235))
- **eslint-plugin:** \[no-deprecated] report when exported class implements/extends deprecated entity ([#​10259](https://github.com/typescript-eslint/typescript-eslint/pull/10259))
- **eslint-plugin:** \[no-deprecated] report on deprecated variables used inside dynamic imports ([#​10261](https://github.com/typescript-eslint/typescript-eslint/pull/10261))
- **eslint-plugin:** \[no-unnecessary-condition] falsey bigint should be falsey ([#​10205](https://github.com/typescript-eslint/typescript-eslint/pull/10205))
##### ❤️ Thank You
- auvred [@​auvred](https://github.com/auvred)
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Mark de Dios [@​peanutenthusiast](https://github.com/peanutenthusiast)
- Ronen Amiel
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.12.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8122-2024-10-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.12.1...v8.12.2)
##### 🩹 Fixes
- **eslint-plugin:** \[switch-exhaustiveness-check] invert `considerDefaultExhaustiveForUnions` ([#​10223](https://github.com/typescript-eslint/typescript-eslint/pull/10223))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.12.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8121-2024-10-28)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.12.0...v8.12.1)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.12.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8120-2024-10-28)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.11.0...v8.12.0)
##### 🚀 Features
- **eslint-plugin:** \[no-base-to-string] handle String() ([#​10005](https://github.com/typescript-eslint/typescript-eslint/pull/10005))
- **eslint-plugin:** \[switch-exhaustiveness-check] add allowDefaultCaseMatchUnionMember option ([#​9954](https://github.com/typescript-eslint/typescript-eslint/pull/9954))
- **eslint-plugin:** \[consistent-indexed-object-style] report mapped types ([#​10160](https://github.com/typescript-eslint/typescript-eslint/pull/10160))
- **eslint-plugin:** \[prefer-nullish-coalescing] add support for assignment expressions ([#​10152](https://github.com/typescript-eslint/typescript-eslint/pull/10152))
##### ❤️ Thank You
- Abraham Guo
- Kim Sang Du [@​developer-bandi](https://github.com/developer-bandi)
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- YeonJuan [@​yeonjuan](https://github.com/yeonjuan)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.11.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8110-2024-10-21)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.10.0...v8.11.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unnecessary-type-parameters] add suggestion fixer ([#​10149](https://github.com/typescript-eslint/typescript-eslint/pull/10149))
- **eslint-plugin:** \[no-base-to-string] add support for catching toLocaleString ([#​10138](https://github.com/typescript-eslint/typescript-eslint/pull/10138))
##### 🩹 Fixes
- **eslint-plugin:** \[class-literal-property-style] don't report nodes with `override` keyword ([#​10135](https://github.com/typescript-eslint/typescript-eslint/pull/10135))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Yukihiro Hasegawa [@​y-hsgw](https://github.com/y-hsgw)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.10.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8100-2024-10-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.9.0...v8.10.0)
##### 🚀 Features
- support TypeScript 5.6 ([#​9972](https://github.com/typescript-eslint/typescript-eslint/pull/9972))
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#890-2024-10-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.8.1...v8.9.0)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-parameters] cannot assume variables are either type or value
- **scope-manager:** \[no-use-before-define] do not treat nested namespace aliases as variable references
- **eslint-plugin:** \[return-await] sync the behavior with await-thenable
- **eslint-plugin:** \[prefer-literal-enum-member] report a different error message when `allowBitwiseExpressions` is enabled
- **eslint-plugin:** \[no-loop-func] sync from upstream base rule
- **eslint-plugin:** \[no-unused-vars] never report the naming of an enum member
- **eslint-plugin:** correct use-at-your-own-risk type definitions
- **eslint-plugin:** handle unions in await...for
##### ❤️ Thank You
- Abraham Guo
- Anna Bocharova
- Arya Emami
- auvred
- Joshua Chen
- Kirk Waiblinger
- Lotfi Meklati
- mdm317
- Ronen Amiel
- Sukka
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.8.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#881-2024-10-07)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.8.0...v8.8.1)
##### 🩹 Fixes
- **eslint-plugin:** stop warning on [@​ts-nocheck](https://github.com/ts-nocheck) comments which aren't at the beginning of the file
##### ❤️ Thank You
- Brad Zacher
- Ronen Amiel
- WhitePiano
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.8.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#880-2024-09-30)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.7.0...v8.8.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unnecessary-condition] add checkTypePredicates
- **eslint-plugin:** \[return-await] check for-await loop iteree
##### 🩹 Fixes
- remove `export type *` in d.ts to support TS<5.0
- **eslint-plugin:** \[no-unnecessary-template-expression] should underline template syntax with squiggly lines
- **type-utils:** check for type parameters on `isBuiltinSymbolLikeRecurser()`
- **eslint-plugin:** \[no-deprecated] max callstack exceeded when class implements itself
- **eslint-plugin:** \[no-misused-promises] check contextual type
- **eslint-plugin:** \[prefer-literal-enum-member] allow nested bitwise operations
##### ❤️ Thank You
- auvred
- Josh Goldberg ✨
- Kirk Waiblinger
- Ronen Amiel
- Tarun Chauhan
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.7.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#870-2024-09-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.6.0...v8.7.0)
##### 🚀 Features
- **eslint-plugin:** \[no-unsafe-call] check calls of Function
- **eslint-plugin:** \[consistent-type-exports] check `export *` exports to see if all exported members are types
##### 🩹 Fixes
- **eslint-plugin:** properly coerce all types to string in `getStaticMemberAccessValue`
- **eslint-plugin:** \[no-deprecated] report on imported deprecated variables
- **eslint-plugin:** \[no-confusing-non-null-assertion] check !in and !instanceof
##### ❤️ Thank You
- Abraham Guo
- auvred
- Brian Donovan
- Kirk Waiblinger
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.6.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#860-2024-09-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.5.0...v8.6.0)
##### 🚀 Features
- add `allow` option for `restrict-template-expressions`
- **type-utils:** isNullableType add Void logic
- **eslint-plugin:** \[no-unnecessary-condition] check switch cases
- **eslint-plugin:** \[no-misused-promises] check array predicate return
##### 🩹 Fixes
- **eslint-plugin:** \[no-deprecated] don't report recursive types in destructuring assignment twice
- **eslint-plugin:** \[no-deprecated] report on deprecated variables used in destructuring assignment
- **eslint-plugin:** \[no-deprecated] report on deprecated properties with function-like types
- **eslint-plugin:** \[no-unnecessary-condition] properly reflect multiple negations in message
##### ❤️ Thank You
- Abraham Guo
- auvred
- Josh Goldberg ✨
- Kim Sang Du
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.5.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#850-2024-09-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.4.0...v8.5.0)
##### 🚀 Features
- **eslint-plugin:** \[no-duplicate-type-constituents] prevent unnecessary \`
- **eslint-plugin:** \[no-unsafe-argument] differentiate error types
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] fix TSNonNullExpression fixer
- **eslint-plugin:** \[no-misused-promises] handle static method
- **eslint-plugin:** \[no-unnecessary-type-parameters] fix AST quick path scope analysis
- **eslint-plugin:** \[consistent-type-assertions] access parser services lazily
##### ❤️ Thank You
- [`f44da95`](https://github.com/typescript-eslint/typescript-eslint/commit/f44da958e)
- Josh Goldberg ✨
- Kirk Waiblinger
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.4.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#840-2024-09-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.3.0...v8.4.0)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.3.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#830-2024-08-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.2.0...v8.3.0)
##### 🚀 Features
- **eslint-plugin:** \[no-deprecation] add rule
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-template-expression] add missing parentheses in autofix
- **eslint-plugin:** \[no-unnecessary-type-parameters] check mapped alias type arguments
- **utils:** add `TSDeclareFunction` to `functionTypeTypes`
- **ast-spec:** use `Expression` in argument of `ThrowStatement`
##### ❤️ Thank You
- Abraham Guo
- Daichi Kamiyama
- Josh Goldberg ✨
- Kim Sang Du
- Sukka
- Vida Xie
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.2.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#820-2024-08-19)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.1.0...v8.2.0)
##### 🚀 Features
- **eslint-plugin:** add suggestion to `require-await` to remove `async` keyword
##### 🩹 Fixes
- **eslint-plugin:** \[use-unknown-in-catch-callback-variable] flag second argument of `.then`
- **eslint-plugin:** \[no-unnecessary-type-assertion] conflict with TS for variables used before assignment
- **eslint-plugin:** delete \[] in message if ReadOnly\<string\[]> is detected
- **eslint-plugin:** \[no-redundant-type-constituents] differentiate a types-error any from a true any
- **eslint-plugin:** \[no-unnecessary-type-parameters] check mapped constraint types if necessary
- **eslint-plugin:** \[no-unsafe-enum-comparison] add logic to see through intersections
##### ❤️ Thank You
- Abraham Guo
- Dave
- Jake Bailey
- James
- Josh Goldberg ✨
- liuxingbaoyu
- Yukihiro Hasegawa
- Yutong Zhu
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.1.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#810-2024-08-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.0.1...v8.1.0)
##### 🚀 Features
- **eslint-plugin:** \[no-floating-promises] enable "add await" suggestion if ignoreVoid is true
- **typescript-estree:** restrict variable declarator definite/init combinations
- **eslint-plugin:** \[no-unsafe-return] check promise any
- **eslint-plugin:** \[no-misused-promises] check subtype methods against heritage type methods
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-enum-comparison] typo in test
- **eslint-plugin:** \[no-unnecessary-type-parameters] skip checking function bodies for AST references
- **eslint-plugin:** \[member-ordering] get accessor member name & take into account `abstract` and decorator
- **eslint-plugin:** \[prefer-optional-chain] wrong parenthesis fix output
- **eslint-plugin:** \[no-unnecessary-type-parameters] clarify message
##### ❤️ Thank You
- Aly Thobani
- Brad Zacher
- James
- Josh Goldberg ✨
- Joshua Chen
- Olivier Zalmanski
- YeonJuan
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.0.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#801-2024-08-05)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.0.0...v8.0.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unused-vars] ignore imports used only as types
##### ❤️ Thank You
- Jake Bailey
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.0.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#800-2024-07-31)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.18.0...v8.0.0)
##### 🚀 Features
- stricter parent types for the AST
- **typescript-estree:** split TSMappedType typeParameter into constraint and key
- **eslint-plugin:** remove formatting/layout rules
- **eslint-plugin:** \[prefer-nullish-coalescing] change ignoreConditionalTests default to true
- **eslint-plugin:** deprecate no-loss-of-precision extension rule
- **eslint-plugin:** \[no-unused-vars] align catch behavior to ESLint 9
- **typescript-estree:** rename automaticSingleRunInference to disallowAutomaticSingleRunInference
- **utils:** allow specifying additional rule meta.docs in RuleCreator
- **eslint-plugin:** split no-empty-object-type out from ban-types and no-empty-interfaces
- **rule-tester:** support multipass fixes
- **typescript-estree:** stabilize EXPERIMENTAL_useProjectService as projectService
- **eslint-plugin:** remove deprecated no-throw-literal rule
- **eslint-plugin:** apply initial config changes for v8
- **eslint-plugin:** remove no-useless-template-literals
- **eslint-plugin:** \[no-floating-promises] add 'allowForKnownSafeCalls' option
- **eslint-plugin:** replace ban-types with no-restricted-types, no-unsafe-function-type, no-wrapper-object-types
- **eslint-plugin:** \[no-unused-vars] add `reportUnusedIgnorePattern` option
- **eslint-plugin:** \[no-unused-vars] support `ignoreClassWithStaticInitBlock`
- **eslint-plugin:** \[no-unused-vars] handle comma operator for assignments, treat for-of the same as for-in
- **eslint-plugin:** \[no-unused-vars] report if var used only in typeof
- **eslint-plugin:** \[no-floating-promises] disable checkThenables by default for v8
- **rule-tester:** switched to flat config
- **eslint-plugin:** \[no-unnecessary-type-parameters] promote to strict
##### 🩹 Fixes
- correct eslint-plugin's peerDependency on parser@8
- disable `projectService` in `disabled-type-checked` shared config
- **typescript-estree:** add TSEnumBody node for TSEnumDeclaration body
- **eslint-plugin:** include alpha pre-releases in parser peer dependency
- **eslint-plugin:** correct rules.d.ts types to not rely on non-existent imports
- **eslint-plugin:** remove duplicate import `RuleModuleWithMetaDocs`
- **type-utils:** also check declared modules for package names in TypeOrValueSpecifier
- **eslint-plugin:** \[no-unnecessary-template-expression] do not render escaped strings in autofixes
- **eslint-plugin:** \[no-unused-vars] incorporate upstream changes around caught errors report messages
- **eslint-plugin:** \[no-misused-promises] perf: avoid getting types of variables/functions if the annotated type is obviously not a function
- **rule-tester:** provide Linter a cwd in its constructor
##### ❤️ Thank You
- Abraham Guo
- Alfred Ringstad
- auvred
- Brad Zacher
- Christopher Aubut
- Collin Bachman
- James Henry
- Josh Goldberg
- Josh Goldberg ✨
- Kirk Waiblinger
- StyleShit
- Victor Lin
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.18.0 (2024-07-29)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] prevent runtime error when asserting a variable declared in default TS lib
- **eslint-plugin:** \[unbound-method] report on destructuring in function parameters
- **eslint-plugin:** \[no-duplicate-type-constituents] shouldn't report on error types
- **eslint-plugin:** \[strict-boolean-expressions] support branded booleans
##### ❤️ Thank You
- auvred
- Oliver Salzburg
- Vinccool96
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.17.0 (2024-07-22)
##### 🚀 Features
- **eslint-plugin:** backport no-unsafe-function type, no-wrapper-object-types from v8 to v7
- **eslint-plugin:** \[return-await] add option to report in error-handling scenarios only, and deprecate "never"
##### 🩹 Fixes
- **eslint-plugin:** \[no-floating-promises] check top-level type assertions (and more)
- **eslint-plugin:** \[strict-boolean-expressions] consider assertion function argument a boolean context
- **eslint-plugin:** \[no-unnecessary-condition] false positive on optional private field
##### ❤️ Thank You
- Armano
- Josh Goldberg ✨
- Kirk Waiblinger
- StyleShit
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.16.1 (2024-07-15)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-parameters] descend into all parts of mapped types in no-unnecessary-type-parameters
##### ❤️ Thank You
- Dan Vanderkam
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.16.0 (2024-07-08)
##### 🚀 Features
- **rule-tester:** stricter rule test validations
- **eslint-plugin:** \[no-unnecessary-parameter-property-assignment] add new rule
- **eslint-plugin:** add support for nested namespaces to unsafe-member-access
- **eslint-plugin:** \[no-floating-promises] add checkThenables option
##### 🩹 Fixes
- **deps:** update dependency [@​eslint-community/regexpp](https://github.com/eslint-community/regexpp) to v4.11.0
- **eslint-plugin:** \[no-floating-promises] add `suggestions` to tests from [#​9263](https://github.com/typescript-eslint/typescript-eslint/issues/9263) `checkThenables`
- **website:** react key error on internal pages of website
- **eslint-plugin:** \[restrict-template-expressions] don't report tuples if `allowArray` option is enabled
##### ❤️ Thank You
- Abraham Guo
- auvred
- Josh Goldberg ✨
- Juan Sanchez
- Vinccool96
- YeonJuan
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.15.0 (2024-07-01)
##### 🚀 Features
- **eslint-plugin:** \[array-type] detect `Readonly<string[]>` case
- **eslint-plugin:** back-port new rules around empty object types from v8
##### 🩹 Fixes
- disable `EXPERIMENTAL_useProjectService` in `disabled-type-checked` shared config
- **eslint-plugin:** \[no-unsafe-return] differentiate a types-error any from a true any
- **eslint-plugin:** \[no-unsafe-call] differentiate a types-error any from a true any
##### ❤️ Thank You
- auvred
- Kim Sang Du
- rgehbt
- Vinccool96
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.14.1 (2024-06-24)
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-nullish-coalescing] treat enums and literals as their underlying primitive types
- **eslint-plugin:** \[prefer-nullish-coalescing] ensure ternary fix does not remove parens
##### ❤️ Thank You
- Jake Bailey
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.14.0 (2024-06-24)
##### 🚀 Features
- support TypeScript 5.5
##### 🩹 Fixes
- **eslint-plugin:** \[no-extraneous-class] handle abstract members
- **eslint-plugin:** \[prefer-nullish-coalescing] handle intersected primitive types
- **eslint-plugin:** \[no-invalid-this] support AccessorProperty
##### ❤️ Thank You
- Brad Zacher
- cm-ayf
- Jake Bailey
- James Zhan
- Joshua Chen
- yoshi2no
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.13.1 (2024-06-17)
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-readonly] refine report locations
- **eslint-plugin:** \[return-await] support explicit resource management
- **eslint-plugin:** \[no-unsafe-member-access] differentiate a types-error any from a true any
##### ❤️ Thank You
- Kirk Waiblinger
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.13.0 (2024-06-10)
##### 🚀 Features
- **typescript-estree:** require `import = require()` argument to be a string literal
- **typescript-estree:** forbid `.body`, `.async`, `.generator` on `declare function`
- **eslint-plugin:** \[no-dynamic-delete] allow all string literals as index
##### 🩹 Fixes
- **ast-spec:** function-call-like callee should be Expression not LeftHandSideExpression
- **scope-manager:** handle index signature in class
- **eslint-plugin:** \[init-declarations] refine report locations
- **eslint-plugin:** \[no-base-to-string] make error message more nuanced
- **eslint-plugin:** \[no-unsafe-assignment] be more specific about error types
- **eslint-plugin:** \[no-magic-numbers] fix implementation of the `ignore` option
##### ❤️ Thank You
- Fotis Papadogeorgopoulos
- Joshua Chen
- Kirk Waiblinger
- Tobiloba Adedeji
- Vinccool96
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.12.0 (2024-06-03)
##### 🚀 Features
- **eslint-plugin:** \[no-useless-template-literals] rename to `no-useless-template-expression` (deprecate `no-useless-template-literals`)
- **rule-tester:** check for parsing errors in suggestion fixes
- **rule-tester:** port `checkDuplicateTestCases` from ESLint
- **eslint-plugin:** \[no-floating-promises] add option 'allowForKnownSafePromises'
##### 🩹 Fixes
- no-useless-template-expression -> no-unnecessary-template-expression
- **eslint-plugin:** \[no-unnecessary-type-assertion] combine template literal check with `const` variable check
- **eslint-plugin:** \[dot-notation] fix false positive when accessing private/protected property with optional chaining
- **eslint-plugin:** \[explicit-member-accessibility] refine report locations
- **eslint-plugin:** \[no-unnecessary-type-assertion] declares are always defined, so always check `declare`s
- **eslint-plugin:** \[prefer-literal-enum-member] allow using member it self on allowBitwiseExpressions
- **eslint-plugin:** \[return-await] clean up in-try-catch detection and make autofixes safe
- **eslint-plugin:** \[member-ordering] also TSMethodSignature can be get/set
##### ❤️ Thank You
- Abraham Guo
- Han Yeong-woo
- Joshua Chen
- Kim Sang Du
- Kirk Waiblinger
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.11.0 (2024-05-27)
##### 🚀 Features
- **eslint-plugin:** deprecate prefer-ts-expect-error in favor of ban-ts-comment
##### 🩹 Fixes
- **eslint-plugin:** \[consistent-type-assertions] prevent syntax errors on arrow functions
##### ❤️ Thank You
- Abraham Guo
- auvred
- Dom Armstrong
- Kirk Waiblinger
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.10.0 (2024-05-20)
##### 🚀 Features
- **eslint-plugin:** \[sort-type-constituents] support case sensitive sorting
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-regexp-exec] fix heuristic to check whether regex may contain global flag
##### ❤️ Thank You
- auvred
- Emanuel Hoogeveen
- jsfm01
- Kirk Waiblinger
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.9.0 (2024-05-13)
##### 🩹 Fixes
- **eslint-plugin:** \[explicit-function-return-types] fix false positive on default parameters
##### ❤️ Thank You
- Kirk Waiblinger
- Sheetal Nandi
- Vinccool96
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.8.0 (2024-04-29)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-argument] handle tagged templates
- **eslint-plugin:** \[prefer-optional-chain] suggests optional chaining during strict null equality check
- **eslint-plugin:** \[consistent-type-assertions] handle tagged templates
- **eslint-plugin:** \[no-unsafe-return] handle union types
- **eslint-plugin:** \[no-unused-vars] clear error report range
##### ❤️ Thank You
- auvred
- Josh Goldberg ✨
- jsfm01
- Kim Sang Du
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.7.1 (2024-04-22)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-assignment] handle shorthand property assignment
- **eslint-plugin:** \[explicit-function-return-type] fix checking wrong ancestor's return type
- **eslint-plugin:** \[prefer-optional-chain] only look at left operand for `requireNullish`
- **eslint-plugin:** \[no-for-in-array] refine report location
- **eslint-plugin:** \[no-unnecessary-type-assertion] allow non-null assertion for void type
##### ❤️ Thank You
- Abraham Guo
- Kirk Waiblinger
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.7.0 (2024-04-15)
##### 🚀 Features
- **eslint-plugin:** replace `no-new-symbol` with `no-new-native-nonconstructor`
##### ❤️ Thank You
- Dave
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.6.0 (2024-04-08)
##### 🚀 Features
- bump npm dependency ranges
##### ❤️ Thank You
- Abraham Guo
- auvred
- Brad Zacher
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.5.0 (2024-04-01)
##### 🩹 Fixes
- **eslint-plugin:** \[no-floating-promises] handle TaggedTemplateExpression
- **eslint-plugin:** \[no-unnecessary-type-assertion] handle exactOptionalPropertyTypes compiler option
##### ❤️ Thank You
- Brad Zacher
- Kim Sang Du
- Mark de Dios
- Naru
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.4.0 (2024-03-25)
##### 🚀 Features
- **eslint-plugin:** \[consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata
- **eslint-plugin:** \[no-unnecessary-type-arguments] handle tagged templates
- **eslint-plugin:** deprecate no-throw-literal and add a renamed only-throw-error
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-optional-chain] address multipart nullish checks false positive
- **eslint-plugin:** \[prefer-optional-chain] properly disambiguate between `boolean` and `false`
- **eslint-plugin:** \[no-unnecessary-type-assertion] avoid remove const casting on template literals with expressions inside
##### ❤️ Thank You
- Abraham Guo
- Brad Zacher
- Josh Goldberg ✨
- Kim Sang Du
- Kirk Waiblinger
- Marco Pasqualetti
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.3.1 (2024-03-18)
##### 🩹 Fixes
- **eslint-plugin:** \[no-floating-promises] revert disable of ignoreVoid in strict config
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.3.0 (2024-03-18)
##### 🚀 Features
- **eslint-plugin:** \[restrict-template-expressions] add `allowArray` option
- **eslint-plugin:** add meta.docs.recommended setting for strict config options
- **eslint-plugin:** add rule `use-unknown-in-catch-callback-variables`
- **eslint-plugin:** \[prefer-reduce-type-parameter] supports tuple, union, intersection
##### 🩹 Fixes
- correct `engines.node` constraints in `package.json`
- **eslint-plugin:** \[unbound-method] check method definition in object literal using longhand form
- **eslint-plugin:** \[consistent-type-imports] handle imports without specifiers
- **eslint-plugin:** \[no-redundant-type-constituents] incorrectly marks & string as redundant
- **eslint-plugin:** \[no-unnecessary-qualifier] handle merge namespace with enum
- **eslint-plugin:** \[no-unused-expressions] false negatives when using assertions
- **eslint-plugin:** \[ban-ts-comment] more accurate handling of multiline comments
- **eslint-plugin:** \[explicit-function-return-type, explicit-module-boundary-types] improved checking for allowHigherOrderFunctions option
- **eslint-plugin:** \[class-literal-property-style] ignore property assigned in constructor
- **eslint-plugin:** \[no-unnecessary-type-assertion] fix false negative for const variable declarations
##### ❤️ Thank You
- Abraham Guo
- Alexu
- Arka Pratim Chaudhuri
- auvred
- Derrick Isaacson
- fnx
- Josh Goldberg ✨
- Kirk Waiblinger
- Marta Cardoso
- Michaël De Boey
- Tristan Rasmussen
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.2.0 (2024-03-11)
##### 🚀 Features
- support TS 5.4
- **eslint-plugin:** \[prefer-string-starts-ends-with] add allowSingleElementEquality option
##### 🩹 Fixes
- **eslint-plugin:** expose \*-type-checked-only configs for extension
- **eslint-plugin:** \[member-ordering] report alphabetical sorting for all groups instead of just the first failing group
- **eslint-plugin:** \[no-var-requires, no-require-imports] support template literal
- **eslint-plugin:** \[no-useless-template-literals] detect TemplateLiteral
- **eslint-plugin:** \[no-unnecessary-condition] handle union array and tuple type
- **eslint-plugin:** \[prefer-find] support ternary branches in prefer-find
##### ❤️ Thank You
- Arka Pratim Chaudhuri
- auvred
- Chris Plummer
- Fotis Papadogeorgopoulos
- Josh Goldberg ✨
- Kirk Waiblinger
- Wayne Zhang
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.1.1 (2024-03-04)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.1.0 (2024-02-26)
##### 🚀 Features
- **eslint-plugin:** add \*-type-checked-only configs
- **eslint-plugin:** \[naming-convention] support the auto-accessor syntax
- **eslint-plugin:** \[consistent-return] add new rule
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-optional-chan] allow typeof for avoiding reference error
- **eslint-plugin:** \[no-misused-promises] improve check union types
- **eslint-plugin:** \[no-use-before-define] fix false positive type reference in as, satisfies
##### ❤️ Thank You
- Arka Pratim Chaudhuri
- Josh Goldberg ✨
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.0.2 (2024-02-19)
##### 🩹 Fixes
- fix tsconfig-less check errors, fix `@types/eslint` incompatibilities, add tests
##### ❤️ Thank You
- Brad Zacher
- Gareth Jones
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.0.1 (2024-02-12)
##### 🩹 Fixes
- **eslint-plugin:** update peer dep for parser
##### ❤️ Thank You
- Tim Dorr
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.18.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7180-2024-07-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.17.0...v7.18.0)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] prevent runtime error when asserting a variable declared in default TS lib
- **eslint-plugin:** \[unbound-method] report on destructuring in function parameters
- **eslint-plugin:** \[no-duplicate-type-constituents] shouldn't report on error types
- **eslint-plugin:** \[strict-boolean-expressions] support branded booleans
##### ❤️ Thank You
- auvred
- Oliver Salzburg
- Vinccool96
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.17.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7170-2024-07-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.16.1...v7.17.0)
##### 🚀 Features
- **eslint-plugin:** backport no-unsafe-function type, no-wrapper-object-types from v8 to v7
- **eslint-plugin:** \[return-await] add option to report in error-handling scenarios only, and deprecate "never"
##### 🩹 Fixes
- **eslint-plugin:** \[no-floating-promises] check top-level type assertions (and more)
- **eslint-plugin:** \[strict-boolean-expressions] consider assertion function argument a boolean context
- **eslint-plugin:** \[no-unnecessary-condition] false positive on optional private field
##### ❤️ Thank You
- Armano
- Josh Goldberg ✨
- Kirk Waiblinger
- StyleShit
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.16.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7161-2024-07-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-parameters] descend into all parts of mapped types in no-unnecessary-type-parameters
##### ❤️ Thank You
- Dan Vanderkam
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.16.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7160-2024-07-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0)
##### 🚀 Features
- **rule-tester:** stricter rule test validations
- **eslint-plugin:** \[no-unnecessary-parameter-property-assignment] add new rule
- **eslint-plugin:** add support for nested namespaces to unsafe-member-access
- **eslint-plugin:** \[no-floating-promises] add checkThenables option
##### 🩹 Fixes
- **deps:** update dependency [@​eslint-community/regexpp](https://github.com/eslint-community/regexpp) to v4.11.0
- **eslint-plugin:** \[no-floating-promises] add `suggestions` to tests from [#​9263](https://github.com/typescript-eslint/typescript-eslint/issues/9263) `checkThenables`
- **website:** react key error on internal pages of website
- **eslint-plugin:** \[restrict-template-expressions] don't report tuples if `allowArray` option is enabled
##### ❤️ Thank You
- Abraham Guo
- auvred
- Josh Goldberg ✨
- Juan Sanchez
- Vinccool96
- YeonJuan
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.15.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7150-2024-07-01)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.14.1...v7.15.0)
##### 🚀 Features
- **eslint-plugin:** \[array-type] detect `Readonly<string[]>` case
- **eslint-plugin:** back-port new rules around empty object types from v8
##### 🩹 Fixes
- disable `EXPERIMENTAL_useProjectService` in `disabled-type-checked` shared config
- **eslint-plugin:** \[no-unsafe-return] differentiate a types-error any from a true any
- **eslint-plugin:** \[no-unsafe-call] differentiate a types-error any from a true any
##### ❤️ Thank You
- auvred
- Kim Sang Du
- rgehbt
- Vinccool96
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7141-2024-06-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.14.0...v7.14.1)
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-nullish-coalescing] treat enums and literals as their underlying primitive types
- **eslint-plugin:** \[prefer-nullish-coalescing] ensure ternary fix does not remove parens
##### ❤️ Thank You
- Jake Bailey
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7140-2024-06-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.13.1...v7.14.0)
##### 🚀 Features
- support TypeScript 5.5
##### 🩹 Fixes
- **eslint-plugin:** \[no-extraneous-class] handle abstract members
- **eslint-plugin:** \[prefer-nullish-coalescing] handle intersected primitive types
- **eslint-plugin:** \[no-invalid-this] support AccessorProperty
##### ❤️ Thank You
- Brad Zacher
- cm-ayf
- Jake Bailey
- James Zhan
- Joshua Chen
- yoshi2no
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.13.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7131-2024-06-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.13.0...v7.13.1)
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-readonly] refine report locations
- **eslint-plugin:** \[return-await] support explicit resource management
- **eslint-plugin:** \[no-unsafe-member-access] differentiate a types-error any from a true any
##### ❤️ Thank You
- Kirk Waiblinger
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.13.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7130-2024-06-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.12.0...v7.13.0)
##### 🚀 Features
- **typescript-estree:** require `import = require()` argument to be a string literal
- **typescript-estree:** forbid `.body`, `.async`, `.generator` on `declare function`
- **eslint-plugin:** \[no-dynamic-delete] allow all string literals as index
##### 🩹 Fixes
- **ast-spec:** function-call-like callee should be Expression not LeftHandSideExpression
- **scope-manager:** handle index signature in class
- **eslint-plugin:** \[init-declarations] refine report locations
- **eslint-plugin:** \[no-base-to-string] make error message more nuanced
- **eslint-plugin:** \[no-unsafe-assignment] be more specific about error types
- **eslint-plugin:** \[no-magic-numbers] fix implementation of the `ignore` option
##### ❤️ Thank You
- Fotis Papadogeorgopoulos
- Joshua Chen
- Kirk Waiblinger
- Tobiloba Adedeji
- Vinccool96
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.12.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7120-2024-06-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.11.0...v7.12.0)
##### 🚀 Features
- **eslint-plugin:** \[no-useless-template-literals] rename to `no-useless-template-expression` (deprecate `no-useless-template-literals`)
- **rule-tester:** check for parsing errors in suggestion fixes
- **rule-tester:** port `checkDuplicateTestCases` from ESLint
- **eslint-plugin:** \[no-floating-promises] add option 'allowForKnownSafePromises'
##### 🩹 Fixes
- no-useless-template-expression -> no-unnecessary-template-expression
- **eslint-plugin:** \[no-unnecessary-type-assertion] combine template literal check with `const` variable check
- **eslint-plugin:** \[dot-notation] fix false positive when accessing private/protected property with optional chaining
- **eslint-plugin:** \[explicit-member-accessibility] refine report locations
- **eslint-plugin:** \[no-unnecessary-type-assertion] declares are always defined, so always check `declare`s
- **eslint-plugin:** \[prefer-literal-enum-member] allow using member it self on allowBitwiseExpressions
- **eslint-plugin:** \[return-await] clean up in-try-catch detection and make autofixes safe
- **eslint-plugin:** \[member-ordering] also TSMethodSignature can be get/set
##### ❤️ Thank You
- Abraham Guo
- Han Yeong-woo
- Joshua Chen
- Kim Sang Du
- Kirk Waiblinger
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.11.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7110-2024-05-27)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.10.0...v7.11.0)
##### 🚀 Features
- **eslint-plugin:** deprecate prefer-ts-expect-error in favor of ban-ts-comment
##### 🩹 Fixes
- **eslint-plugin:** \[consistent-type-assertions] prevent syntax errors on arrow functions
##### ❤️ Thank You
- Abraham Guo
- auvred
- Dom Armstrong
- Kirk Waiblinger
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.10.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7100-2024-05-20)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.9.0...v7.10.0)
##### 🚀 Features
- **eslint-plugin:** \[sort-type-constituents] support case sensitive sorting
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-regexp-exec] fix heuristic to check whether regex may contain global flag
##### ❤️ Thank You
- auvred
- Emanuel Hoogeveen
- jsfm01
- Kirk Waiblinger
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#790-2024-05-13)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.8.0...v7.9.0)
##### 🩹 Fixes
- **eslint-plugin:** \[explicit-function-return-types] fix false positive on default parameters
##### ❤️ Thank You
- Kirk Waiblinger
- Sheetal Nandi
- Vinccool96
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.8.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#780-2024-04-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.7.1...v7.8.0)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-argument] handle tagged templates
- **eslint-plugin:** \[prefer-optional-chain] suggests optional chaining during strict null equality check
- **eslint-plugin:** \[consistent-type-assertions] handle tagged templates
- **eslint-plugin:** \[no-unsafe-return] handle union types
- **eslint-plugin:** \[no-unused-vars] clear error report range
##### ❤️ Thank You
- auvred
- Josh Goldberg ✨
- jsfm01
- Kim Sang Du
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.7.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#771-2024-04-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.7.0...v7.7.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-assignment] handle shorthand property assignment
- **eslint-plugin:** \[explicit-function-return-type] fix checking wrong ancestor's return type
- **eslint-plugin:** \[prefer-optional-chain] only look at left operand for `requireNullish`
- **eslint-plugin:** \[no-for-in-array] refine report location
- **eslint-plugin:** \[no-unnecessary-type-assertion] allow non-null assertion for void type
##### ❤️ Thank You
- Abraham Guo
- Kirk Waiblinger
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.7.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#770-2024-04-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.6.0...v7.7.0)
##### 🚀 Features
- **eslint-plugin:** replace `no-new-symbol` with `no-new-native-nonconstructor`
##### ❤️ Thank You
- Dave
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.6.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#760-2024-04-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.5.0...v7.6.0)
##### 🚀 Features
- bump npm dependency ranges
##### ❤️ Thank You
- Abraham Guo
- auvred
- Brad Zacher
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.5.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#750-2024-04-01)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.4.0...v7.5.0)
##### 🩹 Fixes
- **eslint-plugin:** \[no-floating-promises] handle TaggedTemplateExpression
- **eslint-plugin:** \[no-unnecessary-type-assertion] handle exactOptionalPropertyTypes compiler option
##### ❤️ Thank You
- Brad Zacher
- Kim Sang Du
- Mark de Dios
- Naru
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.4.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#740-2024-03-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.3.1...v7.4.0)
##### 🚀 Features
- **eslint-plugin:** \[consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata
- **eslint-plugin:** \[no-unnecessary-type-arguments] handle tagged templates
- **eslint-plugin:** deprecate no-throw-literal and add a renamed only-throw-error
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-optional-chain] address multipart nullish checks false positive
- **eslint-plugin:** \[prefer-optional-chain] properly disambiguate between `boolean` and `false`
- **eslint-plugin:** \[no-unnecessary-type-assertion] avoid remove const casting on template literals with expressions inside
##### ❤️ Thank You
- Abraham Guo
- Brad Zacher
- Josh Goldberg ✨
- Kim Sang Du
- Kirk Waiblinger
- Marco Pasqualetti
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.3.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#731-2024-03-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.3.0...v7.3.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-floating-promises] revert disable of ignoreVoid in strict config
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.3.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#730-2024-03-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.2.0...v7.3.0)
##### 🚀 Features
- **eslint-plugin:** \[restrict-template-expressions] add `allowArray` option
- **eslint-plugin:** add meta.docs.recommended setting for strict config options
- **eslint-plugin:** add rule `use-unknown-in-catch-callback-variables`
- **eslint-plugin:** \[prefer-reduce-type-parameter] supports tuple, union, intersection
##### 🩹 Fixes
- correct `engines.node` constraints in `package.json`
- **eslint-plugin:** \[unbound-method] check method definition in object literal using longhand form
- **eslint-plugin:** \[consistent-type-imports] handle imports without specifiers
- **eslint-plugin:** \[no-redundant-type-constituents] incorrectly marks & string as redundant
- **eslint-plugin:** \[no-unnecessary-qualifier] handle merge namespace with enum
- **eslint-plugin:** \[no-unused-expressions] false negatives when using assertions
- **eslint-plugin:** \[ban-ts-comment] more accurate handling of multiline comments
- **eslint-plugin:** \[explicit-function-return-type, explicit-module-boundary-types] improved checking for allowHigherOrderFunctions option
- **eslint-plugin:** \[class-literal-property-style] ignore property assigned in constructor
- **eslint-plugin:** \[no-unnecessary-type-assertion] fix false negative for const variable declarations
##### ❤️ Thank You
- Abraham Guo
- Alexu
- Arka Pratim Chaudhuri
- auvred
- Derrick Isaacson
- fnx
- Josh Goldberg ✨
- Kirk Waiblinger
- Marta Cardoso
- Michaël De Boey
- Tristan Rasmussen
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.2.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#720-2024-03-11)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.1.1...v7.2.0)
##### 🚀 Features
- support TS 5.4
- **eslint-plugin:** \[prefer-string-starts-ends-with] add allowSingleElementEquality option
##### 🩹 Fixes
- **eslint-plugin:** expose \*-type-checked-only configs for extension
- **eslint-plugin:** \[member-ordering] report alphabetical sorting for all groups instead of just the first failing group
- **eslint-plugin:** \[no-var-requires, no-require-imports] support template literal
- **eslint-plugin:** \[no-useless-template-literals] detect TemplateLiteral
- **eslint-plugin:** \[no-unnecessary-condition] handle union array and tuple type
- **eslint-plugin:** \[prefer-find] support ternary branches in prefer-find
##### ❤️ Thank You
- Arka Pratim Chaudhuri
- auvred
- Chris Plummer
- Fotis Papadogeorgopoulos
- Josh Goldberg ✨
- Kirk Waiblinger
- Wayne Zhang
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.1.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#711-2024-03-04)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.1.0...v7.1.1)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.1.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#710-2024-02-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.2...v7.1.0)
##### 🚀 Features
- **eslint-plugin:** add \*-type-checked-only configs
- **eslint-plugin:** \[naming-convention] support the auto-accessor syntax
- **eslint-plugin:** \[consistent-return] add new rule
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-optional-chan] allow typeof for avoiding reference error
- **eslint-plugin:** \[no-misused-promises] improve check union types
- **eslint-plugin:** \[no-use-before-define] fix false positive type reference in as, satisfies
##### ❤️ Thank You
- Arka Pratim Chaudhuri
- Josh Goldberg ✨
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.0.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#702-2024-02-19)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.1...v7.0.2)
##### 🩹 Fixes
- fix tsconfig-less check errors, fix `@types/eslint` incompatibilities, add tests
##### ❤️ Thank You
- Brad Zacher
- Gareth Jones
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.0.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#701-2024-02-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.0...v7.0.1)
##### 🩹 Fixes
- **eslint-plugin:** update peer dep for parser
##### ❤️ Thank You
- Tim Dorr
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.0.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#700-2024-02-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.21.0...v7.0.0)
##### 🚀 Features
- ⚠️ bump ESLint, NodeJS, and TS minimum version requirements
- add support for flat configs
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-find] stop throwing type errors when converting symbols to numbers
##### ⚠️ Breaking Changes
- ⚠️ bump ESLint, NodeJS, and TS minimum version requirements
##### ❤️ Thank You
- Brad Zacher
- Kirk Waiblinger
- StyleShit
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.21.0 (2024-02-05)
##### 🚀 Features
- export plugin metadata
- allow `parserOptions.project: false`
- **eslint-plugin:** add rule prefer-find
##### 🩹 Fixes
- **eslint-plugin:** \[no-unused-vars] don't report on types referenced in export assignment expression
- **eslint-plugin:** \[switch-exhaustiveness-check] better support for intersections, infinite types, non-union values
- **eslint-plugin:** \[consistent-type-imports] dont report on types used in export assignment expressions
- **eslint-plugin:** \[no-unnecessary-condition] handle left-hand optional with exactOptionalPropertyTypes option
- **eslint-plugin:** \[class-literal-property-style] allow getter when same key setter exists
- **eslint-plugin:** \[no-unnecessary-type-assertion] provide valid fixes for assertions with extra tokens before `as` keyword
##### ❤️ Thank You
- auvred
- Brad Zacher
- Kirk Waiblinger
- Pete Gonzalez
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.20.0 (2024-01-29)
##### 🚀 Features
- **eslint-plugin:** \[member-ordering] allow easy reuse of the default ordering
##### 🩹 Fixes
- **eslint-plugin:** \[no-useless-template-literals] incorrect bigint autofix result
- **eslint-plugin:** \[prefer-nullish-coalescing] treat any/unknown as non-nullable
- **eslint-plugin:** \[no-useless-template-literals] report Infinity & NaN
- **eslint-plugin:** \[prefer-readonly] disable checking accessors
##### ❤️ Thank You
- Alex Parloti
- auvred
- James Browning
- StyleShit
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.19.1 (2024-01-22)
##### 🩹 Fixes
- **type-utils:** preventing isUnsafeAssignment infinite recursive calls
- **eslint-plugin:** \[no-unnecessary-condition] fix false positive for type variable
##### ❤️ Thank You
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.19.0 (2024-01-15)
##### 🚀 Features
- **eslint-plugin:** \[prefer-promise-reject-errors] add rule
- **eslint-plugin:** \[no-array-delete] add new rule
- **eslint-plugin:** \[no-useless-template-literals] add fix suggestions
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] detect unnecessary non-null-assertion on a call expression
- **eslint-plugin:** \[no-unnecesary-type-assertion] treat unknown/any as nullable
##### ❤️ Thank You
- auvred
- Brad Zacher
- Josh Goldberg ✨
- Joshua Chen
- LJX
- Steven
- StyleShit
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.18.1 (2024-01-08)
##### 🩹 Fixes
- **eslint-plugin:** \[no-non-null-assertion] provide valid fix when member access is on next line
- **eslint-plugin:** \[no-unnecessary-condition] improve checking optional callee
- **eslint-plugin:** \[prefer-readonly] support modifiers of unions and intersections
- **eslint-plugin:** \[switch-exhaustiveness-check] fix new allowDefaultCaseForExhaustiveSwitch option
##### ❤️ Thank You
- auvred
- James
- Josh Goldberg ✨
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.18.0 (2024-01-06)
##### 🚀 Features
- **typescript-estree:** throw on invalid update expressions
- **eslint-plugin:** \[no-var-requires, no-require-imports] allow option
##### ❤️ Thank You
- auvred
- Joshua Chen
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary>
### [`v8.57.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8571-2026-03-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.57.0...v8.57.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.57.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8570-2026-03-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.56.1...v8.57.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.0) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.56.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8561-2026-02-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.56.0...v8.56.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.1) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.56.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8560-2026-02-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.55.0...v8.56.0)
##### 🚀 Features
- support ESLint v10 ([#​12057](https://github.com/typescript-eslint/typescript-eslint/pull/12057))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
- Joshua Chen
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.55.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8550-2026-02-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.54.0...v8.55.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.0) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.54.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8540-2026-01-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.53.1...v8.54.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.53.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8531-2026-01-19)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.53.0...v8.53.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.53.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8530-2026-01-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.52.0...v8.53.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.52.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8520-2026-01-05)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.51.0...v8.52.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.51.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8510-2025-12-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.50.1...v8.51.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.50.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8501-2025-12-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.50.0...v8.50.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.50.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8500-2025-12-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.49.0...v8.50.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.49.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8490-2025-12-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.48.1...v8.49.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.48.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8481-2025-12-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.48.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8480-2025-11-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.47.0...v8.48.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.47.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8470-2025-11-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.4...v8.47.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.4`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8464-2025-11-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.3...v8.46.4)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.3`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8463-2025-11-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.2...v8.46.3)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8462-2025-10-20)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.1...v8.46.2)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8461-2025-10-13)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.46.0...v8.46.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.46.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8460-2025-10-06)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.45.0...v8.46.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.45.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8450-2025-09-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.44.1...v8.45.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.44.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8441-2025-09-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.44.0...v8.44.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.44.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8440-2025-09-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.43.0...v8.44.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.43.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8430-2025-09-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.42.0...v8.43.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.42.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8420-2025-09-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.41.0...v8.42.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
### [`v8.41.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8410-2025-08-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.40.0...v8.41.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.40.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8400-2025-08-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.39.1...v8.40.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.39.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8391-2025-08-11)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.39.0...v8.39.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.39.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8390-2025-08-04)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.38.0...v8.39.0)
##### 🚀 Features
- update to TypeScript 5.9.2 ([#​11445](https://github.com/typescript-eslint/typescript-eslint/pull/11445))
##### ❤️ Thank You
- Brad Zacher [@​bradzacher](https://github.com/bradzacher)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.38.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8380-2025-07-21)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.37.0...v8.38.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.37.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8370-2025-07-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.36.0...v8.37.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.36.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8360-2025-07-07)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.35.1...v8.36.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.35.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8351-2025-06-30)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.35.0...v8.35.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.35.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8350-2025-06-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.34.1...v8.35.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.34.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8341-2025-06-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.34.0...v8.34.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.34.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8340-2025-06-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.33.1...v8.34.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.33.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8331-2025-06-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.33.0...v8.33.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.33.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8330-2025-05-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.32.1...v8.33.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.32.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8321-2025-05-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.32.0...v8.32.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.32.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8320-2025-05-05)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.31.1...v8.32.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.31.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8311-2025-04-28)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.31.0...v8.31.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.31.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8310-2025-04-21)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.30.1...v8.31.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.30.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8301-2025-04-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.30.0...v8.30.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.30.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8300-2025-04-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.29.1...v8.30.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.29.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8291-2025-04-07)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.29.0...v8.29.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.29.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8290-2025-03-31)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.28.0...v8.29.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.28.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8280-2025-03-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.27.0...v8.28.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.27.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8270-2025-03-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.26.1...v8.27.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.26.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8261-2025-03-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.26.0...v8.26.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.26.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8260-2025-03-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.25.0...v8.26.0)
##### 🚀 Features
- support TypeScript 5.8 ([#​10903](https://github.com/typescript-eslint/typescript-eslint/pull/10903))
##### ❤️ Thank You
- Dirk Luijk [@​dirkluijk](https://github.com/dirkluijk)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.25.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8250-2025-02-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.24.1...v8.25.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.24.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8241-2025-02-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.24.0...v8.24.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.24.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8240-2025-02-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.23.0...v8.24.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.23.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8230-2025-02-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.22.0...v8.23.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.22.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8220-2025-01-27)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.21.0...v8.22.0)
##### 🚀 Features
- **parser:** add standalone isolatedDeclarations option ([#​10499](https://github.com/typescript-eslint/typescript-eslint/pull/10499))
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.21.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8210-2025-01-20)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.20.0...v8.21.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.20.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8200-2025-01-13)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.19.1...v8.20.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.19.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8191-2025-01-06)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.19.0...v8.19.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.19.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8190-2024-12-30)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.18.2...v8.19.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.18.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8182-2024-12-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.18.1...v8.18.2)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.18.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8181-2024-12-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.18.0...v8.18.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.18.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8180-2024-12-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.17.0...v8.18.0)
##### 🩹 Fixes
- typescript peer dependency ([#​10373](https://github.com/typescript-eslint/typescript-eslint/pull/10373))
##### ❤️ Thank You
- rtritto
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.17.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8170-2024-12-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.16.0...v8.17.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.16.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8160-2024-11-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.15.0...v8.16.0)
##### 🚀 Features
- support TypeScript 5.7 ([#​10372](https://github.com/typescript-eslint/typescript-eslint/pull/10372))
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.15.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8150-2024-11-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.14.0...v8.15.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.14.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8140-2024-11-11)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.13.0...v8.14.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.13.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8130-2024-11-04)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.12.2...v8.13.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.12.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8122-2024-10-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.12.1...v8.12.2)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.12.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8121-2024-10-28)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.12.0...v8.12.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.12.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8120-2024-10-28)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.11.0...v8.12.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.11.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8110-2024-10-21)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.10.0...v8.11.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.10.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8100-2024-10-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.9.0...v8.10.0)
##### 🚀 Features
- support TypeScript 5.6 ([#​9972](https://github.com/typescript-eslint/typescript-eslint/pull/9972))
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#890-2024-10-14)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.8.1...v8.9.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.8.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#881-2024-10-07)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.8.0...v8.8.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.8.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#880-2024-09-30)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.7.0...v8.8.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.7.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#870-2024-09-23)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.6.0...v8.7.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.6.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#860-2024-09-16)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.5.0...v8.6.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.5.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#850-2024-09-09)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.4.0...v8.5.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.4.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#840-2024-09-02)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.3.0...v8.4.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.3.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#830-2024-08-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.2.0...v8.3.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.2.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#820-2024-08-19)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.1.0...v8.2.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.1.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#810-2024-08-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.0.1...v8.1.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.0.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#801-2024-08-05)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.0.0...v8.0.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v8.0.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#800-2024-07-31)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.18.0...v8.0.0)
##### 🚀 Features
- **parser:** always enable comment, loc, range, tokens
- **typescript-estree:** stabilize EXPERIMENTAL_useProjectService as projectService
##### ❤️ Thank You
- Abraham Guo
- Alfred Ringstad
- auvred
- Brad Zacher
- Christopher Aubut
- Collin Bachman
- James Henry
- Josh Goldberg
- Josh Goldberg ✨
- Kirk Waiblinger
- StyleShit
- Victor Lin
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.18.0 (2024-07-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.17.0 (2024-07-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.16.1 (2024-07-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.16.0 (2024-07-08)
##### 🩹 Fixes
- **deps:** update dependency [@​eslint-community/regexpp](https://github.com/eslint-community/regexpp) to v4.11.0
- **website:** react key error on internal pages of website
##### ❤️ Thank You
- Abraham Guo
- auvred
- Josh Goldberg ✨
- Juan Sanchez
- Vinccool96
- YeonJuan
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.15.0 (2024-07-01)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.14.1 (2024-06-24)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.14.0 (2024-06-24)
##### 🚀 Features
- support TypeScript 5.5
##### ❤️ Thank You
- Brad Zacher
- cm-ayf
- Jake Bailey
- James Zhan
- Joshua Chen
- yoshi2no
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.13.1 (2024-06-17)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.13.0 (2024-06-10)
##### 🚀 Features
- **parser, typescript-estree:** export withoutProjectParserOptions utility
##### ❤️ Thank You
- Fotis Papadogeorgopoulos
- Joshua Chen
- Kirk Waiblinger
- Tobiloba Adedeji
- Vinccool96
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.12.0 (2024-06-03)
##### 🩹 Fixes
- **types:** correct typing ParserOptions
##### ❤️ Thank You
- Abraham Guo
- Han Yeong-woo
- Joshua Chen
- Kim Sang Du
- Kirk Waiblinger
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.11.0 (2024-05-27)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.10.0 (2024-05-20)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.9.0 (2024-05-13)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.8.0 (2024-04-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.7.1 (2024-04-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.7.0 (2024-04-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.6.0 (2024-04-08)
##### 🚀 Features
- bump npm dependency ranges
##### ❤️ Thank You
- Abraham Guo
- auvred
- Brad Zacher
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.5.0 (2024-04-01)
##### 🩹 Fixes
- **parser:** disallow `errorOnTypeScriptSyntacticAndSemanticIssues`
##### ❤️ Thank You
- Brad Zacher
- Kim Sang Du
- Mark de Dios
- Naru
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.4.0 (2024-03-25)
##### 🚀 Features
- **eslint-plugin:** \[consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata
##### ❤️ Thank You
- Abraham Guo
- Brad Zacher
- Josh Goldberg ✨
- Kim Sang Du
- Kirk Waiblinger
- Marco Pasqualetti
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.3.1 (2024-03-18)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.3.0 (2024-03-18)
##### 🩹 Fixes
- correct `engines.node` constraints in `package.json`
##### ❤️ Thank You
- Abraham Guo
- Alexu
- Arka Pratim Chaudhuri
- auvred
- Derrick Isaacson
- fnx
- Josh Goldberg ✨
- Kirk Waiblinger
- Marta Cardoso
- Michaël De Boey
- Tristan Rasmussen
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.2.0 (2024-03-11)
##### 🚀 Features
- support TS 5.4
##### ❤️ Thank You
- Arka Pratim Chaudhuri
- auvred
- Chris Plummer
- Fotis Papadogeorgopoulos
- Josh Goldberg ✨
- Kirk Waiblinger
- Wayne Zhang
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.1.1 (2024-03-04)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.1.0 (2024-02-26)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.0.2 (2024-02-19)
##### 🩹 Fixes
- fix tsconfig-less check errors, fix `@types/eslint` incompatibilities, add tests
##### ❤️ Thank You
- Brad Zacher
- Gareth Jones
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 7.0.1 (2024-02-12)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.18.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7180-2024-07-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.17.0...v7.18.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.17.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7170-2024-07-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.16.1...v7.17.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.16.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7161-2024-07-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.16.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7160-2024-07-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0)
##### 🩹 Fixes
- **deps:** update dependency [@​eslint-community/regexpp](https://github.com/eslint-community/regexpp) to v4.11.0
- **website:** react key error on internal pages of website
##### ❤️ Thank You
- Abraham Guo
- auvred
- Josh Goldberg ✨
- Juan Sanchez
- Vinccool96
- YeonJuan
- Yukihiro Hasegawa
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.15.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7150-2024-07-01)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.14.1...v7.15.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7141-2024-06-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.14.0...v7.14.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.14.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7140-2024-06-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.13.1...v7.14.0)
##### 🚀 Features
- support TypeScript 5.5
##### ❤️ Thank You
- Brad Zacher
- cm-ayf
- Jake Bailey
- James Zhan
- Joshua Chen
- yoshi2no
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.13.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7131-2024-06-17)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.13.0...v7.13.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.13.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7130-2024-06-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.12.0...v7.13.0)
##### 🚀 Features
- **parser, typescript-estree:** export withoutProjectParserOptions utility
##### ❤️ Thank You
- Fotis Papadogeorgopoulos
- Joshua Chen
- Kirk Waiblinger
- Tobiloba Adedeji
- Vinccool96
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.12.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7120-2024-06-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.11.0...v7.12.0)
##### 🩹 Fixes
- **types:** correct typing ParserOptions
##### ❤️ Thank You
- Abraham Guo
- Han Yeong-woo
- Joshua Chen
- Kim Sang Du
- Kirk Waiblinger
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.11.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7110-2024-05-27)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.10.0...v7.11.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.10.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7100-2024-05-20)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.9.0...v7.10.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#790-2024-05-13)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.8.0...v7.9.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.8.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#780-2024-04-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.7.1...v7.8.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.7.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#771-2024-04-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.7.0...v7.7.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.7.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#770-2024-04-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.6.0...v7.7.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.6.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#760-2024-04-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.5.0...v7.6.0)
##### 🚀 Features
- bump npm dependency ranges
##### ❤️ Thank You
- Abraham Guo
- auvred
- Brad Zacher
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.5.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#750-2024-04-01)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.4.0...v7.5.0)
##### 🩹 Fixes
- **parser:** disallow `errorOnTypeScriptSyntacticAndSemanticIssues`
##### ❤️ Thank You
- Brad Zacher
- Kim Sang Du
- Mark de Dios
- Naru
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.4.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#740-2024-03-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.3.1...v7.4.0)
##### 🚀 Features
- **eslint-plugin:** \[consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata
##### ❤️ Thank You
- Abraham Guo
- Brad Zacher
- Josh Goldberg ✨
- Kim Sang Du
- Kirk Waiblinger
- Marco Pasqualetti
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.3.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#731-2024-03-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.3.0...v7.3.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.3.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#730-2024-03-18)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.2.0...v7.3.0)
##### 🩹 Fixes
- correct `engines.node` constraints in `package.json`
##### ❤️ Thank You
- Abraham Guo
- Alexu
- Arka Pratim Chaudhuri
- auvred
- Derrick Isaacson
- fnx
- Josh Goldberg ✨
- Kirk Waiblinger
- Marta Cardoso
- Michaël De Boey
- Tristan Rasmussen
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.2.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#720-2024-03-11)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.1.1...v7.2.0)
##### 🚀 Features
- support TS 5.4
##### ❤️ Thank You
- Arka Pratim Chaudhuri
- auvred
- Chris Plummer
- Fotis Papadogeorgopoulos
- Josh Goldberg ✨
- Kirk Waiblinger
- Wayne Zhang
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.1.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#711-2024-03-04)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.1.0...v7.1.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.1.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#710-2024-02-26)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.2...v7.1.0)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.0.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#702-2024-02-19)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.1...v7.0.2)
##### 🩹 Fixes
- fix tsconfig-less check errors, fix `@types/eslint` incompatibilities, add tests
##### ❤️ Thank You
- Brad Zacher
- Gareth Jones
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.0.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#701-2024-02-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.0...v7.0.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v7.0.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#700-2024-02-12)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.21.0...v7.0.0)
##### 🚀 Features
- ⚠️ bump ESLint, NodeJS, and TS minimum version requirements
- add support for flat configs
##### ⚠️ Breaking Changes
- ⚠️ bump ESLint, NodeJS, and TS minimum version requirements
##### ❤️ Thank You
- Brad Zacher
- Kirk Waiblinger
- StyleShit
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.21.0 (2024-02-05)
##### 🚀 Features
- allow `parserOptions.project: false`
##### ❤️ Thank You
- auvred
- Brad Zacher
- Kirk Waiblinger
- Pete Gonzalez
- YeonJuan
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.20.0 (2024-01-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.19.1 (2024-01-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.19.0 (2024-01-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.18.1 (2024-01-08)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
#### 6.18.0 (2024-01-06)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
### [`v10.1.0`](https://github.com/eslint/eslint/releases/tag/v10.1.0)
[Compare Source](https://github.com/eslint/eslint/compare/v10.0.3...v10.1.0)
#### Features
- [`ff4382b`](https://github.com/eslint/eslint/commit/ff4382be349035acdb170627a2dc92828e134562) feat: apply fix for `no-var` in `TSModuleBlock` ([#​20638](https://github.com/eslint/eslint/issues/20638)) (Tanuj Kanti)
- [`0916995`](https://github.com/eslint/eslint/commit/0916995b51528872b15ba4fedb24172cf25fcb3f) feat: Implement api support for bulk-suppressions ([#​20565](https://github.com/eslint/eslint/issues/20565)) (Blake Sager)
#### Bug Fixes
- [`2b8824e`](https://github.com/eslint/eslint/commit/2b8824e6be4223980e929a20025602df20d05ea2) fix: Prevent `no-var` autofix when a variable is used before declaration ([#​20464](https://github.com/eslint/eslint/issues/20464)) (Amaresh S M)
- [`e58b4bf`](https://github.com/eslint/eslint/commit/e58b4bff167e79afd067d1b0ee9360bec2d3393e) fix: update eslint ([#​20597](https://github.com/eslint/eslint/issues/20597)) (renovate\[bot])
#### Documentation
- [`b7b57fe`](https://github.com/eslint/eslint/commit/b7b57fe9942c572ff651230f1f96cefed787ca52) docs: use correct JSDoc link in require-jsdoc.md ([#​20641](https://github.com/eslint/eslint/issues/20641)) (mkemna-clb)
- [`58e4cfc`](https://github.com/eslint/eslint/commit/58e4cfc7dbf0fe40c73f09bf0ff94ad944d0ba0e) docs: add deprecation notice partial ([#​20639](https://github.com/eslint/eslint/issues/20639)) (Milos Djermanovic)
- [`7143dbf`](https://github.com/eslint/eslint/commit/7143dbf99df27c61edf1552da981794e99a0b2f2) docs: update v9 migration guide for `@eslint/js` usage ([#​20540](https://github.com/eslint/eslint/issues/20540)) (fnx)
- [`035fc4f`](https://github.com/eslint/eslint/commit/035fc4fbe506e3e4524882cf50db37a4e430adf4) docs: note that `globalReturn` applies only with `sourceType: "script"` ([#​20630](https://github.com/eslint/eslint/issues/20630)) (Milos Djermanovic)
- [`e972c88`](https://github.com/eslint/eslint/commit/e972c88ab7474a74191ee99ac2558b00d0427a8a) docs: merge ESLint option descriptions into type definitions ([#​20608](https://github.com/eslint/eslint/issues/20608)) (Francesco Trotta)
- [`7f10d84`](https://github.com/eslint/eslint/commit/7f10d8440137f0cfd75f18f4746ba6a1c621b953) docs: Update README (GitHub Actions Bot)
- [`aeed007`](https://github.com/eslint/eslint/commit/aeed0078ca2f73d4744cc522102178d45b5be64e) docs: open playground link in new tab ([#​20602](https://github.com/eslint/eslint/issues/20602)) (Tanuj Kanti)
- [`a0d1a37`](https://github.com/eslint/eslint/commit/a0d1a3772679d3d74bb860fc65b5b58678acd452) docs: Add AI Usage Policy ([#​20510](https://github.com/eslint/eslint/issues/20510)) (Nicholas C. Zakas)
#### Chores
- [`a9f9cce`](https://github.com/eslint/eslint/commit/a9f9cce82d80b540a0e3549d0e91c16df28740d8) chore: update dependency eslint-plugin-unicorn to ^63.0.0 ([#​20584](https://github.com/eslint/eslint/issues/20584)) (Milos Djermanovic)
- [`1f42bd7`](https://github.com/eslint/eslint/commit/1f42bd7876ae4192cf7f7f4faf73b4ef3d2563cb) chore: update `prettier` to 3.8.1 ([#​20651](https://github.com/eslint/eslint/issues/20651)) (루밀LuMir)
- [`c0a6f4a`](https://github.com/eslint/eslint/commit/c0a6f4a2b4169edeca2a81bf7b47783e39ade366) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^1.2.0 ([#​20652](https://github.com/eslint/eslint/issues/20652)) (renovate\[bot])
- [`cc43f79`](https://github.com/eslint/eslint/commit/cc43f795c42e5ec2f19bb43b1f6d534ef2e469f3) chore: update dependency c8 to v11 ([#​20650](https://github.com/eslint/eslint/issues/20650)) (renovate\[bot])
- [`2ce4635`](https://github.com/eslint/eslint/commit/2ce4635b036ff2665c7009afddf9c0fb2274dceb) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to v1 ([#​20649](https://github.com/eslint/eslint/issues/20649)) (renovate\[bot])
- [`f0406ee`](https://github.com/eslint/eslint/commit/f0406eedcc3dc415babbbf6bbdb5db1eebfd487b) chore: update dependency markdownlint-cli2 to ^0.21.0 ([#​20646](https://github.com/eslint/eslint/issues/20646)) (renovate\[bot])
- [`dbb4c95`](https://github.com/eslint/eslint/commit/dbb4c9582a00bac604d5c6ac671bb7111468a846) chore: remove trunk ([#​20478](https://github.com/eslint/eslint/issues/20478)) (sethamus)
- [`c672a2a`](https://github.com/eslint/eslint/commit/c672a2a70579fddf1c6ce33dfa712d705726e1c9) test: fix CLI test for empty output file ([#​20640](https://github.com/eslint/eslint/issues/20640)) (kuldeep kumar)
- [`c7ada24`](https://github.com/eslint/eslint/commit/c7ada2455680036bbfc42fcb1511ff28afe3c587) ci: bump pnpm/action-setup from 4.3.0 to 4.4.0 ([#​20636](https://github.com/eslint/eslint/issues/20636)) (dependabot\[bot])
- [`07c4b8b`](https://github.com/eslint/eslint/commit/07c4b8b4a9f49145e60a3448dd57853213ed4de3) test: fix `RuleTester` test without test runners ([#​20631](https://github.com/eslint/eslint/issues/20631)) (Francesco Trotta)
- [`079bba7`](https://github.com/eslint/eslint/commit/079bba7ff17d0a99fdffe32bf991d005ba797fae) test: Add tests for `isValidWithUnicodeFlag` ([#​20601](https://github.com/eslint/eslint/issues/20601)) (Manish chaudhary)
- [`5885ae6`](https://github.com/eslint/eslint/commit/5885ae66216bcee9310bbf73786b7d7d5774aeaf) ci: unpin Node.js 25.x in CI ([#​20615](https://github.com/eslint/eslint/issues/20615)) (Copilot)
- [`f65e5d3`](https://github.com/eslint/eslint/commit/f65e5d3c0df65fdb317ad6d23f7ae113c5f4b6d7) chore: update pnpm/action-setup digest to [`b906aff`](https://github.com/eslint/eslint/commit/b906aff) ([#​20610](https://github.com/eslint/eslint/issues/20610)) (renovate\[bot])
### [`v10.0.3`](https://github.com/eslint/eslint/releases/tag/v10.0.3)
[Compare Source](https://github.com/eslint/eslint/compare/v10.0.2...v10.0.3)
#### Bug Fixes
- [`e511b58`](https://github.com/eslint/eslint/commit/e511b58d5ecd63a232b87743614867f4eaadbba4) fix: update eslint ([#​20595](https://github.com/eslint/eslint/issues/20595)) (renovate\[bot])
- [`f4c9cf9`](https://github.com/eslint/eslint/commit/f4c9cf9b8dc5642de555a09295933464080d722a) fix: include variable name in `no-useless-assignment` message ([#​20581](https://github.com/eslint/eslint/issues/20581)) (sethamus)
- [`ee9ff31`](https://github.com/eslint/eslint/commit/ee9ff31cee13712d2be2a6b5c0a4a54449fe9fe1) fix: update dependency minimatch to ^10.2.4 ([#​20562](https://github.com/eslint/eslint/issues/20562)) (Milos Djermanovic)
#### Documentation
- [`9fc31b0`](https://github.com/eslint/eslint/commit/9fc31b03ef05abfc4f0f449b22947029d51a72f6) docs: Update README (GitHub Actions Bot)
- [`4efaa36`](https://github.com/eslint/eslint/commit/4efaa367c62d5a45dd21e246e4a506e11dd51758) docs: add info box for `eslint-plugin-eslint-comments` ([#​20570](https://github.com/eslint/eslint/issues/20570)) (DesselBane)
- [`23b2759`](https://github.com/eslint/eslint/commit/23b2759dd5cd70976ab2e8f4a1cf86ffe4b9f65d) docs: add v10 migration guide link to Use docs index ([#​20577](https://github.com/eslint/eslint/issues/20577)) (Pixel998)
- [`80259a9`](https://github.com/eslint/eslint/commit/80259a9b0d9e29596a5ef0e1e5269031636cacdb) docs: Remove deprecated eslintrc documentation files ([#​20472](https://github.com/eslint/eslint/issues/20472)) (Copilot)
- [`9b9b4ba`](https://github.com/eslint/eslint/commit/9b9b4baf7f0515d28290464ea754d7e7dc350395) docs: fix typo in no-await-in-loop documentation ([#​20575](https://github.com/eslint/eslint/issues/20575)) (Pixel998)
- [`e7d72a7`](https://github.com/eslint/eslint/commit/e7d72a77e5e1277690a505160137aebd5985909a) docs: document TypeScript 5.3 minimum supported version ([#​20547](https://github.com/eslint/eslint/issues/20547)) (sethamus)
#### Chores
- [`ef8fb92`](https://github.com/eslint/eslint/commit/ef8fb924bfabc2e239b46b2d7b3c37319b03084e) chore: package.json update for eslint-config-eslint release (Jenkins)
- [`e8f2104`](https://github.com/eslint/eslint/commit/e8f21040f675753e92df8e04f2dbd03addb92985) chore: updates for v9.39.4 release (Jenkins)
- [`5cd1604`](https://github.com/eslint/eslint/commit/5cd1604cea5734bc235155a1a1add9f08ae83370) refactor: simplify isCombiningCharacter helper ([#​20524](https://github.com/eslint/eslint/issues/20524)) (Huáng Jùnliàng)
- [`70ff1d0`](https://github.com/eslint/eslint/commit/70ff1d07a8e7eba9e70b67ea55fcf2e47cdc9b2d) chore: eslint-config-eslint require Node `^20.19.0 || ^22.13.0 || >=24` ([#​20586](https://github.com/eslint/eslint/issues/20586)) (Milos Djermanovic)
- [`e32df71`](https://github.com/eslint/eslint/commit/e32df71a569d5f4aca13079dedd4ae76ea05168a) chore: update eslint-plugin-eslint-comments, remove legacy-peer-deps ([#​20576](https://github.com/eslint/eslint/issues/20576)) (Milos Djermanovic)
- [`53ca6ee`](https://github.com/eslint/eslint/commit/53ca6eeed87262ebddd20636107f486badabcc1f) chore: disable `eslint-comments/no-unused-disable` rule ([#​20578](https://github.com/eslint/eslint/issues/20578)) (Milos Djermanovic)
- [`e121895`](https://github.com/eslint/eslint/commit/e1218957452e223af27ace1f9d031ab421aec08f) ci: pin Node.js 25.6.1 ([#​20559](https://github.com/eslint/eslint/issues/20559)) (Milos Djermanovic)
- [`efc5aef`](https://github.com/eslint/eslint/commit/efc5aef2f9a05f01d5cad53dcb91e7f2c575e295) chore: update `tsconfig.json` in `eslint-config-eslint` ([#​20551](https://github.com/eslint/eslint/issues/20551)) (Francesco Trotta)
### [`v10.0.2`](https://github.com/eslint/eslint/releases/tag/v10.0.2)
[Compare Source](https://github.com/eslint/eslint/compare/v10.0.1...v10.0.2)
#### Bug Fixes
- [`2b72361`](https://github.com/eslint/eslint/commit/2b723616a4daeacd4605f11b4d087d4a7cae5c74) fix: update `ajv` to `6.14.0` to address security vulnerabilities ([#​20537](https://github.com/eslint/eslint/issues/20537)) (루밀LuMir)
#### Documentation
- [`13eeedb`](https://github.com/eslint/eslint/commit/13eeedbbd16218b0da1425b78cb284937fd964ca) docs: link rule type explanation to CLI option --fix-type ([#​20548](https://github.com/eslint/eslint/issues/20548)) (Mike McCready)
- [`98cbf6b`](https://github.com/eslint/eslint/commit/98cbf6ba53a1fb2028d25078c7049a538d0e392c) docs: update migration guide per Program range change ([#​20534](https://github.com/eslint/eslint/issues/20534)) (Huáng Jùnliàng)
- [`61a2405`](https://github.com/eslint/eslint/commit/61a24054411fa56ce74bef554846caa9d8cb01f5) docs: add missing semicolon in vars-on-top rule example ([#​20533](https://github.com/eslint/eslint/issues/20533)) (Abilash)
#### Chores
- [`951223b`](https://github.com/eslint/eslint/commit/951223b29669885643f7854d7c824288ba962d7e) chore: update dependency [@​eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.4 ([#​20553](https://github.com/eslint/eslint/issues/20553)) (renovate\[bot])
- [`6aa1afe`](https://github.com/eslint/eslint/commit/6aa1afe6694f3fd7f82116109a5ef2ad18ece074) chore: update dependency eslint-plugin-jsdoc to ^62.7.0 ([#​20536](https://github.com/eslint/eslint/issues/20536)) (Milos Djermanovic)
### [`v10.0.1`](https://github.com/eslint/eslint/releases/tag/v10.0.1)
[Compare Source](https://github.com/eslint/eslint/compare/v10.0.0...v10.0.1)
#### Bug Fixes
- [`c87d5bd`](https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e) fix: update eslint ([#​20531](https://github.com/eslint/eslint/issues/20531)) (renovate\[bot])
- [`d841001`](https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a) fix: update `minimatch` to `10.2.1` to address security vulnerabilities ([#​20519](https://github.com/eslint/eslint/issues/20519)) (루밀LuMir)
- [`04c2147`](https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78) fix: update error message for unused suppressions ([#​20496](https://github.com/eslint/eslint/issues/20496)) (fnx)
- [`38b089c`](https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003) fix: update dependency [@​eslint/config-array](https://github.com/eslint/config-array) to ^0.23.1 ([#​20484](https://github.com/eslint/eslint/issues/20484)) (renovate\[bot])
#### Documentation
- [`5b3dbce`](https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a) docs: add AI acknowledgement section to templates ([#​20431](https://github.com/eslint/eslint/issues/20431)) (루밀LuMir)
- [`6f23076`](https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c) docs: toggle nav in no-JS mode ([#​20476](https://github.com/eslint/eslint/issues/20476)) (Tanuj Kanti)
- [`b69cfb3`](https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9) docs: Update README (GitHub Actions Bot)
#### Chores
- [`e5c281f`](https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020) chore: updates for v9.39.3 release (Jenkins)
- [`8c3832a`](https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc) chore: update [@​typescript-eslint/parser](https://github.com/typescript-eslint/parser) to ^8.56.0 ([#​20514](https://github.com/eslint/eslint/issues/20514)) (Milos Djermanovic)
- [`8330d23`](https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94) test: add tests for config-api ([#​20493](https://github.com/eslint/eslint/issues/20493)) (Milos Djermanovic)
- [`37d6e91`](https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc) chore: remove eslint v10 prereleases from eslint-config-eslint deps ([#​20494](https://github.com/eslint/eslint/issues/20494)) (Milos Djermanovic)
- [`da7cd0e`](https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1) refactor: cleanup error message templates ([#​20479](https://github.com/eslint/eslint/issues/20479)) (Francesco Trotta)
- [`84fb885`](https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`1f66734`](https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d) chore: add `eslint` to `peerDependencies` of `@eslint/js` ([#​20467](https://github.com/eslint/eslint/issues/20467)) (Milos Djermanovic)
### [`v10.0.0`](https://github.com/eslint/eslint/releases/tag/v10.0.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.39.4...v10.0.0)
#### Breaking Changes
- [`f9e54f4`](https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b) feat!: estimate rule-tester failure location ([#​20420](https://github.com/eslint/eslint/issues/20420)) (ST-DDT)
- [`a176319`](https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f) feat!: replace `chalk` with `styleText` and add `color` to `ResultsMeta` ([#​20227](https://github.com/eslint/eslint/issues/20227)) (루밀LuMir)
- [`c7046e6`](https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84) feat!: enable JSX reference tracking ([#​20152](https://github.com/eslint/eslint/issues/20152)) (Pixel998)
- [`fa31a60`](https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa) feat!: add `name` to configs ([#​20015](https://github.com/eslint/eslint/issues/20015)) (Kirk Waiblinger)
- [`3383e7e`](https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0) fix!: remove deprecated `SourceCode` methods ([#​20137](https://github.com/eslint/eslint/issues/20137)) (Pixel998)
- [`501abd0`](https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce) feat!: update dependency minimatch to v10 ([#​20246](https://github.com/eslint/eslint/issues/20246)) (renovate\[bot])
- [`ca4d3b4`](https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e) fix!: stricter rule tester assertions for valid test cases ([#​20125](https://github.com/eslint/eslint/issues/20125)) (唯然)
- [`96512a6`](https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b) fix!: Remove deprecated rule context methods ([#​20086](https://github.com/eslint/eslint/issues/20086)) (Nicholas C. Zakas)
- [`c69fdac`](https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90) feat!: remove eslintrc support ([#​20037](https://github.com/eslint/eslint/issues/20037)) (Francesco Trotta)
- [`208b5cc`](https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04) feat!: Use `ScopeManager#addGlobals()` ([#​20132](https://github.com/eslint/eslint/issues/20132)) (Milos Djermanovic)
- [`a2ee188`](https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14) fix!: add `uniqueItems: true` in `no-invalid-regexp` option ([#​20155](https://github.com/eslint/eslint/issues/20155)) (Tanuj Kanti)
- [`a89059d`](https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab) feat!: Program range span entire source text ([#​20133](https://github.com/eslint/eslint/issues/20133)) (Pixel998)
- [`39a6424`](https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53) fix!: assert 'text' is a string across all RuleFixer methods ([#​20082](https://github.com/eslint/eslint/issues/20082)) (Pixel998)
- [`f28fbf8`](https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44) fix!: Deprecate `"always"` and `"as-needed"` options of the `radix` rule ([#​20223](https://github.com/eslint/eslint/issues/20223)) (Milos Djermanovic)
- [`aa3fb2b`](https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98) fix!: tighten `func-names` schema ([#​20119](https://github.com/eslint/eslint/issues/20119)) (Pixel998)
- [`f6c0ed0`](https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756) feat!: report `eslint-env` comments as errors ([#​20128](https://github.com/eslint/eslint/issues/20128)) (Francesco Trotta)
- [`4bf739f`](https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db) fix!: remove deprecated `LintMessage#nodeType` and `TestCaseError#type` ([#​20096](https://github.com/eslint/eslint/issues/20096)) (Pixel998)
- [`523c076`](https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247) feat!: drop support for jiti < 2.2.0 ([#​20016](https://github.com/eslint/eslint/issues/20016)) (michael faith)
- [`454a292`](https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64) feat!: update `eslint:recommended` configuration ([#​20210](https://github.com/eslint/eslint/issues/20210)) (Pixel998)
- [`4f880ee`](https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1) feat!: remove `v10_*` and inactive `unstable_*` flags ([#​20225](https://github.com/eslint/eslint/issues/20225)) (sethamus)
- [`f18115c`](https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f) feat!: `no-shadow-restricted-names` report `globalThis` by default ([#​20027](https://github.com/eslint/eslint/issues/20027)) (sethamus)
- [`c6358c3`](https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e) feat!: Require Node.js `^20.19.0 || ^22.13.0 || >=24` ([#​20160](https://github.com/eslint/eslint/issues/20160)) (Milos Djermanovic)
#### Features
- [`bff9091`](https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822) feat: handle `Array.fromAsync` in `array-callback-return` ([#​20457](https://github.com/eslint/eslint/issues/20457)) (Francesco Trotta)
- [`290c594`](https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222) feat: add `self` to `no-implied-eval` rule ([#​20468](https://github.com/eslint/eslint/issues/20468)) (sethamus)
- [`43677de`](https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2) feat: fix handling of function and class expression names in `no-shadow` ([#​20432](https://github.com/eslint/eslint/issues/20432)) (Milos Djermanovic)
- [`f0cafe5`](https://github.com/eslint/eslint/commit/f0cafe5f37e7765e9d8c2751b5f5d33107687009) feat: rule tester add assertion option `requireData` ([#​20409](https://github.com/eslint/eslint/issues/20409)) (fnx)
- [`f7ab693`](https://github.com/eslint/eslint/commit/f7ab6937e63bc618d326710858f5861a68f80616) feat: output RuleTester test case failure index ([#​19976](https://github.com/eslint/eslint/issues/19976)) (ST-DDT)
- [`7cbcbf9`](https://github.com/eslint/eslint/commit/7cbcbf9c3c2008deee7d143ae35e668e8ffbccb3) feat: add `countThis` option to `max-params` ([#​20236](https://github.com/eslint/eslint/issues/20236)) (Gerkin)
- [`f148a5e`](https://github.com/eslint/eslint/commit/f148a5eaa1e89dd80ade62f0a690186b00b9f6e1) feat: add error assertion options ([#​20247](https://github.com/eslint/eslint/issues/20247)) (ST-DDT)
- [`09e6654`](https://github.com/eslint/eslint/commit/09e66549ecada6dcb8c567a60faf044fce049188) feat: update error loc of `require-yield` and `no-useless-constructor` ([#​20267](https://github.com/eslint/eslint/issues/20267)) (Tanuj Kanti)
#### Bug Fixes
- [`436b82f`](https://github.com/eslint/eslint/commit/436b82f3c0a8cfa2fdc17d173e95ea11d5d3ee03) fix: update eslint ([#​20473](https://github.com/eslint/eslint/issues/20473)) (renovate\[bot])
- [`1d29d22`](https://github.com/eslint/eslint/commit/1d29d22fe302443cec2a11da0816397f94af97ec) fix: detect default `this` binding in `Array.fromAsync` callbacks ([#​20456](https://github.com/eslint/eslint/issues/20456)) (Francesco Trotta)
- [`727451e`](https://github.com/eslint/eslint/commit/727451eff55b35d853e0e443d0de58f4550762bf) fix: fix regression of global mode report range in `strict` rule ([#​20462](https://github.com/eslint/eslint/issues/20462)) (ntnyq)
- [`e80485f`](https://github.com/eslint/eslint/commit/e80485fcd27196fa0b6f6b5c7ac8cf49ad4b079d) fix: remove fake `FlatESLint` and `LegacyESLint` exports ([#​20460](https://github.com/eslint/eslint/issues/20460)) (Francesco Trotta)
- [`9eeff3b`](https://github.com/eslint/eslint/commit/9eeff3bc13813a786b8a4c3815def97c0fb646ef) fix: update esquery ([#​20423](https://github.com/eslint/eslint/issues/20423)) (cryptnix)
- [`b34b938`](https://github.com/eslint/eslint/commit/b34b93852d014ebbcf3538d892b55e0216cdf681) fix: use `Error.prepareStackTrace` to estimate failing test location ([#​20436](https://github.com/eslint/eslint/issues/20436)) (Francesco Trotta)
- [`51aab53`](https://github.com/eslint/eslint/commit/51aab5393b058f7cbed69041a9069b2bd106aabd) fix: update eslint ([#​20443](https://github.com/eslint/eslint/issues/20443)) (renovate\[bot])
- [`23490b2`](https://github.com/eslint/eslint/commit/23490b266276792896a0b7b43c49a1ce87bf8568) fix: handle space before colon in `RuleTester` location estimation ([#​20433](https://github.com/eslint/eslint/issues/20433)) (Francesco Trotta)
- [`f244dbf`](https://github.com/eslint/eslint/commit/f244dbf2191267a4cafd08645243624baf3e8c83) fix: use `MessagePlaceholderData` type from `@eslint/core` ([#​20348](https://github.com/eslint/eslint/issues/20348)) (루밀LuMir)
- [`d186f8c`](https://github.com/eslint/eslint/commit/d186f8c0747f14890e86a5a39708b052b391ddaf) fix: update eslint ([#​20427](https://github.com/eslint/eslint/issues/20427)) (renovate\[bot])
- [`2332262`](https://github.com/eslint/eslint/commit/2332262deb4ef3188b210595896bb0ff552a7e66) fix: error location should not modify error message in RuleTester ([#​20421](https://github.com/eslint/eslint/issues/20421)) (Milos Djermanovic)
- [`ab99b21`](https://github.com/eslint/eslint/commit/ab99b21a6715dee1035d8f4e6d6841853eb5563f) fix: ensure `filename` is passed as third argument to `verifyAndFix()` ([#​20405](https://github.com/eslint/eslint/issues/20405)) (루밀LuMir)
- [`8a60f3b`](https://github.com/eslint/eslint/commit/8a60f3bc80ad96c65feeb29886342623c630199c) fix: remove `ecmaVersion` and `sourceType` from `ParserOptions` type ([#​20415](https://github.com/eslint/eslint/issues/20415)) (Pixel998)
- [`eafd727`](https://github.com/eslint/eslint/commit/eafd727a060131f7fc79b2eb5698d8d27683c3a2) fix: remove `TDZ` scope type ([#​20231](https://github.com/eslint/eslint/issues/20231)) (jaymarvelz)
- [`39d1f51`](https://github.com/eslint/eslint/commit/39d1f51680d4fbade16b4d9c07ad61a87ee3b1ea) fix: correct `Scope` typings ([#​20404](https://github.com/eslint/eslint/issues/20404)) (sethamus)
- [`2bd0f13`](https://github.com/eslint/eslint/commit/2bd0f13a92fb373827f16210aa4748d4885fddb1) fix: update `verify` and `verifyAndFix` types ([#​20384](https://github.com/eslint/eslint/issues/20384)) (Francesco Trotta)
- [`ba6ebfa`](https://github.com/eslint/eslint/commit/ba6ebfa78de0b8522cea5ee80179887e92c6c935) fix: correct typings for `loadESLint()` and `shouldUseFlatConfig()` ([#​20393](https://github.com/eslint/eslint/issues/20393)) (루밀LuMir)
- [`e7673ae`](https://github.com/eslint/eslint/commit/e7673ae096900330599680efe91f8a199a5c2e59) fix: correct RuleTester typings ([#​20105](https://github.com/eslint/eslint/issues/20105)) (Pixel998)
- [`53e9522`](https://github.com/eslint/eslint/commit/53e95222af8561a8eed282fa9fd44b2f320a3c37) fix: strict removed formatters check ([#​20241](https://github.com/eslint/eslint/issues/20241)) (ntnyq)
- [`b017f09`](https://github.com/eslint/eslint/commit/b017f094d4e53728f8d335b9cf8b16dc074afda3) fix: correct `no-restricted-import` messages ([#​20374](https://github.com/eslint/eslint/issues/20374)) (Francesco Trotta)
#### Documentation
- [`e978dda`](https://github.com/eslint/eslint/commit/e978ddaab7e6a3c38b4a2afa721148a6ef38f29a) docs: Update README (GitHub Actions Bot)
- [`4cecf83`](https://github.com/eslint/eslint/commit/4cecf8393ae9af18c4cfd50621115eb23b3d0cb6) docs: Update README (GitHub Actions Bot)
- [`c79f0ab`](https://github.com/eslint/eslint/commit/c79f0ab2e2d242a93b08ff2f6a0712e2ef60b7b8) docs: Update README (GitHub Actions Bot)
- [`773c052`](https://github.com/eslint/eslint/commit/773c0527c72c09fb5e63c2036b5cb9783f1f04d3) docs: Update README (GitHub Actions Bot)
- [`f2962e4`](https://github.com/eslint/eslint/commit/f2962e46a0e8ee8e04d76e9d899f6a7c73a646f1) docs: document `meta.docs.frozen` property ([#​20475](https://github.com/eslint/eslint/issues/20475)) (Pixel998)
- [`8e94f58`](https://github.com/eslint/eslint/commit/8e94f58bebfd854eed814a39e19dea4e3c3ee4a3) docs: fix broken anchor links from gerund heading updates ([#​20449](https://github.com/eslint/eslint/issues/20449)) (Copilot)
- [`1495654`](https://github.com/eslint/eslint/commit/14956543d42ab542f72820f38941d0bcc39a1fbb) docs: Update README (GitHub Actions Bot)
- [`0b8ed5c`](https://github.com/eslint/eslint/commit/0b8ed5c0aa4222a9b6b185c605cfedaef4662dcb) docs: document support for `:is` selector alias ([#​20454](https://github.com/eslint/eslint/issues/20454)) (sethamus)
- [`1c4b33f`](https://github.com/eslint/eslint/commit/1c4b33fe8620dcaafbe6e8f4e9515b624476548c) docs: Document policies about ESM-only dependencies ([#​20448](https://github.com/eslint/eslint/issues/20448)) (Milos Djermanovic)
- [`3e5d38c`](https://github.com/eslint/eslint/commit/3e5d38cdd5712bef50d440585b0f6669a2e9a9b9) docs: add missing indentation space in rule example ([#​20446](https://github.com/eslint/eslint/issues/20446)) (fnx)
- [`63a0c7c`](https://github.com/eslint/eslint/commit/63a0c7c84bf5b12357893ea2bf0482aa3c855bac) docs: Update README (GitHub Actions Bot)
- [`65ed0c9`](https://github.com/eslint/eslint/commit/65ed0c94e7cd1e3f882956113228311d8c7b3463) docs: Update README (GitHub Actions Bot)
- [`b0e4717`](https://github.com/eslint/eslint/commit/b0e4717d6619ffd02913cf3633b44d8e6953d938) docs: \[no-await-in-loop] Expand inapplicability ([#​20363](https://github.com/eslint/eslint/issues/20363)) (Niklas Hambüchen)
- [`fca421f`](https://github.com/eslint/eslint/commit/fca421f6a4eecd52f2a7ae5765bd9008f62f9994) docs: Update README (GitHub Actions Bot)
- [`d925c54`](https://github.com/eslint/eslint/commit/d925c54f045b2230d3404e8aa18f4e2860a35e1d) docs: update config syntax in `no-lone-blocks` ([#​20413](https://github.com/eslint/eslint/issues/20413)) (Pixel998)
- [`7d5c95f`](https://github.com/eslint/eslint/commit/7d5c95f281cb88868f4e09ca07fbbc6394d78c41) docs: remove redundant `sourceType: "module"` from rule examples ([#​20412](https://github.com/eslint/eslint/issues/20412)) (Pixel998)
- [`02e7e71`](https://github.com/eslint/eslint/commit/02e7e7126366fc5eeffb713f865d80a759dc14b0) docs: correct `.mts` glob pattern in files with extensions example ([#​20403](https://github.com/eslint/eslint/issues/20403)) (Ali Essalihi)
- [`264b981`](https://github.com/eslint/eslint/commit/264b981101a3cf0c12eba200ac64e5523186a89f) docs: Update README (GitHub Actions Bot)
- [`5a4324f`](https://github.com/eslint/eslint/commit/5a4324f38e7ce370038351ef7412dcf8548c105e) docs: clarify `"local"` option of `no-unused-vars` ([#​20385](https://github.com/eslint/eslint/issues/20385)) (Milos Djermanovic)
- [`e593aa0`](https://github.com/eslint/eslint/commit/e593aa0fd29f51edea787815ffc847aa723ef1f8) docs: improve clarity, grammar, and wording in documentation site README ([#​20370](https://github.com/eslint/eslint/issues/20370)) (Aditya)
- [`3f5062e`](https://github.com/eslint/eslint/commit/3f5062ed5f27eb25414faced2478ae076906874e) docs: Add messages property to rule meta documentation ([#​20361](https://github.com/eslint/eslint/issues/20361)) (Sabya Sachi)
- [`9e5a5c2`](https://github.com/eslint/eslint/commit/9e5a5c2b6b368cdacd678eabf36b441bd8bb726c) docs: remove `Examples` headings from rule docs ([#​20364](https://github.com/eslint/eslint/issues/20364)) (Milos Djermanovic)
- [`194f488`](https://github.com/eslint/eslint/commit/194f488a8dc97850485afe704d2a64096582f96d) docs: Update README (GitHub Actions Bot)
- [`0f5a94a`](https://github.com/eslint/eslint/commit/0f5a94a84beee19f376025c74f703f275d52c94b) docs: \[class-methods-use-this] explain purpose of rule ([#​20008](https://github.com/eslint/eslint/issues/20008)) (Kirk Waiblinger)
- [`df5566f`](https://github.com/eslint/eslint/commit/df5566f826d9f5740546e473aa6876b1f7d2f12c) docs: add Options section to all rule docs ([#​20296](https://github.com/eslint/eslint/issues/20296)) (sethamus)
- [`adf7a2b`](https://github.com/eslint/eslint/commit/adf7a2b202743a98edc454890574292dd2b34837) docs: no-unsafe-finally note for generator functions ([#​20330](https://github.com/eslint/eslint/issues/20330)) (Tom Pereira)
- [`ef7028c`](https://github.com/eslint/eslint/commit/ef7028c9688dc931051a4217637eb971efcbd71b) docs: Update README (GitHub Actions Bot)
- [`fbae5d1`](https://github.com/eslint/eslint/commit/fbae5d18854b30ea3b696672c7699cef3ec92140) docs: consistently use "v10.0.0" in migration guide ([#​20328](https://github.com/eslint/eslint/issues/20328)) (Pixel998)
- [`778aa2d`](https://github.com/eslint/eslint/commit/778aa2d83e1ef1e2bd1577ee976c5a43472a3dbe) docs: ignoring default file patterns ([#​20312](https://github.com/eslint/eslint/issues/20312)) (Tanuj Kanti)
- [`4b5dbcd`](https://github.com/eslint/eslint/commit/4b5dbcdae52c1c16293dc68028cab18ed2504841) docs: reorder v10 migration guide ([#​20315](https://github.com/eslint/eslint/issues/20315)) (Milos Djermanovic)
- [`5d84a73`](https://github.com/eslint/eslint/commit/5d84a7371d01ead1b274600c055fe49150d487f1) docs: Update README (GitHub Actions Bot)
- [`37c8863`](https://github.com/eslint/eslint/commit/37c8863088a2d7e845d019f68a329f53a3fe2c35) docs: fix incorrect anchor link in v10 migration guide ([#​20299](https://github.com/eslint/eslint/issues/20299)) (Pixel998)
- [`077ff02`](https://github.com/eslint/eslint/commit/077ff028b6ce036da091d2f7ed8c606c9d017468) docs: add migrate-to-10.0.0 doc ([#​20143](https://github.com/eslint/eslint/issues/20143)) (唯然)
- [`3822e1b`](https://github.com/eslint/eslint/commit/3822e1b768bb4a64b72b73b5657737a6ee5c8afe) docs: Update README (GitHub Actions Bot)
#### Build Related
- [`9f08712`](https://github.com/eslint/eslint/commit/9f0871236e90ec78bcdbfa352cc1363b4bae5596) Build: changelog update for 10.0.0-rc.2 (Jenkins)
- [`1e2c449`](https://github.com/eslint/eslint/commit/1e2c449701524b426022fde19144b1d22d8197b0) Build: changelog update for 10.0.0-rc.1 (Jenkins)
- [`c4c72a8`](https://github.com/eslint/eslint/commit/c4c72a8d996dda629e85e78a6ef5417242594b5d) Build: changelog update for 10.0.0-rc.0 (Jenkins)
- [`7e4daf9`](https://github.com/eslint/eslint/commit/7e4daf93d255ed343d68e999aad167bb20e5a96b) Build: changelog update for 10.0.0-beta.0 (Jenkins)
- [`a126a2a`](https://github.com/eslint/eslint/commit/a126a2ab136406017f2dac2d7632114e37e62dc2) build: add .scss files entry to knip ([#​20389](https://github.com/eslint/eslint/issues/20389)) (Francesco Trotta)
- [`f5c0193`](https://github.com/eslint/eslint/commit/f5c01932f69189b260646d60b28011c55870e65d) Build: changelog update for 10.0.0-alpha.1 (Jenkins)
- [`165326f`](https://github.com/eslint/eslint/commit/165326f0469dd6a9b33598a6fceb66336bb2deb5) Build: changelog update for 10.0.0-alpha.0 (Jenkins)
#### Chores
- [`1ece282`](https://github.com/eslint/eslint/commit/1ece282c2286b5dc187ece2a793dbd8798f20bd7) chore: ignore `/docs/v9.x` in link checker ([#​20452](https://github.com/eslint/eslint/issues/20452)) (Milos Djermanovic)
- [`034e139`](https://github.com/eslint/eslint/commit/034e1397446205e83eb341354605380195c88633) ci: add type integration test for `@html-eslint/eslint-plugin` ([#​20345](https://github.com/eslint/eslint/issues/20345)) (sethamus)
- [`f3fbc2f`](https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56) chore: set `@eslint/js` version to 10.0.0 to skip releasing it ([#​20466](https://github.com/eslint/eslint/issues/20466)) (Milos Djermanovic)
- [`afc0681`](https://github.com/eslint/eslint/commit/afc06817bbd0625c7b0a46bdc81c38dab0c99441) chore: remove scopeManager.addGlobals patch for typescript-eslint parser ([#​20461](https://github.com/eslint/eslint/issues/20461)) (fnx)
- [`3e5a173`](https://github.com/eslint/eslint/commit/3e5a173053fe0bb3d0f29aff12eb2c19ae21aa36) refactor: use types from `@eslint/plugin-kit` ([#​20435](https://github.com/eslint/eslint/issues/20435)) (Pixel998)
- [`11644b1`](https://github.com/eslint/eslint/commit/11644b1dc2bdf4c4f3a97901932e5f25c9f60775) ci: rename workflows ([#​20463](https://github.com/eslint/eslint/issues/20463)) (Milos Djermanovic)
- [`2d14173`](https://github.com/eslint/eslint/commit/2d14173729ae75fe562430dd5e37c457f44bc7ac) chore: fix typos in docs and comments ([#​20458](https://github.com/eslint/eslint/issues/20458)) (o-m12a)
- [`6742f92`](https://github.com/eslint/eslint/commit/6742f927ba6afb1bce6f64b9b072a1a11dbf53c4) test: add endLine/endColumn to invalid test case in no-alert ([#​20441](https://github.com/eslint/eslint/issues/20441)) (경하)
- [`3e22c82`](https://github.com/eslint/eslint/commit/3e22c82a87f44f7407ff75b17b26f1ceed3edd14) test: add missing location data to no-template-curly-in-string tests ([#​20440](https://github.com/eslint/eslint/issues/20440)) (Haeun Kim)
- [`b4b3127`](https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f658419`](https://github.com/eslint/eslint/commit/f6584191cb5cabd62f6a197339a91e1f9b3f8432) refactor: remove `raw` parser option from JS language ([#​20416](https://github.com/eslint/eslint/issues/20416)) (Pixel998)
- [`2c3efb7`](https://github.com/eslint/eslint/commit/2c3efb728b294b74a240ec24c7be8137a31cf5f0) chore: remove `category` from type test fixtures ([#​20417](https://github.com/eslint/eslint/issues/20417)) (Pixel998)
- [`36193fd`](https://github.com/eslint/eslint/commit/36193fd9ad27764d8e4a24ce7c7bbeeaf5d4a6ba) chore: remove `category` from formatter test fixtures ([#​20418](https://github.com/eslint/eslint/issues/20418)) (Pixel998)
- [`e8d203b`](https://github.com/eslint/eslint/commit/e8d203b0d9f66e55841863f90d215fd83b7eee0f) chore: add JSX language tag validation to `check-rule-examples` ([#​20414](https://github.com/eslint/eslint/issues/20414)) (Pixel998)
- [`bc465a1`](https://github.com/eslint/eslint/commit/bc465a1e9d955b6e53a45d1b5da7c632dae77262) chore: pin dependencies ([#​20397](https://github.com/eslint/eslint/issues/20397)) (renovate\[bot])
- [`703f0f5`](https://github.com/eslint/eslint/commit/703f0f551daea28767e5a68a00e335928919a7ff) test: replace deprecated rules in `linter` tests ([#​20406](https://github.com/eslint/eslint/issues/20406)) (루밀LuMir)
- [`ba71baa`](https://github.com/eslint/eslint/commit/ba71baa87265888b582f314163df1d727441e2f1) test: enable `strict` mode in type tests ([#​20398](https://github.com/eslint/eslint/issues/20398)) (루밀LuMir)
- [`f9c4968`](https://github.com/eslint/eslint/commit/f9c49683a6d69ff0b5425803955fc226f7e05d76) refactor: remove `lib/linter/rules.js` ([#​20399](https://github.com/eslint/eslint/issues/20399)) (Francesco Trotta)
- [`6f1c48e`](https://github.com/eslint/eslint/commit/6f1c48e5e7f8195f7796ea04e756841391ada927) chore: updates for v9.39.2 release (Jenkins)
- [`54bf0a3`](https://github.com/eslint/eslint/commit/54bf0a3646265060f5f22faef71ec840d630c701) ci: create package manager test ([#​20392](https://github.com/eslint/eslint/issues/20392)) (루밀LuMir)
- [`3115021`](https://github.com/eslint/eslint/commit/3115021439490d1ed12da5804902ebbf8a5e574b) refactor: simplify JSDoc comment detection logic ([#​20360](https://github.com/eslint/eslint/issues/20360)) (Pixel998)
- [`4345b17`](https://github.com/eslint/eslint/commit/4345b172a81e1394579ec09df51ba460b956c3b5) chore: update `@eslint-community/regexpp` to `4.12.2` ([#​20366](https://github.com/eslint/eslint/issues/20366)) (루밀LuMir)
- [`772c9ee`](https://github.com/eslint/eslint/commit/772c9ee9b65b6ad0be3e46462a7f93c37578cfa8) chore: update dependency [@​eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.3 ([#​20359](https://github.com/eslint/eslint/issues/20359)) (renovate\[bot])
- [`0b14059`](https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`d6e7bf3`](https://github.com/eslint/eslint/commit/d6e7bf3064be01d159d6856e3718672c6a97a8e1) ci: bump actions/checkout from 5 to 6 ([#​20350](https://github.com/eslint/eslint/issues/20350)) (dependabot\[bot])
- [`139d456`](https://github.com/eslint/eslint/commit/139d4567d4afe3f1e1cdae21769d5e868f90ef0d) chore: require mandatory headers in rule docs ([#​20347](https://github.com/eslint/eslint/issues/20347)) (Milos Djermanovic)
- [`3b0289c`](https://github.com/eslint/eslint/commit/3b0289c7b605b2d94fe2d0c347d07eea4b6ba1d4) chore: remove unused `.eslintignore` and test fixtures ([#​20316](https://github.com/eslint/eslint/issues/20316)) (Pixel998)
- [`a463e7b`](https://github.com/eslint/eslint/commit/a463e7bea0d18af55e5557e33691e4b0685d9523) chore: update dependency js-yaml to v4 \[security] ([#​20319](https://github.com/eslint/eslint/issues/20319)) (renovate\[bot])
- [`ebfe905`](https://github.com/eslint/eslint/commit/ebfe90533d07a7020a5c63b93763fe537120f61f) chore: remove redundant rules from eslint-config-eslint ([#​20327](https://github.com/eslint/eslint/issues/20327)) (Milos Djermanovic)
- [`88dfdb2`](https://github.com/eslint/eslint/commit/88dfdb23ee541de4e9c3aa5d8a152c5980f6cc3f) test: add regression tests for message placeholder interpolation ([#​20318](https://github.com/eslint/eslint/issues/20318)) (fnx)
- [`6ed0f75`](https://github.com/eslint/eslint/commit/6ed0f758ff460b7a182c8d16b0487ae707e43cc9) chore: skip type checking in `eslint-config-eslint` ([#​20323](https://github.com/eslint/eslint/issues/20323)) (Francesco Trotta)
- [`1e2cad5`](https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`9da2679`](https://github.com/eslint/eslint/commit/9da26798483270a2c3c490c41cbd8f0c28edf75a) chore: update `@eslint/*` dependencies ([#​20321](https://github.com/eslint/eslint/issues/20321)) (Milos Djermanovic)
- [`0439794`](https://github.com/eslint/eslint/commit/043979418161e1c17becef31b1dd5c6e1b031e98) refactor: use types from [@​eslint/core](https://github.com/eslint/core) ([#​20235](https://github.com/eslint/eslint/issues/20235)) (jaymarvelz)
- [`cb51ec2`](https://github.com/eslint/eslint/commit/cb51ec2d6d3b729bf02a5e6b58b236578c6cce42) test: cleanup `SourceCode#traverse` tests ([#​20289](https://github.com/eslint/eslint/issues/20289)) (Milos Djermanovic)
- [`897a347`](https://github.com/eslint/eslint/commit/897a3471d6da073c1a179fa84f7a3fe72973ec45) chore: remove restriction for `type` in rule tests ([#​20305](https://github.com/eslint/eslint/issues/20305)) (Pixel998)
- [`d972098`](https://github.com/eslint/eslint/commit/d9720988579734da7323fbacca4c67058651d6ff) chore: ignore prettier updates in renovate to keep in sync with trunk ([#​20304](https://github.com/eslint/eslint/issues/20304)) (Pixel998)
- [`a086359`](https://github.com/eslint/eslint/commit/a0863593872fe01b5dd0e04c682450c26ae40ac8) chore: remove redundant `fast-glob` dev-dependency ([#​20301](https://github.com/eslint/eslint/issues/20301)) (루밀LuMir)
- [`564b302`](https://github.com/eslint/eslint/commit/564b30215c3c1aba47bc29f948f11db5c824cacd) chore: install `prettier` as a dev dependency ([#​20302](https://github.com/eslint/eslint/issues/20302)) (michael faith)
- [`8257b57`](https://github.com/eslint/eslint/commit/8257b5729d6a26f88b079aa389df4ecea4451a80) refactor: correct regex for `eslint-plugin/report-message-format` ([#​20300](https://github.com/eslint/eslint/issues/20300)) (루밀LuMir)
- [`e251671`](https://github.com/eslint/eslint/commit/e2516713bc9ae62117da3f490d9cb6a9676f44fe) refactor: extract assertions in RuleTester ([#​20135](https://github.com/eslint/eslint/issues/20135)) (唯然)
- [`2e7f25e`](https://github.com/eslint/eslint/commit/2e7f25e18908e66d9bd1a4dc016709e39e19a24d) chore: add `legacy-peer-deps` to `.npmrc` ([#​20281](https://github.com/eslint/eslint/issues/20281)) (Milos Djermanovic)
- [`39c638a`](https://github.com/eslint/eslint/commit/39c638a9aeb7ddc353684d536bbf69d1d39380bd) chore: update eslint-config-eslint dependencies for v10 prereleases ([#​20278](https://github.com/eslint/eslint/issues/20278)) (Milos Djermanovic)
- [`8533b3f`](https://github.com/eslint/eslint/commit/8533b3fa281e6ecc481083ee83e9c34cae22f31c) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.14.0 ([#​20288](https://github.com/eslint/eslint/issues/20288)) (renovate\[bot])
- [`796ddf6`](https://github.com/eslint/eslint/commit/796ddf6db5c8fe3e098aa3198128f8ce3c58f8e0) chore: update dependency [@​eslint/js](https://github.com/eslint/js) to ^9.39.1 ([#​20285](https://github.com/eslint/eslint/issues/20285)) (renovate\[bot])
### [`v9.39.4`](https://github.com/eslint/eslint/releases/tag/v9.39.4)
[Compare Source](https://github.com/eslint/eslint/compare/v9.39.3...v9.39.4)
#### Bug Fixes
- [`f18f6c8`](https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459) fix: update dependency minimatch to ^3.1.5 ([#​20564](https://github.com/eslint/eslint/issues/20564)) (Milos Djermanovic)
- [`a3c868f`](https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f) fix: update dependency [@​eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.4 ([#​20554](https://github.com/eslint/eslint/issues/20554)) (Milos Djermanovic)
- [`234d005`](https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3) fix: minimatch security vulnerability patch for v9.x ([#​20549](https://github.com/eslint/eslint/issues/20549)) (Andrej Beles)
- [`b1b37ee`](https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a) fix: update `ajv` to `6.14.0` to address security vulnerabilities ([#​20538](https://github.com/eslint/eslint/issues/20538)) (루밀LuMir)
#### Documentation
- [`4675152`](https://github.com/eslint/eslint/commit/46751526037682f8b42abcfb3e06d19213719347) docs: add deprecation notice partial ([#​20520](https://github.com/eslint/eslint/issues/20520)) (Milos Djermanovic)
#### Chores
- [`b8b4eb1`](https://github.com/eslint/eslint/commit/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e) chore: update dependencies for ESLint v9.39.4 ([#​20596](https://github.com/eslint/eslint/issues/20596)) (Francesco Trotta)
- [`71b2f6b`](https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`1d16c2f`](https://github.com/eslint/eslint/commit/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d) ci: pin Node.js 25.6.1 ([#​20563](https://github.com/eslint/eslint/issues/20563)) (Milos Djermanovic)
### [`v9.39.3`](https://github.com/eslint/eslint/releases/tag/v9.39.3)
[Compare Source](https://github.com/eslint/eslint/compare/v9.39.2...v9.39.3)
#### Bug Fixes
- [`791bf8d`](https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27) fix: restore TypeScript 4.0 compatibility in types ([#​20504](https://github.com/eslint/eslint/issues/20504)) (sethamus)
#### Chores
- [`8594a43`](https://github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).39.3 ([#​20529](https://github.com/eslint/eslint/issues/20529)) (Milos Djermanovic)
- [`9ceef92`](https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`af498c6`](https://github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b) chore: ignore `/docs/v9.x` in link checker ([#​20453](https://github.com/eslint/eslint/issues/20453)) (Milos Djermanovic)
### [`v9.39.2`](https://github.com/eslint/eslint/releases/tag/v9.39.2)
[Compare Source](https://github.com/eslint/eslint/compare/v9.39.1...v9.39.2)
#### Bug Fixes
- [`5705833`](https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9) fix: warn when `eslint-env` configuration comments are found ([#​20381](https://github.com/eslint/eslint/issues/20381)) (sethamus)
#### Build Related
- [`506f154`](https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23) build: add .scss files entry to knip ([#​20391](https://github.com/eslint/eslint/issues/20391)) (Milos Djermanovic)
#### Chores
- [`7ca0af7`](https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b) chore: upgrade to `@eslint/js@9.39.2` ([#​20394](https://github.com/eslint/eslint/issues/20394)) (Francesco Trotta)
- [`c43ce24`](https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`4c9858e`](https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1) ci: add `v9.x-dev` branch ([#​20382](https://github.com/eslint/eslint/issues/20382)) (Milos Djermanovic)
### [`v9.39.1`](https://github.com/eslint/eslint/releases/tag/v9.39.1)
[Compare Source](https://github.com/eslint/eslint/compare/v9.39.0...v9.39.1)
#### Bug Fixes
- [`650753e`](https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d) fix: Only pass node to JS lang visitor methods ([#​20283](https://github.com/eslint/eslint/issues/20283)) (Nicholas C. Zakas)
#### Documentation
- [`51b51f4`](https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e) docs: add a section on when to use extends vs cascading ([#​20268](https://github.com/eslint/eslint/issues/20268)) (Tanuj Kanti)
- [`b44d426`](https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1) docs: Update README (GitHub Actions Bot)
#### Chores
- [`92db329`](https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381) chore: update `@eslint/js` version to 9.39.1 ([#​20284](https://github.com/eslint/eslint/issues/20284)) (Francesco Trotta)
- [`c7ebefc`](https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`61778f6`](https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2) chore: update eslint-config-eslint dependency [@​eslint/js](https://github.com/eslint/js) to ^9.39.0 ([#​20275](https://github.com/eslint/eslint/issues/20275)) (renovate\[bot])
- [`d9ca2fc`](https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8) ci: Add rangeStrategy to eslint group in renovate config ([#​20266](https://github.com/eslint/eslint/issues/20266)) (唯然)
- [`009e507`](https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280) test: fix version tests for ESLint v10 ([#​20274](https://github.com/eslint/eslint/issues/20274)) (Milos Djermanovic)
### [`v9.39.0`](https://github.com/eslint/eslint/releases/tag/v9.39.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.38.0...v9.39.0)
#### Features
- [`cc57d87`](https://github.com/eslint/eslint/commit/cc57d87a3f119e9d39c55e044e526ae067fa31ce) feat: update error loc to key in `no-dupe-class-members` ([#​20259](https://github.com/eslint/eslint/issues/20259)) (Tanuj Kanti)
- [`126552f`](https://github.com/eslint/eslint/commit/126552fcf35da3ddcefa527db06dabc54c04041c) feat: update error location in `for-direction` and `no-dupe-args` ([#​20258](https://github.com/eslint/eslint/issues/20258)) (Tanuj Kanti)
- [`167d097`](https://github.com/eslint/eslint/commit/167d0970d3802a66910e9820f31dcd717fab0b2a) feat: update `complexity` rule to highlight only static block header ([#​20245](https://github.com/eslint/eslint/issues/20245)) (jaymarvelz)
#### Bug Fixes
- [`15f5c7c`](https://github.com/eslint/eslint/commit/15f5c7c168d0698683943f51dd617f14a5e6815c) fix: forward traversal `step.args` to visitors ([#​20253](https://github.com/eslint/eslint/issues/20253)) (jaymarvelz)
- [`5a1a534`](https://github.com/eslint/eslint/commit/5a1a534e877f7c4c992885867f923df307c3929d) fix: allow JSDoc comments in object-shorthand rule ([#​20167](https://github.com/eslint/eslint/issues/20167)) (Nitin Kumar)
- [`e86b813`](https://github.com/eslint/eslint/commit/e86b813eb660f1a5adc8e143a70d9b683cd12362) fix: Use more types from [@​eslint/core](https://github.com/eslint/core) ([#​20257](https://github.com/eslint/eslint/issues/20257)) (Nicholas C. Zakas)
- [`927272d`](https://github.com/eslint/eslint/commit/927272d1f0d5683b029b729d368a96527f283323) fix: correct `Scope` typings ([#​20198](https://github.com/eslint/eslint/issues/20198)) (jaymarvelz)
- [`37f76d9`](https://github.com/eslint/eslint/commit/37f76d9c539bb6fc816fedb7be4486b71a58620a) fix: use `AST.Program` type for Program node ([#​20244](https://github.com/eslint/eslint/issues/20244)) (Francesco Trotta)
- [`ae07f0b`](https://github.com/eslint/eslint/commit/ae07f0b3334ebd22ae2e7b09bca5973b96aa9768) fix: unify timing report for concurrent linting ([#​20188](https://github.com/eslint/eslint/issues/20188)) (jaymarvelz)
- [`b165d47`](https://github.com/eslint/eslint/commit/b165d471be6062f4475b972155b02654a974a0e9) fix: correct `Rule` typings ([#​20199](https://github.com/eslint/eslint/issues/20199)) (jaymarvelz)
- [`fb97cda`](https://github.com/eslint/eslint/commit/fb97cda70d87286a7dbd2457f578ef578d6905e8) fix: improve error message for missing fix function in suggestions ([#​20218](https://github.com/eslint/eslint/issues/20218)) (jaymarvelz)
#### Documentation
- [`d3e81e3`](https://github.com/eslint/eslint/commit/d3e81e30ee6be5a21151b7a17ef10a714b6059c0) docs: Always recommend to include a files property ([#​20158](https://github.com/eslint/eslint/issues/20158)) (Percy Ma)
- [`0f0385f`](https://github.com/eslint/eslint/commit/0f0385f1404dcadaba4812120b1ad02334dbd66a) docs: use consistent naming recommendation ([#​20250](https://github.com/eslint/eslint/issues/20250)) (Alex M. Spieslechner)
- [`a3b1456`](https://github.com/eslint/eslint/commit/a3b145609ac649fac837c8c0515cbb2a9321ca40) docs: Update README (GitHub Actions Bot)
- [`cf5f2dd`](https://github.com/eslint/eslint/commit/cf5f2dd58dd98084a21da04fe7b9054b9478d552) docs: fix correct tag of `no-useless-constructor` ([#​20255](https://github.com/eslint/eslint/issues/20255)) (Tanuj Kanti)
- [`10b995c`](https://github.com/eslint/eslint/commit/10b995c8e5473de8d66d3cd99d816e046f35e3ec) docs: add TS options and examples for `nofunc` in `no-use-before-define` ([#​20249](https://github.com/eslint/eslint/issues/20249)) (Tanuj Kanti)
- [`2584187`](https://github.com/eslint/eslint/commit/2584187e4a305ea7a98e1a5bd4dca2a60ad132f8) docs: remove repetitive word in comment ([#​20242](https://github.com/eslint/eslint/issues/20242)) (reddaisyy)
- [`637216b`](https://github.com/eslint/eslint/commit/637216bd4f2aae7c928ad04a4e40eecffb50c9e5) docs: update CLI flags migration instructions ([#​20238](https://github.com/eslint/eslint/issues/20238)) (jaymarvelz)
- [`e7cda3b`](https://github.com/eslint/eslint/commit/e7cda3bdf1bdd664e6033503a3315ad81736b200) docs: Update README (GitHub Actions Bot)
- [`7b9446f`](https://github.com/eslint/eslint/commit/7b9446f7cc2054aa2cdf8e6225f4ac15a03671a8) docs: handle empty flags sections on the feature flags page ([#​20222](https://github.com/eslint/eslint/issues/20222)) (sethamus)
#### Chores
- [`dfe3c1b`](https://github.com/eslint/eslint/commit/dfe3c1b2034228765c48c8a445554223767dd16d) chore: update `@eslint/js` version to 9.39.0 ([#​20270](https://github.com/eslint/eslint/issues/20270)) (Francesco Trotta)
- [`2375a6d`](https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`a1f4e52`](https://github.com/eslint/eslint/commit/a1f4e52d67c94bef61edd1607dcd130047c1baf0) chore: update `@eslint` dependencies ([#​20265](https://github.com/eslint/eslint/issues/20265)) (Francesco Trotta)
- [`c7d3229`](https://github.com/eslint/eslint/commit/c7d32298482752eeac9fb46378d4f1ea095f3836) chore: update dependency [@​eslint/core](https://github.com/eslint/core) to ^0.17.0 ([#​20256](https://github.com/eslint/eslint/issues/20256)) (renovate\[bot])
- [`27549bc`](https://github.com/eslint/eslint/commit/27549bc774c7c2dc5c569070a3e87c62f602bf7d) chore: update fuzz testing to not error if code sample minimizer fails ([#​20252](https://github.com/eslint/eslint/issues/20252)) (Milos Djermanovic)
- [`a1370ee`](https://github.com/eslint/eslint/commit/a1370ee40e9d8e0e41843f3278cd745fc1ad543f) ci: bump actions/setup-node from 5 to 6 ([#​20230](https://github.com/eslint/eslint/issues/20230)) (dependabot\[bot])
- [`9e7fad4`](https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb) chore: add script to auto-generate eslint:recommended configuration ([#​20208](https://github.com/eslint/eslint/issues/20208)) (唯然)
### [`v9.38.0`](https://github.com/eslint/eslint/releases/tag/v9.38.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.37.0...v9.38.0)
#### Features
- [`ce40f74`](https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485) feat: update `complexity` rule to only highlight function header ([#​20048](https://github.com/eslint/eslint/issues/20048)) (Atul Nair)
- [`e37e590`](https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1) feat: correct `no-loss-of-precision` false positives with `e` notation ([#​20187](https://github.com/eslint/eslint/issues/20187)) (Francesco Trotta)
#### Bug Fixes
- [`50c3dfd`](https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb) fix: improve type support for isolated dependencies in pnpm ([#​20201](https://github.com/eslint/eslint/issues/20201)) (Francesco Trotta)
- [`a1f06a3`](https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65) fix: correct SourceCode typings ([#​20114](https://github.com/eslint/eslint/issues/20114)) (Pixel998)
#### Documentation
- [`462675a`](https://github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a) docs: improve web accessibility by hiding non-semantic character ([#​20205](https://github.com/eslint/eslint/issues/20205)) (루밀LuMir)
- [`c070e65`](https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397) docs: correct formatting in `no-irregular-whitespace` rule documentation ([#​20203](https://github.com/eslint/eslint/issues/20203)) (루밀LuMir)
- [`b39e71a`](https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a) docs: Update README (GitHub Actions Bot)
- [`cd39983`](https://github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9) docs: move `custom-formatters` type descriptions to `nodejs-api` ([#​20190](https://github.com/eslint/eslint/issues/20190)) (Percy Ma)
#### Chores
- [`d17c795`](https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).38.0 ([#​20221](https://github.com/eslint/eslint/issues/20221)) (Milos Djermanovic)
- [`25d0e33`](https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`c82b5ef`](https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa) refactor: Use types from [@​eslint/core](https://github.com/eslint/core) ([#​20168](https://github.com/eslint/eslint/issues/20168)) (Nicholas C. Zakas)
- [`ff31609`](https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8) ci: add Node.js 25 to `ci.yml` ([#​20220](https://github.com/eslint/eslint/issues/20220)) (루밀LuMir)
- [`004577e`](https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859) ci: bump github/codeql-action from 3 to 4 ([#​20211](https://github.com/eslint/eslint/issues/20211)) (dependabot\[bot])
- [`eac71fb`](https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848) test: remove use of `nodejsScope` option of eslint-scope from tests ([#​20206](https://github.com/eslint/eslint/issues/20206)) (Milos Djermanovic)
- [`4168a18`](https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30) chore: fix typo in legacy-eslint.js ([#​20202](https://github.com/eslint/eslint/issues/20202)) (Sweta Tanwar)
- [`205dbd2`](https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6) chore: fix typos ([#​20200](https://github.com/eslint/eslint/issues/20200)) (ntnyq)
- [`dbb200e`](https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed) chore: use team member's username when name is not available in data ([#​20194](https://github.com/eslint/eslint/issues/20194)) (Milos Djermanovic)
- [`8962089`](https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36) chore: mark deprecated rules as available until v11.0.0 ([#​20184](https://github.com/eslint/eslint/issues/20184)) (Pixel998)
### [`v9.37.0`](https://github.com/eslint/eslint/releases/tag/v9.37.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.36.0...v9.37.0)
#### Features
- [`39f7fb4`](https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383) feat: `preserve-caught-error` should recognize all static "cause" keys ([#​20163](https://github.com/eslint/eslint/issues/20163)) (Pixel998)
- [`f81eabc`](https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8) feat: support TS syntax in `no-restricted-imports` ([#​19562](https://github.com/eslint/eslint/issues/19562)) (Nitin Kumar)
#### Bug Fixes
- [`a129cce`](https://github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca) fix: correct `no-loss-of-precision` false positives for leading zeros ([#​20164](https://github.com/eslint/eslint/issues/20164)) (Francesco Trotta)
- [`09e04fc`](https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b) fix: add missing AST token types ([#​20172](https://github.com/eslint/eslint/issues/20172)) (Pixel998)
- [`861c6da`](https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344) fix: correct `ESLint` typings ([#​20122](https://github.com/eslint/eslint/issues/20122)) (Pixel998)
#### Documentation
- [`b950359`](https://github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007) docs: fix typos across the docs ([#​20182](https://github.com/eslint/eslint/issues/20182)) (루밀LuMir)
- [`42498a2`](https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c) docs: improve ToC accessibility by hiding non-semantic character ([#​20181](https://github.com/eslint/eslint/issues/20181)) (Percy Ma)
- [`29ea092`](https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab) docs: Update README (GitHub Actions Bot)
- [`5c97a04`](https://github.com/eslint/eslint/commit/5c97a04578e6280c2395f642c2d8d6bdf30eec18) docs: show `availableUntil` in deprecated rule banner ([#​20170](https://github.com/eslint/eslint/issues/20170)) (Pixel998)
- [`90a71bf`](https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f) docs: update `README` files to add badge and instructions ([#​20115](https://github.com/eslint/eslint/issues/20115)) (루밀LuMir)
- [`1603ae1`](https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6) docs: update references from `master` to `main` ([#​20153](https://github.com/eslint/eslint/issues/20153)) (루밀LuMir)
#### Chores
- [`afe8a13`](https://github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7) chore: update `@eslint/js` dependency to version 9.37.0 ([#​20183](https://github.com/eslint/eslint/issues/20183)) (Francesco Trotta)
- [`abee4ca`](https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`fc9381f`](https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e) chore: fix typos in comments ([#​20175](https://github.com/eslint/eslint/issues/20175)) (overlookmotel)
- [`e1574a2`](https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb) chore: unpin jiti ([#​20173](https://github.com/eslint/eslint/issues/20173)) (renovate\[bot])
- [`e1ac05e`](https://github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346) refactor: mark `ESLint.findConfigFile()` as `async`, add missing docs ([#​20157](https://github.com/eslint/eslint/issues/20157)) (Pixel998)
- [`347906d`](https://github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749) chore: update eslint ([#​20149](https://github.com/eslint/eslint/issues/20149)) (renovate\[bot])
- [`0cb5897`](https://github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1) test: remove tmp dir created for circular fixes in multithread mode test ([#​20146](https://github.com/eslint/eslint/issues/20146)) (Milos Djermanovic)
- [`bb99566`](https://github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b) ci: pin `jiti` to version 2.5.1 ([#​20151](https://github.com/eslint/eslint/issues/20151)) (Pixel998)
- [`177f669`](https://github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863) perf: improve worker count calculation for `"auto"` concurrency ([#​20067](https://github.com/eslint/eslint/issues/20067)) (Francesco Trotta)
- [`448b57b`](https://github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c) chore: Mark deprecated formatting rules as available until v11.0.0 ([#​20144](https://github.com/eslint/eslint/issues/20144)) (Milos Djermanovic)
### [`v9.36.0`](https://github.com/eslint/eslint/releases/tag/v9.36.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.35.0...v9.36.0)
#### Features
- [`47afcf6`](https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076) feat: correct `preserve-caught-error` edge cases ([#​20109](https://github.com/eslint/eslint/issues/20109)) (Francesco Trotta)
#### Bug Fixes
- [`75b74d8`](https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e) fix: add missing rule option types ([#​20127](https://github.com/eslint/eslint/issues/20127)) (ntnyq)
- [`1c0d850`](https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff) fix: update `eslint-all.js` to use `Object.freeze` for `rules` object ([#​20116](https://github.com/eslint/eslint/issues/20116)) (루밀LuMir)
- [`7d61b7f`](https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6) fix: add missing scope types to `Scope.type` ([#​20110](https://github.com/eslint/eslint/issues/20110)) (Pixel998)
- [`7a670c3`](https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898) fix: correct rule option typings in `rules.d.ts` ([#​20084](https://github.com/eslint/eslint/issues/20084)) (Pixel998)
#### Documentation
- [`b73ab12`](https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6) docs: update examples to use `defineConfig` ([#​20131](https://github.com/eslint/eslint/issues/20131)) (sethamus)
- [`31d9392`](https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649) docs: fix typos ([#​20118](https://github.com/eslint/eslint/issues/20118)) (Pixel998)
- [`c7f861b`](https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b) docs: Update README (GitHub Actions Bot)
- [`6b0c08b`](https://github.com/eslint/eslint/commit/6b0c08b106aa66f2e9fa484282f0eb63c64a1215) docs: Update README (GitHub Actions Bot)
- [`91f97c5`](https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2) docs: Update README (GitHub Actions Bot)
#### Chores
- [`12411e8`](https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).36.0 ([#​20139](https://github.com/eslint/eslint/issues/20139)) (Milos Djermanovic)
- [`488cba6`](https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`bac82a2`](https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09) ci: simplify renovate configuration ([#​19907](https://github.com/eslint/eslint/issues/19907)) (唯然)
- [`c00bb37`](https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1) ci: bump actions/labeler from 5 to 6 ([#​20090](https://github.com/eslint/eslint/issues/20090)) (dependabot\[bot])
- [`fee751d`](https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6) refactor: use `defaultOptions` in rules ([#​20121](https://github.com/eslint/eslint/issues/20121)) (Pixel998)
- [`1ace67d`](https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b) chore: update example to use `defineConfig` ([#​20111](https://github.com/eslint/eslint/issues/20111)) (루밀LuMir)
- [`4821963`](https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc) test: add missing loc information to error objects in rule tests ([#​20112](https://github.com/eslint/eslint/issues/20112)) (루밀LuMir)
- [`b42c42e`](https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4) chore: disallow use of deprecated `type` property in core rule tests ([#​20094](https://github.com/eslint/eslint/issues/20094)) (Milos Djermanovic)
- [`7bb498d`](https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c) test: remove deprecated `type` property from core rule tests ([#​20093](https://github.com/eslint/eslint/issues/20093)) (Pixel998)
- [`e10cf2a`](https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733) ci: bump actions/setup-node from 4 to 5 ([#​20089](https://github.com/eslint/eslint/issues/20089)) (dependabot\[bot])
- [`5cb0ce4`](https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4) refactor: use `meta.defaultOptions` in `preserve-caught-error` ([#​20080](https://github.com/eslint/eslint/issues/20080)) (Pixel998)
- [`f9f7cb5`](https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d) chore: package.json update for eslint-config-eslint release (Jenkins)
- [`81764b2`](https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500) chore: update `eslint` peer dependency in `eslint-config-eslint` ([#​20079](https://github.com/eslint/eslint/issues/20079)) (Milos Djermanovic)
### [`v9.35.0`](https://github.com/eslint/eslint/releases/tag/v9.35.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.34.0...v9.35.0)
#### Features
- [`42761fa`](https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082) feat: implement suggestions for no-empty-function ([#​20057](https://github.com/eslint/eslint/issues/20057)) (jaymarvelz)
- [`102f444`](https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6) feat: implement suggestions for no-empty-static-block ([#​20056](https://github.com/eslint/eslint/issues/20056)) (jaymarvelz)
- [`e51ffff`](https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3) feat: add `preserve-caught-error` rule ([#​19913](https://github.com/eslint/eslint/issues/19913)) (Amnish Singh Arora)
#### Bug Fixes
- [`10e7ae2`](https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2) fix: update uncloneable options error message ([#​20059](https://github.com/eslint/eslint/issues/20059)) (soda-sorcery)
- [`bfa4601`](https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8) fix: ignore empty switch statements with comments in no-empty rule ([#​20045](https://github.com/eslint/eslint/issues/20045)) (jaymarvelz)
- [`dfd11de`](https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15) fix: add `before` and `after` to test case types ([#​20049](https://github.com/eslint/eslint/issues/20049)) (Francesco Trotta)
- [`dabbe95`](https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f) fix: correct types for `no-restricted-imports` rule ([#​20034](https://github.com/eslint/eslint/issues/20034)) (Milos Djermanovic)
- [`ea789c7`](https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972) fix: no-loss-of-precision false positive with uppercase exponent ([#​20032](https://github.com/eslint/eslint/issues/20032)) (sethamus)
#### Documentation
- [`d265515`](https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95) docs: improve phrasing - "if" → "even if" from getting-started section ([#​20074](https://github.com/eslint/eslint/issues/20074)) (jjangga0214)
- [`a355a0e`](https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315) docs: invert comparison logic for example in `no-var` doc page ([#​20064](https://github.com/eslint/eslint/issues/20064)) (OTonGitHub)
- [`5082fc2`](https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2) docs: Update README (GitHub Actions Bot)
- [`99cfd7e`](https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d) docs: add missing "the" in rule deprecation docs ([#​20050](https://github.com/eslint/eslint/issues/20050)) (Josh Goldberg ✨)
- [`6ad8973`](https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00) docs: update `--no-ignore` and `--ignore-pattern` documentation ([#​20036](https://github.com/eslint/eslint/issues/20036)) (Francesco Trotta)
- [`8033b19`](https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577) docs: add documentation for `--no-config-lookup` ([#​20033](https://github.com/eslint/eslint/issues/20033)) (Francesco Trotta)
#### Chores
- [`da87f2f`](https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).35.0 ([#​20077](https://github.com/eslint/eslint/issues/20077)) (Milos Djermanovic)
- [`af2a087`](https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`7055764`](https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc) test: remove `tests/lib/eslint/eslint.config.js` ([#​20065](https://github.com/eslint/eslint/issues/20065)) (Milos Djermanovic)
- [`84ffb96`](https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4) chore: update `@eslint-community/eslint-utils` ([#​20069](https://github.com/eslint/eslint/issues/20069)) (Francesco Trotta)
- [`d5ef939`](https://github.com/eslint/eslint/commit/d5ef9397150cc178e1f9891c3ff49ac4871ec786) refactor: remove deprecated `context.parserOptions` usage across rules ([#​20060](https://github.com/eslint/eslint/issues/20060)) (sethamus)
- [`1b3881d`](https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302) chore: remove redundant word ([#​20058](https://github.com/eslint/eslint/issues/20058)) (pxwanglu)
### [`v9.34.0`](https://github.com/eslint/eslint/releases/tag/v9.34.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.33.0...v9.34.0)
#### Features
- [`0bb777a`](https://github.com/eslint/eslint/commit/0bb777a82b533df595cd520d9c89d291efa14a33) feat: multithread linting ([#​19794](https://github.com/eslint/eslint/issues/19794)) (Francesco Trotta)
- [`43a5f9e`](https://github.com/eslint/eslint/commit/43a5f9e36f1aade16f81fc49ef4b333660faadab) feat: add eslint-plugin-regexp to eslint-config-eslint base config ([#​19951](https://github.com/eslint/eslint/issues/19951)) (Pixel998)
#### Bug Fixes
- [`9b89903`](https://github.com/eslint/eslint/commit/9b8990397b2d2ed70771bb0e2070261a0c41782c) fix: default value of accessor-pairs option in rule.d.ts file ([#​20024](https://github.com/eslint/eslint/issues/20024)) (Tanuj Kanti)
- [`6c07420`](https://github.com/eslint/eslint/commit/6c074206ae0eae4816197a57648b415832a20e1d) fix: fix spurious failure in neostandard integration test ([#​20023](https://github.com/eslint/eslint/issues/20023)) (Kirk Waiblinger)
- [`676f4ac`](https://github.com/eslint/eslint/commit/676f4acaaed6e4f6ffe0c2e21272d4702b311a7b) fix: allow scientific notation with trailing zeros matching exponent ([#​20002](https://github.com/eslint/eslint/issues/20002)) (Sweta Tanwar)
#### Documentation
- [`0b4a590`](https://github.com/eslint/eslint/commit/0b4a590333b73a21b9e0ddc98462680e09fe3232) docs: make rulesdir deprecation clearer ([#​20018](https://github.com/eslint/eslint/issues/20018)) (Domenico Gemoli)
- [`327c672`](https://github.com/eslint/eslint/commit/327c67256fbeaf9d5e365802c2a11f5d32a16522) docs: Update README (GitHub Actions Bot)
- [`bf26229`](https://github.com/eslint/eslint/commit/bf2622991f5b892610a8c3343ff16519e5fd7a79) docs: Fix typo in core-concepts/index.md ([#​20009](https://github.com/eslint/eslint/issues/20009)) (Tobias Hernstig)
- [`2309327`](https://github.com/eslint/eslint/commit/2309327554acbf011f0d17e7b36fdd68e43adf3a) docs: fix typo in the "Configuring Rules" section ([#​20001](https://github.com/eslint/eslint/issues/20001)) (ghazi-git)
- [`2b87e21`](https://github.com/eslint/eslint/commit/2b87e21321422c120c2248dae25cac7f9eec0f29) docs: \[no-else-return] clarify sample code. ([#​19991](https://github.com/eslint/eslint/issues/19991)) (Yuki Takada (Yukinosuke Takada))
- [`c36570c`](https://github.com/eslint/eslint/commit/c36570c6657c2a92dbb4f09a8166a4d9909a091a) docs: Update README (GitHub Actions Bot)
#### Chores
- [`f19ad94`](https://github.com/eslint/eslint/commit/f19ad9493e0ca04c2c1455fbb3402eaad993a8be) chore: upgrade to `@eslint/js@9.34.0` ([#​20030](https://github.com/eslint/eslint/issues/20030)) (Francesco Trotta)
- [`b48fa20`](https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`4bce8a2`](https://github.com/eslint/eslint/commit/4bce8a250262ec47207bc260581f979e40c86bda) chore: package.json update for eslint-config-eslint release (Jenkins)
- [`0c9999c`](https://github.com/eslint/eslint/commit/0c9999c2a682151cf13bb3a4f8916930678c2f9b) refactor: prefer default options in `grouped-accessor-pairs` ([#​20028](https://github.com/eslint/eslint/issues/20028)) (루밀LuMir)
- [`d503f19`](https://github.com/eslint/eslint/commit/d503f1981354c7b86e423879846c61e0405af8fe) ci: fix `stale.yml` ([#​20010](https://github.com/eslint/eslint/issues/20010)) (루밀LuMir)
- [`e2dc67d`](https://github.com/eslint/eslint/commit/e2dc67d8b028147de4da35c64efe1d74c9f6a883) ci: centralize `stale.yml` ([#​19994](https://github.com/eslint/eslint/issues/19994)) (루밀LuMir)
- [`7093cb8`](https://github.com/eslint/eslint/commit/7093cb8f590ec2a1b5364d7b5687e9b5f4e06f8a) ci: bump actions/checkout from 4 to 5 ([#​20005](https://github.com/eslint/eslint/issues/20005)) (dependabot\[bot])
### [`v9.33.0`](https://github.com/eslint/eslint/releases/tag/v9.33.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.32.0...v9.33.0)
#### Features
- [`e07820e`](https://github.com/eslint/eslint/commit/e07820e66fd1fceaf2620dc931154955a706cc0f) feat: add global object access detection to no-restricted-globals ([#​19939](https://github.com/eslint/eslint/issues/19939)) (sethamus)
- [`90b050e`](https://github.com/eslint/eslint/commit/90b050ec11557cab08b6be9f05fabf97dba6a63d) feat: support explicit resource management in `one-var` ([#​19941](https://github.com/eslint/eslint/issues/19941)) (Sweta Tanwar)
#### Bug Fixes
- [`732433c`](https://github.com/eslint/eslint/commit/732433c4fb023f45154b825cdc8cdaf1979d4336) fix: allow any type for `meta.docs.recommended` in custom rules ([#​19995](https://github.com/eslint/eslint/issues/19995)) (Francesco Trotta)
- [`e8a6914`](https://github.com/eslint/eslint/commit/e8a6914a249d036e12494004e586b2a2b6e104d1) fix: Fixed potential bug in check-emfile-handling.js ([#​19975](https://github.com/eslint/eslint/issues/19975)) (諏訪原慶斗)
#### Documentation
- [`34f0723`](https://github.com/eslint/eslint/commit/34f0723e2d0faf8ac8dc95ec56e6d181bd6b67f2) docs: playground button for TypeScript code example ([#​19671](https://github.com/eslint/eslint/issues/19671)) (Tanuj Kanti)
- [`dc942a4`](https://github.com/eslint/eslint/commit/dc942a47daf41228d69072c52f1be20789426862) docs: Update README (GitHub Actions Bot)
- [`5a4b6f7`](https://github.com/eslint/eslint/commit/5a4b6f74320b72f9b6ad8b30f5c463b2b71315af) docs: Update no-multi-assign.md ([#​19979](https://github.com/eslint/eslint/issues/19979)) (Yuki Takada (Yukinosuke Takada))
- [`247e156`](https://github.com/eslint/eslint/commit/247e15698e34919a0cd411842fb3e14ac7a8f1ba) docs: add missing let declarations in `no-plusplus` ([#​19980](https://github.com/eslint/eslint/issues/19980)) (Yuki Takada (Yukinosuke Takada))
- [`0d17242`](https://github.com/eslint/eslint/commit/0d17242b3c25c2ddf8363f4560641acd1ae82ca9) docs: Update README (GitHub Actions Bot)
- [`fa20b9d`](https://github.com/eslint/eslint/commit/fa20b9db8ff90ea9f0527118114dda17c656d095) docs: Clarify when to open an issue for a PR ([#​19974](https://github.com/eslint/eslint/issues/19974)) (Nicholas C. Zakas)
#### Build Related
- [`27fa865`](https://github.com/eslint/eslint/commit/27fa86551bd173387e29a139293de78b0e14f0f3) build: use `ESLint` class to generate formatter examples ([#​19972](https://github.com/eslint/eslint/issues/19972)) (Milos Djermanovic)
#### Chores
- [`4258046`](https://github.com/eslint/eslint/commit/425804602ecb9ee5f54d1c38a473cf20538420c5) chore: update dependency [@​eslint/js](https://github.com/eslint/js) to v9.33.0 ([#​19998](https://github.com/eslint/eslint/issues/19998)) (renovate\[bot])
- [`ad28371`](https://github.com/eslint/eslint/commit/ad283717ed4764a171120ca7c6cba82a78fa024c) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`06a22f1`](https://github.com/eslint/eslint/commit/06a22f154c08ea044b3172b357b226d34dfefc6a) test: resolve flakiness in --mcp flag test ([#​19993](https://github.com/eslint/eslint/issues/19993)) (Pixel998)
- [`54920ed`](https://github.com/eslint/eslint/commit/54920ed229693f23650dace6e567bf44413aaf98) test: switch to `Linter.Config` in `ESLintRules` type tests ([#​19977](https://github.com/eslint/eslint/issues/19977)) (Francesco Trotta)
### [`v9.32.0`](https://github.com/eslint/eslint/releases/tag/v9.32.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.31.0...v9.32.0)
#### Features
- [`1245000`](https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5) feat: support explicit resource management in core rules ([#​19828](https://github.com/eslint/eslint/issues/19828)) (fnx)
- [`0e957a7`](https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d) feat: support typescript types in accessor rules ([#​19882](https://github.com/eslint/eslint/issues/19882)) (fnx)
#### Bug Fixes
- [`960fd40`](https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e) fix: Upgrade [@​eslint/js](https://github.com/eslint/js) ([#​19971](https://github.com/eslint/eslint/issues/19971)) (Nicholas C. Zakas)
- [`bbf23fa`](https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596) fix: Refactor reporting into FileReport ([#​19877](https://github.com/eslint/eslint/issues/19877)) (Nicholas C. Zakas)
- [`d498887`](https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa) fix: bump [@​eslint/plugin-kit](https://github.com/eslint/plugin-kit) to 0.3.4 to resolve vulnerability ([#​19965](https://github.com/eslint/eslint/issues/19965)) (Milos Djermanovic)
- [`f46fc6c`](https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b) fix: report only global references in no-implied-eval ([#​19932](https://github.com/eslint/eslint/issues/19932)) (Nitin Kumar)
- [`7863d26`](https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb) fix: remove outdated types in `ParserOptions.ecmaFeatures` ([#​19944](https://github.com/eslint/eslint/issues/19944)) (ntnyq)
- [`3173305`](https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c) fix: update execScript message in no-implied-eval rule ([#​19937](https://github.com/eslint/eslint/issues/19937)) (TKDev7)
#### Documentation
- [`86e7426`](https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0) docs: Update README (GitHub Actions Bot)
#### Chores
- [`50de1ce`](https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`74f01a3`](https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f) ci: unpin `jiti` to version `^2.5.1` ([#​19970](https://github.com/eslint/eslint/issues/19970)) (루밀LuMir)
- [`2ab1381`](https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951) ci: pin `jiti` to version 2.4.2 ([#​19964](https://github.com/eslint/eslint/issues/19964)) (Francesco Trotta)
- [`b7f7545`](https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30) test: switch to flat config mode in `SourceCode` tests ([#​19953](https://github.com/eslint/eslint/issues/19953)) (Milos Djermanovic)
- [`f5a35e3`](https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc) test: switch to flat config mode in eslint-fuzzer ([#​19960](https://github.com/eslint/eslint/issues/19960)) (Milos Djermanovic)
- [`e22af8c`](https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc) refactor: use `CustomRuleDefinitionType` in `JSRuleDefinition` ([#​19949](https://github.com/eslint/eslint/issues/19949)) (Francesco Trotta)
- [`e855717`](https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643) chore: switch performance tests to hyperfine ([#​19919](https://github.com/eslint/eslint/issues/19919)) (Francesco Trotta)
- [`2f73a23`](https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5) test: switch to flat config mode in `ast-utils` tests ([#​19948](https://github.com/eslint/eslint/issues/19948)) (Milos Djermanovic)
- [`c565a53`](https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7) chore: exclude `further_reading_links.json` from Prettier formatting ([#​19943](https://github.com/eslint/eslint/issues/19943)) (Milos Djermanovic)
### [`v9.31.0`](https://github.com/eslint/eslint/releases/tag/v9.31.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.30.1...v9.31.0)
#### Features
- [`35cf44c`](https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8) feat: output full actual location in rule tester if different ([#​19904](https://github.com/eslint/eslint/issues/19904)) (ST-DDT)
- [`a6a6325`](https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0) feat: support explicit resource management in `no-loop-func` ([#​19895](https://github.com/eslint/eslint/issues/19895)) (Milos Djermanovic)
- [`4682cdc`](https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf) feat: support explicit resource management in `no-undef-init` ([#​19894](https://github.com/eslint/eslint/issues/19894)) (Milos Djermanovic)
- [`5848216`](https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3) feat: support explicit resource management in `init-declarations` ([#​19893](https://github.com/eslint/eslint/issues/19893)) (Milos Djermanovic)
- [`bb370b8`](https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22) feat: support explicit resource management in `no-const-assign` ([#​19892](https://github.com/eslint/eslint/issues/19892)) (Milos Djermanovic)
#### Bug Fixes
- [`07fac6c`](https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d) fix: retry on EMFILE when writing autofix results ([#​19926](https://github.com/eslint/eslint/issues/19926)) (TKDev7)
- [`28cc7ab`](https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064) fix: Remove incorrect RuleContext types ([#​19910](https://github.com/eslint/eslint/issues/19910)) (Nicholas C. Zakas)
#### Documentation
- [`664cb44`](https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28) docs: Update README (GitHub Actions Bot)
- [`40dbe2a`](https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2) docs: fix mismatch between `globalIgnores()` code and text ([#​19914](https://github.com/eslint/eslint/issues/19914)) (MaoShizhong)
- [`5a0069d`](https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef) docs: Update README (GitHub Actions Bot)
- [`fef04b5`](https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3) docs: Update working on issues info ([#​19902](https://github.com/eslint/eslint/issues/19902)) (Nicholas C. Zakas)
#### Chores
- [`3ddd454`](https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e) chore: upgrade to `@eslint/js@9.31.0` ([#​19935](https://github.com/eslint/eslint/issues/19935)) (Francesco Trotta)
- [`d5054e5`](https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`0f4a378`](https://github.com/eslint/eslint/commit/0f4a3781fe7c11fad7b206c3c694655486ddd187) chore: update eslint ([#​19933](https://github.com/eslint/eslint/issues/19933)) (renovate\[bot])
- [`76c2340`](https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e) chore: bump mocha to v11 ([#​19917](https://github.com/eslint/eslint/issues/19917)) (루밀LuMir)
### [`v9.30.1`](https://github.com/eslint/eslint/releases/tag/v9.30.1)
[Compare Source](https://github.com/eslint/eslint/compare/v9.30.0...v9.30.1)
#### Bug Fixes
- [`e91bb87`](https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c) fix: allow separate default and named type imports ([#​19899](https://github.com/eslint/eslint/issues/19899)) (xbinaryx)
#### Documentation
- [`ab7c625`](https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3) docs: Update README (GitHub Actions Bot)
- [`dae1e5b`](https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838) docs: update jsdoc's link ([#​19896](https://github.com/eslint/eslint/issues/19896)) (JamesVanWaza)
#### Chores
- [`b035f74`](https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53) chore: upgrade to `@eslint/js@9.30.1` ([#​19906](https://github.com/eslint/eslint/issues/19906)) (Francesco Trotta)
- [`b3dbc16`](https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
### [`v9.30.0`](https://github.com/eslint/eslint/releases/tag/v9.30.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.29.0...v9.30.0)
#### Features
- [`52a5fca`](https://github.com/eslint/eslint/commit/52a5fcaa4e0bb4e55c014c20ed47d6c93b107635) feat: Support `basePath` property in config objects ([#​19879](https://github.com/eslint/eslint/issues/19879)) (Milos Djermanovic)
- [`4ab4482`](https://github.com/eslint/eslint/commit/4ab44823df4d4b47d3650da949077a0551e7579e) feat: add `allowSeparateTypeImports` option to `no-duplicate-imports` ([#​19872](https://github.com/eslint/eslint/issues/19872)) (sethamus)
- [`b8a7e7a`](https://github.com/eslint/eslint/commit/b8a7e7aeb5f0ed2e1670771ab4dda6fd723d96eb) feat: throw error when column is negative in `getIndexFromLoc` ([#​19831](https://github.com/eslint/eslint/issues/19831)) (루밀LuMir)
#### Bug Fixes
- [`6a0f164`](https://github.com/eslint/eslint/commit/6a0f164543bf8461d6a27a740c9e08aa77cbe42d) fix: handle `null` type `loc` in `getIndexFromLoc` method ([#​19862](https://github.com/eslint/eslint/issues/19862)) (루밀LuMir)
- [`3fbcd70`](https://github.com/eslint/eslint/commit/3fbcd704a0b2aef2a6c1fc34d2bc4b35f6425067) fix: update error message for `no-restricted-properties` ([#​19855](https://github.com/eslint/eslint/issues/19855)) (Tanuj Kanti)
- [`7ef4cf7`](https://github.com/eslint/eslint/commit/7ef4cf76610d42727a404e495ac6d47868cf5040) fix: remove unnecessary semicolon from fixes ([#​19857](https://github.com/eslint/eslint/issues/19857)) (Francesco Trotta)
- [`7dabc38`](https://github.com/eslint/eslint/commit/7dabc38a8406d470fb2389eec2f0ad1ad214173e) fix: use `process.version` in `--env-info` ([#​19865](https://github.com/eslint/eslint/issues/19865)) (TKDev7)
#### Documentation
- [`8662ed1`](https://github.com/eslint/eslint/commit/8662ed1f6debc358e22812b145e117aa4a907d78) docs: adopt eslint-stylistic sub packages related changes ([#​19887](https://github.com/eslint/eslint/issues/19887)) (ntnyq)
- [`20158b0`](https://github.com/eslint/eslint/commit/20158b09db3430cf00b202ba8c25ce874bbaf00a) docs: typo in comment for unused variables handling ([#​19870](https://github.com/eslint/eslint/issues/19870)) (leopardracer)
- [`ebfb5b4`](https://github.com/eslint/eslint/commit/ebfb5b46136c4d737c9783333e3057421d1a0bef) docs: Fixed Typo in configuration-files.md ([#​19873](https://github.com/eslint/eslint/issues/19873)) (0-20)
- [`4112fd0`](https://github.com/eslint/eslint/commit/4112fd09531092e9651e9981205bcd603dc56acf) docs: clarify that boolean is still allowed for rule `meta.deprecated` ([#​19866](https://github.com/eslint/eslint/issues/19866)) (Bryan Mishkin)
#### Chores
- [`2b6491c`](https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230) chore: upgrade to `@eslint/js@9.30.0` ([#​19889](https://github.com/eslint/eslint/issues/19889)) (Francesco Trotta)
- [`5a5d526`](https://github.com/eslint/eslint/commit/5a5d5261037fdf84a91f2f22d3726d58572453f4) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`eaf8a41`](https://github.com/eslint/eslint/commit/eaf8a418af32b3190494e4a2284533353c28ccfa) chore: Correct typos in linter tests ([#​19878](https://github.com/eslint/eslint/issues/19878)) (kilavvy)
### [`v9.29.0`](https://github.com/eslint/eslint/releases/tag/v9.29.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.28.0...v9.29.0)
#### Features
- [`f686fcb`](https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d) feat: add `ecmaVersion: 2026`, parsing `using` and `await using` ([#​19832](https://github.com/eslint/eslint/issues/19832)) (Milos Djermanovic)
- [`19cdd22`](https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4) feat: prune suppressions for non-existent files ([#​19825](https://github.com/eslint/eslint/issues/19825)) (TKDev7)
- [`b3d720f`](https://github.com/eslint/eslint/commit/b3d720f82f08022a33b10f0437111e7d270b8e3c) feat: add ES2025 globals ([#​19835](https://github.com/eslint/eslint/issues/19835)) (fisker Cheung)
- [`677a283`](https://github.com/eslint/eslint/commit/677a2837a17320f54a8869682af128a2a7d77579) feat: add auto-accessor fields support to class-methods-use-this ([#​19789](https://github.com/eslint/eslint/issues/19789)) (sethamus)
- [`dbba058`](https://github.com/eslint/eslint/commit/dbba0589f5509223658b73de6eb721f659bcec47) feat: allow global type declaration in `no-var` ([#​19714](https://github.com/eslint/eslint/issues/19714)) (Remco Haszing)
- [`342bd29`](https://github.com/eslint/eslint/commit/342bd29e1a10a4b521ed0dbb6d889dcfc137e863) feat: ignore type annotations in no-restricted-globals ([#​19781](https://github.com/eslint/eslint/issues/19781)) (sethamus)
- [`786bcd1`](https://github.com/eslint/eslint/commit/786bcd13652b90c5bd0c7201610b856ad1b87542) feat: add allowProperties option to no-restricted-properties ([#​19772](https://github.com/eslint/eslint/issues/19772)) (sethamus)
- [`05b66d0`](https://github.com/eslint/eslint/commit/05b66d05bd68214f2fa1ab53fb2734c9d9e5348a) feat: add `sourceCode.isGlobalReference(node)` method ([#​19695](https://github.com/eslint/eslint/issues/19695)) (Nitin Kumar)
#### Bug Fixes
- [`85c082c`](https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f) fix: explicit matching behavior with negated patterns and arrays ([#​19845](https://github.com/eslint/eslint/issues/19845)) (Milos Djermanovic)
- [`9bda4a9`](https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc) fix: fix `LintOptions.filterCodeBlock` types ([#​19837](https://github.com/eslint/eslint/issues/19837)) (ntnyq)
- [`7ab77a2`](https://github.com/eslint/eslint/commit/7ab77a2c7605126daaa7e7f7ab75b5c252677d12) fix: correct breaking deprecation of FlatConfig type ([#​19826](https://github.com/eslint/eslint/issues/19826)) (Logicer)
- [`1ba3318`](https://github.com/eslint/eslint/commit/1ba33181ab300588a803434884c054ed003f0bbd) fix: add `language` and `dialects` to `no-use-before-define` ([#​19808](https://github.com/eslint/eslint/issues/19808)) (Francesco Trotta)
#### Documentation
- [`00e3e6a`](https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7) docs: add support for custom name parameter to `includeIgnoreFile` ([#​19795](https://github.com/eslint/eslint/issues/19795)) (루밀LuMir)
- [`3aed075`](https://github.com/eslint/eslint/commit/3aed0756ed3669ac27fc243c81fd82e3d0e6973b) docs: Update README (GitHub Actions Bot)
- [`a2f888d`](https://github.com/eslint/eslint/commit/a2f888d679e2a44964da596a4158911819e1d31d) docs: enhance documentation with links and fix typos ([#​19761](https://github.com/eslint/eslint/issues/19761)) (루밀LuMir)
- [`53c3235`](https://github.com/eslint/eslint/commit/53c3235ba1c90a85a44f0abd18998ccc4e0445bf) docs: update to clarify prompt usage ([#​19748](https://github.com/eslint/eslint/issues/19748)) (Jennifer Davis)
#### Chores
- [`5c114c9`](https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).29.0 ([#​19851](https://github.com/eslint/eslint/issues/19851)) (Milos Djermanovic)
- [`acf2201`](https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`a806994`](https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808) refactor: Remove eslintrc from flat config functionality ([#​19833](https://github.com/eslint/eslint/issues/19833)) (Nicholas C. Zakas)
- [`152ed51`](https://github.com/eslint/eslint/commit/152ed51329d82c6e7375f41a105e01b31750e17f) test: switch to flat config mode in code path analysis tests ([#​19824](https://github.com/eslint/eslint/issues/19824)) (Milos Djermanovic)
- [`b647239`](https://github.com/eslint/eslint/commit/b647239272931e0a947500b2f554fc8ccdf8adfd) chore: Update first-party dependencies faster with Renovate ([#​19822](https://github.com/eslint/eslint/issues/19822)) (Nicholas C. Zakas)
- [`7abe42e`](https://github.com/eslint/eslint/commit/7abe42e2de931289e19e34e390d16936cf6faf64) refactor: SafeEmitter -> SourceCodeVisitor ([#​19708](https://github.com/eslint/eslint/issues/19708)) (Nicholas C. Zakas)
- [`e392895`](https://github.com/eslint/eslint/commit/e39289596757702b6c8d747d5ab9c1a7820c108f) perf: improve time complexity of `getLocFromIndex` ([#​19782](https://github.com/eslint/eslint/issues/19782)) (루밀LuMir)
- [`0ed289c`](https://github.com/eslint/eslint/commit/0ed289c5ceed1c10b599b22c8b9374a5a3a144dd) chore: remove accidentally committed file ([#​19807](https://github.com/eslint/eslint/issues/19807)) (Francesco Trotta)
### [`v9.28.0`](https://github.com/eslint/eslint/releases/tag/v9.28.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.27.0...v9.28.0)
#### Features
- [`b0674be`](https://github.com/eslint/eslint/commit/b0674be94e4394401b4f668453a473572c321023) feat: Customization of serialization for languageOptions ([#​19760](https://github.com/eslint/eslint/issues/19760)) (Nicholas C. Zakas)
- [`a95721f`](https://github.com/eslint/eslint/commit/a95721f1064fdbfe0e392b955ce3053a24551f80) feat: Add `--pass-on-unpruned-suppressions` CLI option ([#​19773](https://github.com/eslint/eslint/issues/19773)) (Milos Djermanovic)
- [`bfd0e7a`](https://github.com/eslint/eslint/commit/bfd0e7a39535b3c1ddc742dfffa6bdcdc93079e2) feat: support TypeScript syntax in `no-use-before-define` ([#​19566](https://github.com/eslint/eslint/issues/19566)) (Tanuj Kanti)
- [`68c61c0`](https://github.com/eslint/eslint/commit/68c61c093a885623e48f38026e3f3a05bfa403de) feat: support TS syntax in `no-shadow` ([#​19565](https://github.com/eslint/eslint/issues/19565)) (Nitin Kumar)
- [`0f773ef`](https://github.com/eslint/eslint/commit/0f773ef248af0301a410fee11e1b22174100cf6a) feat: support TS syntax in `no-magic-numbers` ([#​19561](https://github.com/eslint/eslint/issues/19561)) (Nitin Kumar)
- [`c4a6b60`](https://github.com/eslint/eslint/commit/c4a6b6051889b1cb668d4d2ae29e9c27c74993d6) feat: add allowTypeAnnotation to func-style ([#​19754](https://github.com/eslint/eslint/issues/19754)) (sethamus)
- [`b03ad17`](https://github.com/eslint/eslint/commit/b03ad176f158afdd921f0af5126c398012b10559) feat: add TypeScript support to `prefer-arrow-callback` ([#​19678](https://github.com/eslint/eslint/issues/19678)) (Tanuj Kanti)
- [`bc3c331`](https://github.com/eslint/eslint/commit/bc3c3313ce2719062805b6849d29f9a375cf23f2) feat: ignore overloaded function declarations in func-style rule ([#​19755](https://github.com/eslint/eslint/issues/19755)) (sethamus)
#### Bug Fixes
- [`eea3e7e`](https://github.com/eslint/eslint/commit/eea3e7eb1ca84f9e8870e1190d65d5235d9d8429) fix: Remove configured global variables from `GlobalScope#implicit` ([#​19779](https://github.com/eslint/eslint/issues/19779)) (Milos Djermanovic)
- [`a467de3`](https://github.com/eslint/eslint/commit/a467de39f6e509af95a7963904326635c1bf7116) fix: update context.report types ([#​19751](https://github.com/eslint/eslint/issues/19751)) (Nitin Kumar)
- [`fd467bb`](https://github.com/eslint/eslint/commit/fd467bb892d735a4a8863beabd181a3f3152689a) fix: remove interopDefault to use jiti's default ([#​19697](https://github.com/eslint/eslint/issues/19697)) (sethamus)
- [`72d16e3`](https://github.com/eslint/eslint/commit/72d16e3066aac2f1c74f4150ba43dfa8cf532584) fix: avoid false positive in `no-unassigned-vars` for declare module ([#​19746](https://github.com/eslint/eslint/issues/19746)) (Azat S.)
- [`81c3c93`](https://github.com/eslint/eslint/commit/81c3c936266474c2081f310098084bd0eb1768d2) fix: curly types ([#​19750](https://github.com/eslint/eslint/issues/19750)) (Eli)
#### Documentation
- [`3ec2082`](https://github.com/eslint/eslint/commit/3ec208233f29c161aae8f99f9f091e371fe83a62) docs: Nested arrays in files config entry ([#​19799](https://github.com/eslint/eslint/issues/19799)) (Nicholas C. Zakas)
- [`89a65b0`](https://github.com/eslint/eslint/commit/89a65b07f6171a860284b62d97c8b3edf312b98c) docs: clarify how config arrays can apply to subsets of files ([#​19788](https://github.com/eslint/eslint/issues/19788)) (Shais Ch)
- [`2ba8a0d`](https://github.com/eslint/eslint/commit/2ba8a0d75c7a8e6aa4798275126698be40391d37) docs: Add description of meta.namespace to plugin docs ([#​19798](https://github.com/eslint/eslint/issues/19798)) (Nicholas C. Zakas)
- [`59dd7e6`](https://github.com/eslint/eslint/commit/59dd7e6b28507053bde985ea2311dca8ec0db681) docs: update `func-style` with examples ([#​19793](https://github.com/eslint/eslint/issues/19793)) (Tanuj Kanti)
- [`e9129e0`](https://github.com/eslint/eslint/commit/e9129e0799d068c377d63d59a0a800e7d1fea8dd) docs: add global scope's `implicit` field to Scope Manager docs ([#​19770](https://github.com/eslint/eslint/issues/19770)) (Milos Djermanovic)
- [`52f5b7a`](https://github.com/eslint/eslint/commit/52f5b7a0af48a2f143f0bccfd4e036025b08280d) docs: fix minor typos and add links ([#​19743](https://github.com/eslint/eslint/issues/19743)) (루밀LuMir)
- [`00716a3`](https://github.com/eslint/eslint/commit/00716a339ede24ed5a76aceed833f38a6c4e8d3a) docs: upfront recommend against using the no-return-await rule ([#​19727](https://github.com/eslint/eslint/issues/19727)) (Mike DiDomizio)
#### Chores
- [`175b7b8`](https://github.com/eslint/eslint/commit/175b7b83fcdc8f3f84821510dd7e04d120402317) chore: upgrade to `@eslint/js@9.28.0` ([#​19802](https://github.com/eslint/eslint/issues/19802)) (Francesco Trotta)
- [`844f5a6`](https://github.com/eslint/eslint/commit/844f5a69dc78ca38f856c137e061e8facc9d00ba) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`62b1c1b`](https://github.com/eslint/eslint/commit/62b1c1bc7981798c3aec2dd430c200c797a25629) chore: update globals to v16 ([#​19791](https://github.com/eslint/eslint/issues/19791)) (Nitin Kumar)
- [`e8a1cb8`](https://github.com/eslint/eslint/commit/e8a1cb8f7fbc18efa589bfedea5326de636b4868) chore: ignore jiti-v2.0 & jiti-v2.1 for renovate ([#​19786](https://github.com/eslint/eslint/issues/19786)) (Nitin Kumar)
- [`43d3975`](https://github.com/eslint/eslint/commit/43d39754b6d315954f46a70dbd53d1fa0eea1619) chore: Add Copilot Instructions file ([#​19753](https://github.com/eslint/eslint/issues/19753)) (Nicholas C. Zakas)
- [`2dfb5eb`](https://github.com/eslint/eslint/commit/2dfb5ebef4c14d552d10a6c7c2c2ce376e63654a) test: update `SourceCodeTraverser` tests ([#​19763](https://github.com/eslint/eslint/issues/19763)) (Milos Djermanovic)
- [`5bc21f9`](https://github.com/eslint/eslint/commit/5bc21f9e8e00f9e49442d1b6520b307ce94f3518) chore: add `*.code-workspace` to `.gitignore` ([#​19771](https://github.com/eslint/eslint/issues/19771)) (루밀LuMir)
- [`f4fa40e`](https://github.com/eslint/eslint/commit/f4fa40eb4bd6f4dba3b2e7fff259d0780ef6becf) refactor: NodeEventGenerator -> SourceCodeTraverser ([#​19679](https://github.com/eslint/eslint/issues/19679)) (Nicholas C. Zakas)
- [`0f49329`](https://github.com/eslint/eslint/commit/0f49329b4a7f91714f2cd1e9ce532d32202c47f4) refactor: use a service to emit warnings ([#​19725](https://github.com/eslint/eslint/issues/19725)) (Francesco Trotta)
- [`20a9e59`](https://github.com/eslint/eslint/commit/20a9e59438fde3642ab058cc55ee1b9fa02b6391) chore: update dependency shelljs to ^0.10.0 ([#​19740](https://github.com/eslint/eslint/issues/19740)) (renovate\[bot])
### [`v9.27.0`](https://github.com/eslint/eslint/releases/tag/v9.27.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.26.0...v9.27.0)
#### Features
- [`d71e37f`](https://github.com/eslint/eslint/commit/d71e37f450f4ae115ec394615e21523685f0d370) feat: Allow flags to be set in ESLINT_FLAGS env variable ([#​19717](https://github.com/eslint/eslint/issues/19717)) (Nicholas C. Zakas)
- [`ba456e0`](https://github.com/eslint/eslint/commit/ba456e000e104fd7f2dbd27eebbd4f35e6c18934) feat: Externalize MCP server ([#​19699](https://github.com/eslint/eslint/issues/19699)) (Nicholas C. Zakas)
- [`07c1a7e`](https://github.com/eslint/eslint/commit/07c1a7e839ec61bd706c651428606ea5955b2bb0) feat: add `allowRegexCharacters` to `no-useless-escape` ([#​19705](https://github.com/eslint/eslint/issues/19705)) (sethamus)
- [`7bc6c71`](https://github.com/eslint/eslint/commit/7bc6c71ca350fa37531291e1d704be6ed408c5dc) feat: add no-unassigned-vars rule ([#​19618](https://github.com/eslint/eslint/issues/19618)) (Jacob Bandes-Storch)
- [`ee40364`](https://github.com/eslint/eslint/commit/ee4036429758cdaf7f77c52f1c2b74b5a2bb7b66) feat: convert no-array-constructor suggestions to autofixes ([#​19621](https://github.com/eslint/eslint/issues/19621)) (sethamus)
- [`32957cd`](https://github.com/eslint/eslint/commit/32957cde72196c7e41741db311786d881c1613a1) feat: support TS syntax in `max-params` ([#​19557](https://github.com/eslint/eslint/issues/19557)) (Nitin Kumar)
#### Bug Fixes
- [`5687ce7`](https://github.com/eslint/eslint/commit/5687ce7055d30e2d5ef800b3d5c3096c3fc42c0e) fix: correct mismatched removed rules ([#​19734](https://github.com/eslint/eslint/issues/19734)) (루밀LuMir)
- [`dc5ed33`](https://github.com/eslint/eslint/commit/dc5ed337fd18cb59801e4afaf394f6b84057b601) fix: correct types and tighten type definitions in `SourceCode` class ([#​19731](https://github.com/eslint/eslint/issues/19731)) (루밀LuMir)
- [`de1b5de`](https://github.com/eslint/eslint/commit/de1b5deba069f770140f3a7dba2702c1016dcc2a) fix: correct `service` property name in `Linter.ESLintParseResult` type ([#​19713](https://github.com/eslint/eslint/issues/19713)) (Francesco Trotta)
- [`60c3e2c`](https://github.com/eslint/eslint/commit/60c3e2cf9256f3676b7934e26ff178aaf19c9e97) fix: sort keys in eslint-suppressions.json to avoid git churn ([#​19711](https://github.com/eslint/eslint/issues/19711)) (Ron Waldon-Howe)
- [`9da90ca`](https://github.com/eslint/eslint/commit/9da90ca3c163adb23a9cc52421f59dedfce34fc9) fix: add `allowReserved` to `Linter.ParserOptions` type ([#​19710](https://github.com/eslint/eslint/issues/19710)) (Francesco Trotta)
- [`fbb8be9`](https://github.com/eslint/eslint/commit/fbb8be9256dc7613fa0b87e87974714284b78a94) fix: add `info` to `ESLint.DeprecatedRuleUse` type ([#​19701](https://github.com/eslint/eslint/issues/19701)) (Francesco Trotta)
#### Documentation
- [`25de550`](https://github.com/eslint/eslint/commit/25de55055d420d7c8b794ae5fdaeb67947c613d9) docs: Update description of frozen rules to mention TypeScript ([#​19736](https://github.com/eslint/eslint/issues/19736)) (Nicholas C. Zakas)
- [`bd5def6`](https://github.com/eslint/eslint/commit/bd5def66d1a3f9bad7da3547b5dff6003e67d9d3) docs: Clean up configuration files docs ([#​19735](https://github.com/eslint/eslint/issues/19735)) (Nicholas C. Zakas)
- [`4d0c60d`](https://github.com/eslint/eslint/commit/4d0c60d0738cb32c12e4ea132caa6fab6d5ed0a7) docs: Add Neovim to editor integrations ([#​19729](https://github.com/eslint/eslint/issues/19729)) (Maria José Solano)
- [`71317eb`](https://github.com/eslint/eslint/commit/71317ebeaf1c542114e4fcda99ee26115d8e4a27) docs: Update README (GitHub Actions Bot)
- [`4c289e6`](https://github.com/eslint/eslint/commit/4c289e685e6cf87331f4b1e6afe34a4feb8e6cc8) docs: Update README (GitHub Actions Bot)
- [`f0f0d46`](https://github.com/eslint/eslint/commit/f0f0d46ab2f87e439642abd84b6948b447b66349) docs: clarify that unused suppressions cause non-zero exit code ([#​19698](https://github.com/eslint/eslint/issues/19698)) (Milos Djermanovic)
- [`8ed3273`](https://github.com/eslint/eslint/commit/8ed32734cc22988173f99fd0703d50f94c60feb8) docs: fix internal usages of `ConfigData` type ([#​19688](https://github.com/eslint/eslint/issues/19688)) (Francesco Trotta)
- [`eb316a8`](https://github.com/eslint/eslint/commit/eb316a83a49347ab47ae965ff95f81dd620d074c) docs: add `fmt` and `check` sections to `Package.json Conventions` ([#​19686](https://github.com/eslint/eslint/issues/19686)) (루밀LuMir)
- [`a3a2559`](https://github.com/eslint/eslint/commit/a3a255924866b94ef8d604e91636547600edec56) docs: fix wording in Combine Configs ([#​19685](https://github.com/eslint/eslint/issues/19685)) (Milos Djermanovic)
- [`c8d17e1`](https://github.com/eslint/eslint/commit/c8d17e11dc63909e693eaed5b5ccc50e698ac3b3) docs: Update README (GitHub Actions Bot)
#### Chores
- [`f8f1560`](https://github.com/eslint/eslint/commit/f8f1560de633aaf24a7099f89cbbfed12a762a32) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).27.0 ([#​19739](https://github.com/eslint/eslint/issues/19739)) (Milos Djermanovic)
- [`ecaef73`](https://github.com/eslint/eslint/commit/ecaef7351f9f3220aa57409bf98db3e55b07a02a) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`596fdc6`](https://github.com/eslint/eslint/commit/596fdc62047dff863e990c3246b32da97ae9a14e) chore: update dependency [@​arethetypeswrong/cli](https://github.com/arethetypeswrong/cli) to ^0.18.0 ([#​19732](https://github.com/eslint/eslint/issues/19732)) (renovate\[bot])
- [`f791da0`](https://github.com/eslint/eslint/commit/f791da040189ada1b1ec15856557b939ffcd978b) chore: remove unbalanced curly brace from `.editorconfig` ([#​19730](https://github.com/eslint/eslint/issues/19730)) (Maria José Solano)
- [`e86edee`](https://github.com/eslint/eslint/commit/e86edee0918107e4e41e908fe59c937b83f00d4e) refactor: Consolidate Config helpers ([#​19675](https://github.com/eslint/eslint/issues/19675)) (Nicholas C. Zakas)
- [`cf36352`](https://github.com/eslint/eslint/commit/cf3635299e09570b7472286f25dacd8ab24e0517) chore: remove shared types ([#​19718](https://github.com/eslint/eslint/issues/19718)) (Francesco Trotta)
- [`f60f276`](https://github.com/eslint/eslint/commit/f60f2764971a33e252be13e560dccf21f554dbf1) refactor: Easier RuleContext creation ([#​19709](https://github.com/eslint/eslint/issues/19709)) (Nicholas C. Zakas)
- [`58a171e`](https://github.com/eslint/eslint/commit/58a171e8f0dcc1e599ac22bf8c386abacdbee424) chore: update dependency [@​eslint/plugin-kit](https://github.com/eslint/plugin-kit) to ^0.3.1 ([#​19712](https://github.com/eslint/eslint/issues/19712)) (renovate\[bot])
- [`3a075a2`](https://github.com/eslint/eslint/commit/3a075a29cfb43ef08711c2e433fb6f218855886d) chore: update dependency [@​eslint/core](https://github.com/eslint/core) to ^0.14.0 ([#​19715](https://github.com/eslint/eslint/issues/19715)) (renovate\[bot])
- [`44bac9d`](https://github.com/eslint/eslint/commit/44bac9d15c4e0ca099d0b0d85e601f3b55d4e167) ci: run tests in Node.js 24 ([#​19702](https://github.com/eslint/eslint/issues/19702)) (Francesco Trotta)
- [`35304dd`](https://github.com/eslint/eslint/commit/35304dd2b0d8a4b640b9a25ae27ebdcb5e124cde) chore: add missing `funding` field to packages ([#​19684](https://github.com/eslint/eslint/issues/19684)) (루밀LuMir)
- [`f305beb`](https://github.com/eslint/eslint/commit/f305beb82c51215ad48c5c860f02be1b34bcce32) test: mock `process.emitWarning` to prevent output disruption ([#​19687](https://github.com/eslint/eslint/issues/19687)) (Francesco Trotta)
### [`v9.26.0`](https://github.com/eslint/eslint/releases/tag/v9.26.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.25.1...v9.26.0)
#### Features
- [`e9754e7`](https://github.com/eslint/eslint/commit/e9754e7433edf665602ceba4f7f8fbca559c974f) feat: add reportGlobalThis to no-shadow-restricted-names ([#​19670](https://github.com/eslint/eslint/issues/19670)) (sethamus)
- [`0fa2b7a`](https://github.com/eslint/eslint/commit/0fa2b7a3666f1eedcc091446dc860037c9bafa5c) feat: add suggestions for `eqeqeq` rule ([#​19640](https://github.com/eslint/eslint/issues/19640)) (Nitin Kumar)
- [`dcbdcc9`](https://github.com/eslint/eslint/commit/dcbdcc9c6be628240269b41f7bb576dde1e6f5b3) feat: Add MCP server ([#​19592](https://github.com/eslint/eslint/issues/19592)) (Nicholas C. Zakas)
- [`2dfd83e`](https://github.com/eslint/eslint/commit/2dfd83ef4ee054f748732581c422508c45d6f1bf) feat: add `ignoreDirectives` option in `no-unused-expressions` ([#​19645](https://github.com/eslint/eslint/issues/19645)) (sethamus)
#### Bug Fixes
- [`96e84de`](https://github.com/eslint/eslint/commit/96e84de55ad17c96e5b6f2dece75145542505469) fix: check cache file existence before deletion ([#​19648](https://github.com/eslint/eslint/issues/19648)) (sethamus)
- [`d683aeb`](https://github.com/eslint/eslint/commit/d683aebc8e0792e4f80bd1488c705c90f22c317e) fix: don't crash on tests with circular references in `RuleTester` ([#​19664](https://github.com/eslint/eslint/issues/19664)) (Milos Djermanovic)
- [`9736d5d`](https://github.com/eslint/eslint/commit/9736d5d15870c9185da7d140becb9a15aa69057d) fix: add `namespace` to `Plugin.meta` type ([#​19661](https://github.com/eslint/eslint/issues/19661)) (Milos Djermanovic)
- [`17bae69`](https://github.com/eslint/eslint/commit/17bae69e02fff6f26487a3cbd9c3c3218088949c) fix: update `RuleTester.run()` type ([#​19634](https://github.com/eslint/eslint/issues/19634)) (Nitin Kumar)
#### Documentation
- [`dd98d63`](https://github.com/eslint/eslint/commit/dd98d63f09c9324124734206d904d31d433a7c92) docs: Update README (GitHub Actions Bot)
- [`c25e858`](https://github.com/eslint/eslint/commit/c25e858d2d7e9bd3e53dcb32c9af5251d6f0569e) docs: Update README (GitHub Actions Bot)
- [`b2397e9`](https://github.com/eslint/eslint/commit/b2397e9bef5ca7faf7e100ecebc20e457bf0b588) docs: Update README (GitHub Actions Bot)
- [`addd0a6`](https://github.com/eslint/eslint/commit/addd0a6a62d1b89dc7ab49cbd08c5a6af3e7da29) docs: fix formatting of unordered lists in Markdown ([#​19660](https://github.com/eslint/eslint/issues/19660)) (Milos Djermanovic)
- [`a21b38d`](https://github.com/eslint/eslint/commit/a21b38db0276ab3373c95ebc7b1ef1910b79dfe6) docs: Update README (GitHub Actions Bot)
- [`c0721a7`](https://github.com/eslint/eslint/commit/c0721a7f34264da0a32ade8432511eeda4a2c1b9) docs: fix double space in command ([#​19657](https://github.com/eslint/eslint/issues/19657)) (CamWass)
#### Chores
- [`5b247c8`](https://github.com/eslint/eslint/commit/5b247c859f1b653297a9b9135d92a59742a669cc) chore: upgrade to `@eslint/js@9.26.0` ([#​19681](https://github.com/eslint/eslint/issues/19681)) (Francesco Trotta)
- [`d6fa4ac`](https://github.com/eslint/eslint/commit/d6fa4ac031c2fe24fb778e84940393fbda3ddf77) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`0958690`](https://github.com/eslint/eslint/commit/09586905be394c05839996a5ea812adfac44d320) chore: disambiguate internal types `LanguageOptions` and `Rule` ([#​19669](https://github.com/eslint/eslint/issues/19669)) (Francesco Trotta)
- [`f1c858e`](https://github.com/eslint/eslint/commit/f1c858e3c1e9712ef398588bf5ed68bc19fad3f2) chore: fix internal type references to `Plugin` and `Rule` ([#​19665](https://github.com/eslint/eslint/issues/19665)) (Francesco Trotta)
- [`40dd299`](https://github.com/eslint/eslint/commit/40dd2998cedddb75e0514b2c5cc855293c85da41) refactor: One-shot ESQuery selector analysis ([#​19652](https://github.com/eslint/eslint/issues/19652)) (Nicholas C. Zakas)
- [`1cfd702`](https://github.com/eslint/eslint/commit/1cfd7024226cd9c42ceb75732f79e3bc36e8305c) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.12.0 ([#​19656](https://github.com/eslint/eslint/issues/19656)) (renovate\[bot])
### [`v9.25.1`](https://github.com/eslint/eslint/releases/tag/v9.25.1)
[Compare Source](https://github.com/eslint/eslint/compare/v9.25.0...v9.25.1)
#### Bug Fixes
- [`cdc8e8c`](https://github.com/eslint/eslint/commit/cdc8e8c950ddfe1f9d462ea138ad7866da0394da) fix: revert directive detection in no-unused-expressions ([#​19639](https://github.com/eslint/eslint/issues/19639)) (sethamus)
#### Chores
- [`1f2b057`](https://github.com/eslint/eslint/commit/1f2b057ddcbef4340f78d1314456935054b8d93f) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).25.1 ([#​19642](https://github.com/eslint/eslint/issues/19642)) (Milos Djermanovic)
- [`771317f`](https://github.com/eslint/eslint/commit/771317fa937a07277201f7155e9b835e6a5658f9) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
### [`v9.25.0`](https://github.com/eslint/eslint/releases/tag/v9.25.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.24.0...v9.25.0)
#### Features
- [`dcd95aa`](https://github.com/eslint/eslint/commit/dcd95aafa33a95c8102834af85129f6f398fe394) feat: support TypeScript syntax in no-empty-function rule ([#​19551](https://github.com/eslint/eslint/issues/19551)) (sethamus)
- [`77d6d5b`](https://github.com/eslint/eslint/commit/77d6d5bc4923012aee34b0a7c3d971f017d65555) feat: support TS syntax in `no-unused-expressions` ([#​19564](https://github.com/eslint/eslint/issues/19564)) (Sweta Tanwar)
- [`90228e5`](https://github.com/eslint/eslint/commit/90228e5d57672579cf82bede29880532c2cb8ca9) feat: support `JSRuleDefinition` type ([#​19604](https://github.com/eslint/eslint/issues/19604)) (루밀LuMir)
- [`59ba6b7`](https://github.com/eslint/eslint/commit/59ba6b73789835813ab3002c651a7217dd30a8cc) feat: add allowObjects option to no-restricted-properties ([#​19607](https://github.com/eslint/eslint/issues/19607)) (sethamus)
- [`db650a0`](https://github.com/eslint/eslint/commit/db650a036baf502c7366a7da633d4cd00719394e) feat: support TypeScript syntax in `no-invalid-this` rule ([#​19532](https://github.com/eslint/eslint/issues/19532)) (Tanuj Kanti)
- [`9535cff`](https://github.com/eslint/eslint/commit/9535cffe7b66abe850d90258e702279afabce7fe) feat: support TS syntax in `no-loop-func` ([#​19559](https://github.com/eslint/eslint/issues/19559)) (Nitin Kumar)
#### Bug Fixes
- [`910bd13`](https://github.com/eslint/eslint/commit/910bd13c4cb49001f2a9f172229360771b857585) fix: `nodeTypeKey` not being used in `NodeEventGenerator` ([#​19631](https://github.com/eslint/eslint/issues/19631)) (StyleShit)
#### Documentation
- [`ca7a735`](https://github.com/eslint/eslint/commit/ca7a735dde44120111d56e36ce93ba750b3c3c86) docs: update `no-undef-init` when not to use section ([#​19624](https://github.com/eslint/eslint/issues/19624)) (Tanuj Kanti)
- [`1b870c9`](https://github.com/eslint/eslint/commit/1b870c9da4b3aa28f4a6f4f62e0437b743344994) docs: use `eslint-config-xo` in the getting started guide ([#​19629](https://github.com/eslint/eslint/issues/19629)) (Nitin Kumar)
- [`5d4af16`](https://github.com/eslint/eslint/commit/5d4af16ab170306862dd0c33894044e59e03d041) docs: add types for multiple rule options ([#​19616](https://github.com/eslint/eslint/issues/19616)) (Tanuj Kanti)
- [`e8f8d57`](https://github.com/eslint/eslint/commit/e8f8d57bd6c0d95f9f25db8c5b3ff72de42488b7) docs: Update README (GitHub Actions Bot)
- [`a40348f`](https://github.com/eslint/eslint/commit/a40348f1f67a6c3da320682d683589f91d7e6f7b) docs: no-use-before-define tweaks ([#​19622](https://github.com/eslint/eslint/issues/19622)) (Kirk Waiblinger)
- [`0ba3ae3`](https://github.com/eslint/eslint/commit/0ba3ae3e5a2425560baf771c05e7c69c63a1983c) docs: Update README (GitHub Actions Bot)
- [`865dbfe`](https://github.com/eslint/eslint/commit/865dbfed6cbade8a22756965be256da317801937) docs: ensure "learn more" deprecation links point to useful resource ([#​19590](https://github.com/eslint/eslint/issues/19590)) (Kirk Waiblinger)
- [`f80b746`](https://github.com/eslint/eslint/commit/f80b746d850021d253c01bb0eae466a701e63055) docs: add known limitations for no-self-compare ([#​19612](https://github.com/eslint/eslint/issues/19612)) (Nitin Kumar)
- [`865aed6`](https://github.com/eslint/eslint/commit/865aed629318ca1e86e7d371fac49d7de4e7e8a8) docs: Update README (GitHub Actions Bot)
#### Chores
- [`88dc196`](https://github.com/eslint/eslint/commit/88dc1965a4f53babec36e0f5bd450dd02467acde) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).25.0 ([#​19636](https://github.com/eslint/eslint/issues/19636)) (Milos Djermanovic)
- [`345288d`](https://github.com/eslint/eslint/commit/345288d7b270e8c122e922bfa31f219aedc4e63b) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`affe6be`](https://github.com/eslint/eslint/commit/affe6be0181422a51875a2ad40eb5152d94fc254) chore: upgrade trunk ([#​19628](https://github.com/eslint/eslint/issues/19628)) (sethamus)
- [`dd20cf2`](https://github.com/eslint/eslint/commit/dd20cf274e285f09f230638184c997c44912485f) test: fix `no-loop-func` test with duplicate variable reports ([#​19610](https://github.com/eslint/eslint/issues/19610)) (Milos Djermanovic)
- [`bd05397`](https://github.com/eslint/eslint/commit/bd05397ef68bb23a6148aeb70088d7167f201bf7) chore: upgrade `@eslint/*` dependencies ([#​19606](https://github.com/eslint/eslint/issues/19606)) (Milos Djermanovic)
- [`22ea18b`](https://github.com/eslint/eslint/commit/22ea18b8babe4d60af7b3518b24d1ec31bf09605) chore: replace invalid `int` type with `number` inside JSDocs. ([#​19597](https://github.com/eslint/eslint/issues/19597)) (Arya Emami)
### [`v9.24.0`](https://github.com/eslint/eslint/releases/tag/v9.24.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.23.0...v9.24.0)
#### Features
- [`556c25b`](https://github.com/eslint/eslint/commit/556c25bbadd640ba9465ca6ec152f10959591666) feat: support loading TS config files using `--experimental-strip-types` ([#​19401](https://github.com/eslint/eslint/issues/19401)) (Arya Emami)
- [`72650ac`](https://github.com/eslint/eslint/commit/72650acdb715fc25c675dc6368877b0e3f8d3885) feat: support TS syntax in `init-declarations` ([#​19540](https://github.com/eslint/eslint/issues/19540)) (Nitin Kumar)
- [`03fb0bc`](https://github.com/eslint/eslint/commit/03fb0bca2be41597fcea7c0e84456bbaf2e5acca) feat: normalize patterns to handle "./" prefix in files and ignores ([#​19568](https://github.com/eslint/eslint/issues/19568)) (Pixel998)
- [`071dcd3`](https://github.com/eslint/eslint/commit/071dcd3a8e34aeeb52d0b9c23c2c4a1e58b45858) feat: support TS syntax in `no-dupe-class-members` ([#​19558](https://github.com/eslint/eslint/issues/19558)) (Nitin Kumar)
- [`cd72bcc`](https://github.com/eslint/eslint/commit/cd72bcc0c8d81fbf47ff3c8fe05ae48e1d862246) feat: Introduce a way to suppress violations ([#​19159](https://github.com/eslint/eslint/issues/19159)) (Iacovos Constantinou)
- [`2a81578`](https://github.com/eslint/eslint/commit/2a81578ac179b1eeb1484fddee31913ed99042a2) feat: support TS syntax in `no-loss-of-precision` ([#​19560](https://github.com/eslint/eslint/issues/19560)) (Nitin Kumar)
- [`30ae4ed`](https://github.com/eslint/eslint/commit/30ae4ed093d19e9950d09c2ab57f43d3564e31c9) feat: add new options to class-methods-use-this ([#​19527](https://github.com/eslint/eslint/issues/19527)) (sethamus)
- [`b79ade6`](https://github.com/eslint/eslint/commit/b79ade6c1e0765457637f7ddaa52a39eed3aad38) feat: support TypeScript syntax in `no-array-constructor` ([#​19493](https://github.com/eslint/eslint/issues/19493)) (Tanuj Kanti)
#### Bug Fixes
- [`b23d1c5`](https://github.com/eslint/eslint/commit/b23d1c5f0297c5e2e9a4ff70533f3c0bdbfc34b8) fix: deduplicate variable names in no-loop-func error messages ([#​19595](https://github.com/eslint/eslint/issues/19595)) (Nitin Kumar)
- [`fb8cdb8`](https://github.com/eslint/eslint/commit/fb8cdb842edcc035969e14b7b7e3ee372304f2d7) fix: use `any[]` type for `context.options` ([#​19584](https://github.com/eslint/eslint/issues/19584)) (Francesco Trotta)
#### Documentation
- [`f857820`](https://github.com/eslint/eslint/commit/f8578206cc9b9fcd03dc5311f8a2d96b7b3359a5) docs: update documentation for `--experimental-strip-types` ([#​19594](https://github.com/eslint/eslint/issues/19594)) (Nikolas Schröter)
- [`803e4af`](https://github.com/eslint/eslint/commit/803e4af48e7fc3a2051e8c384f30fe4a318520e3) docs: simplify gitignore path handling in includeIgnoreFile section ([#​19596](https://github.com/eslint/eslint/issues/19596)) (Thomas Broyer)
- [`6d979cc`](https://github.com/eslint/eslint/commit/6d979ccc183454e616bc82a598db5402e9d63dcf) docs: Update README (GitHub Actions Bot)
- [`82177e4`](https://github.com/eslint/eslint/commit/82177e4108d6b3e63ece6072d923c0a2c08907bf) docs: Update README (GitHub Actions Bot)
- [`e849dc0`](https://github.com/eslint/eslint/commit/e849dc01286cde5b6e2f0e04bf36928710633715) docs: replace existing var with const ([#​19578](https://github.com/eslint/eslint/issues/19578)) (Sweta Tanwar)
- [`0c65c62`](https://github.com/eslint/eslint/commit/0c65c628022ff3ce40598c1a6ce95728e7eda317) docs: don't pass filename when linting rule examples ([#​19571](https://github.com/eslint/eslint/issues/19571)) (Milos Djermanovic)
- [`6be36c9`](https://github.com/eslint/eslint/commit/6be36c99432ecdc72e33b6fb3293cf28f66ab78d) docs: Update custom-rules.md code example of fixer ([#​19555](https://github.com/eslint/eslint/issues/19555)) (Yifan Pan)
#### Build Related
- [`366e369`](https://github.com/eslint/eslint/commit/366e3694afd85ab6605adf4fee4dfa1316be8b74) build: re-enable Prettier formatting for `package.json` files ([#​19569](https://github.com/eslint/eslint/issues/19569)) (Francesco Trotta)
#### Chores
- [`ef67420`](https://github.com/eslint/eslint/commit/ef6742091d49fc1809ad933f1daeff7124f57e93) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).24.0 ([#​19602](https://github.com/eslint/eslint/issues/19602)) (Milos Djermanovic)
- [`4946847`](https://github.com/eslint/eslint/commit/4946847bb675ee26c3a52bfe3bca63a0dc5e5c61) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`a995acb`](https://github.com/eslint/eslint/commit/a995acbe32471ce8c20cbf9f48b4f3e1d8bc2229) chore: correct 'flter'/'filter' typo in package script ([#​19587](https://github.com/eslint/eslint/issues/19587)) (Josh Goldberg ✨)
- [`b9a5efa`](https://github.com/eslint/eslint/commit/b9a5efa937046f2d3f97e6caabb67a4bc182c983) test: skip symlink test on Windows ([#​19503](https://github.com/eslint/eslint/issues/19503)) (fisker Cheung)
- [`46eea6d`](https://github.com/eslint/eslint/commit/46eea6d1cbed41d020cb76841ebba30710b0afd0) chore: remove `Rule` & `FormatterFunction` from `shared/types.js` ([#​19556](https://github.com/eslint/eslint/issues/19556)) (Nitin Kumar)
- [`bdcc91d`](https://github.com/eslint/eslint/commit/bdcc91d5b61ad1b3e55044767362548c906f5462) chore: modify .editorconfig to keep parity with prettier config ([#​19577](https://github.com/eslint/eslint/issues/19577)) (Sweta Tanwar)
- [`7790d83`](https://github.com/eslint/eslint/commit/7790d8305a8cef7cc95c331205d59d6b3c2b4e2e) chore: fix some typos in comment ([#​19576](https://github.com/eslint/eslint/issues/19576)) (todaymoon)
- [`76064a6`](https://github.com/eslint/eslint/commit/76064a632438533bbb90e253ec72d172e948d200) test: ignore `package-lock.json` for `eslint-webpack-plugin` ([#​19572](https://github.com/eslint/eslint/issues/19572)) (Francesco Trotta)
### [`v9.23.0`](https://github.com/eslint/eslint/releases/tag/v9.23.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.22.0...v9.23.0)
#### Features
- [`557a0d2`](https://github.com/eslint/eslint/commit/557a0d23755f8af4f2aaab751805c7ba6496fc21) feat: support TypeScript syntax in no-useless-constructor ([#​19535](https://github.com/eslint/eslint/issues/19535)) (Josh Goldberg ✨)
- [`8320241`](https://github.com/eslint/eslint/commit/83202412a1ceefd3eba4b97cc9dbe99ab70d59a2) feat: support TypeScript syntax in `default-param-last` ([#​19431](https://github.com/eslint/eslint/issues/19431)) (Josh Goldberg ✨)
- [`833c4a3`](https://github.com/eslint/eslint/commit/833c4a301d4f7d21583d520d20d8a6724171733f) feat: defineConfig() supports "flat/" config prefix ([#​19533](https://github.com/eslint/eslint/issues/19533)) (Nicholas C. Zakas)
- [`4a0df16`](https://github.com/eslint/eslint/commit/4a0df16f1ba7bed02d15c561119623199ea2ace0) feat: circular autofix/conflicting rules detection ([#​19514](https://github.com/eslint/eslint/issues/19514)) (Milos Djermanovic)
- [`be56a68`](https://github.com/eslint/eslint/commit/be56a685bf1aadbf59d99d43e71c00802bc9ba27) feat: support TypeScript syntax in `class-methods-use-this` ([#​19498](https://github.com/eslint/eslint/issues/19498)) (Josh Goldberg ✨)
#### Bug Fixes
- [`0e20aa7`](https://github.com/eslint/eslint/commit/0e20aa72fec53b16a21c42ac9e82969efa8f94d2) fix: move deprecated `RuleContext` methods to subtype ([#​19531](https://github.com/eslint/eslint/issues/19531)) (Francesco Trotta)
- [`cc3bd00`](https://github.com/eslint/eslint/commit/cc3bd00795708c4d7c06a6103983245cc9d9845b) fix: reporting variable used in catch block in `no-useless-assignment` ([#​19423](https://github.com/eslint/eslint/issues/19423)) (Tanuj Kanti)
- [`d46ff83`](https://github.com/eslint/eslint/commit/d46ff832195aa841224a21086afda9d98be45ad6) fix: `no-dupe-keys` false positive with proto setter ([#​19508](https://github.com/eslint/eslint/issues/19508)) (Milos Djermanovic)
- [`e732773`](https://github.com/eslint/eslint/commit/e7327736b92686e02721461ac9ccf6e65e0badac) fix: navigation of search results on pressing Enter ([#​19502](https://github.com/eslint/eslint/issues/19502)) (Tanuj Kanti)
- [`f4e9c5f`](https://github.com/eslint/eslint/commit/f4e9c5fda9f8bcd36f1afe3706da60554cd07c48) fix: allow `RuleTester` to test files inside `node_modules/` ([#​19499](https://github.com/eslint/eslint/issues/19499)) (fisker Cheung)
#### Documentation
- [`5405939`](https://github.com/eslint/eslint/commit/5405939efcfe6a038a7c89354eae9c39c8ff21e3) docs: show red underlines in TypeScript examples in rules docs ([#​19547](https://github.com/eslint/eslint/issues/19547)) (Milos Djermanovic)
- [`48b53d6`](https://github.com/eslint/eslint/commit/48b53d6e79945b4f5f66aa2073c2d51ff7896c7c) docs: replace var with const in examples ([#​19539](https://github.com/eslint/eslint/issues/19539)) (Nitin Kumar)
- [`c39d7db`](https://github.com/eslint/eslint/commit/c39d7db7142ebdb8174da00358b80094eaad39c1) docs: Update README (GitHub Actions Bot)
- [`a4f8760`](https://github.com/eslint/eslint/commit/a4f87604f4d8d53cb2efbd19aa067606dd1c409e) docs: revert accidental changes ([#​19542](https://github.com/eslint/eslint/issues/19542)) (Francesco Trotta)
- [`280128f`](https://github.com/eslint/eslint/commit/280128f73def56479e32e7d40879fff05b7f44a2) docs: add copy button ([#​19512](https://github.com/eslint/eslint/issues/19512)) (xbinaryx)
- [`cd83eaa`](https://github.com/eslint/eslint/commit/cd83eaa761b4acd9a43fd3888a12ea08483c3366) docs: replace `var` with `const` in examples ([#​19530](https://github.com/eslint/eslint/issues/19530)) (Nitin Kumar)
- [`7ff0cde`](https://github.com/eslint/eslint/commit/7ff0cde23014909997dd493de890463d8b09205e) docs: Update README (GitHub Actions Bot)
- [`996cfb9`](https://github.com/eslint/eslint/commit/996cfb9771734cb462b02a73c4aa87555854a05e) docs: migrate sass to module system ([#​19518](https://github.com/eslint/eslint/issues/19518)) (xbinaryx)
- [`17cb958`](https://github.com/eslint/eslint/commit/17cb9586a706e75adee09b2388deea77a6ca8f14) docs: replace `var` with `let` and `const` in rule examples ([#​19515](https://github.com/eslint/eslint/issues/19515)) (Tanuj Kanti)
- [`83e24f5`](https://github.com/eslint/eslint/commit/83e24f5be4d5723b5f79512b46ab68bc97a23247) docs: Replace var with let or const ([#​19511](https://github.com/eslint/eslint/issues/19511)) (Jenna Toff)
- [`a59d0c0`](https://github.com/eslint/eslint/commit/a59d0c06b5a28ae5149eae6d10fa9f4968963b01) docs: Update docs for defineConfig ([#​19505](https://github.com/eslint/eslint/issues/19505)) (Nicholas C. Zakas)
- [`fe92927`](https://github.com/eslint/eslint/commit/fe929270f33493d1a77be0f25a95d97817440c49) docs: `require-unicode-regexp` add note for `i` flag and `\w` ([#​19510](https://github.com/eslint/eslint/issues/19510)) (Chaemin-Lim)
#### Build Related
- [`2357edd`](https://github.com/eslint/eslint/commit/2357edd09beca1c3f70c92df23f2f99b9ebc7a70) build: exclude autogenerated files from Prettier formatting ([#​19548](https://github.com/eslint/eslint/issues/19548)) (Francesco Trotta)
#### Chores
- [`0ac8ea4`](https://github.com/eslint/eslint/commit/0ac8ea45350fa5819694a3775641e94b1da3282b) chore: update dependencies for v9.23.0 release ([#​19554](https://github.com/eslint/eslint/issues/19554)) (Francesco Trotta)
- [`20591c4`](https://github.com/eslint/eslint/commit/20591c49ff27435b1555111a929a6966febc249f) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`901344f`](https://github.com/eslint/eslint/commit/901344f9441c746dfa82261a0d00ff6ef35bcdf1) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.11.0 ([#​19552](https://github.com/eslint/eslint/issues/19552)) (renovate\[bot])
- [`5228383`](https://github.com/eslint/eslint/commit/5228383e3e5c77c7dd07fc9d17b9a57c2ee5bb48) chore: fix update-readme formatting ([#​19544](https://github.com/eslint/eslint/issues/19544)) (Milos Djermanovic)
- [`5439525`](https://github.com/eslint/eslint/commit/5439525925dc26b387cc6cebf0b01f42464b4ab0) chore: format JSON files in Trunk ([#​19541](https://github.com/eslint/eslint/issues/19541)) (Francesco Trotta)
- [`75adc99`](https://github.com/eslint/eslint/commit/75adc99eab2878e58fc88f0d4b1b6f9091455914) chore: enabled Prettier in Trunk ([#​19354](https://github.com/eslint/eslint/issues/19354)) (Josh Goldberg ✨)
- [`2395168`](https://github.com/eslint/eslint/commit/239516856fbf61828f5ac2c8b45e245103c41c04) chore: added .git-blame-ignore-revs for Prettier via trunk fmt ([#​19538](https://github.com/eslint/eslint/issues/19538)) (Josh Goldberg ✨)
- [`129882d`](https://github.com/eslint/eslint/commit/129882d2fdb4e7f597ed78eeadd86377f3d6b078) chore: formatted files with Prettier via trunk fmt ([#​19355](https://github.com/eslint/eslint/issues/19355)) (Josh Goldberg ✨)
- [`1738dbc`](https://github.com/eslint/eslint/commit/1738dbc36ce556745c230d3592e7f1aa673a1430) chore: temporarily disable prettier in trunk ([#​19537](https://github.com/eslint/eslint/issues/19537)) (Josh Goldberg ✨)
- [`dc854fd`](https://github.com/eslint/eslint/commit/dc854fdd2634cdec575ae5fc508edd838056f006) chore: update dependency shelljs to ^0.9.0 ([#​19524](https://github.com/eslint/eslint/issues/19524)) (renovate\[bot])
- [`5d57496`](https://github.com/eslint/eslint/commit/5d574963b71529abbb84fbc4861230a050434664) chore: fix some comments ([#​19525](https://github.com/eslint/eslint/issues/19525)) (jimmycathy)
- [`9c5c6ee`](https://github.com/eslint/eslint/commit/9c5c6ee7734c6a5918a5983d4f2bd971ca3225a8) test: fix an assertion failure ([#​19500](https://github.com/eslint/eslint/issues/19500)) (fisker Cheung)
- [`7a699a6`](https://github.com/eslint/eslint/commit/7a699a6b2616c24fe58df1265f6148b406a17e41) chore: remove formatting-related lint rules internally ([#​19473](https://github.com/eslint/eslint/issues/19473)) (Josh Goldberg ✨)
- [`c99db89`](https://github.com/eslint/eslint/commit/c99db89141f1601abe6f9d398a4b6c126e3a0bdb) test: replace WebdriverIO with Cypress ([#​19465](https://github.com/eslint/eslint/issues/19465)) (Pixel998)
### [`v9.22.0`](https://github.com/eslint/eslint/releases/tag/v9.22.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.21.0...v9.22.0)
#### Features
- [`7ddb095`](https://github.com/eslint/eslint/commit/7ddb095419203d0efc883a6b3fdd3ac20128400a) feat: Export defineConfig, globalIgnores ([#​19487](https://github.com/eslint/eslint/issues/19487)) (Nicholas C. Zakas)
#### Bug Fixes
- [`19c0127`](https://github.com/eslint/eslint/commit/19c0127e79c37dba8d389733024be7326e540767) fix: improve message for `no-console` suggestions ([#​19483](https://github.com/eslint/eslint/issues/19483)) (Francesco Trotta)
- [`49e624f`](https://github.com/eslint/eslint/commit/49e624f4a02e03762232cce2047febb36b1bcf4c) fix: improve error message for falsy parsed JS AST ([#​19458](https://github.com/eslint/eslint/issues/19458)) (Josh Goldberg ✨)
#### Documentation
- [`86c5f37`](https://github.com/eslint/eslint/commit/86c5f37bc7300157d9f19b633197135d2a7a2645) docs: Update README (GitHub Actions Bot)
- [`fbdeff0`](https://github.com/eslint/eslint/commit/fbdeff08f3bf4edd7f686af91d9ac0ed6e295080) docs: Update README (GitHub Actions Bot)
- [`c9e8510`](https://github.com/eslint/eslint/commit/c9e85105300069f4aa60526ca2de4d67d1eebe1d) docs: generate deprecation notice in TSDoc comments from rule metadata ([#​19461](https://github.com/eslint/eslint/issues/19461)) (Francesco Trotta)
- [`2f386ad`](https://github.com/eslint/eslint/commit/2f386ad203a672832c91e72c285a25bd64d48d9d) docs: replace `var` with `const` in rule examples ([#​19469](https://github.com/eslint/eslint/issues/19469)) (Tanuj Kanti)
- [`0e688e3`](https://github.com/eslint/eslint/commit/0e688e3a0d53bad991d2b4ae3bda926cc29bd54b) docs: Update README (GitHub Actions Bot)
- [`06b596d`](https://github.com/eslint/eslint/commit/06b596d221a2b4af644824bd10e0194e7237b6f2) docs: Restore the carrot to the position where the search input was lost ([#​19459](https://github.com/eslint/eslint/issues/19459)) (Amaresh S M)
#### Chores
- [`97f788b`](https://github.com/eslint/eslint/commit/97f788b02e5742445887b4499a6dba9abb879a79) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).22.0 ([#​19489](https://github.com/eslint/eslint/issues/19489)) (Milos Djermanovic)
- [`eed409a`](https://github.com/eslint/eslint/commit/eed409a64bfe2ae1123086aaf1652c8124e49b7c) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f9a56d3`](https://github.com/eslint/eslint/commit/f9a56d337881300c94093e38804ba929ee09f7e9) chore: upgrade eslint-scope@8.3.0 ([#​19488](https://github.com/eslint/eslint/issues/19488)) (Milos Djermanovic)
### [`v9.21.0`](https://github.com/eslint/eslint/releases/tag/v9.21.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.20.1...v9.21.0)
#### Features
- [`418717f`](https://github.com/eslint/eslint/commit/418717f1150bb794c40014eca60c9116de2b0488) feat: introduce new deprecated types for rules ([#​19238](https://github.com/eslint/eslint/issues/19238)) (fnx)
- [`5c5b802`](https://github.com/eslint/eslint/commit/5c5b8025d3e2a2a796909bdf7866fdce2a2f334c) feat: Add `--ext` CLI option ([#​19405](https://github.com/eslint/eslint/issues/19405)) (Milos Djermanovic)
#### Bug Fixes
- [`db5340d`](https://github.com/eslint/eslint/commit/db5340d57bff6b6e3a148f0f2bb56c7da6614ec0) fix: update missing plugin message template ([#​19445](https://github.com/eslint/eslint/issues/19445)) (Milos Djermanovic)
- [`d8ffdd4`](https://github.com/eslint/eslint/commit/d8ffdd4e51ac46cef51b4118aa3d97195b38de63) fix: do not exit process on rule crash ([#​19436](https://github.com/eslint/eslint/issues/19436)) (Francesco Trotta)
#### Documentation
- [`c5561ea`](https://github.com/eslint/eslint/commit/c5561ea7fcc9d48f7c8017f51fb64fcdf13ff832) docs: Update README (GitHub Actions Bot)
- [`80b0485`](https://github.com/eslint/eslint/commit/80b048535e1d951692e838fe502fb0edb72c837f) docs: replace `var` with `let` and `const` in rule example ([#​19434](https://github.com/eslint/eslint/issues/19434)) (Tanuj Kanti)
- [`f67d5e8`](https://github.com/eslint/eslint/commit/f67d5e875324a9d899598b11807a9c7624021432) docs: Update README (GitHub Actions Bot)
- [`75afc61`](https://github.com/eslint/eslint/commit/75afc61ff89c8c38a31877d1302584af9266f6d3) docs: Update README (GitHub Actions Bot)
- [`0636cab`](https://github.com/eslint/eslint/commit/0636caba7dd7c77c1845a69257bda68d5287a097) docs: Update Eleventy from v2 to v3 ([#​19415](https://github.com/eslint/eslint/issues/19415)) (Amaresh S M)
- [`dd7d930`](https://github.com/eslint/eslint/commit/dd7d93063418a9a9064a0e7cb7f556f5b8b6e96b) docs: Update README (GitHub Actions Bot)
#### Chores
- [`a8c9a9f`](https://github.com/eslint/eslint/commit/a8c9a9f1b30db08094b145dd79921ae302b6ae24) chore: update `@eslint/eslintrc` and `@eslint/js` ([#​19453](https://github.com/eslint/eslint/issues/19453)) (Francesco Trotta)
- [`265e0cf`](https://github.com/eslint/eslint/commit/265e0cf6d03df44f0e65ce5bcb0bac382189486a) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`3401b85`](https://github.com/eslint/eslint/commit/3401b85faaf75629900b7592433169fc00d8b224) test: add test for `Rule.ReportDescriptor` type ([#​19449](https://github.com/eslint/eslint/issues/19449)) (Francesco Trotta)
- [`e497aa7`](https://github.com/eslint/eslint/commit/e497aa75f5441406985d417303081944f24acf6f) chore: update rewrite dependencies ([#​19448](https://github.com/eslint/eslint/issues/19448)) (Francesco Trotta)
- [`dab5478`](https://github.com/eslint/eslint/commit/dab5478e8628447dbf9eaaa8b6f36d7ca253ed48) chore: better error message for missing plugin in config ([#​19402](https://github.com/eslint/eslint/issues/19402)) (Tanuj Kanti)
- [`ebfe2eb`](https://github.com/eslint/eslint/commit/ebfe2ebc3d8b8f2d84caf309b2fc6bc8fd66fc22) chore: set js language for bug report issue config block ([#​19439](https://github.com/eslint/eslint/issues/19439)) (Josh Goldberg ✨)
- [`5fd211d`](https://github.com/eslint/eslint/commit/5fd211d00b6f0fc58cf587196a432325b7b88ec2) test: processors can return subpaths ([#​19425](https://github.com/eslint/eslint/issues/19425)) (Milos Djermanovic)
### [`v9.20.1`](https://github.com/eslint/eslint/releases/tag/v9.20.1)
[Compare Source](https://github.com/eslint/eslint/compare/v9.20.0...v9.20.1)
#### Bug Fixes
- [`274f054`](https://github.com/eslint/eslint/commit/274f054f19f5f490d9496c6eee4bcd8620d2f4be) fix: fix `RuleContext` type ([#​19417](https://github.com/eslint/eslint/issues/19417)) (Francesco Trotta)
#### Documentation
- [`fe3ccb2`](https://github.com/eslint/eslint/commit/fe3ccb2ff43a9f20a7801c679f7d41f6a7ed3ddc) docs: allow typing in search box while dropdown is open ([#​19424](https://github.com/eslint/eslint/issues/19424)) (Amaresh S M)
- [`93c78a5`](https://github.com/eslint/eslint/commit/93c78a5c58edb7ead9bff87c874d2ff9b824ec04) docs: Add instructions for pnpm compat ([#​19422](https://github.com/eslint/eslint/issues/19422)) (Nicholas C. Zakas)
- [`b476a93`](https://github.com/eslint/eslint/commit/b476a930bb3a6d644c482747d985f5da0d89e1e9) docs: Fix Keyboard Navigation for Search Results ([#​19416](https://github.com/eslint/eslint/issues/19416)) (Amaresh S M)
- [`ccb60c0`](https://github.com/eslint/eslint/commit/ccb60c0b1452e73750e3734c9cd7c7b12c473827) docs: Update README (GitHub Actions Bot)
### [`v9.20.0`](https://github.com/eslint/eslint/releases/tag/v9.20.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.19.0...v9.20.0)
#### Features
- [`e89a54a`](https://github.com/eslint/eslint/commit/e89a54a3090f3503daf5e36b02b0035c993e3fd1) feat: change behavior of inactive flags ([#​19386](https://github.com/eslint/eslint/issues/19386)) (Milos Djermanovic)
#### Bug Fixes
- [`91d4d9f`](https://github.com/eslint/eslint/commit/91d4d9f62095e302c71595cc04c47073f366315c) fix: Bring types in sync with [@​eslint/core](https://github.com/eslint/core) ([#​19157](https://github.com/eslint/eslint/issues/19157)) (Nicholas C. Zakas)
- [`fa25c7a`](https://github.com/eslint/eslint/commit/fa25c7a79edee280f275fbc35b83bcde906d1480) fix: Emit warning when empty config file is used ([#​19399](https://github.com/eslint/eslint/issues/19399)) (Nicholas C. Zakas)
- [`31a9fd0`](https://github.com/eslint/eslint/commit/31a9fd03d23aecf2b1e0c9b3df27554aff245723) fix: Clearer error message for wrong plugin format ([#​19380](https://github.com/eslint/eslint/issues/19380)) (Nicholas C. Zakas)
- [`61d99e3`](https://github.com/eslint/eslint/commit/61d99e38f248f4d9abc09d970c4eebddd1af86ca) fix: Better error message for unserializable parser ([#​19384](https://github.com/eslint/eslint/issues/19384)) (Nicholas C. Zakas)
- [`db1b9a6`](https://github.com/eslint/eslint/commit/db1b9a66e387e573f45885687dfefc04ab2877fe) fix: Ensure module scope is checked for references in `consistent-this` ([#​19383](https://github.com/eslint/eslint/issues/19383)) (Nicholas C. Zakas)
- [`8bcd820`](https://github.com/eslint/eslint/commit/8bcd820f37f2361e4f7261a9876f52d21bd9de8f) fix: `arrow-body-style` crash with single-token body ([#​19379](https://github.com/eslint/eslint/issues/19379)) (Milos Djermanovic)
#### Documentation
- [`b7012c8`](https://github.com/eslint/eslint/commit/b7012c85f3c0f683baeffb6d856faf86c4d41702) docs: rewrite examples with var using let and const ([#​19407](https://github.com/eslint/eslint/issues/19407)) (Mueez Javaid Hashmi)
- [`6406376`](https://github.com/eslint/eslint/commit/64063765afa5bf29855d996ccabfaa93b19bd458) docs: Update README (GitHub Actions Bot)
- [`350f2b9`](https://github.com/eslint/eslint/commit/350f2b9349bc8d2230cd953c14b77071f2961f47) docs: rewrite some examples with var using let and const ([#​19404](https://github.com/eslint/eslint/issues/19404)) (Mueez Javaid Hashmi)
- [`93c325a`](https://github.com/eslint/eslint/commit/93c325a7a841d0fe4b5bf79efdec832e7c8f805f) docs: rewrite examples with var using let and const ([#​19398](https://github.com/eslint/eslint/issues/19398)) (Mueez Javaid Hashmi)
- [`56ff404`](https://github.com/eslint/eslint/commit/56ff4048e053374db39201e7e880bde4c930e19f) docs: replace var with let or const in rules docs ([#​19396](https://github.com/eslint/eslint/issues/19396)) (Daniel Harbrueger)
- [`4053226`](https://github.com/eslint/eslint/commit/4053226996bbdec1ffdef8af1b9d7f5aa4b11b86) docs: change `sourceType` in `no-eval` examples ([#​19393](https://github.com/eslint/eslint/issues/19393)) (Milos Djermanovic)
- [`1324af0`](https://github.com/eslint/eslint/commit/1324af027986d655848ee1a9dcb89a527917ea3e) docs: replace var with let and const in rules docs ([#​19392](https://github.com/eslint/eslint/issues/19392)) (Daniel Harbrueger)
- [`8b87e00`](https://github.com/eslint/eslint/commit/8b87e007bb2ba59b73061d22ef34baffb5656b79) docs: replace `var` with `const` and `let` in rules ([#​19389](https://github.com/eslint/eslint/issues/19389)) (Tanuj Kanti)
- [`758c66b`](https://github.com/eslint/eslint/commit/758c66bc8d83cd4eda9639b0745f0d0fb70f04f4) docs: Explain what frozen rules mean ([#​19382](https://github.com/eslint/eslint/issues/19382)) (Nicholas C. Zakas)
- [`0ef8bb8`](https://github.com/eslint/eslint/commit/0ef8bb859c988e558683c2d8bd9c9606f22e456c) docs: additional checks for rule examples ([#​19358](https://github.com/eslint/eslint/issues/19358)) (Milos Djermanovic)
- [`58ab2f6`](https://github.com/eslint/eslint/commit/58ab2f69d2d4cf9b49bf3fd303795040ec761ebd) docs: fix order of installation steps in getting started ([#​19326](https://github.com/eslint/eslint/issues/19326)) (Tanuj Kanti)
#### Chores
- [`979097a`](https://github.com/eslint/eslint/commit/979097a3b4c656e2d9faabd4a52010d6647911f6) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).20.0 ([#​19412](https://github.com/eslint/eslint/issues/19412)) (Francesco Trotta)
- [`031734e`](https://github.com/eslint/eslint/commit/031734efcb27e0d800da7ec32f5d5dae55f80564) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`d4c47c3`](https://github.com/eslint/eslint/commit/d4c47c3738f2bf53b4f6a1cf505861b35875ac5f) test: avoid empty config warning in test output ([#​19408](https://github.com/eslint/eslint/issues/19408)) (Milos Djermanovic)
- [`67dd82a`](https://github.com/eslint/eslint/commit/67dd82ab88d784b6f36e471b6a5c6f64e37f9485) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.10.0 ([#​19387](https://github.com/eslint/eslint/issues/19387)) (renovate\[bot])
- [`15ac0e1`](https://github.com/eslint/eslint/commit/15ac0e182486f32d63171a310050383e15767697) chore: add permissions: read-all to stale.yml workflow ([#​19374](https://github.com/eslint/eslint/issues/19374)) (Josh Goldberg ✨)
### [`v9.19.0`](https://github.com/eslint/eslint/releases/tag/v9.19.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.18.0...v9.19.0)
#### Features
- [`1637b8e`](https://github.com/eslint/eslint/commit/1637b8e87df5c7f58ab71e0e159f4b96c998e070) feat: add `--report-unused-inline-configs` ([#​19201](https://github.com/eslint/eslint/issues/19201)) (Josh Goldberg ✨)
#### Bug Fixes
- [`aae6717`](https://github.com/eslint/eslint/commit/aae67172ab9631b4267fc03f64d3c3d6d1fcda73) fix: sync rule type header comments automatically ([#​19276](https://github.com/eslint/eslint/issues/19276)) (Francesco Trotta)
#### Documentation
- [`cfea9ab`](https://github.com/eslint/eslint/commit/cfea9abe0e27cf2ce1d27232b8c70555397e141b) docs: Clarify overrideConfig option ([#​19370](https://github.com/eslint/eslint/issues/19370)) (Nicholas C. Zakas)
- [`2b84f66`](https://github.com/eslint/eslint/commit/2b84f666cd7474bb061e2f12205af57f5dbb89d6) docs: Update README ([#​19362](https://github.com/eslint/eslint/issues/19362)) (Nicholas C. Zakas)
- [`044f93c`](https://github.com/eslint/eslint/commit/044f93cbbe71a45130156004509083814e2b9669) docs: clarify frozen rule description ([#​19351](https://github.com/eslint/eslint/issues/19351)) (Pavel)
- [`797ee7c`](https://github.com/eslint/eslint/commit/797ee7c0d669678b90c5d5742228bc7b24353f79) docs: fix Bluesky links ([#​19368](https://github.com/eslint/eslint/issues/19368)) (Milos Djermanovic)
- [`81a9c0e`](https://github.com/eslint/eslint/commit/81a9c0ebc33dd33765711296f827c4448c80163d) docs: Update README (GitHub Actions Bot)
- [`093fb3d`](https://github.com/eslint/eslint/commit/093fb3d40286588c2c425b738426ebfe5d142a63) docs: replace `var` with `let` and `const` in rule examples ([#​19365](https://github.com/eslint/eslint/issues/19365)) (Tanuj Kanti)
- [`417de32`](https://github.com/eslint/eslint/commit/417de3298527e4f257e1ae7b02e1df9db3c9ed33) docs: replace var with const in rule examples ([#​19352](https://github.com/eslint/eslint/issues/19352)) (jj)
- [`17f2aae`](https://github.com/eslint/eslint/commit/17f2aaec16d5afbb0d219bce6ae01d7b15d74828) docs: update getting-started config to match default generated config ([#​19308](https://github.com/eslint/eslint/issues/19308)) (0xDev)
- [`8a0a5a8`](https://github.com/eslint/eslint/commit/8a0a5a8851f72982327c2aa3a41403963f025771) docs: better `global ignores` instruction ([#​19297](https://github.com/eslint/eslint/issues/19297)) (Jacopo Marrone)
- [`6671a2c`](https://github.com/eslint/eslint/commit/6671a2cd8ccc710fefbccad9a813c3bea5f76c68) docs: Update README (GitHub Actions Bot)
- [`e39d3f2`](https://github.com/eslint/eslint/commit/e39d3f22ff793db42e1f1fc3808cbb12fc513118) docs: fix divider for rule category ([#​19264](https://github.com/eslint/eslint/issues/19264)) (Tanuj Kanti)
- [`e0cf53f`](https://github.com/eslint/eslint/commit/e0cf53f80a4b127524e0badc8999d5d1a247143f) docs: fix search result box position for small screens ([#​19328](https://github.com/eslint/eslint/issues/19328)) (Tanuj Kanti)
- [`f92a680`](https://github.com/eslint/eslint/commit/f92a6803a10c66cf77408b2bf29c17bcd63b1049) docs: replace var with let or const in rule examples ([#​19331](https://github.com/eslint/eslint/issues/19331)) (Ravi Teja Kolla)
- [`b04b84b`](https://github.com/eslint/eslint/commit/b04b84bc17d4aaaea1326cb08196593624db02a2) docs: revert accidental changes in TS config files docs ([#​19336](https://github.com/eslint/eslint/issues/19336)) (Francesco Trotta)
#### Chores
- [`9b9cb05`](https://github.com/eslint/eslint/commit/9b9cb0584867916d50aa2e9590b132e2ef8ca59c) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).19.0 ([#​19371](https://github.com/eslint/eslint/issues/19371)) (Milos Djermanovic)
- [`58560e7`](https://github.com/eslint/eslint/commit/58560e70bb4dcb305343fcd7c893ac56a404f674) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`2089707`](https://github.com/eslint/eslint/commit/20897070913418078d8f1ea9a877d223650dff73) test: fix failing test in Node.js v22.13.0 ([#​19345](https://github.com/eslint/eslint/issues/19345)) (Francesco Trotta)
### [`v9.18.0`](https://github.com/eslint/eslint/releases/tag/v9.18.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.17.0...v9.18.0)
#### Features
- [`e84e6e2`](https://github.com/eslint/eslint/commit/e84e6e269c4aefc84952e17a1f967697b02b7ad2) feat: Report allowed methods for `no-console` rule ([#​19306](https://github.com/eslint/eslint/issues/19306)) (Anna Bocharova)
- [`8efc2d0`](https://github.com/eslint/eslint/commit/8efc2d0c92dab6099f34c1479cd80bdc5cd1b07b) feat: unflag TypeScript config files ([#​19266](https://github.com/eslint/eslint/issues/19266)) (Francesco Trotta)
- [`87a9352`](https://github.com/eslint/eslint/commit/87a9352c621e7cd1d5bb77b3c08df7837363ea12) feat: check imports and class names in `no-shadow-restricted-names` ([#​19272](https://github.com/eslint/eslint/issues/19272)) (Milos Djermanovic)
#### Bug Fixes
- [`da768d4`](https://github.com/eslint/eslint/commit/da768d4541c4c30bfc33640a07a8d8a485520b18) fix: correct `overrideConfigFile` type ([#​19289](https://github.com/eslint/eslint/issues/19289)) (Francesco Trotta)
#### Documentation
- [`d9c23c5`](https://github.com/eslint/eslint/commit/d9c23c55be52a431141f38561c14140ee8b15686) docs: replace `var` with `const` in rule examples ([#​19325](https://github.com/eslint/eslint/issues/19325)) (Tanuj Kanti)
- [`8e1a898`](https://github.com/eslint/eslint/commit/8e1a898411fd16c73332d7a2dd28aff9bac8da01) docs: add tabs to cli code blocks ([#​18784](https://github.com/eslint/eslint/issues/18784)) (Jay)
- [`f3aeefb`](https://github.com/eslint/eslint/commit/f3aeefbd6547c25d78819ab7e77cf36a2c26611c) docs: rewrite using let and const in rule examples ([#​19320](https://github.com/eslint/eslint/issues/19320)) (PoloSpark)
- [`0b680b3`](https://github.com/eslint/eslint/commit/0b680b3cc19c1e8d79ab94e7160051177c4adfe7) docs: Update README (GitHub Actions Bot)
- [`98c86a9`](https://github.com/eslint/eslint/commit/98c86a99f7657a2f15ea30a251523446b10a7cad) docs: `Edit this page` button link to different branches ([#​19228](https://github.com/eslint/eslint/issues/19228)) (Tanuj Kanti)
- [`6947901`](https://github.com/eslint/eslint/commit/6947901d14b18dbb2db259c9769bd8ac4cd04c3c) docs: remove hardcoded edit link ([#​19323](https://github.com/eslint/eslint/issues/19323)) (Milos Djermanovic)
- [`03f2f44`](https://github.com/eslint/eslint/commit/03f2f442a9a8bec15e89786980c07be5980cdac5) docs: rewrite var with const in rules examples ([#​19317](https://github.com/eslint/eslint/issues/19317)) (Thiago)
- [`26c3003`](https://github.com/eslint/eslint/commit/26c3003bfca2f7d98950446fdf5b3978d17a3a60) docs: Clarify dangers of eslint:all ([#​19318](https://github.com/eslint/eslint/issues/19318)) (Nicholas C. Zakas)
- [`c038257`](https://github.com/eslint/eslint/commit/c03825730d277405c357388d62ed48b3973083ba) docs: add `eqeqeq` in related rules to `no-eq-null` ([#​19310](https://github.com/eslint/eslint/issues/19310)) (루밀LuMir)
- [`89c8fc5`](https://github.com/eslint/eslint/commit/89c8fc54c977ac457d3b5525a87cec1c51e72e23) docs: rewrite examples with var using let and const ([#​19315](https://github.com/eslint/eslint/issues/19315)) (Amaresh S M)
- [`db574c4`](https://github.com/eslint/eslint/commit/db574c4d380e2d25b6111a06bd15caa83f75bb2d) docs: add missing backticks to `no-void` ([#​19313](https://github.com/eslint/eslint/issues/19313)) (루밀LuMir)
- [`8d943c3`](https://github.com/eslint/eslint/commit/8d943c335c528a6a6a631dcbd98506238240ecfb) docs: add missing backticks to `default-case-last` ([#​19311](https://github.com/eslint/eslint/issues/19311)) (루밀LuMir)
- [`36ef8bb`](https://github.com/eslint/eslint/commit/36ef8bbeab495ef2598a4b1f52e32b4cb50be5e2) docs: rewrite examples with var using let and const ([#​19298](https://github.com/eslint/eslint/issues/19298)) (Amaresh S M)
- [`1610c9e`](https://github.com/eslint/eslint/commit/1610c9ee1479f23b1bc5a6853d0b42b83dacdb7f) docs: add missing backticks to `no-else-return` ([#​19309](https://github.com/eslint/eslint/issues/19309)) (루밀LuMir)
- [`df409d8`](https://github.com/eslint/eslint/commit/df409d8f76555c7baa4353d678d5fc460454a4d7) docs: Update README (GitHub Actions Bot)
- [`2e84213`](https://github.com/eslint/eslint/commit/2e842138e689ee5623552e885c3a5ac1b0c2bfcf) docs: Fix Horizontal Scroll Overflow in Rule Description on Mobile View ([#​19304](https://github.com/eslint/eslint/issues/19304)) (Amaresh S M)
- [`6e7361b`](https://github.com/eslint/eslint/commit/6e7361bb6ae93c87fccdf2219379c7793517f17a) docs: replace `var` with `let` and `const` in rule example ([#​19302](https://github.com/eslint/eslint/issues/19302)) (Tanuj Kanti)
- [`069af5e`](https://github.com/eslint/eslint/commit/069af5e9ac43c7f33bd2a30abce3d5d94f504465) docs: rewrite `var` using `const` in rule examples ([#​19303](https://github.com/eslint/eslint/issues/19303)) (Kim GyeonWon)
- [`064e35d`](https://github.com/eslint/eslint/commit/064e35de95339cfedcad467c3c9871d5ff70c1a7) docs: remove 'I hope to' comments from scope-manager-interface ([#​19300](https://github.com/eslint/eslint/issues/19300)) (Josh Goldberg ✨)
- [`8e00305`](https://github.com/eslint/eslint/commit/8e003056a805468b07bcf4edba83a90a932fb520) docs: replace `var` with `const` in rule examples ([#​19299](https://github.com/eslint/eslint/issues/19299)) (Tanuj Kanti)
- [`a559009`](https://github.com/eslint/eslint/commit/a559009f51ad9f081bae5252bb2b7a6e23c54767) docs: Add warning about extending core rules ([#​19295](https://github.com/eslint/eslint/issues/19295)) (Nicholas C. Zakas)
- [`0bfdf6c`](https://github.com/eslint/eslint/commit/0bfdf6caaf3e1553c67a77da900245879c730ad3) docs: Update README (GitHub Actions Bot)
- [`ce0b9ff`](https://github.com/eslint/eslint/commit/ce0b9ff04242f61c8c49fc1ce164eb45eb3c459a) docs: add navigation link for `code explorer` ([#​19285](https://github.com/eslint/eslint/issues/19285)) (Tanuj Kanti)
- [`e255cc9`](https://github.com/eslint/eslint/commit/e255cc98abef202929112378bfe133f260f2ac9d) docs: add bluesky icon to footer ([#​19290](https://github.com/eslint/eslint/issues/19290)) (Tanuj Kanti)
- [`5d64851`](https://github.com/eslint/eslint/commit/5d64851955f410f31c159a7097f6cc7d4a01d6a1) docs: remove outdated info about environments ([#​19296](https://github.com/eslint/eslint/issues/19296)) (Francesco Trotta)
- [`eec01f0`](https://github.com/eslint/eslint/commit/eec01f04ae1c44f7c9a8c6afec59dd72f5a57600) docs: switch rule examples config format to `languageOptions` ([#​19277](https://github.com/eslint/eslint/issues/19277)) (Milos Djermanovic)
- [`b36ca0a`](https://github.com/eslint/eslint/commit/b36ca0a490829c579358ec7193bde35275000e04) docs: Fixing Focus Order by Rearranging Element Sequence ([#​19241](https://github.com/eslint/eslint/issues/19241)) (Amaresh S M)
- [`d122c8a`](https://github.com/eslint/eslint/commit/d122c8a756bb8e232ef7c25cca6dcae645094835) docs: add missing backticks to `sort-imports` ([#​19282](https://github.com/eslint/eslint/issues/19282)) (루밀LuMir)
- [`0367a70`](https://github.com/eslint/eslint/commit/0367a70a43346f1b9df8be75d38f98f9cfe4007c) docs: update custom parser docs ([#​19288](https://github.com/eslint/eslint/issues/19288)) (Francesco Trotta)
- [`8c07ebb`](https://github.com/eslint/eslint/commit/8c07ebb9004309f8691f972d554e8bbb3eb517bc) docs: add `border-radius` to `hX:target` selector styles ([#​19270](https://github.com/eslint/eslint/issues/19270)) (루밀LuMir)
- [`eff7c57`](https://github.com/eslint/eslint/commit/eff7c5721c101975a03e7906905f1fe2c9538df0) docs: add limitation section in `no-loop-func` ([#​19287](https://github.com/eslint/eslint/issues/19287)) (Tanuj Kanti)
- [`5db226f`](https://github.com/eslint/eslint/commit/5db226f4da9ad7d53a4505a90290b68d4036c082) docs: add missing backticks in various parts of the documentation ([#​19269](https://github.com/eslint/eslint/issues/19269)) (루밀LuMir)
- [`789edbb`](https://github.com/eslint/eslint/commit/789edbbae5aeeefc8fee94cd653b0b5f3e2ae3eb) docs: Update README (GitHub Actions Bot)
- [`613c06a`](https://github.com/eslint/eslint/commit/613c06a2c341758739473409a2331074884ec7f8) docs: mark rules that are frozen with ❄️ ([#​19231](https://github.com/eslint/eslint/issues/19231)) (Amaresh S M)
- [`43172ec`](https://github.com/eslint/eslint/commit/43172ecbd449c13a503cb39539e31106179f5d80) docs: Update README (GitHub Actions Bot)
- [`ac8b3c4`](https://github.com/eslint/eslint/commit/ac8b3c4ca9f7b84f84356137cf23a1ba6dfecf11) docs: fix description of `overrideConfigFile` option ([#​19262](https://github.com/eslint/eslint/issues/19262)) (Milos Djermanovic)
- [`bbb9b46`](https://github.com/eslint/eslint/commit/bbb9b46c20662019e98df85dedde9b68719afa1f) docs: Update README (GitHub Actions Bot)
- [`995b492`](https://github.com/eslint/eslint/commit/995b49231a3f0ccddb941663175ce4fead9c9432) docs: fix inconsistent divider in rule categories box ([#​19249](https://github.com/eslint/eslint/issues/19249)) (Tanuj Kanti)
- [`f76d05d`](https://github.com/eslint/eslint/commit/f76d05da6e745adbea574c32b334638c7ba3c0c8) docs: Refactor search result handling with better event listener cleanup ([#​19252](https://github.com/eslint/eslint/issues/19252)) (Amaresh S M)
- [`c5f3d7d`](https://github.com/eslint/eslint/commit/c5f3d7dab303468ae33ccfec61bba75a816f832c) docs: Update README (GitHub Actions Bot)
#### Chores
- [`c52be85`](https://github.com/eslint/eslint/commit/c52be85c4a916f70807377e1a486adb3a5857347) chore: upgrade to `@eslint/js@9.18.0` ([#​19330](https://github.com/eslint/eslint/issues/19330)) (Francesco Trotta)
- [`362099c`](https://github.com/eslint/eslint/commit/362099c580992b2602316fc417ce3e595b96f28c) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`495aa49`](https://github.com/eslint/eslint/commit/495aa499a7390f99b763cba8f2b8312e3eecfe0d) chore: extract package `name` from `package.json` for public interface ([#​19314](https://github.com/eslint/eslint/issues/19314)) (루밀LuMir)
- [`6fe0e72`](https://github.com/eslint/eslint/commit/6fe0e7244a7e88458ea7fdcebc43794c03793c4b) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.9.0 ([#​19263](https://github.com/eslint/eslint/issues/19263)) (renovate\[bot])
### [`v9.17.0`](https://github.com/eslint/eslint/releases/tag/v9.17.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.16.0...v9.17.0)
#### Features
- [`eed91d1`](https://github.com/eslint/eslint/commit/eed91d12d4d265bd32905dd1fbf8a6d5dbcdb54a) feat: add suggestions to `no-unused-vars` ([#​18352](https://github.com/eslint/eslint/issues/18352)) (Tanuj Kanti)
#### Bug Fixes
- [`67d683d`](https://github.com/eslint/eslint/commit/67d683df29d873002299c70736dacea731b69f5d) fix: fix crash when `message.fix` is nullish ([#​19168](https://github.com/eslint/eslint/issues/19168)) (ntnyq)
- [`c618707`](https://github.com/eslint/eslint/commit/c61870715e5bc1cb51c45a8efd72f392502807b8) fix: ignore vars with non-identifier references in no-useless-assignment ([#​19200](https://github.com/eslint/eslint/issues/19200)) (YeonJuan)
#### Documentation
- [`3c22d2a`](https://github.com/eslint/eslint/commit/3c22d2accedd7b0bc381a4eee2c3db4df657b236) docs: update `yoda` to `Yoda` in `yoda.md` for consistency ([#​19230](https://github.com/eslint/eslint/issues/19230)) (루밀LuMir)
- [`e0a2203`](https://github.com/eslint/eslint/commit/e0a220355f447b3674b758776344959ce746b5e3) docs: add missing backticks to `no-sequences` ([#​19233](https://github.com/eslint/eslint/issues/19233)) (루밀LuMir)
- [`4cc4881`](https://github.com/eslint/eslint/commit/4cc48812cdfd686304b5b3b71ea70cd7f2d8389a) docs: Update README (GitHub Actions Bot)
- [`3db6fdf`](https://github.com/eslint/eslint/commit/3db6fdf885b17d25103e3cddc31fea56542e064d) docs: \[no-await-in-loop] expand on benefits and inapplicability ([#​19211](https://github.com/eslint/eslint/issues/19211)) (Kirk Waiblinger)
- [`bf2a4f6`](https://github.com/eslint/eslint/commit/bf2a4f686bb387711e269b08f13771e4208113f0) docs: add missing backticks to `func-style` ([#​19227](https://github.com/eslint/eslint/issues/19227)) (루밀LuMir)
- [`ba098bd`](https://github.com/eslint/eslint/commit/ba098bd03c9943007ec77d628dc59f7eaf60f871) docs: add missing header to `prefer-spread` ([#​19224](https://github.com/eslint/eslint/issues/19224)) (루밀LuMir)
- [`b607ae6`](https://github.com/eslint/eslint/commit/b607ae64913ca2b6450a74344ab0ad548e314915) docs: update description of `no-param-reassign` ([#​19220](https://github.com/eslint/eslint/issues/19220)) (루밀LuMir)
- [`1eb424d`](https://github.com/eslint/eslint/commit/1eb424de558fba301eaef9a7fce256539b48dee3) docs: add missing backticks to `prefer-destructuring` ([#​19223](https://github.com/eslint/eslint/issues/19223)) (루밀LuMir)
- [`85998d1`](https://github.com/eslint/eslint/commit/85998d14051c7a0c5b7b6da8cfda13dc1fc7c153) docs: add missing backticks to `no-unneeded-ternary` ([#​19222](https://github.com/eslint/eslint/issues/19222)) (루밀LuMir)
- [`b75b32c`](https://github.com/eslint/eslint/commit/b75b32c091f0742788ecf232f52d9e9427008526) docs: add missing backticks to `no-new-func` ([#​19219](https://github.com/eslint/eslint/issues/19219)) (루밀LuMir)
- [`a7700bc`](https://github.com/eslint/eslint/commit/a7700bcc9c566b3e348a72f3e6a4a6f5ac3345a4) docs: add missing backticks to `id-length` ([#​19217](https://github.com/eslint/eslint/issues/19217)) (루밀LuMir)
- [`e2bb429`](https://github.com/eslint/eslint/commit/e2bb429974ae397c1c1cc495fa7630441c9da61a) docs: add missing backticks to `complexity.md` ([#​19214](https://github.com/eslint/eslint/issues/19214)) (루밀LuMir)
- [`045d716`](https://github.com/eslint/eslint/commit/045d716b92276720961e950e6a259ef40e8e07ea) docs: add missing `)` to `id-denylist` ([#​19213](https://github.com/eslint/eslint/issues/19213)) (루밀LuMir)
- [`7fe4114`](https://github.com/eslint/eslint/commit/7fe4114be2e714506fd406ea4474430ea3de0f93) docs: Update README (GitHub Actions Bot)
- [`c743ba6`](https://github.com/eslint/eslint/commit/c743ba6402a27130f8b7700ae0816b087e20085d) docs: add CSS language to `no-restricted-syntax` ([#​19208](https://github.com/eslint/eslint/issues/19208)) (Milos Djermanovic)
- [`1416d70`](https://github.com/eslint/eslint/commit/1416d70d4358a57e99e810dd25ac0e6263924c02) docs: add missing backticks to `eqeqeq` ([#​19207](https://github.com/eslint/eslint/issues/19207)) (루밀LuMir)
- [`b950c1b`](https://github.com/eslint/eslint/commit/b950c1b7db28cc569a53b6677b71a40f1fe3bf98) docs: add missing backticks to `prefer-object-spread` ([#​19206](https://github.com/eslint/eslint/issues/19206)) (루밀LuMir)
- [`8a941cb`](https://github.com/eslint/eslint/commit/8a941cb776d0872236c33027bcff6337739a6ddb) docs: update docs and `description` of `require-unicode-regexp` ([#​19205](https://github.com/eslint/eslint/issues/19205)) (루밀LuMir)
- [`cbab228`](https://github.com/eslint/eslint/commit/cbab2281ddd583ddddfb55151babbd9ea59eb078) docs: Update README (GitHub Actions Bot)
- [`f2257ce`](https://github.com/eslint/eslint/commit/f2257ce41278dd85170d4d102969738bcabd5903) docs: update comments and `description` of `no-script-url` ([#​19203](https://github.com/eslint/eslint/issues/19203)) (루밀LuMir)
- [`365f0f4`](https://github.com/eslint/eslint/commit/365f0f4df7045c42de0f9624c488d62cf7f6cece) docs: add missing backtick to `default-case-last` ([#​19202](https://github.com/eslint/eslint/issues/19202)) (루밀LuMir)
- [`e6b84f5`](https://github.com/eslint/eslint/commit/e6b84f535e84050b0c63ae304eb17f9d181ac299) docs: add missing punctuation in document ([#​19161](https://github.com/eslint/eslint/issues/19161)) (루밀LuMir)
- [`c88708e`](https://github.com/eslint/eslint/commit/c88708e0571b62ee5d6c6168373e4204ec75b931) docs: replace quote with backtick in `description` of `for-direction` ([#​19199](https://github.com/eslint/eslint/issues/19199)) (루밀LuMir)
- [`a76f233`](https://github.com/eslint/eslint/commit/a76f233a67abebf861efc0dd06cde2187abbd273) docs: use higher contrast color tokens for code comments ([#​19187](https://github.com/eslint/eslint/issues/19187)) (Josh Goldberg ✨)
- [`db19502`](https://github.com/eslint/eslint/commit/db195024978044b7457d5d551299f96f6b60caed) docs: Update README (GitHub Actions Bot)
#### Chores
- [`cc243c9`](https://github.com/eslint/eslint/commit/cc243c948226a585f01d3e68b4cedbabcc5e0e40) chore: upgrade to `@eslint/js@9.17.0` ([#​19242](https://github.com/eslint/eslint/issues/19242)) (Francesco Trotta)
- [`84c5787`](https://github.com/eslint/eslint/commit/84c57877801da729265cf9ce11d325c0be8c82b1) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`4c4f53b`](https://github.com/eslint/eslint/commit/4c4f53b8c961dd6aed6c0cdca303018d805a59fe) chore: add missing backticks to `flags.js` ([#​19226](https://github.com/eslint/eslint/issues/19226)) (루밀LuMir)
- [`4b3132c`](https://github.com/eslint/eslint/commit/4b3132c3f55db6b51665c4c42bb762d00e266262) chore: update dependency eslint-plugin-expect-type to ^0.6.0 ([#​19221](https://github.com/eslint/eslint/issues/19221)) (renovate\[bot])
- [`9bf2204`](https://github.com/eslint/eslint/commit/9bf220464a594d44744fd35d688c61159366b8ea) chore: add type definitions for the `eslint-config-eslint` package ([#​19050](https://github.com/eslint/eslint/issues/19050)) (Arya Emami)
- [`ee8c220`](https://github.com/eslint/eslint/commit/ee8c2200a19dd55aa5068b6cd336a2aec7c52ad3) chore: fix incorrect `name` property in `integration-tutorial-code` ([#​19218](https://github.com/eslint/eslint/issues/19218)) (루밀LuMir)
- [`cca801d`](https://github.com/eslint/eslint/commit/cca801dd17931cfd913456569b41f6132d0366aa) chore: Upgrade cross-spawn to 7.0.6 ([#​19185](https://github.com/eslint/eslint/issues/19185)) (folortin)
### [`v9.16.0`](https://github.com/eslint/eslint/releases/tag/v9.16.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.15.0...v9.16.0)
#### Features
- [`8f70eb1`](https://github.com/eslint/eslint/commit/8f70eb142cce025e7040d016a959eff0f51eb672) feat: Add `ignoreComputedKeys` option in `sort-keys` rule ([#​19162](https://github.com/eslint/eslint/issues/19162)) (Milos Djermanovic)
#### Documentation
- [`9eefc8f`](https://github.com/eslint/eslint/commit/9eefc8f813b5c31f49fbbd9a36f439b365bea180) docs: fix typos in `use-isnan` ([#​19190](https://github.com/eslint/eslint/issues/19190)) (루밀LuMir)
- [`0c8cea8`](https://github.com/eslint/eslint/commit/0c8cea8c803962a4358032fde5c117a1e9c41ca0) docs: switch the order of words in `no-unreachable` ([#​19189](https://github.com/eslint/eslint/issues/19189)) (루밀LuMir)
- [`0c19417`](https://github.com/eslint/eslint/commit/0c19417c644a29b5113d3a2b94ce00640117574b) docs: add missing backtick to `no-async-promise-executor` ([#​19188](https://github.com/eslint/eslint/issues/19188)) (루밀LuMir)
- [`8df9276`](https://github.com/eslint/eslint/commit/8df927646cadaa70263914c62f2f76fccb8c46fd) docs: add backtick in `-0` in `description` of `no-compare-neg-zero` ([#​19186](https://github.com/eslint/eslint/issues/19186)) (루밀LuMir)
- [`7e16e3f`](https://github.com/eslint/eslint/commit/7e16e3fb8594e361b3e121d2d4059dc26e30c407) docs: fix `caseSensitive` option's title of `sort-keys` ([#​19183](https://github.com/eslint/eslint/issues/19183)) (Tanuj Kanti)
- [`0c6b842`](https://github.com/eslint/eslint/commit/0c6b84212144da3238693fa56500b02bd4a9f05a) docs: fix typos in `migration-guide.md` ([#​19180](https://github.com/eslint/eslint/issues/19180)) (루밀LuMir)
- [`353266e`](https://github.com/eslint/eslint/commit/353266edf827d4e63e9efef321f5d128748bc74d) docs: fix a typo in `debug.md` ([#​19179](https://github.com/eslint/eslint/issues/19179)) (루밀LuMir)
- [`5ff318a`](https://github.com/eslint/eslint/commit/5ff318a528e3f6b8b9c6a62ea949d66ebb7f0716) docs: delete unnecessary horizontal rule(`---`) in `nodejs-api` ([#​19175](https://github.com/eslint/eslint/issues/19175)) (루밀LuMir)
- [`576bcc5`](https://github.com/eslint/eslint/commit/576bcc5461c0c00c30dfceec9abcddb99e559c74) docs: mark more rules as handled by TypeScript ([#​19164](https://github.com/eslint/eslint/issues/19164)) (Tanuj Kanti)
- [`742d054`](https://github.com/eslint/eslint/commit/742d054ac1124d4e53c84234dd6960d4e272d490) docs: note that `no-restricted-syntax` can be used with any language ([#​19148](https://github.com/eslint/eslint/issues/19148)) (Milos Djermanovic)
#### Chores
- [`feb703b`](https://github.com/eslint/eslint/commit/feb703b3dc198cda03fb69c75a31d56d999b9d2e) chore: upgrade to `@eslint/js@9.16.0` ([#​19195](https://github.com/eslint/eslint/issues/19195)) (Francesco Trotta)
- [`df9bf95`](https://github.com/eslint/eslint/commit/df9bf9519a302e284700ad300463ecdf2ebf9f25) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f831893`](https://github.com/eslint/eslint/commit/f831893b6e2951f56ce8b9ff12e4a16913b72b47) chore: add type for `ignoreComputedKeys` option of `sort-keys` ([#​19184](https://github.com/eslint/eslint/issues/19184)) (Tanuj Kanti)
- [`3afb8a1`](https://github.com/eslint/eslint/commit/3afb8a1dcf12ad12df480db014042a51403ff672) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.8.0 ([#​19177](https://github.com/eslint/eslint/issues/19177)) (Milos Djermanovic)
- [`1f77c53`](https://github.com/eslint/eslint/commit/1f77c53b12d00403b88a0e02c8d2432278abcf52) chore: add `repository.directory` property to `package.json` ([#​19165](https://github.com/eslint/eslint/issues/19165)) (루밀LuMir)
- [`d460594`](https://github.com/eslint/eslint/commit/d46059410a0e02b98067aa31975c25fd8d0d1c2b) chore: update dependency [@​arethetypeswrong/cli](https://github.com/arethetypeswrong/cli) to ^0.17.0 ([#​19147](https://github.com/eslint/eslint/issues/19147)) (renovate\[bot])
- [`45cd4ea`](https://github.com/eslint/eslint/commit/45cd4ead9c4fc354a2542b806ec82afb67cb54fc) refactor: update default options in rules ([#​19136](https://github.com/eslint/eslint/issues/19136)) (Milos Djermanovic)
### [`v9.15.0`](https://github.com/eslint/eslint/releases/tag/v9.15.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.14.0...v9.15.0)
#### Features
- [`01557ce`](https://github.com/eslint/eslint/commit/01557cec24203be72222858a3912da0a474ac75c) feat: Implement Language#normalizeLanguageOptions() ([#​19104](https://github.com/eslint/eslint/issues/19104)) (Nicholas C. Zakas)
- [`2edc0e2`](https://github.com/eslint/eslint/commit/2edc0e2bdc40c4a6da8d526c82c0b6c582bae419) feat: add meta.defaultOptions ([#​17656](https://github.com/eslint/eslint/issues/17656)) (Josh Goldberg ✨)
- [`bdec50e`](https://github.com/eslint/eslint/commit/bdec50e91baf9d5eefa07d97d2059fdebb53cdaa) feat: fix `no-useless-computed-key` false negative with `__proto__` ([#​19123](https://github.com/eslint/eslint/issues/19123)) (Milos Djermanovic)
- [`3087c9e`](https://github.com/eslint/eslint/commit/3087c9e95094cad1354aca2e4ae48c7bd2381184) feat: add `meta` object to `@eslint/js` plugin ([#​19095](https://github.com/eslint/eslint/issues/19095)) (Francesco Trotta)
#### Bug Fixes
- [`fd33f13`](https://github.com/eslint/eslint/commit/fd33f1315ac59b1b3828dbab8e1e056a1585eff0) fix: update types for `no-restricted-imports` rule ([#​19060](https://github.com/eslint/eslint/issues/19060)) (Nitin Kumar)
- [`bd35098`](https://github.com/eslint/eslint/commit/bd35098f5b949ecb83e8c7e287524b28b2a3dd71) fix: switch away from Node.js node:assert and AssertionError ([#​19082](https://github.com/eslint/eslint/issues/19082)) (Josh Goldberg ✨)
- [`9db5b15`](https://github.com/eslint/eslint/commit/9db5b152c325a930130d49ca967013471c3ba0dc) fix: unsafe report for `no-lonely-if` ([#​19087](https://github.com/eslint/eslint/issues/19087)) (Abraham Guo)
- [`68fa497`](https://github.com/eslint/eslint/commit/68fa497f6a11f1738dce85bb2bdd7a5f8b9f5d6d) fix: ignore files on a different drive on Windows ([#​19069](https://github.com/eslint/eslint/issues/19069)) (Francesco Trotta)
- [`4ce625a`](https://github.com/eslint/eslint/commit/4ce625a230778a41b856162df9ebcc57c25cc103) fix: upgrade [@​humanwhocodes/retry](https://github.com/humanwhocodes/retry)[@​0](https://github.com/0).4.1 to avoid debug logs ([#​19102](https://github.com/eslint/eslint/issues/19102)) (Milos Djermanovic)
#### Documentation
- [`d927920`](https://github.com/eslint/eslint/commit/d9279202e7d15452e44adf38451d33d4aaad3bd4) docs: fix styles in no-js mode ([#​18916](https://github.com/eslint/eslint/issues/18916)) (Tanuj Kanti)
- [`09bc2a8`](https://github.com/eslint/eslint/commit/09bc2a88c00aa9a93c7de505795fc4e85b2e6357) docs: Update README (GitHub Actions Bot)
- [`39089c8`](https://github.com/eslint/eslint/commit/39089c80a7af09494fce86a6574bf012cbe46d10) docs: add `no-useless-computed-key` examples with object patterns ([#​19109](https://github.com/eslint/eslint/issues/19109)) (Milos Djermanovic)
- [`895c60f`](https://github.com/eslint/eslint/commit/895c60f7fe09f59df1e9490006220d3ec4b9d5b0) docs: add missing messageId property and suggestion properties ([#​19122](https://github.com/eslint/eslint/issues/19122)) (fnx)
- [`298625e`](https://github.com/eslint/eslint/commit/298625eb65dc00bfa0a877ea46faada22021c23e) docs: Change CLI -c to use flat config ([#​19103](https://github.com/eslint/eslint/issues/19103)) (Nicholas C. Zakas)
- [`522d8a3`](https://github.com/eslint/eslint/commit/522d8a32f326c52886c531f43cf6a1ff15af8286) docs: add deprecation on `indent`, `quotes` and `semi` rule types ([#​19090](https://github.com/eslint/eslint/issues/19090)) (Marco Pasqualetti)
#### Chores
- [`2967d91`](https://github.com/eslint/eslint/commit/2967d91037ad670ea3a67fdb9c171b60d9af138b) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).15.0 ([#​19133](https://github.com/eslint/eslint/issues/19133)) (Milos Djermanovic)
- [`b441bee`](https://github.com/eslint/eslint/commit/b441bee6ad9807fef614bd071e6bd3e8b3307b2d) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`7d6bf4a`](https://github.com/eslint/eslint/commit/7d6bf4a250f97d8ff1e2606e3d769e016a32f45b) chore: upgrade [@​eslint/core](https://github.com/eslint/core)[@​0](https://github.com/0).9.0 ([#​19131](https://github.com/eslint/eslint/issues/19131)) (Milos Djermanovic)
- [`902e707`](https://github.com/eslint/eslint/commit/902e70713de1ab67ede9ef8a3836fd2d09a759e5) chore: upgrade [@​eslint/plugin-kit](https://github.com/eslint/plugin-kit)[@​0](https://github.com/0).2.3 ([#​19130](https://github.com/eslint/eslint/issues/19130)) (Milos Djermanovic)
- [`5ff6c1d`](https://github.com/eslint/eslint/commit/5ff6c1dd09f32b56c05ab97f328741fc8ffb1f64) chore: bump cross-spawn ([#​19125](https://github.com/eslint/eslint/issues/19125)) (Ian Bobinac)
- [`cceccc7`](https://github.com/eslint/eslint/commit/cceccc771631011e04b37122b990205f0e8b6925) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.6.0 ([#​19117](https://github.com/eslint/eslint/issues/19117)) (renovate\[bot])
- [`0da3f73`](https://github.com/eslint/eslint/commit/0da3f732fe1776f8f79dac829b2cab4cedd4b6d8) chore: update algolia referrer ([#​19114](https://github.com/eslint/eslint/issues/19114)) (Strek)
- [`4f08332`](https://github.com/eslint/eslint/commit/4f08332ac03e51002f8de6da5c5a362608205437) ci: unpin `trunk-io/trunk-action` ([#​19108](https://github.com/eslint/eslint/issues/19108)) (Francesco Trotta)
- [`6b75683`](https://github.com/eslint/eslint/commit/6b75683b47c346faaeb6c1dac8e168d64338c7b3) perf: optimize `text-table` by replacing regex with `trimEnd` ([#​19061](https://github.com/eslint/eslint/issues/19061)) (Nitin Kumar)
### [`v9.14.0`](https://github.com/eslint/eslint/releases/tag/v9.14.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.13.0...v9.14.0)
#### Features
- [`3fa009f`](https://github.com/eslint/eslint/commit/3fa009f25992d3d305437205be0ca145a0fb53f4) feat: add support for Import Attributes and RegExp Modifiers ([#​19076](https://github.com/eslint/eslint/issues/19076)) (Milos Djermanovic)
- [`b0faee3`](https://github.com/eslint/eslint/commit/b0faee30e007a89bd7bdbc22a70223fabb99a541) feat: add types for the `@eslint/js` package ([#​19010](https://github.com/eslint/eslint/issues/19010)) (Nitin Kumar)
#### Bug Fixes
- [`24d0172`](https://github.com/eslint/eslint/commit/24d0172bbfb92cac663cb1631bd04e7539262066) fix: enable retry concurrency limit for readFile() ([#​19077](https://github.com/eslint/eslint/issues/19077)) (Nicholas C. Zakas)
- [`b442067`](https://github.com/eslint/eslint/commit/b44206725247d30b10cd58859c388949f5489087) fix: Don't crash when directory is deleted during traversal. ([#​19067](https://github.com/eslint/eslint/issues/19067)) (Nicholas C. Zakas)
- [`d474443`](https://github.com/eslint/eslint/commit/d474443109762f3b92811df0411965cf64f595c2) fix: avoid call stack overflow while processing globs ([#​19035](https://github.com/eslint/eslint/issues/19035)) (Livia Medeiros)
#### Documentation
- [`151c965`](https://github.com/eslint/eslint/commit/151c965aec1c46000ac7dfc67a1c04802112aafc) docs: update `context.languageOptions.parser` description ([#​19084](https://github.com/eslint/eslint/issues/19084)) (Nitin Kumar)
- [`dc34f94`](https://github.com/eslint/eslint/commit/dc34f94a2ed25b37ac4aafcabed7bfae582db77e) docs: Update README (GitHub Actions Bot)
- [`f16e846`](https://github.com/eslint/eslint/commit/f16e846ac004bc32e52cd3991d14d7a89374bbb5) docs: Update README (GitHub Actions Bot)
- [`ee0a77e`](https://github.com/eslint/eslint/commit/ee0a77ea3caa5838bab704b54a577eefbed58f68) docs: change link from [@​types/eslint](https://github.com/types/eslint) to lib/types ([#​19049](https://github.com/eslint/eslint/issues/19049)) (Karl Horky)
- [`50f03a1`](https://github.com/eslint/eslint/commit/50f03a119e6827c03b1d6c86d3aa1f4820b609e8) docs: Clarify global ignores in config migration guide ([#​19032](https://github.com/eslint/eslint/issues/19032)) (Milos Djermanovic)
#### Build Related
- [`37c9177`](https://github.com/eslint/eslint/commit/37c9177aa07296a7a794c4b4ef5333e16fa22415) build: update `@wdio/*` dependencies ([#​19068](https://github.com/eslint/eslint/issues/19068)) (Francesco Trotta)
- [`35a8858`](https://github.com/eslint/eslint/commit/35a8858d62cb050fa0b56702e55c94ffaaf6956d) build: exclude flawed dendency versions ([#​19065](https://github.com/eslint/eslint/issues/19065)) (Francesco Trotta)
#### Chores
- [`f36cb16`](https://github.com/eslint/eslint/commit/f36cb1649a85028fb3999ee2056ee467a907c061) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).14.0 ([#​19086](https://github.com/eslint/eslint/issues/19086)) (Milos Djermanovic)
- [`28be447`](https://github.com/eslint/eslint/commit/28be4471f6eb61b4304ae3d17ea7eeacc6364bbe) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f48a2a0`](https://github.com/eslint/eslint/commit/f48a2a0e9bf4a659b9af5e70e873fb631430c1ba) test: add `no-invalid-regexp` tests with RegExp Modifiers ([#​19075](https://github.com/eslint/eslint/issues/19075)) (Milos Djermanovic)
- [`425202e`](https://github.com/eslint/eslint/commit/425202ed49a1372c1719d4e7b48d0fbdda8af9fa) perf: Fix caching in config loaders ([#​19042](https://github.com/eslint/eslint/issues/19042)) (Milos Djermanovic)
- [`3d44b3c`](https://github.com/eslint/eslint/commit/3d44b3c4751e4c44c32b879b65a723faee9c1c29) ci: run tests in Node.js 23 ([#​19055](https://github.com/eslint/eslint/issues/19055)) (Francesco Trotta)
- [`7259627`](https://github.com/eslint/eslint/commit/725962731538eaa38d5d78b9e82ce3fccc9762d0) test: ensure tmp directory cleanup in `check-emfile-handling.js` ([#​19036](https://github.com/eslint/eslint/issues/19036)) (Livia Medeiros)
### [`v9.13.0`](https://github.com/eslint/eslint/releases/tag/v9.13.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.12.0...v9.13.0)
#### Features
- [`381c32b`](https://github.com/eslint/eslint/commit/381c32b6975fa3208c62ca2b1052eb87182ed731) feat: Allow languages to provide `defaultLanguageOptions` ([#​19003](https://github.com/eslint/eslint/issues/19003)) (Milos Djermanovic)
- [`bf723bd`](https://github.com/eslint/eslint/commit/bf723bd0f948dbfef57f9b34ff894e7603aeaf88) feat: Improve eslintrc warning message ([#​19023](https://github.com/eslint/eslint/issues/19023)) (Milos Djermanovic)
- [`1def4cd`](https://github.com/eslint/eslint/commit/1def4cdfab1f067c5089df8b36242cdf912b0eb6) feat: drop support for jiti v1.21 ([#​18996](https://github.com/eslint/eslint/issues/18996)) (Francesco Trotta)
- [`f879be2`](https://github.com/eslint/eslint/commit/f879be240ca7ddf485b700df0eb93985ccb1db45) feat: export `ESLint.defaultConfig` ([#​18983](https://github.com/eslint/eslint/issues/18983)) (Nitin Kumar)
#### Bug Fixes
- [`78836d4`](https://github.com/eslint/eslint/commit/78836d40ebd3881e527075a991da4cbb0ff9adfc) fix: update the `complexity` rule type ([#​19027](https://github.com/eslint/eslint/issues/19027)) (Nitin Kumar)
- [`064c8b6`](https://github.com/eslint/eslint/commit/064c8b612e2e4b773d6b25867f2045e3ceaa9d66) fix: update rule types ([#​18925](https://github.com/eslint/eslint/issues/18925)) (Nitin Kumar)
#### Documentation
- [`abdbfa8`](https://github.com/eslint/eslint/commit/abdbfa83907712d0d44a35aeed4e0ea7bf106740) docs: mark `LintMessage#nodeType` as deprecated ([#​19019](https://github.com/eslint/eslint/issues/19019)) (Nitin Kumar)
- [`19e68d3`](https://github.com/eslint/eslint/commit/19e68d3f3a86cf23e5c98eaf8736eeaa33f194f4) docs: update deprecated rules type definitions ([#​19018](https://github.com/eslint/eslint/issues/19018)) (Nitin Kumar)
- [`7dd402d`](https://github.com/eslint/eslint/commit/7dd402d33226d821a17b22c4753ce9c40fc909bd) docs: Update examples of passing multiple values to a CLI option ([#​19006](https://github.com/eslint/eslint/issues/19006)) (Milos Djermanovic)
- [`5dcbc51`](https://github.com/eslint/eslint/commit/5dcbc519b729698be651bdbddb39da774cb70bf1) docs: Add example with side-effect imports to no-restricted-imports ([#​18997](https://github.com/eslint/eslint/issues/18997)) (Milos Djermanovic)
- [`1ee87ca`](https://github.com/eslint/eslint/commit/1ee87ca1c50018947e76c29e78da9aaf711f53a2) docs: Update README (GitHub Actions Bot)
- [`2c3dbdc`](https://github.com/eslint/eslint/commit/2c3dbdc2319fcf2f65c2de13f9064c5a315be890) docs: Use prerendered sponsors for README ([#​18988](https://github.com/eslint/eslint/issues/18988)) (Milos Djermanovic)
#### Chores
- [`68d2d9d`](https://github.com/eslint/eslint/commit/68d2d9dfd63401b6a9b413f11ac2c4b583e4897a) chore: upgrade to `@eslint/js@9.13.0` and `@eslint/core@^0.7.0` ([#​19034](https://github.com/eslint/eslint/issues/19034)) (Francesco Trotta)
- [`2211f0a`](https://github.com/eslint/eslint/commit/2211f0aeb350f55e1fa71d4df93d46bc1795789d) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`c7abaef`](https://github.com/eslint/eslint/commit/c7abaef5332caf4b6251c9550a81a9c29bf324fd) perf: using Node.js compile cache ([#​19012](https://github.com/eslint/eslint/issues/19012)) (唯然)
- [`1d7c077`](https://github.com/eslint/eslint/commit/1d7c077145d070aa7754018b29b038ce2e0c8b0e) chore: add pkg.type "commonjs" ([#​19011](https://github.com/eslint/eslint/issues/19011)) (唯然)
- [`468e3bd`](https://github.com/eslint/eslint/commit/468e3bdadfdf5f197a44efd6c8dc5cf2b241f964) test: fix `ESLint` tests ([#​19021](https://github.com/eslint/eslint/issues/19021)) (Francesco Trotta)
- [`ed4635f`](https://github.com/eslint/eslint/commit/ed4635fa0e4fb91705223a7d9c230b6e9a87cd4c) ci: upgrade knip@5.32.0 ([#​18992](https://github.com/eslint/eslint/issues/18992)) (Milos Djermanovic)
- [`efad767`](https://github.com/eslint/eslint/commit/efad76732170a9a7db2e056a8d9a0cf503448c48) chore: remove unused ignore dependency ([#​18993](https://github.com/eslint/eslint/issues/18993)) (Amaresh S M)
### [`v9.12.0`](https://github.com/eslint/eslint/releases/tag/v9.12.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.11.1...v9.12.0)
#### Features
- [`5a6a053`](https://github.com/eslint/eslint/commit/5a6a05321ca34480c780be8c2cb7946e4c299001) feat: update to `jiti` v2 ([#​18954](https://github.com/eslint/eslint/issues/18954)) (Arya Emami)
- [`17a07fb`](https://github.com/eslint/eslint/commit/17a07fb548ecce24b88e8b2b07491c24ed1111a9) feat: Hooks for test cases (RuleTester) ([#​18771](https://github.com/eslint/eslint/issues/18771)) (Anna Bocharova)
- [`2ff0e51`](https://github.com/eslint/eslint/commit/2ff0e51cedaab967b7ce383437f64b4a6df8608d) feat: Implement alternate config lookup ([#​18742](https://github.com/eslint/eslint/issues/18742)) (Nicholas C. Zakas)
- [`2d17453`](https://github.com/eslint/eslint/commit/2d174532ae96bcaecf6fd7de78755164378b3a2d) feat: Implement modified cyclomatic complexity ([#​18896](https://github.com/eslint/eslint/issues/18896)) (Dmitry Pashkevich)
#### Bug Fixes
- [`ea380ca`](https://github.com/eslint/eslint/commit/ea380cac6f598c86b25a2726c2783636c4169957) fix: Upgrade retry to avoid EMFILE errors ([#​18986](https://github.com/eslint/eslint/issues/18986)) (Nicholas C. Zakas)
- [`fdd6319`](https://github.com/eslint/eslint/commit/fdd631964aee250bc5520770bc1fc3f2f2872813) fix: Issues with type definitions ([#​18940](https://github.com/eslint/eslint/issues/18940)) (Arya Emami)
#### Documentation
- [`ecbd522`](https://github.com/eslint/eslint/commit/ecbd52291d7c118b77016c6bf1c60b7d263c44f0) docs: Mention code explorer ([#​18978](https://github.com/eslint/eslint/issues/18978)) (Nicholas C. Zakas)
- [`7ea4ecc`](https://github.com/eslint/eslint/commit/7ea4ecc6e3320a74c960cb78acc94c0140d15f55) docs: Clarifying the Use of Meta Objects ([#​18697](https://github.com/eslint/eslint/issues/18697)) (Amaresh S M)
- [`d3e4b2e`](https://github.com/eslint/eslint/commit/d3e4b2ea4a8f76d4d49345c242f013f49635274f) docs: Clarify how to exclude `.js` files ([#​18976](https://github.com/eslint/eslint/issues/18976)) (Milos Djermanovic)
- [`57232ff`](https://github.com/eslint/eslint/commit/57232ff3d50412586df094f052b47adb38f8d9ae) docs: Mention plugin-kit in language docs ([#​18973](https://github.com/eslint/eslint/issues/18973)) (Nicholas C. Zakas)
- [`b80ed00`](https://github.com/eslint/eslint/commit/b80ed007cefee086db1ff17cde9f7dd6690459f0) docs: Update README (GitHub Actions Bot)
- [`cb69ab3`](https://github.com/eslint/eslint/commit/cb69ab374c149eb725b2fc5a8f0ff33fd7268a46) docs: Update README (GitHub Actions Bot)
- [`7fb0d95`](https://github.com/eslint/eslint/commit/7fb0d957c102be499d5358a74928e0ea93913371) docs: Update README (GitHub Actions Bot)
- [`493348a`](https://github.com/eslint/eslint/commit/493348a9a5dcca29d7fbbe13c67ce13a7a38413b) docs: Update README (GitHub Actions Bot)
- [`87a582c`](https://github.com/eslint/eslint/commit/87a582c8b537d133c140781aa9e3ff0201a3c10f) docs: fix typo in `id-match` rule ([#​18944](https://github.com/eslint/eslint/issues/18944)) (Jay)
#### Chores
- [`555aafd`](https://github.com/eslint/eslint/commit/555aafd06f6dddc743acff06111dc72dd8ea4c4e) chore: upgrade to `@eslint/js@9.12.0` ([#​18987](https://github.com/eslint/eslint/issues/18987)) (Francesco Trotta)
- [`873ae60`](https://github.com/eslint/eslint/commit/873ae608c15a0a386f022076b5aab6112b56b59b) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`d0a5414`](https://github.com/eslint/eslint/commit/d0a5414c30421e5dbe313790502dbf13b9330fef) refactor: replace strip-ansi with native module ([#​18982](https://github.com/eslint/eslint/issues/18982)) (Cristopher)
- [`b827029`](https://github.com/eslint/eslint/commit/b8270299abe777bb80a065d537aa1d4be74be705) chore: Enable JSON5 linting ([#​18979](https://github.com/eslint/eslint/issues/18979)) (Milos Djermanovic)
- [`8f55ca2`](https://github.com/eslint/eslint/commit/8f55ca22d94c1b0ff3be323b97949edef8d880b0) chore: Upgrade espree, eslint-visitor-keys, eslint-scope ([#​18962](https://github.com/eslint/eslint/issues/18962)) (Nicholas C. Zakas)
- [`c1a2725`](https://github.com/eslint/eslint/commit/c1a2725e9c776d6845d94c866c7f7b1fe0315090) chore: update dependency mocha to ^10.7.3 ([#​18945](https://github.com/eslint/eslint/issues/18945)) (Milos Djermanovic)
### [`v9.11.1`](https://github.com/eslint/eslint/releases/tag/v9.11.1)
[Compare Source](https://github.com/eslint/eslint/compare/v9.11.0...v9.11.1)
#### Bug Fixes
- [`20fd916`](https://github.com/eslint/eslint/commit/20fd91689f2a89643a6f67e900a53552d47ddfe5) fix: add `@eslint/core`, `@types/estree`, & `@types/json-schema` deps ([#​18938](https://github.com/eslint/eslint/issues/18938)) (Nitin Kumar)
- [`2738322`](https://github.com/eslint/eslint/commit/27383226b8c5ead6b7cafc017a8ca12a1512a301) fix: add missing types for `require-atomic-updates` rule ([#​18937](https://github.com/eslint/eslint/issues/18937)) (Kristóf Poduszló)
- [`d71ff30`](https://github.com/eslint/eslint/commit/d71ff3068c3134171346c91f4095dd5908d9c897) fix: add missing types for `object-shorthand` rule ([#​18935](https://github.com/eslint/eslint/issues/18935)) (Kristóf Poduszló)
- [`561cadc`](https://github.com/eslint/eslint/commit/561cadc54376fd0a5cc1446c3cd76bfbb6b3ce9d) fix: add missing types for `no-unsafe-negation` rule ([#​18932](https://github.com/eslint/eslint/issues/18932)) (Kristóf Poduszló)
- [`8843656`](https://github.com/eslint/eslint/commit/8843656f9b161d97d9dc78db01413029621e266d) fix: add missing types for `no-underscore-dangle` rule ([#​18931](https://github.com/eslint/eslint/issues/18931)) (Kristóf Poduszló)
- [`92cde5c`](https://github.com/eslint/eslint/commit/92cde5c6da43b6017657e4c596421e3347f3dbc4) fix: add missing types for `no-shadow` rule ([#​18930](https://github.com/eslint/eslint/issues/18930)) (Kristóf Poduszló)
- [`b3cbe11`](https://github.com/eslint/eslint/commit/b3cbe11a9216d1edabd5b85d6f274ca84574bce6) fix: add missing types for `no-sequences` rule ([#​18929](https://github.com/eslint/eslint/issues/18929)) (Kristóf Poduszló)
- [`976f77f`](https://github.com/eslint/eslint/commit/976f77f7f6da591b715b1ce2592f09c2f1160153) fix: add missing types for `no-unused-expressions` rule ([#​18933](https://github.com/eslint/eslint/issues/18933)) (Kristóf Poduszló)
#### Documentation
- [`3eff709`](https://github.com/eslint/eslint/commit/3eff70963772e9faad4a865aaa4cf3d7dbe700a0) docs: replace deprecated `Linter.FlatConfig` type with `Linter.Config` ([#​18941](https://github.com/eslint/eslint/issues/18941)) (Carlos Meira)
#### Chores
- [`df4a859`](https://github.com/eslint/eslint/commit/df4a859b4cd578a3535a488a665a6e858289f455) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).11.1 ([#​18943](https://github.com/eslint/eslint/issues/18943)) (Milos Djermanovic)
- [`36d8095`](https://github.com/eslint/eslint/commit/36d8095308d8973aa38bb9568121822776a5199d) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
### [`v9.11.0`](https://github.com/eslint/eslint/releases/tag/v9.11.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.10.0...v9.11.0)
#### Features
- [`ec30c73`](https://github.com/eslint/eslint/commit/ec30c7349e0bc2c37465a036e8c7ea3318ac2328) feat: add "eslint/universal" to export `Linter` ([#​18883](https://github.com/eslint/eslint/issues/18883)) (唯然)
- [`c591da6`](https://github.com/eslint/eslint/commit/c591da68d4a96aa28df68f4eff7641f42af82b15) feat: Add language to types ([#​18917](https://github.com/eslint/eslint/issues/18917)) (Nicholas C. Zakas)
- [`492eb8f`](https://github.com/eslint/eslint/commit/492eb8f34ebbc5c9d1dbfcf4dd06b8dde8d1df74) feat: limit the name given to `ImportSpecifier` in `id-length` ([#​18861](https://github.com/eslint/eslint/issues/18861)) (Tanuj Kanti)
- [`19c6856`](https://github.com/eslint/eslint/commit/19c685608d134d9120a129cc80c0ba7f8f016aa3) feat: Add `no-useless-constructor` suggestion ([#​18799](https://github.com/eslint/eslint/issues/18799)) (Jordan Thomson)
- [`a48f8c2`](https://github.com/eslint/eslint/commit/a48f8c29b58c27d87dbf202d55a5770d678d37d6) feat: add type `FormatterFunction`, update `LoadedFormatter` ([#​18872](https://github.com/eslint/eslint/issues/18872)) (Francesco Trotta)
#### Bug Fixes
- [`5e5f39b`](https://github.com/eslint/eslint/commit/5e5f39b82535f59780ce4be56d01fd1466029c25) fix: add missing types for `no-restricted-exports` rule ([#​18914](https://github.com/eslint/eslint/issues/18914)) (Kristóf Poduszló)
- [`8f630eb`](https://github.com/eslint/eslint/commit/8f630eb5794ef9fe38e0b8f034287650def634bd) fix: add missing types for `no-param-reassign` options ([#​18906](https://github.com/eslint/eslint/issues/18906)) (Kristóf Poduszló)
- [`d715781`](https://github.com/eslint/eslint/commit/d71578124f14d6da3fa5ab5cc391bb6c9ac3ffcf) fix: add missing types for `no-extra-boolean-cast` options ([#​18902](https://github.com/eslint/eslint/issues/18902)) (Kristóf Poduszló)
- [`2de5742`](https://github.com/eslint/eslint/commit/2de5742682ec45e24dca9ca7faaa45330497fca9) fix: add missing types for `no-misleading-character-class` options ([#​18905](https://github.com/eslint/eslint/issues/18905)) (Kristóf Poduszló)
- [`c153084`](https://github.com/eslint/eslint/commit/c153084250673b31bed46e3fe6af7a65b4ce8d6f) fix: add missing types for `no-implicit-coercion` options ([#​18903](https://github.com/eslint/eslint/issues/18903)) (Kristóf Poduszló)
- [`fa11b2e`](https://github.com/eslint/eslint/commit/fa11b2ede6e5dc1f55dfe4b9b65d9760828900e8) fix: add missing types for `no-empty-function` options ([#​18901](https://github.com/eslint/eslint/issues/18901)) (Kristóf Poduszló)
- [`a0deed1`](https://github.com/eslint/eslint/commit/a0deed122a9676fab07b903c8d16fbf60b92eadf) fix: add missing types for `camelcase` options ([#​18897](https://github.com/eslint/eslint/issues/18897)) (Kristóf Poduszló)
#### Documentation
- [`e4e5709`](https://github.com/eslint/eslint/commit/e4e570952249d1c4fde59c79a0f49a38490b72c9) docs: correct `prefer-object-has-own` type definition comment ([#​18924](https://github.com/eslint/eslint/issues/18924)) (Nitin Kumar)
- [`91cbd18`](https://github.com/eslint/eslint/commit/91cbd18c70dee2ef73de8d8e43f2c744fd173934) docs: add unicode abbreviations in no-irregular-whitespace rule ([#​18894](https://github.com/eslint/eslint/issues/18894)) (Alix Royere)
- [`59cfc0f`](https://github.com/eslint/eslint/commit/59cfc0f1b3bbb62260602579f79bd1c36ab5a00f) docs: clarify `resultsMeta` in `LoadedFormatter` type ([#​18881](https://github.com/eslint/eslint/issues/18881)) (Milos Djermanovic)
- [`adcc50d`](https://github.com/eslint/eslint/commit/adcc50dbf1fb98c0884f841e2a627796a4490373) docs: Update README (GitHub Actions Bot)
- [`4edac1a`](https://github.com/eslint/eslint/commit/4edac1a325a832804f76602736a86217b40f69ac) docs: Update README (GitHub Actions Bot)
#### Build Related
- [`959d360`](https://github.com/eslint/eslint/commit/959d360be597d3112b10590018cd52f1d98712d6) build: Support updates to previous major versions ([#​18871](https://github.com/eslint/eslint/issues/18871)) (Milos Djermanovic)
#### Chores
- [`ca21a64`](https://github.com/eslint/eslint/commit/ca21a64ed0f59adb9dadcef2fc8f7248879edbd3) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).11.0 ([#​18927](https://github.com/eslint/eslint/issues/18927)) (Milos Djermanovic)
- [`a10f90a`](https://github.com/eslint/eslint/commit/a10f90af35aea9ac555b1f33106fbba1027d774e) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`e4e02cc`](https://github.com/eslint/eslint/commit/e4e02cc6938f38ad5028bb8ad82f52460a18dea5) refactor: Extract processor logic into ProcessorService ([#​18818](https://github.com/eslint/eslint/issues/18818)) (Nicholas C. Zakas)
- [`6d4484d`](https://github.com/eslint/eslint/commit/6d4484d9c19e4132f3dee948174a543dbbb5d30f) chore: updates for v8.57.1 release (Jenkins)
- [`71f37c5`](https://github.com/eslint/eslint/commit/71f37c5bf04afb704232d312cc6c72c957d1c14e) refactor: use optional chaining when validating config rules ([#​18893](https://github.com/eslint/eslint/issues/18893)) (lucasrmendonca)
- [`2c2805f`](https://github.com/eslint/eslint/commit/2c2805f8ee0fb1f27f3e442de248f45e5a98a067) chore: Add PR note to all templates ([#​18892](https://github.com/eslint/eslint/issues/18892)) (Nicholas C. Zakas)
- [`7b852ce`](https://github.com/eslint/eslint/commit/7b852ce59e6ed56931c080aa46ab548fa57feffc) refactor: use `Directive` class from `@eslint/plugin-kit` ([#​18884](https://github.com/eslint/eslint/issues/18884)) (Milos Djermanovic)
- [`d594ddd`](https://github.com/eslint/eslint/commit/d594ddd2cc9b0c251291ea12fbd14ccd2ee32ac7) chore: update dependency [@​eslint/core](https://github.com/eslint/core) to ^0.6.0 ([#​18863](https://github.com/eslint/eslint/issues/18863)) (renovate\[bot])
- [`78b2421`](https://github.com/eslint/eslint/commit/78b2421e28f29206fe120ae1b03804b1b79e6324) chore: Update change.yml ([#​18882](https://github.com/eslint/eslint/issues/18882)) (Nicholas C. Zakas)
- [`a416f0a`](https://github.com/eslint/eslint/commit/a416f0a270e922c86e8571e94a30fc87d72fa873) chore: enable `$ExpectType` comments in .ts files ([#​18869](https://github.com/eslint/eslint/issues/18869)) (Francesco Trotta)
### [`v9.10.0`](https://github.com/eslint/eslint/releases/tag/v9.10.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.9.1...v9.10.0)
#### Features
- [`301b90d`](https://github.com/eslint/eslint/commit/301b90df0c032c62d00ba377fefadc5c99b55bf4) feat: Add types ([#​18854](https://github.com/eslint/eslint/issues/18854)) (Nicholas C. Zakas)
- [`bcf0df5`](https://github.com/eslint/eslint/commit/bcf0df55c2c151d018083dd126e55dfdb62a3e78) feat: limit namespace import identifier in id-length rule ([#​18849](https://github.com/eslint/eslint/issues/18849)) (ChaedongIm)
- [`45c18e1`](https://github.com/eslint/eslint/commit/45c18e108efd23b4ed2d6bb55e4e2f92620d7f09) feat: add `requireFlag` option to `require-unicode-regexp` rule ([#​18836](https://github.com/eslint/eslint/issues/18836)) (Brett Zamir)
- [`183b459`](https://github.com/eslint/eslint/commit/183b459b72be5c1e359985b1584f73421dfb1484) feat: add error message for duplicate flags in `no-invalid-regexp` ([#​18837](https://github.com/eslint/eslint/issues/18837)) (Tanuj Kanti)
- [`c69b406`](https://github.com/eslint/eslint/commit/c69b40667a288bed1290b34b37387dc671295bb0) feat: report duplicate allowed flags in `no-invalid-regexp` ([#​18754](https://github.com/eslint/eslint/issues/18754)) (Tanuj Kanti)
#### Documentation
- [`bee0e7a`](https://github.com/eslint/eslint/commit/bee0e7a5f55717d029258c99864df356c9745692) docs: update README ([#​18865](https://github.com/eslint/eslint/issues/18865)) (Milos Djermanovic)
- [`5d80b59`](https://github.com/eslint/eslint/commit/5d80b5952056edf1a17bf4bfae30270fc7e7a9bd) docs: specify that `ruleId` can be `null` in custom formatter docs ([#​18857](https://github.com/eslint/eslint/issues/18857)) (Milos Djermanovic)
- [`156b1c3`](https://github.com/eslint/eslint/commit/156b1c3037b616ff13eced5652f94784ebbe0e89) docs: Update README (GitHub Actions Bot)
- [`f6fdef9`](https://github.com/eslint/eslint/commit/f6fdef9df4b1d4d07bb84c38d56ab2595fbb7e11) docs: Update README (GitHub Actions Bot)
- [`a20c870`](https://github.com/eslint/eslint/commit/a20c870744824943e213e08ca52514ac10882fdb) docs: Update README (GitHub Actions Bot)
- [`90e699b`](https://github.com/eslint/eslint/commit/90e699bd9d76139ed0aeb3894839b2d4856b4a72) docs: Update README (GitHub Actions Bot)
#### Chores
- [`24c3ff7`](https://github.com/eslint/eslint/commit/24c3ff7d0c0bd8b98994e04f0870cbec94c5801d) chore: upgrade to [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).10.0 ([#​18866](https://github.com/eslint/eslint/issues/18866)) (Francesco Trotta)
- [`1ebdde1`](https://github.com/eslint/eslint/commit/1ebdde1cf2793b12c2e9417ce428ae3326ce8ea3) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`e8fc5bd`](https://github.com/eslint/eslint/commit/e8fc5bd3daae5aa52f90466236f467a075a10c91) chore: update dependency [@​eslint/core](https://github.com/eslint/core) to ^0.5.0 ([#​18848](https://github.com/eslint/eslint/issues/18848)) (renovate\[bot])
- [`343f992`](https://github.com/eslint/eslint/commit/343f99216096f1db955766870e35d92d5a121448) refactor: don't use `node.value` when removing unused directives ([#​18835](https://github.com/eslint/eslint/issues/18835)) (Milos Djermanovic)
- [`3db18b0`](https://github.com/eslint/eslint/commit/3db18b0b6733aa1d083bf55967735e5ff4195c6c) refactor: Extract FileContext into class ([#​18831](https://github.com/eslint/eslint/issues/18831)) (Nicholas C. Zakas)
- [`931d650`](https://github.com/eslint/eslint/commit/931d650b3754c4323a19f6d259a96a5098c7c3eb) refactor: Use [@​eslint/plugin-kit](https://github.com/eslint/plugin-kit) ([#​18822](https://github.com/eslint/eslint/issues/18822)) (Nicholas C. Zakas)
- [`ed5cf0c`](https://github.com/eslint/eslint/commit/ed5cf0c6a91032ca51a867e619c9dc7bc70ea554) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.4.0 ([#​18829](https://github.com/eslint/eslint/issues/18829)) (Milos Djermanovic)
- [`d1f0831`](https://github.com/eslint/eslint/commit/d1f0831bac173fe3e6e81ff95c5abdbf95b02b65) chore: added missing ids ([#​18817](https://github.com/eslint/eslint/issues/18817)) (Strek)
- [`ec92813`](https://github.com/eslint/eslint/commit/ec928136576572a6841d238b7e41ac976d27c687) refactor: Config class ([#​18763](https://github.com/eslint/eslint/issues/18763)) (Nicholas C. Zakas)
### [`v9.9.1`](https://github.com/eslint/eslint/releases/tag/v9.9.1)
[Compare Source](https://github.com/eslint/eslint/compare/v9.9.0...v9.9.1)
#### Bug Fixes
- [`9bde90c`](https://github.com/eslint/eslint/commit/9bde90c2edb6800c7f6428c5550ff00fff44ab02) fix: add logic to handle `fixTypes` in `lintText()` ([#​18736](https://github.com/eslint/eslint/issues/18736)) (Amaresh S M)
#### Documentation
- [`4840930`](https://github.com/eslint/eslint/commit/4840930b9d8b6aa3578fe234180425e9060ceeca) docs: Update README with version support and clean up content ([#​18804](https://github.com/eslint/eslint/issues/18804)) (Nicholas C. Zakas)
- [`f61f40d`](https://github.com/eslint/eslint/commit/f61f40d8a68b27ad1ff96c019ac41d4e958961a4) docs: Update globals examples ([#​18805](https://github.com/eslint/eslint/issues/18805)) (Nicholas C. Zakas)
- [`241fcea`](https://github.com/eslint/eslint/commit/241fcea48abe1c63f22b31be4bd75b6039768a85) docs: Use and define languages ([#​18795](https://github.com/eslint/eslint/issues/18795)) (Nicholas C. Zakas)
- [`5dbdd63`](https://github.com/eslint/eslint/commit/5dbdd63dc83428447e25f1fc1d05d8a69e3b006a) docs: eslint-plugin-markdown -> [@​eslint/markdown](https://github.com/eslint/markdown) ([#​18797](https://github.com/eslint/eslint/issues/18797)) (Nicholas C. Zakas)
- [`c6c8ddd`](https://github.com/eslint/eslint/commit/c6c8ddd3130bbfec98ef817e4647faf19b34c85c) docs: update links to eslint-visitor-keys repo ([#​18796](https://github.com/eslint/eslint/issues/18796)) (Francesco Trotta)
- [`f981d05`](https://github.com/eslint/eslint/commit/f981d054ed935ef9844b6f76d4ce90ebb345b66f) docs: Update README (GitHub Actions Bot)
- [`b516974`](https://github.com/eslint/eslint/commit/b516974713ada28c75f1e21599fc0cec13a8b321) docs: update links to `eslint/js` repo ([#​18781](https://github.com/eslint/eslint/issues/18781)) (Francesco Trotta)
- [`fb7a3f5`](https://github.com/eslint/eslint/commit/fb7a3f5df5f661bcd96e483558da66eafeb4b954) docs: update note for package managers ([#​18779](https://github.com/eslint/eslint/issues/18779)) (Jay)
#### Chores
- [`b0c34d0`](https://github.com/eslint/eslint/commit/b0c34d04b1ac1e56609209db2f9b18a6c05a198d) chore: upgrade to [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).9.1 ([#​18809](https://github.com/eslint/eslint/issues/18809)) (Francesco Trotta)
- [`cd5a0da`](https://github.com/eslint/eslint/commit/cd5a0daa24b7ab019c42d64da478c84cc4d32c34) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`e112642`](https://github.com/eslint/eslint/commit/e1126423db08a29a6cdf39626110fd29186785f0) refactor: Extract parsing logic from Linter ([#​18790](https://github.com/eslint/eslint/issues/18790)) (Nicholas C. Zakas)
- [`0f68a85`](https://github.com/eslint/eslint/commit/0f68a851db4db4eb6ff537345e7d6c26434950f1) chore: use eslint-plugin-yml on yaml files only ([#​18801](https://github.com/eslint/eslint/issues/18801)) (Milos Djermanovic)
- [`f8d1b3c`](https://github.com/eslint/eslint/commit/f8d1b3c2324cdada4fe1d8799f4f517c1585a001) chore: update dependencies for browser tests ([#​18794](https://github.com/eslint/eslint/issues/18794)) (Christian Bromann)
- [`aed2624`](https://github.com/eslint/eslint/commit/aed262407918406c19d43b8d54070fa93508782b) chore: update dependency [@​eslint/config-array](https://github.com/eslint/config-array) to ^0.18.0 ([#​18788](https://github.com/eslint/eslint/issues/18788)) (renovate\[bot])
- [`5c29128`](https://github.com/eslint/eslint/commit/5c291283dc29dcfdae585d9878e0fb8ab0d68c43) chore: update dependency [@​eslint/core](https://github.com/eslint/core) to ^0.4.0 ([#​18789](https://github.com/eslint/eslint/issues/18789)) (renovate\[bot])
- [`5d66fb2`](https://github.com/eslint/eslint/commit/5d66fb2b53ded440180feef526b1211673c40e88) chore: migrate linting workflow to use trunk check meta-linter ([#​18643](https://github.com/eslint/eslint/issues/18643)) (Chris Clearwater)
- [`bf96855`](https://github.com/eslint/eslint/commit/bf96855d7c181648cb0a0e8faf77d707ddd4725f) chore: add ids to github issue templates ([#​18775](https://github.com/eslint/eslint/issues/18775)) (Strek)
### [`v9.9.0`](https://github.com/eslint/eslint/releases/tag/v9.9.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.8.0...v9.9.0)
#### Features
- [`41d0206`](https://github.com/eslint/eslint/commit/41d02066935b987d2e3b13a08680cc74d7067986) feat: Add support for TS config files ([#​18134](https://github.com/eslint/eslint/issues/18134)) (Arya Emami)
- [`3a4eaf9`](https://github.com/eslint/eslint/commit/3a4eaf921543b1cd5d1df4ea9dec02fab396af2a) feat: add suggestion to `require-await` to remove `async` keyword ([#​18716](https://github.com/eslint/eslint/issues/18716)) (Dave)
#### Documentation
- [`9fe068c`](https://github.com/eslint/eslint/commit/9fe068c60db466277a785434496a8f90a9090bed) docs: how to author plugins with configs that extend other configs ([#​18753](https://github.com/eslint/eslint/issues/18753)) (Alec Gibson)
- [`48117b2`](https://github.com/eslint/eslint/commit/48117b27e98639ffe7e78a230bfad9a93039fb7f) docs: add version support page in the side navbar ([#​18738](https://github.com/eslint/eslint/issues/18738)) (Amaresh S M)
- [`fec2951`](https://github.com/eslint/eslint/commit/fec2951d58c704c57bea7e89ffde119e4dc621e3) docs: add version support page to the dropdown ([#​18730](https://github.com/eslint/eslint/issues/18730)) (Amaresh S M)
- [`38a0661`](https://github.com/eslint/eslint/commit/38a0661872dd6f1db2f53501895c58e8cf4e8064) docs: Fix typo ([#​18735](https://github.com/eslint/eslint/issues/18735)) (Zaina Al Habash)
- [`3c32a9e`](https://github.com/eslint/eslint/commit/3c32a9e23c270d83bd8b2649e78aabb76992928e) docs: Update yarn command for creating ESLint config ([#​18739](https://github.com/eslint/eslint/issues/18739)) (Temitope Ogunleye)
- [`f9ac978`](https://github.com/eslint/eslint/commit/f9ac978de629c9a702febcf478a743c5ab11fcf6) docs: Update README (GitHub Actions Bot)
#### Chores
- [`461b2c3`](https://github.com/eslint/eslint/commit/461b2c35786dc5fd5e146f370bdcafd32938386f) chore: upgrade to `@eslint/js@9.9.0` ([#​18765](https://github.com/eslint/eslint/issues/18765)) (Francesco Trotta)
- [`59dba1b`](https://github.com/eslint/eslint/commit/59dba1b3404391f5d968be578f0205569d5d41b2) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`fea8563`](https://github.com/eslint/eslint/commit/fea8563d3372a663aa7a1a676290c34cfb8452ba) chore: update dependency [@​eslint/core](https://github.com/eslint/core) to ^0.3.0 ([#​18724](https://github.com/eslint/eslint/issues/18724)) (renovate\[bot])
- [`aac191e`](https://github.com/eslint/eslint/commit/aac191e6701495666c264f71fc440207ea19251f) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^0.3.0 ([#​18760](https://github.com/eslint/eslint/issues/18760)) (renovate\[bot])
- [`b97fa05`](https://github.com/eslint/eslint/commit/b97fa051375d1a4592faf251c783691d0b0b9ab9) chore: update wdio dependencies for more stable tests ([#​18759](https://github.com/eslint/eslint/issues/18759)) (Christian Bromann)
### [`v9.8.0`](https://github.com/eslint/eslint/releases/tag/v9.8.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.7.0...v9.8.0)
#### Features
- [`13d0bd3`](https://github.com/eslint/eslint/commit/13d0bd371eb8eb4aa1601c8727212a62ab923d0e) feat: Add and use SourceCode#getLoc/getRange ([#​18703](https://github.com/eslint/eslint/issues/18703)) (Nicholas C. Zakas)
#### Bug Fixes
- [`ab0ff27`](https://github.com/eslint/eslint/commit/ab0ff2755d6950d7e7fb92944771c1c30f933e02) fix: Throw error when invalid flags passed ([#​18705](https://github.com/eslint/eslint/issues/18705)) (Nicholas C. Zakas)
- [`70dc803`](https://github.com/eslint/eslint/commit/70dc80337328338f3811040e3f1a1bd5674ecbd2) fix: `basePath` directory can never be ignored ([#​18711](https://github.com/eslint/eslint/issues/18711)) (Milos Djermanovic)
#### Documentation
- [`282df1a`](https://github.com/eslint/eslint/commit/282df1aef3c3e62f2617c6c2944944510f287a07) docs: Add system theme option ([#​18617](https://github.com/eslint/eslint/issues/18617)) (Amaresh S M)
- [`53b1ff0`](https://github.com/eslint/eslint/commit/53b1ff047948e36682fade502c949f4e371e53cd) docs: Debug config docs ([#​18698](https://github.com/eslint/eslint/issues/18698)) (Nicholas C. Zakas)
- [`a7016a5`](https://github.com/eslint/eslint/commit/a7016a50d88011f279d52b9355a5662e561c414c) docs: fix search input stylings ([#​18682](https://github.com/eslint/eslint/issues/18682)) (Amaresh S M)
#### Build Related
- [`4514424`](https://github.com/eslint/eslint/commit/45144243f3b5762bd8e19e41749a7d330a723ada) build: Enable JSON linting ([#​18681](https://github.com/eslint/eslint/issues/18681)) (Nicholas C. Zakas)
#### Chores
- [`deee448`](https://github.com/eslint/eslint/commit/deee4480def929cfa7f5b75f315d84f23eaba592) chore: upgrade to `@eslint/js@9.8.0` ([#​18720](https://github.com/eslint/eslint/issues/18720)) (Francesco Trotta)
- [`4aaf2b3`](https://github.com/eslint/eslint/commit/4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`8e1a627`](https://github.com/eslint/eslint/commit/8e1a627a6784380ca7e7670e336bbe9630da2da1) chore: update dependency [@​eslint/core](https://github.com/eslint/core) to ^0.2.0 ([#​18700](https://github.com/eslint/eslint/issues/18700)) (renovate\[bot])
### [`v9.7.0`](https://github.com/eslint/eslint/releases/tag/v9.7.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.6.0...v9.7.0)
#### Features
- [`7bd9839`](https://github.com/eslint/eslint/commit/7bd98398f112da020eddcda2c26cf4cc563af004) feat: add support for es2025 duplicate named capturing groups ([#​18630](https://github.com/eslint/eslint/issues/18630)) (Yosuke Ota)
- [`1381394`](https://github.com/eslint/eslint/commit/1381394a75b5902ce588455765a3919e2f138a7a) feat: add `regex` option in `no-restricted-imports` ([#​18622](https://github.com/eslint/eslint/issues/18622)) (Nitin Kumar)
#### Bug Fixes
- [`14e9f81`](https://github.com/eslint/eslint/commit/14e9f81ccdb51d2b915b68f442d48ced0a691646) fix: destructuring in catch clause in `no-unused-vars` ([#​18636](https://github.com/eslint/eslint/issues/18636)) (Francesco Trotta)
#### Documentation
- [`9f416db`](https://github.com/eslint/eslint/commit/9f416db680ad01716a769296085bf3eb93f76424) docs: Add Powered by Algolia label to the search. ([#​18633](https://github.com/eslint/eslint/issues/18633)) (Amaresh S M)
- [`c8d26cb`](https://github.com/eslint/eslint/commit/c8d26cb4a2f9d89bfc1914167d3e9f1d3314ffe7) docs: Open JS Foundation -> OpenJS Foundation ([#​18649](https://github.com/eslint/eslint/issues/18649)) (Milos Djermanovic)
- [`6e79ac7`](https://github.com/eslint/eslint/commit/6e79ac76f44b34c24a3e92c20713fbafe1dcbae2) docs: `loadESLint` does not support option `cwd` ([#​18641](https://github.com/eslint/eslint/issues/18641)) (Francesco Trotta)
#### Chores
- [`793b718`](https://github.com/eslint/eslint/commit/793b7180119e7e440d685defb2ee01597574ef1e) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).7.0 ([#​18680](https://github.com/eslint/eslint/issues/18680)) (Francesco Trotta)
- [`7ed6f9a`](https://github.com/eslint/eslint/commit/7ed6f9a4db702bbad941422f456451a8dba7a450) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`7bcda76`](https://github.com/eslint/eslint/commit/7bcda760369c44d0f1131fccaaf1ccfed5af85f1) refactor: Add type references ([#​18652](https://github.com/eslint/eslint/issues/18652)) (Nicholas C. Zakas)
- [`51bf57c`](https://github.com/eslint/eslint/commit/51bf57c493a65baeee3a935f2d0e52e27271fb48) chore: add tech sponsors through actions ([#​18624](https://github.com/eslint/eslint/issues/18624)) (Strek)
- [`6320732`](https://github.com/eslint/eslint/commit/6320732c3e2a52a220552e348108c53c60f9ef7a) refactor: don't use `parent` property in `NodeEventGenerator` ([#​18653](https://github.com/eslint/eslint/issues/18653)) (Milos Djermanovic)
- [`9e6d640`](https://github.com/eslint/eslint/commit/9e6d6405c3ee774c2e716a3453ede9696ced1be7) refactor: move "Parsing error" prefix adding to Linter ([#​18650](https://github.com/eslint/eslint/issues/18650)) (Milos Djermanovic)
### [`v9.6.0`](https://github.com/eslint/eslint/releases/tag/v9.6.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.5.0...v9.6.0)
#### Features
- [`e2b16e2`](https://github.com/eslint/eslint/commit/e2b16e2b72606162dce3d804bc80186b6c5ec0f9) feat: Implement feature flags ([#​18516](https://github.com/eslint/eslint/issues/18516)) (Nicholas C. Zakas)
- [`8824aa1`](https://github.com/eslint/eslint/commit/8824aa1469ffc572c5e5c1765d1b6da113dfba19) feat: add `ecmaVersion: 2025`, parsing duplicate named capturing groups ([#​18596](https://github.com/eslint/eslint/issues/18596)) (Milos Djermanovic)
#### Bug Fixes
- [`1613e2e`](https://github.com/eslint/eslint/commit/1613e2e586423ec7871617aec4dce5c433f0e9f0) fix: Allow escaping characters in config patterns on Windows ([#​18628](https://github.com/eslint/eslint/issues/18628)) (Milos Djermanovic)
- [`21d3766`](https://github.com/eslint/eslint/commit/21d3766c3f4efd981d3cc294c2c82c8014815e6e) fix: `no-unused-vars` include caught errors pattern in report message ([#​18609](https://github.com/eslint/eslint/issues/18609)) (Kirk Waiblinger)
- [`d7a7736`](https://github.com/eslint/eslint/commit/d7a7736937981befc5dfd68ce512f1a6ebf93e68) fix: improve `no-unused-vars` message on unused caught errors ([#​18608](https://github.com/eslint/eslint/issues/18608)) (Kirk Waiblinger)
- [`f9e95d2`](https://github.com/eslint/eslint/commit/f9e95d2d06c0a7017417a3de4929b14d1008c63c) fix: correct locations of invalid `/* eslint */` comments ([#​18593](https://github.com/eslint/eslint/issues/18593)) (Milos Djermanovic)
#### Documentation
- [`13dbecd`](https://github.com/eslint/eslint/commit/13dbecdea749abf51951ce61662eec2621a4b9af) docs: Limit search to just docs ([#​18627](https://github.com/eslint/eslint/issues/18627)) (Nicholas C. Zakas)
- [`375227f`](https://github.com/eslint/eslint/commit/375227f94da3c1c4ff6c61a29b272889fa48ca79) docs: Update getting-started.md - add pnpm to init eslint config ([#​18599](https://github.com/eslint/eslint/issues/18599)) (Kostiantyn Ochenash)
- [`44915bb`](https://github.com/eslint/eslint/commit/44915bb95dfa21f946021d77b3b361e7e9b140e0) docs: Update README (GitHub Actions Bot)
- [`d50db7b`](https://github.com/eslint/eslint/commit/d50db7bcb4c19c0631ab80b120249ecf155824ce) docs: Update vscode-eslint info ([#​18595](https://github.com/eslint/eslint/issues/18595)) (Nicholas C. Zakas)
#### Chores
- [`b15ee30`](https://github.com/eslint/eslint/commit/b15ee302742e280e8cd019b49e7b50a4f3b88bc0) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).6.0 ([#​18632](https://github.com/eslint/eslint/issues/18632)) (Milos Djermanovic)
- [`d655503`](https://github.com/eslint/eslint/commit/d655503b1fc97acfb4e7c61b3d9b557733c189b7) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`7c78ad9`](https://github.com/eslint/eslint/commit/7c78ad9d9f896354d557f24e2d37710cf79a27bf) refactor: Use language.visitorKeys and check for non-JS SourceCode ([#​18625](https://github.com/eslint/eslint/issues/18625)) (Nicholas C. Zakas)
- [`69ff64e`](https://github.com/eslint/eslint/commit/69ff64e638c0a56628afbc271dda5c963724aca4) refactor: Return value of applyInlineConfig() ([#​18623](https://github.com/eslint/eslint/issues/18623)) (Nicholas C. Zakas)
- [`d2d06f7`](https://github.com/eslint/eslint/commit/d2d06f7a70d9b96b125ecf2de8951bea549db4da) refactor: use `/` separator when adjusting `ignorePatterns` on Windows ([#​18613](https://github.com/eslint/eslint/issues/18613)) (Milos Djermanovic)
- [`6421973`](https://github.com/eslint/eslint/commit/642197346bf02d277c2014144537aa21ab57dc59) refactor: fix disable directives for languages with 0-based lines ([#​18605](https://github.com/eslint/eslint/issues/18605)) (Milos Djermanovic)
- [`0a13539`](https://github.com/eslint/eslint/commit/0a135395aca72461eb8b4c6f0866290bcf59916e) refactor: Allow optional methods for languages ([#​18604](https://github.com/eslint/eslint/issues/18604)) (Nicholas C. Zakas)
- [`c7ddee0`](https://github.com/eslint/eslint/commit/c7ddee0d089e4db7be3f1a09f1a5731dd90b81b1) chore: make internal-rules not being a package ([#​18601](https://github.com/eslint/eslint/issues/18601)) (Milos Djermanovic)
- [`3379164`](https://github.com/eslint/eslint/commit/3379164e8b0cee57caf7da34226982075ebef51a) chore: remove `.eslintrc.js` ([#​18011](https://github.com/eslint/eslint/issues/18011)) (唯然)
- [`d0c3a32`](https://github.com/eslint/eslint/commit/d0c3a322fbcc2f70cfcd9d5010efef721245c382) chore: update knip (with webdriver-io plugin) ([#​18594](https://github.com/eslint/eslint/issues/18594)) (Lars Kappert)
### [`v9.5.0`](https://github.com/eslint/eslint/releases/tag/v9.5.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.4.0...v9.5.0)
#### Features
- [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#​18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)
#### Bug Fixes
- [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#​18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
- [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#​18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
- [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#​18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
- [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#​18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)
#### Documentation
- [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#​18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
- [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#​18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
- [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
- [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
- [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
- [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#​18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
- [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#​18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
- [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#​18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
- [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#​18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
- [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#​18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
- [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#​18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
- [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#​18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
- [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#​18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
- [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#​18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)
#### Chores
- [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).5.0 ([#​18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
- [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#​18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
- [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#​18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
- [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#​18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
- [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#​18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
- [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
- [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#​18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
- [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#​18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
- [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#​18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
- [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@​wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#​18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
### [`v9.4.0`](https://github.com/eslint/eslint/releases/tag/v9.4.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.3.0...v9.4.0)
#### Features
- [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#​17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)
#### Bug Fixes
- [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#​18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
- [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#​18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
- [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#​18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
- [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#​18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)
#### Documentation
- [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#​18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
- [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#​18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
- [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#​18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
- [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#​18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)
#### Chores
- [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/js@9.4.0` ([#​18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
- [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#​18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
### [`v9.3.0`](https://github.com/eslint/eslint/releases/tag/v9.3.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.2.0...v9.3.0)
#### Features
- [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#​18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
- [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#​18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
- [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#​18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
- [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#​18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
- [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#​18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)
#### Bug Fixes
- [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#​18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
- [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#​18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
- [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#​18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
- [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#​18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)
#### Documentation
- [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#​18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
- [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#​18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
- [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
- [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
- [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#​18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
- [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#​18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
- [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
- [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#​18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
- [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#​18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
- [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#​18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
- [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#​18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)
#### Chores
- [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#​18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
- [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@​humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#​18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
- [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#​18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
- [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#​18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
- [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#​18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
- [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#​18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
- [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#​18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
### [`v9.2.0`](https://github.com/eslint/eslint/releases/tag/v9.2.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.1.1...v9.2.0)
#### Features
- [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#​18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
- [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#​18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)
#### Bug Fixes
- [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#​18364](https://github.com/eslint/eslint/issues/18364)) (唯然)
#### Documentation
- [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
- [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#​18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
- [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#​18383](https://github.com/eslint/eslint/issues/18383)) (唯然)
#### Chores
- [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).2.0 ([#​18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
- [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
- [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#​18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
- [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#​18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
### [`v9.1.1`](https://github.com/eslint/eslint/releases/tag/v9.1.1)
[Compare Source](https://github.com/eslint/eslint/compare/v9.1.0...v9.1.1)
#### Bug Fixes
- [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@​eslint/create-config](https://github.com/eslint/create-config) latest ([#​18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
### [`v9.1.0`](https://github.com/eslint/eslint/releases/tag/v9.1.0)
[Compare Source](https://github.com/eslint/eslint/compare/v9.0.0...v9.1.0)
#### Features
- [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#​18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
- [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#​18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
- [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#​18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
- [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#​18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
- [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#​18318](https://github.com/eslint/eslint/issues/18318)) (唯然)
#### Bug Fixes
- [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#​18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
- [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#​18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
- [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#​18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
- [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#​18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
- [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#​18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)
#### Documentation
- [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#​18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
- [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#​18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
- [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#​18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
- [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
- [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#​18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
- [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @​eslint/config` generated file names ([#​18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
- [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#​18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
- [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#​18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
- [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#​18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)
#### Build Related
- [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#​18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)
#### Chores
- [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@​eslint/js](https://github.com/eslint/js) to v9.1.1 ([#​18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
- [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#​18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
- [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#​18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
- [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade globals@15.0.0 dev dependency ([#​18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
- [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#​18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
- [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@​eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#​18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
- [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@​eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#​18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
- [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#​18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
- [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#​18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
### [`v9.0.0`](https://github.com/eslint/eslint/releases/tag/v9.0.0)
[Compare Source](https://github.com/eslint/eslint/compare/v8.57.1...v9.0.0)
#### Breaking Changes
- [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#​18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
- [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#​18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
- [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#​18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
- [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#​18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
- [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#​18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
- [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#​17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
- [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#​18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
- [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#​18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
- [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#​17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
- [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#​17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
- [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#​17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
- [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade eslint-scope@8.0.0 ([#​17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
- [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#​17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
- [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#​17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
- [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#​17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
- [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#​17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
- [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#​17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
- [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#​17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
- [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#​17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
- [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#​17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
- [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#​17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
- [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#​17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
- [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#​17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
- [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#​17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
- [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#​17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
- [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#​17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
- [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#​17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
- [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#​16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
- [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#​17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
- [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#​17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
- [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#​17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
- [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#​17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
- [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#​17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
- [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#​17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
- [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#​17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
- [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#​17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
- [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#​17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
- [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#​17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)
#### Features
- [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#​18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
- [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#​17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
- [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#​18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
- [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#​17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
- [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#​18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
- [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#​18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
- [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#​18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
- [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#​18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
- [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#​18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
- [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#​16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
- [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#​18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
- [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#​18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
- [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#​17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
- [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#​17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
- [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#​17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
- [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#​17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
- [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#​17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
- [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#​17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
- [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#​17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
- [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#​17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
- [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#​17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)
#### Bug Fixes
- [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#​18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
- [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#​18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
- [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#​18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
- [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#​18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
- [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#​18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
- [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#​18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
- [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#​18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
- [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#​18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
- [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#​18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
- [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#​17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
- [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#​17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
- [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#​17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
- [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#​17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
- [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#​17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)
#### Documentation
- [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#​18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
- [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#​18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
- [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#​18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
- [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#​18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
- [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#​18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
- [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
- [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#​18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
- [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#​18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
- [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#​18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
- [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#​18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
- [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#​18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
- [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#​18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
- [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#​18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
- [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#​18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
- [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
- [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
- [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
- [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#​18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
- [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#​18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
- [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#​18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
- [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
- [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#​18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
- [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#​18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
- [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#​18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
- [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#​18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
- [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#​18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
- [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#​18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
- [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
- [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#​18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
- [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#​18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
- [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#​18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
- [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#​18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
- [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#​18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
- [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#​18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
- [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#​18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
- [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#​18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
- [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#​18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
- [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#​18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
- [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#​18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
- [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#​18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
- [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
- [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#​18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
- [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
- [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#​18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
- [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#​18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
- [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#​17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
- [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#​18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
- [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#​17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
- [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#​17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
- [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#​17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
- [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#​17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
- [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
- [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#​17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
- [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#​17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
- [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#​17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
- [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#​17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
- [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#​17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
- [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#​17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
- [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#​17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
- [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#​17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
- [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#​17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
- [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#​17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
- [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#​17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
- [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#​17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
- [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#​17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
- [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#​17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
- [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#​17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
- [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#​17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
- [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#​17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
- [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#​17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
- [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#​17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
- [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#​17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
- [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#​17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
- [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#​17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
- [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)
#### Build Related
- [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
- [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#​18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
- [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
- [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
- [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#​18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
- [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
- [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
- [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
- [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#​17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
- [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)
#### Chores
- [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#​18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
- [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#​18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
- [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#​18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
- [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#​18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
- [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#​18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
- [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#​18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
- [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#​18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
- [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#​18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
- [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#​18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
- [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#​18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
- [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).0.0-beta.2 ([#​18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
- [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#​18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
- [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@​eslint/js](https://github.com/eslint/js) ([#​18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
- [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).0.0-beta.1 ([#​18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
- [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@​eslint/eslintrc](https://github.com/eslint/eslintrc)[@​3](https://github.com/3).0.2 ([#​18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
- [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade eslint-release@3.2.2 ([#​18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
- [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#​18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
- [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#​18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
- [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#​18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
- [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#​18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
- [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#​18119](https://github.com/eslint/eslint/issues/18119)) (Milos Djermanovic)
- [`9aa4df3`](https://github.com/eslint/eslint/commit/9aa4df3f4d85960eee72923f3b9bfc88e62f04fb) refactor: remove `globals` dependency ([#​18115](https://github.com/eslint/eslint/issues/18115)) (Milos Djermanovic)
- [`e40d1d7`](https://github.com/eslint/eslint/commit/e40d1d74a5b9788cbec195f4e602b50249f26659) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).0.0-beta.0 ([#​18108](https://github.com/eslint/eslint/issues/18108)) (Milos Djermanovic)
- [`9870f93`](https://github.com/eslint/eslint/commit/9870f93e714edefb410fccae1e9924a3c1972a2e) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`2c62e79`](https://github.com/eslint/eslint/commit/2c62e797a433e5fc298b976872a89c594f88bb19) chore: upgrade [@​eslint/eslintrc](https://github.com/eslint/eslintrc)[@​3](https://github.com/3).0.1 ([#​18107](https://github.com/eslint/eslint/issues/18107)) (Milos Djermanovic)
- [`81f0294`](https://github.com/eslint/eslint/commit/81f0294e651928b49eb49495b90b54376073a790) chore: upgrade espree@10.0.1 ([#​18106](https://github.com/eslint/eslint/issues/18106)) (Milos Djermanovic)
- [`5e2b292`](https://github.com/eslint/eslint/commit/5e2b2922aa65bda54b0966d1bf71acda82b3047c) chore: upgrade eslint-visitor-keys@4.0.0 ([#​18105](https://github.com/eslint/eslint/issues/18105)) (Milos Djermanovic)
- [`ce838ad`](https://github.com/eslint/eslint/commit/ce838adc3b673e52a151f36da0eedf5876977514) chore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 ([#​18045](https://github.com/eslint/eslint/issues/18045)) (renovate\[bot])
- [`54df731`](https://github.com/eslint/eslint/commit/54df731174d2528170560d1f765e1336eca0a8bd) chore: update dependency markdownlint-cli to ^0.39.0 ([#​18084](https://github.com/eslint/eslint/issues/18084)) (renovate\[bot])
- [`8f06a60`](https://github.com/eslint/eslint/commit/8f06a606845f40aaf0fea1fd83d5930747c5acec) chore: update dependency shelljs to ^0.8.5 ([#​18079](https://github.com/eslint/eslint/issues/18079)) (Francesco Trotta)
- [`93ffe30`](https://github.com/eslint/eslint/commit/93ffe30da5e2127e336c1c22e69e09ec0558a8e6) chore: update dependency file-entry-cache to v8 ([#​17903](https://github.com/eslint/eslint/issues/17903)) (renovate\[bot])
- [`6ffdcbb`](https://github.com/eslint/eslint/commit/6ffdcbb8c51956054d3f81c5ce446c15dcd51a6f) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).0.0-alpha.2 ([#​18038](https://github.com/eslint/eslint/issues/18038)) (Milos Djermanovic)
- [`2c12715`](https://github.com/eslint/eslint/commit/2c1271528e88d0c3c6a92eeee902001f1703d5c9) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`cc74c4d`](https://github.com/eslint/eslint/commit/cc74c4da99368b97494b924dbea1cb6e87adec53) chore: upgrade espree@10.0.0 ([#​18037](https://github.com/eslint/eslint/issues/18037)) (Milos Djermanovic)
- [`dfb68b6`](https://github.com/eslint/eslint/commit/dfb68b63ce6e8df6ffe81bd843e650c5b017dce9) chore: use Node.js 20 for docs sites ([#​18026](https://github.com/eslint/eslint/issues/18026)) (Milos Djermanovic)
- [`8c1b8dd`](https://github.com/eslint/eslint/commit/8c1b8dda169920c4e3b99f6548f9c872d65ee426) test: add more tests for ignoring files and directories ([#​18018](https://github.com/eslint/eslint/issues/18018)) (Milos Djermanovic)
- [`60b966b`](https://github.com/eslint/eslint/commit/60b966b6861da11617ddc15487bd7a51c584c596) chore: update dependency [@​eslint/js](https://github.com/eslint/js) to v9.0.0-alpha.1 ([#​18014](https://github.com/eslint/eslint/issues/18014)) (renovate\[bot])
- [`c893bc0`](https://github.com/eslint/eslint/commit/c893bc0bdf1bca256fbab6190358e5f922683249) chore: update `markdownlint` to `v0.33.0` ([#​17995](https://github.com/eslint/eslint/issues/17995)) (Nitin Kumar)
- [`c5e50ee`](https://github.com/eslint/eslint/commit/c5e50ee65cf22871770b1d4d438b9056c577f646) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`1bf2520`](https://github.com/eslint/eslint/commit/1bf2520c4166aa55596417bf44c567555bc65fba) chore: Split Docs CI from core CI ([#​17897](https://github.com/eslint/eslint/issues/17897)) (Nicholas C. Zakas)
- [`320787e`](https://github.com/eslint/eslint/commit/320787e661beb979cf063d0f8333654f94ef9efd) chore: delete relative-module-resolver.js ([#​17981](https://github.com/eslint/eslint/issues/17981)) (Francesco Trotta)
- [`4926f33`](https://github.com/eslint/eslint/commit/4926f33b96faf07a64aceec5f1f4882f4faaf4b5) refactor: use `Object.hasOwn()` ([#​17948](https://github.com/eslint/eslint/issues/17948)) (Milos Djermanovic)
- [`df200e1`](https://github.com/eslint/eslint/commit/df200e147705eb62f94b99c170554327259c65d4) refactor: use `Array.prototype.at()` to get last elements ([#​17949](https://github.com/eslint/eslint/issues/17949)) (Milos Djermanovic)
- [`750b8df`](https://github.com/eslint/eslint/commit/750b8dff6df02a500e12cb78390fd14814c82e5b) chore: update dependency glob to v10 ([#​17917](https://github.com/eslint/eslint/issues/17917)) (renovate\[bot])
- [`74794f5`](https://github.com/eslint/eslint/commit/74794f53a6bc88b67653c737f858cfdf35b1c73d) chore: removed unused eslintrc modules ([#​17938](https://github.com/eslint/eslint/issues/17938)) (Milos Djermanovic)
- [`10ed29c`](https://github.com/eslint/eslint/commit/10ed29c0c4505dbac3bb05b0e3d61f329b99f747) chore: remove unused dependency rimraf ([#​17934](https://github.com/eslint/eslint/issues/17934)) (Francesco Trotta)
- [`903ee60`](https://github.com/eslint/eslint/commit/903ee60ea910aee344df7edb66874f80e4b6ed31) ci: use `--force` flag when installing eslint ([#​17921](https://github.com/eslint/eslint/issues/17921)) (Milos Djermanovic)
- [`17fedc1`](https://github.com/eslint/eslint/commit/17fedc17e9e6e39ad986d917fb4e9e4835c50482) chore: upgrade [@​eslint/js](https://github.com/eslint/js)[@​9](https://github.com/9).0.0-alpha.0 ([#​17928](https://github.com/eslint/eslint/issues/17928)) (Milos Djermanovic)
- [`cb89ef3`](https://github.com/eslint/eslint/commit/cb89ef373fffbed991f4e099cb255a7c116889f9) chore: package.json update for [@​eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f6f4a45`](https://github.com/eslint/eslint/commit/f6f4a45680039f720a2fccd5f445deaf45babb3d) chore: drop structuredClone polyfill for v9 ([#​17915](https://github.com/eslint/eslint/issues/17915)) (Kevin Gibbons)
- [`412dcbb`](https://github.com/eslint/eslint/commit/412dcbb672b5a5859f96753afa7cb87291135a1b) chore: upgrade eslint-plugin-n@16.6.0 ([#​17916](https://github.com/eslint/eslint/issues/17916)) (Milos Djermanovic)
- [`02a8baf`](https://github.com/eslint/eslint/commit/02a8baf9f2ef7b309c7d45564a79ed5d2153057f) chore: Rename files with underscores ([#​17910](https://github.com/eslint/eslint/issues/17910)) (Nicholas C. Zakas)
- [`c0f5d91`](https://github.com/eslint/eslint/commit/c0f5d913b0f07de332dfcecf6052f1e64bf3d2fb) chore: remove creating an unused instance of Linter in tests ([#​17902](https://github.com/eslint/eslint/issues/17902)) (Milos Djermanovic)
- [`3826cdf`](https://github.com/eslint/eslint/commit/3826cdf89294d079be037a9ab30b7506077b26ac) chore: use jsdoc/no-multi-asterisks with allowWhitespace: true ([#​17900](https://github.com/eslint/eslint/issues/17900)) (Percy Ma)
- [`a9a17b3`](https://github.com/eslint/eslint/commit/a9a17b3f1cb6b6c609bda86a618ac5ff631285d2) chore: fix getting scope in tests ([#​17899](https://github.com/eslint/eslint/issues/17899)) (Milos Djermanovic)
- [`595a1f6`](https://github.com/eslint/eslint/commit/595a1f689edb5250d8398af13c3e4bd19d284d92) test: ensure that CLI tests run with FlatESLint ([#​17884](https://github.com/eslint/eslint/issues/17884)) (Francesco Trotta)
- [`c7eca43`](https://github.com/eslint/eslint/commit/c7eca43202be98f6ff253b46c9a38602eeb92ea0) chore: update dependency markdownlint-cli to ^0.38.0 ([#​17865](https://github.com/eslint/eslint/issues/17865)) (renovate\[bot])
- [`cc0c9f7`](https://github.com/eslint/eslint/commit/cc0c9f707aa9da7965b98151868b3c249c7f8f30) ci: bump github/codeql-action from 2 to 3 ([#​17873](https://github.com/eslint/eslint/issues/17873)) (dependabot\[bot])
</details>
<details>
<summary>prettier/eslint-config-prettier (eslint-config-prettier)</summary>
### [`v10.1.8`](https://github.com/prettier/eslint-config-prettier/releases/tag/v10.1.8)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8)
republish latest version
**Full Changelog**: https://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8
### [`v10.1.5`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1015)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5)
##### Patch Changes
- [#​332](https://github.com/prettier/eslint-config-prettier/pull/332) [`60fef02`](https://github.com/prettier/eslint-config-prettier/commit/60fef02574467d31d10ff47ecb567d378483c9d4) Thanks [@​JounQin](https://github.com/JounQin)! - chore: add `funding` field into `package.json`
### [`v10.1.4`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1014)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4)
##### Patch Changes
- [#​328](https://github.com/prettier/eslint-config-prettier/pull/328) [`94b4799`](https://github.com/prettier/eslint-config-prettier/commit/94b47999e7eb13b703835729331376cef598b850) Thanks [@​silvenon](https://github.com/silvenon)! - fix(cli): do not crash on no rules configured
### [`v10.1.3`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1013)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3)
##### Patch Changes
- [#​325](https://github.com/prettier/eslint-config-prettier/pull/325) [`4e95a1d`](https://github.com/prettier/eslint-config-prettier/commit/4e95a1d50073f1a24f004239ad6e1a4ffa8476df) Thanks [@​pilikan](https://github.com/pilikan)! - fix: this package is `commonjs`, align its types correctly
### [`v10.1.2`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1012)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.1.1...v10.1.2)
##### Patch Changes
- [#​321](https://github.com/prettier/eslint-config-prettier/pull/321) [`a8768bf`](https://github.com/prettier/eslint-config-prettier/commit/a8768bfe54a91d08f0cef8705f91de2883436bb0) Thanks [@​Fdawgs](https://github.com/Fdawgs)! - chore(package): add homepage for some 3rd-party registry - see [#​321](https://github.com/prettier/eslint-config-prettier/pull/321) for more details
### [`v10.1.1`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1011)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.1.0...v10.1.1)
##### Patch Changes
- [#​309](https://github.com/prettier/eslint-config-prettier/pull/309) [`eb56a5e`](https://github.com/prettier/eslint-config-prettier/commit/eb56a5e09964e49045bccde3c616275eb0a0902d) Thanks [@​JounQin](https://github.com/JounQin)! - fix: separate the `/flat` entry for compatibility
For flat config users, the previous `"eslint-config-prettier"` entry still works, but `"eslint-config-prettier/flat"` adds a new `name` property for [config-inspector](https://eslint.org/blog/2024/04/eslint-config-inspector/), we just can't add it for the default entry for compatibility.
See also [#​308](https://github.com/prettier/eslint-config-prettier/issues/308)
```ts
// before
import eslintConfigPrettier from "eslint-config-prettier";
// after
import eslintConfigPrettier from "eslint-config-prettier/flat";
```
### [`v10.1.0`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1010)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.0.3...v10.1.0)
##### Minor Changes
- [#​306](https://github.com/prettier/eslint-config-prettier/pull/306) [`56e2e34`](https://github.com/prettier/eslint-config-prettier/commit/56e2e3466391d0fdfc200e42130309c687aaab53) Thanks [@​JounQin](https://github.com/JounQin)! - feat: migrate to exports field
### [`v10.0.3`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1003)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.0.2...v10.0.3)
##### Patch Changes
- [#​294](https://github.com/prettier/eslint-config-prettier/pull/294) [`8dbbd6d`](https://github.com/prettier/eslint-config-prettier/commit/8dbbd6d70b8a56cdfa4ea4e185d3699d5729b38e) Thanks [@​FloEdelmann](https://github.com/FloEdelmann)! - feat: add name to config
- [#​280](https://github.com/prettier/eslint-config-prettier/pull/280) [`cba5737`](https://github.com/prettier/eslint-config-prettier/commit/cba57377e4c86d20d17042d6999eabc754fddc03) Thanks [@​zanminkian](https://github.com/zanminkian)! - feat: add declaration file
### [`v10.0.2`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1002)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.0.1...v10.0.2)
##### Patch Changes
- [#​299](https://github.com/prettier/eslint-config-prettier/pull/299) [`e750edc`](https://github.com/prettier/eslint-config-prettier/commit/e750edc530c816e0b3ffabfab1f4e46532bccbfe) Thanks [@​Fdawgs](https://github.com/Fdawgs)! - chore(package): explicitly declare js module type
### [`v10.0.1`](https://github.com/prettier/eslint-config-prettier/releases/tag/v10.0.1)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v10.0.0...v10.0.1)
### eslint-config-prettier
#### 10.0.1
#### What's Changed
- chore: migrate to changeset for automatically releasing by [@​JounQin](https://github.com/JounQin) in https://github.com/prettier/eslint-config-prettier/pull/278
- add support for `@stylistic/eslint-plugin` by [@​abrahamguo](https://github.com/abrahamguo) in https://github.com/prettier/eslint-config-prettier/pull/272
#### New Contributors
- [@​JounQin](https://github.com/JounQin) made their first contribution in https://github.com/prettier/eslint-config-prettier/pull/278
- [@​abrahamguo](https://github.com/abrahamguo) made their first contribution in https://github.com/prettier/eslint-config-prettier/pull/272
**Full Changelog**: https://github.com/prettier/eslint-config-prettier/compare/v9.1.0...v10.0.1
### [`v10.0.0`](https://github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1000)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/62a15bbfc953d798da2cc8a46e78897da0beac22...v10.0.0)
##### Major Changes
- [#​272](https://github.com/prettier/eslint-config-prettier/pull/272) [`5be64be`](https://github.com/prettier/eslint-config-prettier/commit/5be64bef68c3a9bf7202f591f54ffec02572e46b) Thanks [@​abrahamguo](https://github.com/abrahamguo)! - add support for [@​stylistic](https://github.com/stylistic) formatting rules
### [`v9.1.2`](https://github.com/prettier/eslint-config-prettier/compare/v9.1.0...62a15bbfc953d798da2cc8a46e78897da0beac22)
[Compare Source](https://github.com/prettier/eslint-config-prettier/compare/v9.1.0...62a15bbfc953d798da2cc8a46e78897da0beac22)
</details>
<details>
<summary>cypress-io/eslint-plugin-cypress (eslint-plugin-cypress)</summary>
### [`v6.2.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v6.2.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v6.1.0...v6.2.0)
##### Features
- require-data-selector uses consistent rules with assignments ([#​302](https://github.com/cypress-io/eslint-plugin-cypress/issues/302)) ([de98a5d](https://github.com/cypress-io/eslint-plugin-cypress/commit/de98a5de648694518873ad85b41250e40a67be95))
### [`v6.1.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v6.1.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v6.0.0...v6.1.0)
##### Features
- expand no-xpath message text ([#​300](https://github.com/cypress-io/eslint-plugin-cypress/issues/300)) ([f91d3a9](https://github.com/cypress-io/eslint-plugin-cypress/commit/f91d3a990354817e34a2658ac758dd8c1902099d))
### [`v6.0.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v6.0.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.4.0...v6.0.0)
##### Features
- publish v6 with ESLint v10 migration completion ([#​298](https://github.com/cypress-io/eslint-plugin-cypress/pull/298))
##### BREAKING CHANGES
- Remove deprecated eslint-plugin-cypress/flat configuration
- Use eslint-plugin-cypress instead
- Update globals to 17.3.0
Other changes:
- Add package type commonjs
- Documentation updates related to flat configuration
- Update Node.js to 24.13.1
### [`v5.4.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.4.0): (DEPRECATED)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.3.0...v5.4.0)
Deprecated: Accidentally includes breaking changes from 6.0.0
### [`v5.3.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.3.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.2.1...v5.3.0)
##### Features
- add version ESLint v10 support ([#​293](https://github.com/cypress-io/eslint-plugin-cypress/issues/293)) ([faa2fa8](https://github.com/cypress-io/eslint-plugin-cypress/commit/faa2fa8631785767d6f85e1c5f9a2cf34eab6fa5))
### [`v5.2.1`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.2.1)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.2.0...v5.2.1)
##### Bug Fixes
- disallow extra properties in rule options ([#​269](https://github.com/cypress-io/eslint-plugin-cypress/issues/269)) ([d600419](https://github.com/cypress-io/eslint-plugin-cypress/commit/d600419330cd53d80cf2145f434ecd706807644c))
### [`v5.2.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.2.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.1.1...v5.2.0)
##### Features
- add type declaration file ([#​279](https://github.com/cypress-io/eslint-plugin-cypress/issues/279)) ([006d74f](https://github.com/cypress-io/eslint-plugin-cypress/commit/006d74f8a5c1456943584f9528b1c020ba3db874))
### [`v5.1.1`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.1.1)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.1.0...v5.1.1)
##### Bug Fixes
- dont throw warning on variable data selector ([#​272](https://github.com/cypress-io/eslint-plugin-cypress/issues/272)) ([0508b75](https://github.com/cypress-io/eslint-plugin-cypress/commit/0508b75a745bb4f5cc4d64cfbb9206543d407ac7))
### [`v5.1.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.1.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.0.1...v5.1.0)
##### Features
- publish only core files to npm package ([#​263](https://github.com/cypress-io/eslint-plugin-cypress/issues/263)) ([e622a58](https://github.com/cypress-io/eslint-plugin-cypress/commit/e622a58bf7882ad00cd928dc7e83b2660b33483a))
### [`v5.0.1`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.0.1)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.0.0...v5.0.1)
##### Bug Fixes
- **stylistic:** apply javascript formatting conventions ([#​262](https://github.com/cypress-io/eslint-plugin-cypress/issues/262)) ([bbd33fd](https://github.com/cypress-io/eslint-plugin-cypress/commit/bbd33fdc74303c608892e071c15627d0cb56ebdb))
### [`v5.0.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.0.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v4.3.0...v5.0.0)
##### Breaking Changes
- Support for non-flat legacy configurations is removed. The default configuration `eslint-plugin-cypress` now resolves to the flat configuration instead of to the legacy configuration
##### Deprecations
- `eslint-plugin-cypress/flat` is deprecated and should be replaced by `eslint-plugin-cypress`
##### Other
- remove legacy eslintrc configuration ([#​260](https://github.com/cypress-io/eslint-plugin-cypress/issues/260)) ([618bd21](https://github.com/cypress-io/eslint-plugin-cypress/commit/618bd21acdb2288e7ab8fc03c7abc0423270a3b8))
- globals dependency is updated to 16.2.0
- semantic-release dependency is update to 24.2.5
### [`v4.3.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.3.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v4.2.1...v4.3.0)
##### Features
- add no-chained-get rule ([#​249](https://github.com/cypress-io/eslint-plugin-cypress/issues/249)) ([2c911ac](https://github.com/cypress-io/eslint-plugin-cypress/commit/2c911ac76dad352fba1cd5e24fb6decb63118072))
### [`v4.2.1`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.2.1)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v4.2.0...v4.2.1)
##### Bug Fixes
- **deps:** update all dependencies ([5b827eb](https://github.com/cypress-io/eslint-plugin-cypress/commit/5b827eb700b2dabc1946722f7a41b7551d4dc439))
### [`v4.2.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.2.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v4.1.0...v4.2.0)
##### Bug Fixes
- address comments in PR ([64eaba0](https://github.com/cypress-io/eslint-plugin-cypress/commit/64eaba0a572e15fd7025d6b426c38887c3ceb53c))
- doc title ([1fbedac](https://github.com/cypress-io/eslint-plugin-cypress/commit/1fbedaca91e35715648091a3387f46b67bb56157))
##### Features
- add rule disallow usage of cypress-xpath ([1ae902a](https://github.com/cypress-io/eslint-plugin-cypress/commit/1ae902a3907c984820fbda2010e8c078d00fe503))
### [`v4.1.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.1.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v4.0.0...v4.1.0)
##### Features
- **docs:** publish updated readme ([2bc8d5a](https://github.com/cypress-io/eslint-plugin-cypress/commit/2bc8d5a82208f7da463f250573d493e6e6c287c4))
### [`v4.0.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.0.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.6.0...v4.0.0)
##### Features
- minimum version eslint v9 ([b50181a](https://github.com/cypress-io/eslint-plugin-cypress/commit/b50181ad06d423dd61e611a0e052a074758bfa8f))
##### BREAKING CHANGES
- Support ESLint v9 and above only
Support for ESlint v7 & v8 is removed
languageOptions ecmaVersion: 2019 and sourceType: module are removed from eslint-plugin-cypress/flat config
globals is updated to 15.11.0
eslint-plugin-n is updated to 17.11.1
### [`v3.6.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.6.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.5.0...v3.6.0)
##### Features
- publish eslint v8 deprecation ([44a7722](https://github.com/cypress-io/eslint-plugin-cypress/commit/44a772272bbb7eb8a5631e65d7add4f31275d5bb))
### [`v3.5.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.5.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.4.0...v3.5.0)
##### Features
- add rule no-debug ([033de6e](https://github.com/cypress-io/eslint-plugin-cypress/commit/033de6e98deb9b90c40c6ee5acbd9ca83b74d7ba))
### [`v3.4.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.4.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.3.0...v3.4.0)
##### Features
- add `name` to configs (for tooling) ([d2f8406](https://github.com/cypress-io/eslint-plugin-cypress/commit/d2f84066b9c90023b67da54311eb2c6bc3b5c0e8))
### [`v3.3.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.3.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.2.0...v3.3.0)
##### Features
- add flat configurations ([0e434c7](https://github.com/cypress-io/eslint-plugin-cypress/commit/0e434c7e8f60f68e7f059f0110f72465dc97e92a))
### [`v3.2.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.2.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.1.1...v3.2.0)
##### Features
- support eslint v9 through [@​eslint/eslintrc](https://github.com/eslint/eslintrc) ([25e092e](https://github.com/cypress-io/eslint-plugin-cypress/commit/25e092e3cf46b4cf6103b7fb081e0f20d70053a4))
### [`v3.1.1`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.1.1)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.1.0...v3.1.1)
##### Bug Fixes
- issue with unsafe to chain command that is not an action ([93824e4](https://github.com/cypress-io/eslint-plugin-cypress/commit/93824e49b34db920a4ea83abbdcc60341550c175))
### [`v3.1.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.1.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.3...v3.1.0)
##### Features
- apply no-pause rule recursively ([f725f55](https://github.com/cypress-io/eslint-plugin-cypress/commit/f725f55d3cc583231ce4cb3b3d85149db2532259))
### [`v3.0.3`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.3)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.2...v3.0.3)
##### Bug Fixes
- **deps:** update semantic-release to 23.0.8 ([b3c2425](https://github.com/cypress-io/eslint-plugin-cypress/commit/b3c2425d3da51c69f2c59f2ddce1ba1d356f2204))
### [`v3.0.2`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.2)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.1...v3.0.2)
##### Bug Fixes
- convert deprecated context calls ([d3d333a](https://github.com/cypress-io/eslint-plugin-cypress/commit/d3d333a3c684ddf1f145c5ea868120eef9a6c13a))
### [`v3.0.1`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.1)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.0...v3.0.1)
##### Bug Fixes
- enable cypress/no-async-before ([b57bf97](https://github.com/cypress-io/eslint-plugin-cypress/commit/b57bf9711615ceaa2841eb18cdaf239fe64b336d))
### [`v3.0.0`](https://github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.0)
[Compare Source](https://github.com/cypress-io/eslint-plugin-cypress/compare/v2.15.2...v3.0.0)
##### BREAKING CHANGES
- Support for ESlint v3, v4, v5 & v6 is removed ([bafb3b6](https://github.com/cypress-io/eslint-plugin-cypress/commit/bafb3b6efa589b7d9f93e95dafe30c754e8b4a86))
- Support ESLint v7 and v8 only (ESLint v9 is not yet supported)
</details>
<details>
<summary>jest-community/eslint-plugin-jest (eslint-plugin-jest)</summary>
### [`v29.15.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29150-2026-02-15)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.14.0...v29.15.0)
##### Features
- **no-conditional-in-test:** only report optional chaining when `allowOptionalChaining` is false ([#​1934](https://github.com/jest-community/eslint-plugin-jest/issues/1934)) ([3f5751e](https://github.com/jest-community/eslint-plugin-jest/commit/3f5751e42786a303ac9cd1c1442a7e4aea4c0513))
### [`v29.14.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29140-2026-02-12)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.13.0...v29.14.0)
##### Features
- **no-conditional-in-test:** ban optional chaining ([#​1933](https://github.com/jest-community/eslint-plugin-jest/issues/1933)) ([6406493](https://github.com/jest-community/eslint-plugin-jest/commit/64064939d0df526c6ed063a52f7802d76d70bed7))
### [`v29.13.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29130-2026-02-08)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.12.2...v29.13.0)
##### Features
- support ESLint v10 ([#​1929](https://github.com/jest-community/eslint-plugin-jest/issues/1929)) ([7735c44](https://github.com/jest-community/eslint-plugin-jest/commit/7735c44b285b3969066e206c71d5f77e20590446))
#### [29.12.2](https://github.com/jest-community/eslint-plugin-jest/compare/v29.12.1...v29.12.2) (2026-02-03)
##### Bug Fixes
- add optional peer dependency on TypeScript ([#​1926](https://github.com/jest-community/eslint-plugin-jest/issues/1926)) ([82e3b04](https://github.com/jest-community/eslint-plugin-jest/commit/82e3b043d15d3b9fbffc263fb57631ebe56f9ea7))
#### [29.12.1](https://github.com/jest-community/eslint-plugin-jest/compare/v29.12.0...v29.12.1) (2026-01-02)
##### Bug Fixes
- **no-unnecessary-assertion:** don't report for `any` and `unknown` types ([#​1918](https://github.com/jest-community/eslint-plugin-jest/issues/1918)) ([388a36c](https://github.com/jest-community/eslint-plugin-jest/commit/388a36cdb0feb04d04bff4f1398e448aabfeaf8c))
### [`v29.12.2`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29122-2026-02-03)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.12.1...v29.12.2)
##### Bug Fixes
- add optional peer dependency on TypeScript ([#​1926](https://github.com/jest-community/eslint-plugin-jest/issues/1926)) ([82e3b04](https://github.com/jest-community/eslint-plugin-jest/commit/82e3b043d15d3b9fbffc263fb57631ebe56f9ea7))
### [`v29.12.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29121-2026-01-02)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.12.0...v29.12.1)
##### Bug Fixes
- **no-unnecessary-assertion:** don't report for `any` and `unknown` types ([#​1918](https://github.com/jest-community/eslint-plugin-jest/issues/1918)) ([388a36c](https://github.com/jest-community/eslint-plugin-jest/commit/388a36cdb0feb04d04bff4f1398e448aabfeaf8c))
### [`v29.12.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29120-2025-12-30)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.4...v29.12.0)
##### Features
- **prefer-mock-return-shorthand:** greatly improve checking if mutable variables are used ([#​1914](https://github.com/jest-community/eslint-plugin-jest/issues/1914)) ([13bbd20](https://github.com/jest-community/eslint-plugin-jest/commit/13bbd20dccbd58d9d5b23a1966aca7e8323b27fe))
#### [29.11.4](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.3...v29.11.4) (2025-12-30)
##### Bug Fixes
- **prefer-mock-return-shorthand:** ignore use of update expressions ([#​1913](https://github.com/jest-community/eslint-plugin-jest/issues/1913)) ([5713ac9](https://github.com/jest-community/eslint-plugin-jest/commit/5713ac91804d31f925aeda89ff279d499b650515))
#### [29.11.3](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.2...v29.11.3) (2025-12-30)
##### Bug Fixes
- **prefer-mock-return-shorthand:** ignore async implementations ([#​1912](https://github.com/jest-community/eslint-plugin-jest/issues/1912)) ([80288e2](https://github.com/jest-community/eslint-plugin-jest/commit/80288e270d1d631a20fb4d194525ac1f84a41134))
#### [29.11.2](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.1...v29.11.2) (2025-12-29)
##### Bug Fixes
- **prefer-mock-return-shorthand:** don't report mutable implementations ([#​1908](https://github.com/jest-community/eslint-plugin-jest/issues/1908)) ([b164700](https://github.com/jest-community/eslint-plugin-jest/commit/b1647001613183fbaa406e160810b68c58f96a36))
#### [29.11.1](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.0...v29.11.1) (2025-12-29)
##### Bug Fixes
- **unbound-method:** ignore inline use of `jest.mocked(...)` ([#​1862](https://github.com/jest-community/eslint-plugin-jest/issues/1862)) ([3a50b97](https://github.com/jest-community/eslint-plugin-jest/commit/3a50b97b2c7a2bf33552ca2b56ea24017bee09cc))
### [`v29.11.4`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29114-2025-12-30)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.3...v29.11.4)
##### Bug Fixes
- **prefer-mock-return-shorthand:** ignore use of update expressions ([#​1913](https://github.com/jest-community/eslint-plugin-jest/issues/1913)) ([5713ac9](https://github.com/jest-community/eslint-plugin-jest/commit/5713ac91804d31f925aeda89ff279d499b650515))
### [`v29.11.3`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29113-2025-12-30)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.2...v29.11.3)
##### Bug Fixes
- **prefer-mock-return-shorthand:** ignore async implementations ([#​1912](https://github.com/jest-community/eslint-plugin-jest/issues/1912)) ([80288e2](https://github.com/jest-community/eslint-plugin-jest/commit/80288e270d1d631a20fb4d194525ac1f84a41134))
### [`v29.11.2`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29112-2025-12-29)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.1...v29.11.2)
##### Bug Fixes
- **prefer-mock-return-shorthand:** don't report mutable implementations ([#​1908](https://github.com/jest-community/eslint-plugin-jest/issues/1908)) ([b164700](https://github.com/jest-community/eslint-plugin-jest/commit/b1647001613183fbaa406e160810b68c58f96a36))
### [`v29.11.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29111-2025-12-29)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.11.0...v29.11.1)
##### Bug Fixes
- **unbound-method:** ignore inline use of `jest.mocked(...)` ([#​1862](https://github.com/jest-community/eslint-plugin-jest/issues/1862)) ([3a50b97](https://github.com/jest-community/eslint-plugin-jest/commit/3a50b97b2c7a2bf33552ca2b56ea24017bee09cc))
### [`v29.11.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29110-2025-12-23)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.10.1...v29.11.0)
##### Features
- create new `prefer-mock-return-shorthand` rule ([#​1897](https://github.com/jest-community/eslint-plugin-jest/issues/1897)) ([0eb94b6](https://github.com/jest-community/eslint-plugin-jest/commit/0eb94b6b8b70623e55af1fe7c575edd2c35e00f8))
#### [29.10.1](https://github.com/jest-community/eslint-plugin-jest/compare/v29.10.0...v29.10.1) (2025-12-22)
##### Bug Fixes
- **valid-expect-in-promise:** don't crash on `it.todo` ([#​1896](https://github.com/jest-community/eslint-plugin-jest/issues/1896)) ([5511258](https://github.com/jest-community/eslint-plugin-jest/commit/55112586c4a42ccf83783b0d2c81dc09542b50e3))
### [`v29.10.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29101-2025-12-22)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.10.0...v29.10.1)
##### Bug Fixes
- **valid-expect-in-promise:** don't crash on `it.todo` ([#​1896](https://github.com/jest-community/eslint-plugin-jest/issues/1896)) ([5511258](https://github.com/jest-community/eslint-plugin-jest/commit/55112586c4a42ccf83783b0d2c81dc09542b50e3))
### [`v29.10.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#29100-2025-12-22)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.9.0...v29.10.0)
##### Features
- **valid-title:** ensure printf specifiers in `.each` titles are valid ([#​1892](https://github.com/jest-community/eslint-plugin-jest/issues/1892)) ([5db9b3b](https://github.com/jest-community/eslint-plugin-jest/commit/5db9b3b378a627352e44f764d08422b5962541f6))
### [`v29.9.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2990-2025-12-22)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.8.0...v29.9.0)
##### Features
- **no-unnecessary-assertion:** support `toBeNaN` too ([#​1890](https://github.com/jest-community/eslint-plugin-jest/issues/1890)) ([1dd5e5d](https://github.com/jest-community/eslint-plugin-jest/commit/1dd5e5d685202177aec147111b728dbf91088330))
### [`v29.8.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2980-2025-12-22)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.7.0...v29.8.0)
##### Features
- create new `valid-expect-with-promise` rule ([#​1888](https://github.com/jest-community/eslint-plugin-jest/issues/1888)) ([753e5bb](https://github.com/jest-community/eslint-plugin-jest/commit/753e5bb70779f4085cd0d4e41d19c86e251d4779))
### [`v29.7.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2970-2025-12-22)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.6.1...v29.7.0)
##### Features
- create new `no-error-equal` rule ([#​1886](https://github.com/jest-community/eslint-plugin-jest/issues/1886)) ([930edc4](https://github.com/jest-community/eslint-plugin-jest/commit/930edc4e54a67133ce7070f235eb8900aa0610fb))
#### [29.6.1](https://github.com/jest-community/eslint-plugin-jest/compare/v29.6.0...v29.6.1) (2025-12-22)
##### Bug Fixes
- **no-unnecessary-assertion:** ignore `resolve` and `reject` chains (for now) ([#​1887](https://github.com/jest-community/eslint-plugin-jest/issues/1887)) ([64a5f0c](https://github.com/jest-community/eslint-plugin-jest/commit/64a5f0c90a3fce91921826d8495a548cb44d5e35))
### [`v29.6.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2961-2025-12-22)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.6.0...v29.6.1)
##### Bug Fixes
- **no-unnecessary-assertion:** ignore `resolve` and `reject` chains (for now) ([#​1887](https://github.com/jest-community/eslint-plugin-jest/issues/1887)) ([64a5f0c](https://github.com/jest-community/eslint-plugin-jest/commit/64a5f0c90a3fce91921826d8495a548cb44d5e35))
### [`v29.6.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2960-2025-12-21)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.5.0...v29.6.0)
##### Features
- create new `no-unnecessary-assertion` rule ([#​1882](https://github.com/jest-community/eslint-plugin-jest/issues/1882)) ([6a7db49](https://github.com/jest-community/eslint-plugin-jest/commit/6a7db490886460e2c853c259cd295746180dec5b))
### [`v29.5.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2950-2025-12-14)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.4.1...v29.5.0)
##### Features
- create new `no-unneeded-async-expect-function` rule ([#​1863](https://github.com/jest-community/eslint-plugin-jest/issues/1863)) ([6b8182d](https://github.com/jest-community/eslint-plugin-jest/commit/6b8182d7382b68c4bce14b5a9dcd8c6c0dab5aa6))
#### [29.4.1](https://github.com/jest-community/eslint-plugin-jest/compare/v29.4.0...v29.4.1) (2025-12-14)
##### Bug Fixes
- **prefer-to-have-been-called-times:** actually check that current matcher is `toHaveLength` ([#​1878](https://github.com/jest-community/eslint-plugin-jest/issues/1878)) ([3415744](https://github.com/jest-community/eslint-plugin-jest/commit/341574473a4151f8182e6d6dd41fdd5de6d88058))
### [`v29.4.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2941-2025-12-14)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.4.0...v29.4.1)
##### Bug Fixes
- **prefer-to-have-been-called-times:** actually check that current matcher is `toHaveLength` ([#​1878](https://github.com/jest-community/eslint-plugin-jest/issues/1878)) ([3415744](https://github.com/jest-community/eslint-plugin-jest/commit/341574473a4151f8182e6d6dd41fdd5de6d88058))
### [`v29.4.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2940-2025-12-13)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.3.0...v29.4.0)
##### Features
- create new `prefer-to-have-been-called-times` rule ([281085a](https://github.com/jest-community/eslint-plugin-jest/commit/281085ac5df90b77f8d4bbb7720f17d720add762))
- create new `prefer-to-have-been-called` rule ([24e2acd](https://github.com/jest-community/eslint-plugin-jest/commit/24e2acd12004731d8162d8eb78eda8385ce896d7))
### [`v29.3.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2930-2025-12-13)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.2.3...v29.3.0)
##### Features
- **prefer-expect-assertions:** support basic uses of `hasAssertions` in `beforeEach` and `afterEach` hooks ([#​1871](https://github.com/jest-community/eslint-plugin-jest/issues/1871)) ([eed9acb](https://github.com/jest-community/eslint-plugin-jest/commit/eed9acb98a9d2a64abb42dba2af4a2f36838caff))
#### [29.2.3](https://github.com/jest-community/eslint-plugin-jest/compare/v29.2.2...v29.2.3) (2025-12-13)
##### Bug Fixes
- **prefer-expect-assertions:** use correct word in error message ([#​1873](https://github.com/jest-community/eslint-plugin-jest/issues/1873)) ([c48c48c](https://github.com/jest-community/eslint-plugin-jest/commit/c48c48c9d03ed04eda01a78959ab7f794e1fa448))
#### [29.2.2](https://github.com/jest-community/eslint-plugin-jest/compare/v29.2.1...v29.2.2) (2025-12-12)
##### Bug Fixes
- **no-export:** report on `export =` usage ([#​1870](https://github.com/jest-community/eslint-plugin-jest/issues/1870)) ([9d90466](https://github.com/jest-community/eslint-plugin-jest/commit/9d90466af1849270ae1652d05f6f233f4f43c8d6))
#### [29.2.1](https://github.com/jest-community/eslint-plugin-jest/compare/v29.2.0...v29.2.1) (2025-11-23)
##### Bug Fixes
- **valid-mock-module-path:** report on `ERR_PACKAGE_PATH_NOT_EXPORTED` errors ([#​1860](https://github.com/jest-community/eslint-plugin-jest/issues/1860)) ([6cd4e89](https://github.com/jest-community/eslint-plugin-jest/commit/6cd4e89da0cc2dafbc4b9659800f33143229b7f6))
### [`v29.2.3`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2923-2025-12-13)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.2.2...v29.2.3)
##### Bug Fixes
- **prefer-expect-assertions:** use correct word in error message ([#​1873](https://github.com/jest-community/eslint-plugin-jest/issues/1873)) ([c48c48c](https://github.com/jest-community/eslint-plugin-jest/commit/c48c48c9d03ed04eda01a78959ab7f794e1fa448))
### [`v29.2.2`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2922-2025-12-12)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.2.1...v29.2.2)
##### Bug Fixes
- **no-export:** report on `export =` usage ([#​1870](https://github.com/jest-community/eslint-plugin-jest/issues/1870)) ([9d90466](https://github.com/jest-community/eslint-plugin-jest/commit/9d90466af1849270ae1652d05f6f233f4f43c8d6))
### [`v29.2.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2921-2025-11-23)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.2.0...v29.2.1)
##### Bug Fixes
- **valid-mock-module-path:** report on `ERR_PACKAGE_PATH_NOT_EXPORTED` errors ([#​1860](https://github.com/jest-community/eslint-plugin-jest/issues/1860)) ([6cd4e89](https://github.com/jest-community/eslint-plugin-jest/commit/6cd4e89da0cc2dafbc4b9659800f33143229b7f6))
### [`v29.2.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2920-2025-11-20)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.1.0...v29.2.0)
##### Features
- create new `valid-mock-module-path` rule ([#​1845](https://github.com/jest-community/eslint-plugin-jest/issues/1845)) ([a8625f1](https://github.com/jest-community/eslint-plugin-jest/commit/a8625f1e77758aacb1daedc4eb628050a797082a))
### [`v29.1.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2910-2025-11-10)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.0.1...v29.1.0)
##### Features
- **prefer-lowercase-title:** allow ignoring `todo`s ([#​1843](https://github.com/jest-community/eslint-plugin-jest/issues/1843)) ([4658638](https://github.com/jest-community/eslint-plugin-jest/commit/4658638ef45a58e35e9aed1fa959f9421361a476))
#### [29.0.1](https://github.com/jest-community/eslint-plugin-jest/compare/v29.0.0...v29.0.1) (2025-06-18)
##### Bug Fixes
- update semantic-release config so new v29 major is marked as latest on `npm` ([#​1772](https://github.com/jest-community/eslint-plugin-jest/issues/1772)) ([531c8ba](https://github.com/jest-community/eslint-plugin-jest/commit/531c8ba10afb993886a49c893d5250c13c329df1))
### [`v29.0.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2901-2025-06-18)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v29.0.0...v29.0.1)
##### Bug Fixes
- update semantic-release config so new v29 major is marked as latest on `npm` ([#​1772](https://github.com/jest-community/eslint-plugin-jest/issues/1772)) ([531c8ba](https://github.com/jest-community/eslint-plugin-jest/commit/531c8ba10afb993886a49c893d5250c13c329df1))
### [`v29.0.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2900-2025-06-18)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.14.0...v29.0.0)
##### Bug Fixes
- remove `jest/no-alias-methods` from `styles` config ([d3bf1dc](https://github.com/jest-community/eslint-plugin-jest/commit/d3bf1dcec9322304a37fe45e6a5cdeee7775c543))
##### Features
- drop support for `[@typescript-eslint](https://github.com/typescript-eslint)` v6 ([fe61a40](https://github.com/jest-community/eslint-plugin-jest/commit/fe61a409d41ef4e7ab8137b8b3d3f66cee6d40a6))
- drop support for `[@typescript-eslint](https://github.com/typescript-eslint)` v7 ([5ca65d3](https://github.com/jest-community/eslint-plugin-jest/commit/5ca65d3f941e5c0684876c20f251e2d467fc5a15))
- drop support for ESLint v7 ([b06e7d0](https://github.com/jest-community/eslint-plugin-jest/commit/b06e7d000fd730c24c7eb7a21d34e5cf92b30835))
- drop support for ESLint v8.x prior to v8.57.0 ([d79765a](https://github.com/jest-community/eslint-plugin-jest/commit/d79765af01e67db6646d3416cbf26df6bab414e7))
- drop support for Node v16 ([aaf62cd](https://github.com/jest-community/eslint-plugin-jest/commit/aaf62cd0da1ada072101d4d84b6a66a35d82425c))
- drop support for Node v18 ([598880c](https://github.com/jest-community/eslint-plugin-jest/commit/598880c4cb26eed177d1efdf3f8d4293956b58ac))
- drop support for Node v20.x prior to v20.12.0 ([2f2fb68](https://github.com/jest-community/eslint-plugin-jest/commit/2f2fb68db315388230fe5bcefbcafcc2716e07e4))
- drop support for Node v21 ([a366393](https://github.com/jest-community/eslint-plugin-jest/commit/a366393fb38a55c91d0200791315e727fcfe3e90))
- drop support for Node v23 ([1fb1a67](https://github.com/jest-community/eslint-plugin-jest/commit/1fb1a6747ed0f15ce4532624715c2b2a079e18f2))
- **unbound-method:** remove `docs.recommended` and `docs.requiresTypeChecking` properties ([945651c](https://github.com/jest-community/eslint-plugin-jest/commit/945651c36c471f424b743f0aae3ccca6271f21ba))
##### BREAKING CHANGES
- dropped support for ESLint v8.x prior to v8.57.0
- dropped support for Node v20.x prior to v20.12.0
- dropped support for Node v23
- dropped support for Node v18
- **unbound-method:** removed `docs.recommend` and `docs.requiresTypeChecking` from `unbound-method`
- dropped support for `@typescript-eslint` v7
- dropped support for `@typescript-eslint` v6
- `jest/no-alias-methods` has been removed from the `styles` config as its already in
the `recommended` config
- dropped support for ESLint v7
- dropped support for Node v21
- dropped support for Node v16
### [`v28.14.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28140-2025-06-15)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.5...v28.14.0)
##### Features
- **unbound-method:** mark `docs.recommended` and `docs.requiresTypeChecking` as deprecated ([#​1762](https://github.com/jest-community/eslint-plugin-jest/issues/1762)) ([30440ef](https://github.com/jest-community/eslint-plugin-jest/commit/30440ef7509ee565690507c003da9bccf574b4bf))
#### [28.13.5](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.4...v28.13.5) (2025-06-13)
##### Bug Fixes
- handle string-based import names when resolving Jest functions ([#​1761](https://github.com/jest-community/eslint-plugin-jest/issues/1761)) ([d8b5e0e](https://github.com/jest-community/eslint-plugin-jest/commit/d8b5e0e8340d57282f30d414b7ae84d6b88e4af8))
#### [28.13.4](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.3...v28.13.4) (2025-06-13)
##### Bug Fixes
- **prefer-importing-jest-globals:** handle string-based import names ([#​1756](https://github.com/jest-community/eslint-plugin-jest/issues/1756)) ([547e67b](https://github.com/jest-community/eslint-plugin-jest/commit/547e67bfb194c1dcc42d082ea20eb324a2c30948))
#### [28.13.3](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.2...v28.13.3) (2025-06-10)
##### Bug Fixes
- **prefer-importing-jest-globals:** preserve `require` property renames ([#​1754](https://github.com/jest-community/eslint-plugin-jest/issues/1754)) ([41b9523](https://github.com/jest-community/eslint-plugin-jest/commit/41b95239ef3bcb413b0ea6f1e33c23aca43ad3c5))
#### [28.13.2](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.1...v28.13.2) (2025-06-10)
##### Bug Fixes
- **prefer-importing-jest-globals:** preserve `as` imports ([#​1753](https://github.com/jest-community/eslint-plugin-jest/issues/1753)) ([3a5af78](https://github.com/jest-community/eslint-plugin-jest/commit/3a5af78febd4a0f71ac4297530d11fa9a0e785fb))
#### [28.13.1](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.0...v28.13.1) (2025-06-10)
##### Bug Fixes
- **prefer-ending-with-an-expect:** don't report on `await expect` ([#​1752](https://github.com/jest-community/eslint-plugin-jest/issues/1752)) ([5e3d687](https://github.com/jest-community/eslint-plugin-jest/commit/5e3d687f2f304ece35fb683091e9f819e99641f7))
### [`v28.13.5`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28135-2025-06-13)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.4...v28.13.5)
##### Bug Fixes
- handle string-based import names when resolving Jest functions ([#​1761](https://github.com/jest-community/eslint-plugin-jest/issues/1761)) ([d8b5e0e](https://github.com/jest-community/eslint-plugin-jest/commit/d8b5e0e8340d57282f30d414b7ae84d6b88e4af8))
### [`v28.13.4`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28134-2025-06-13)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.3...v28.13.4)
##### Bug Fixes
- **prefer-importing-jest-globals:** handle string-based import names ([#​1756](https://github.com/jest-community/eslint-plugin-jest/issues/1756)) ([547e67b](https://github.com/jest-community/eslint-plugin-jest/commit/547e67bfb194c1dcc42d082ea20eb324a2c30948))
### [`v28.13.3`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28133-2025-06-10)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.2...v28.13.3)
##### Bug Fixes
- **prefer-importing-jest-globals:** preserve `require` property renames ([#​1754](https://github.com/jest-community/eslint-plugin-jest/issues/1754)) ([41b9523](https://github.com/jest-community/eslint-plugin-jest/commit/41b95239ef3bcb413b0ea6f1e33c23aca43ad3c5))
### [`v28.13.2`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28132-2025-06-10)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.1...v28.13.2)
##### Bug Fixes
- **prefer-importing-jest-globals:** preserve `as` imports ([#​1753](https://github.com/jest-community/eslint-plugin-jest/issues/1753)) ([3a5af78](https://github.com/jest-community/eslint-plugin-jest/commit/3a5af78febd4a0f71ac4297530d11fa9a0e785fb))
### [`v28.13.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28131-2025-06-10)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.13.0...v28.13.1)
##### Bug Fixes
- **prefer-ending-with-an-expect:** don't report on `await expect` ([#​1752](https://github.com/jest-community/eslint-plugin-jest/issues/1752)) ([5e3d687](https://github.com/jest-community/eslint-plugin-jest/commit/5e3d687f2f304ece35fb683091e9f819e99641f7))
### [`v28.13.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28130-2025-06-06)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.12.0...v28.13.0)
##### Features
- create new `prefer-ending-with-an-expect` rule ([#​1742](https://github.com/jest-community/eslint-plugin-jest/issues/1742)) ([fe1349b](https://github.com/jest-community/eslint-plugin-jest/commit/fe1349bbc7e91a9ea5420481a28fe8d86f5a0b69))
### [`v28.12.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28120-2025-05-29)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.11.2...v28.12.0)
##### Features
- **no-disabled-tests:** improve error message and simplify rule ([#​1739](https://github.com/jest-community/eslint-plugin-jest/issues/1739)) ([1fb5a4a](https://github.com/jest-community/eslint-plugin-jest/commit/1fb5a4acf04de3d8829125593279ee8705f358c7))
#### [28.11.2](https://github.com/jest-community/eslint-plugin-jest/compare/v28.11.1...v28.11.2) (2025-05-29)
##### Bug Fixes
- **no-commented-out-tests:** make message less ambiguous ([#​1740](https://github.com/jest-community/eslint-plugin-jest/issues/1740)) ([14c27ab](https://github.com/jest-community/eslint-plugin-jest/commit/14c27ab73fba6ea2b6509d4ede88ecab8a40e2db))
#### [28.11.1](https://github.com/jest-community/eslint-plugin-jest/compare/v28.11.0...v28.11.1) (2025-05-27)
##### Bug Fixes
- **no-large-snapshots:** use a far better message for when an unexpected snapshot is found ([#​1736](https://github.com/jest-community/eslint-plugin-jest/issues/1736)) ([0f5b873](https://github.com/jest-community/eslint-plugin-jest/commit/0f5b873edcce08988d1ce51e17eb67c21ddf102d))
### [`v28.11.2`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28112-2025-05-29)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.11.1...v28.11.2)
##### Bug Fixes
- **no-commented-out-tests:** make message less ambiguous ([#​1740](https://github.com/jest-community/eslint-plugin-jest/issues/1740)) ([14c27ab](https://github.com/jest-community/eslint-plugin-jest/commit/14c27ab73fba6ea2b6509d4ede88ecab8a40e2db))
### [`v28.11.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28111-2025-05-27)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.11.0...v28.11.1)
##### Bug Fixes
- **no-large-snapshots:** use a far better message for when an unexpected snapshot is found ([#​1736](https://github.com/jest-community/eslint-plugin-jest/issues/1736)) ([0f5b873](https://github.com/jest-community/eslint-plugin-jest/commit/0f5b873edcce08988d1ce51e17eb67c21ddf102d))
### [`v28.11.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28110-2025-01-15)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.10.1...v28.11.0)
##### Features
- **valid-expect:** allow calling `expect` with no arguments ([#​1688](https://github.com/jest-community/eslint-plugin-jest/issues/1688)) ([ff0349e](https://github.com/jest-community/eslint-plugin-jest/commit/ff0349ea0beb399fdd6d08676b88a32b2fab722c))
#### [28.10.1](https://github.com/jest-community/eslint-plugin-jest/compare/v28.10.0...v28.10.1) (2025-01-15)
##### Bug Fixes
- **padding-around-test-blocks:** update description ([#​1691](https://github.com/jest-community/eslint-plugin-jest/issues/1691)) ([9cb4ecc](https://github.com/jest-community/eslint-plugin-jest/commit/9cb4eccab0439c7f56608ffa1e6c9441178bf6d5))
### [`v28.10.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28101-2025-01-15)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.10.0...v28.10.1)
##### Bug Fixes
- **padding-around-test-blocks:** update description ([#​1691](https://github.com/jest-community/eslint-plugin-jest/issues/1691)) ([9cb4ecc](https://github.com/jest-community/eslint-plugin-jest/commit/9cb4eccab0439c7f56608ffa1e6c9441178bf6d5))
### [`v28.10.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#28100-2024-12-19)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.9.0...v28.10.0)
##### Features
- **unbound-method:** ignore functions passed to `jest.mocked` ([#​1681](https://github.com/jest-community/eslint-plugin-jest/issues/1681)) ([d868636](https://github.com/jest-community/eslint-plugin-jest/commit/d868636623497060f32c6b4ecd397ac7f40c2eae))
### [`v28.9.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2890-2024-11-05)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.8.3...v28.9.0)
##### Features
- add TypeScript types ([#​1667](https://github.com/jest-community/eslint-plugin-jest/issues/1667)) ([1ce1258](https://github.com/jest-community/eslint-plugin-jest/commit/1ce12588e7081558bd727dfe10428aed08080167))
#### [28.8.3](https://github.com/jest-community/eslint-plugin-jest/compare/v28.8.2...v28.8.3) (2024-09-04)
##### Bug Fixes
- **prefer-importing-jest-globals:** don't add imports in the middle of statements ([#​1645](https://github.com/jest-community/eslint-plugin-jest/issues/1645)) ([9c4197c](https://github.com/jest-community/eslint-plugin-jest/commit/9c4197c91fa96d7991acba8eac4fca909f28f8d0))
#### [28.8.2](https://github.com/jest-community/eslint-plugin-jest/compare/v28.8.1...v28.8.2) (2024-09-02)
##### Performance Improvements
- **prefer-importing-jest-globals:** stop collecting import specifiers for no reason ([#​1646](https://github.com/jest-community/eslint-plugin-jest/issues/1646)) ([0660242](https://github.com/jest-community/eslint-plugin-jest/commit/066024289ec09e2ecf83db001cc93930aa6288a8))
#### [28.8.1](https://github.com/jest-community/eslint-plugin-jest/compare/v28.8.0...v28.8.1) (2024-08-29)
##### Bug Fixes
- **prefer-importing-jest-globals:** support typescript-eslint parser ([#​1639](https://github.com/jest-community/eslint-plugin-jest/issues/1639)) ([307f6a7](https://github.com/jest-community/eslint-plugin-jest/commit/307f6a7b3aad7a5c891d8fea9f115e5d2f4f3fbb))
### [`v28.8.3`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2883-2024-09-04)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.8.2...v28.8.3)
##### Bug Fixes
- **prefer-importing-jest-globals:** don't add imports in the middle of statements ([#​1645](https://github.com/jest-community/eslint-plugin-jest/issues/1645)) ([9c4197c](https://github.com/jest-community/eslint-plugin-jest/commit/9c4197c91fa96d7991acba8eac4fca909f28f8d0))
### [`v28.8.2`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2882-2024-09-02)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.8.1...v28.8.2)
##### Performance Improvements
- **prefer-importing-jest-globals:** stop collecting import specifiers for no reason ([#​1646](https://github.com/jest-community/eslint-plugin-jest/issues/1646)) ([0660242](https://github.com/jest-community/eslint-plugin-jest/commit/066024289ec09e2ecf83db001cc93930aa6288a8))
### [`v28.8.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2881-2024-08-29)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.8.0...v28.8.1)
##### Bug Fixes
- **prefer-importing-jest-globals:** support typescript-eslint parser ([#​1639](https://github.com/jest-community/eslint-plugin-jest/issues/1639)) ([307f6a7](https://github.com/jest-community/eslint-plugin-jest/commit/307f6a7b3aad7a5c891d8fea9f115e5d2f4f3fbb))
### [`v28.8.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2880-2024-08-07)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.7.0...v28.8.0)
##### Features
- import formatting rules from `eslint-plugin-jest-formatting` ([#​1563](https://github.com/jest-community/eslint-plugin-jest/issues/1563)) ([74078ee](https://github.com/jest-community/eslint-plugin-jest/commit/74078ee13dd7c7d257d514809dadc5593a214e74))
### [`v28.7.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2870-2024-08-03)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.6.0...v28.7.0)
##### Features
- allow `[@typescript-eslint](https://github.com/typescript-eslint)` v8 ([#​1636](https://github.com/jest-community/eslint-plugin-jest/issues/1636)) ([fb43171](https://github.com/jest-community/eslint-plugin-jest/commit/fb43171a150922524744194e023841af12b3f76b))
### [`v28.6.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2860-2024-06-06)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.5.0...v28.6.0)
##### Features
- **prefer-jest-mocked:** add new rule ([#​1599](https://github.com/jest-community/eslint-plugin-jest/issues/1599)) ([4b6a4f2](https://github.com/jest-community/eslint-plugin-jest/commit/4b6a4f29c51ccc2dbb79a2f24d4a5cecd8195a8b))
- **valid-expect:** supporting automatically fixing adding async in some cases ([#​1579](https://github.com/jest-community/eslint-plugin-jest/issues/1579)) ([5b9b47e](https://github.com/jest-community/eslint-plugin-jest/commit/5b9b47e3822e7895f8d74d73b0e07e3eff406523))
### [`v28.5.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2850-2024-05-03)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.4.0...v28.5.0)
##### Features
- allow `@typescript-eslint/utils` v7 as a direct dependency ([#​1567](https://github.com/jest-community/eslint-plugin-jest/issues/1567)) ([1476f10](https://github.com/jest-community/eslint-plugin-jest/commit/1476f10d39ce78fe5675b8b2c9d7095573eceb6b))
### [`v28.4.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2840-2024-05-03)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.3.0...v28.4.0)
##### Features
- **valid-expect:** supporting automatically fixing missing `await` in some cases ([#​1574](https://github.com/jest-community/eslint-plugin-jest/issues/1574)) ([a407098](https://github.com/jest-community/eslint-plugin-jest/commit/a40709833cd12a87b746ddf2e26a10af838bca0a))
### [`v28.3.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2830-2024-04-27)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.2.0...v28.3.0)
##### Features
- prefer importing jest globals for specific types ([#​1568](https://github.com/jest-community/eslint-plugin-jest/issues/1568)) ([c464ae3](https://github.com/jest-community/eslint-plugin-jest/commit/c464ae311b81f005af29df610d4032519125bafa))
### [`v28.2.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2820-2024-04-06)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.1.1...v28.2.0)
##### Features
- support providing aliases for `@jest/globals` package ([#​1543](https://github.com/jest-community/eslint-plugin-jest/issues/1543)) ([744d4f6](https://github.com/jest-community/eslint-plugin-jest/commit/744d4f6fa5685e0c87062cc867ecadbad9b2e06c))
#### [28.1.1](https://github.com/jest-community/eslint-plugin-jest/compare/v28.1.0...v28.1.1) (2024-04-06)
##### Bug Fixes
- **max-expects:** properly reset counter when exiting a test case ([#​1550](https://github.com/jest-community/eslint-plugin-jest/issues/1550)) ([b4b7cbc](https://github.com/jest-community/eslint-plugin-jest/commit/b4b7cbc6195b47ba032fcf9ef1443de6b851d42b))
### [`v28.1.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2811-2024-04-06)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.1.0...v28.1.1)
##### Bug Fixes
- **max-expects:** properly reset counter when exiting a test case ([#​1550](https://github.com/jest-community/eslint-plugin-jest/issues/1550)) ([b4b7cbc](https://github.com/jest-community/eslint-plugin-jest/commit/b4b7cbc6195b47ba032fcf9ef1443de6b851d42b))
### [`v28.1.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2810-2024-04-06)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v28.0.0...v28.1.0)
##### Features
- add `prefer-importing-jest-globals` rule ([#​1490](https://github.com/jest-community/eslint-plugin-jest/issues/1490)) ([37478d8](https://github.com/jest-community/eslint-plugin-jest/commit/37478d860eb15841f2ab73bb3fb6d94f51841638)), closes [#​1101](https://github.com/jest-community/eslint-plugin-jest/issues/1101)
### [`v28.0.0`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2800-2024-04-06)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v27.9.0...v28.0.0)
##### Bug Fixes
- allow ESLint 9 as peer dependency ([#​1547](https://github.com/jest-community/eslint-plugin-jest/issues/1547)) ([3c5e167](https://github.com/jest-community/eslint-plugin-jest/commit/3c5e1673afd02dc2c9b90d259c0452326715ae6c))
- drop support for Node 19 ([#​1548](https://github.com/jest-community/eslint-plugin-jest/issues/1548)) ([c87e388](https://github.com/jest-community/eslint-plugin-jest/commit/c87e3887e736c40d1460af9cdbdffe30f79fdaea))
- **no-large-snapshots:** avoid `instanceof RegExp` check for ESLint v9 compatibility ([#​1542](https://github.com/jest-community/eslint-plugin-jest/issues/1542)) ([af4a9c9](https://github.com/jest-community/eslint-plugin-jest/commit/af4a9c94d624b5db4643c994f5bec96b0cb889b8))
##### Features
- drop support for `@typescript-eslint/eslint-plugin` v5 ([#​1530](https://github.com/jest-community/eslint-plugin-jest/issues/1530)) ([150e355](https://github.com/jest-community/eslint-plugin-jest/commit/150e3558a637b49ddd76d362f88332b30f78dc5c))
- drop support for Node v14 ([#​1527](https://github.com/jest-community/eslint-plugin-jest/issues/1527)) ([df5e580](https://github.com/jest-community/eslint-plugin-jest/commit/df5e58081d1bd15fbed8bd22f6c03d5f350d73b6))
- remove `no-if` rule ([#​1528](https://github.com/jest-community/eslint-plugin-jest/issues/1528)) ([f976fc8](https://github.com/jest-community/eslint-plugin-jest/commit/f976fc8c71fc5e9f55cd5ae09092f15ee277fd2c))
- remove `snapshot` processor and `flat/snapshot` config ([#​1532](https://github.com/jest-community/eslint-plugin-jest/issues/1532)) ([98087f9](https://github.com/jest-community/eslint-plugin-jest/commit/98087f9bb27082f9fbda59a56c65536fb9d8a0dc))
- upgrade `@typescript-eslint/utils` to v6 ([#​1508](https://github.com/jest-community/eslint-plugin-jest/issues/1508)) ([dc6e8cd](https://github.com/jest-community/eslint-plugin-jest/commit/dc6e8cd249817de585b50e473c2146e1542dd146))
##### BREAKING CHANGES
- Node v19 is no longer supported
- removed unneeded `snapshot` processor and `flat/snapshot` config
- dropped support for `@typescript-eslint/eslint-plugin` v5
- dropped support for Node v14
- removed `no-if` in favor of `no-conditional-in-test`
</details>
<details>
<summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary>
### [`v10.8.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1080)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.7.0...v10.8.0)
##### Minor Changes
- Added [ESLint v10](https://eslint.org/blog/2026/02/eslint-v10.0.0-released/) as an allowed peer dependency (needs [`eslint-parser-vue` v10.3.0](https://github.com/vuejs/vue-eslint-parser/releases/tag/v10.3.0)) ([#​2962](https://github.com/vuejs/eslint-plugin-vue/pull/2962))
- Added more `Promise` functions to [`vue/no-async-in-computed-properties`](https://eslint.vuejs.org/rules/no-async-in-computed-properties.html) ([#​3020](https://github.com/vuejs/eslint-plugin-vue/pull/3020))
- Added `ignoreVBindObject` option to [`vue/attributes-order`](https://eslint.vuejs.org/rules/attributes-order.html) ([#​3012](https://github.com/vuejs/eslint-plugin-vue/pull/3012))
- Added `allowEmptyAlias` option to [`vue/valid-v-for`](https://eslint.vuejs.org/rules/valid-v-for.html) ([#​3011](https://github.com/vuejs/eslint-plugin-vue/pull/3011))
- Added new `destructure: "only-when-assigned"` option to [`vue/define-props-destructuring`](https://eslint.vuejs.org/rules/define-props-destructuring.html) and changed default value from `destructure: "always"` to `destructure: "only-when-assigned"` ([#​3009](https://github.com/vuejs/eslint-plugin-vue/pull/3009))
##### Patch Changes
- Fixed [`vue/no-unused-vars`](https://eslint.vuejs.org/rules/no-unused-vars.html) to detect components passed as slot props ([#​3008](https://github.com/vuejs/eslint-plugin-vue/pull/3008))
### [`v10.7.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1070)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.6.2...v10.7.0)
##### Minor Changes
- Added [new `-error` config variants](https://eslint.vuejs.org/user-guide/#bundle-configurations-eslint-config-js), with all rules' severity set to `error`: `strongly-recommended-error`, `recommended-error`, `vue2-strongly-recommended-error`, `vue2-recommended-error` (along with their flat config equivalents) ([#​2796](https://github.com/vuejs/eslint-plugin-vue/pull/2796))
- Added new [`vue/no-literals-in-template`](https://eslint.vuejs.org/rules/no-literals-in-template.html) rule ([#​3000](https://github.com/vuejs/eslint-plugin-vue/pull/3000))
- Added new [`vue/no-undef-directives`](https://eslint.vuejs.org/rules/no-undef-directives.html) rule ([#​2990](https://github.com/vuejs/eslint-plugin-vue/pull/2990))
- Added new `ignoreEOLComments` option to [`vue/no-multi-spaces`](https://eslint.vuejs.org/rules/no-multi-spaces.html) rule ([#​2989](https://github.com/vuejs/eslint-plugin-vue/pull/2989))
- Changed [`vue/no-negated-v-if-condition`](https://eslint.vuejs.org/rules/no-negated-v-if-condition.html) suggestion to autofix ([#​2984](https://github.com/vuejs/eslint-plugin-vue/pull/2984))
- Added TypeScript support for eslint-plugin-vue development ([#​2916](https://github.com/vuejs/eslint-plugin-vue/pull/2916))
##### Patch Changes
- Fixed false positives in [`vue/define-props-destructuring`](https://eslint.vuejs.org/rules/define-props-destructuring.html) rule when imported types are passed to `defineProps` ([#​2995](https://github.com/vuejs/eslint-plugin-vue/pull/2995))
- Updated Vue 3 export names resources: added `DirectiveModifiers` ([#​2996](https://github.com/vuejs/eslint-plugin-vue/pull/2996))
- Updated Vue 3 export names resources: added `nodeOps` and `patchProp` ([#​2986](https://github.com/vuejs/eslint-plugin-vue/pull/2986))
### [`v10.6.2`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1062)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.6.1...v10.6.2)
##### Patch Changes
- Fixed false positives in non-intersecting conditions in [`vue/no-duplicate-class-names`](https://eslint.vuejs.org/rules/no-duplicate-class-names.html) and correctly detect duplicates in combining expressions ([#​2980](https://github.com/vuejs/eslint-plugin-vue/pull/2980))
- Fixed false positives for `TSImportType` in [`vue/script-indent`](https://eslint.vuejs.org/rules/script-indent.html) rule ([#​2969](https://github.com/vuejs/eslint-plugin-vue/pull/2969))
- Improved performance and type safety in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) ([#​2982](https://github.com/vuejs/eslint-plugin-vue/pull/2982))
### [`v10.6.1`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1061)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.6.0...v10.6.1)
##### Patch Changes
- Fixed false positives for comments outside `<template>` in [`vue/no-multiple-template-root`](https://eslint.vuejs.org/rules/no-multiple-template-root.html) rule ([#​2964](https://github.com/vuejs/eslint-plugin-vue/pull/2964))
### [`v10.6.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1060)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.5.1...v10.6.0)
##### Minor Changes
- Updated [`vue/no-import-compiler-macros`](https://eslint.vuejs.org/rules/no-import-compiler-macros.html) to clarify that macros are not allowed outside `<script setup>` ([#​2938](https://github.com/vuejs/eslint-plugin-vue/pull/2938))
- Added new [`vue/no-duplicate-class-names`](https://eslint.vuejs.org/rules/no-duplicate-class-names.html) rule ([#​2934](https://github.com/vuejs/eslint-plugin-vue/pull/2934))
##### Patch Changes
- Fixed [`vue/no-v-html`](https://eslint.vuejs.org/rules/no-v-html.html) rule to allow ignoring call expressions ([#​2950](https://github.com/vuejs/eslint-plugin-vue/pull/2950))
- Improved [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) error messages to distinguish between macro placement and ordering issues ([#​2953](https://github.com/vuejs/eslint-plugin-vue/pull/2953))
- Updated dependency [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) to v7.1.0 ([#​2947](https://github.com/vuejs/eslint-plugin-vue/pull/2947))
### [`v10.5.1`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1051)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.5.0...v10.5.1)
##### Patch Changes
- Fixed [`vue/no-negated-v-if-condition`](https://eslint.vuejs.org/rules/no-negated-v-if-condition.html) rule to swap entire elements ([#​2941](https://github.com/vuejs/eslint-plugin-vue/pull/2941))
### [`v10.5.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1050)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.4.0...v10.5.0)
##### Minor Changes
- Added `ignoredObjectNames` option to [`vue/no-async-in-computed-properties`](https://eslint.vuejs.org/rules/no-async-in-computed-properties.html) ([#​2927](https://github.com/vuejs/eslint-plugin-vue/pull/2927))
- Added `ignorePattern` option to [`vue/no-v-html`](https://eslint.vuejs.org/rules/no-v-html.html) ([#​2857](https://github.com/vuejs/eslint-plugin-vue/pull/2857))
- Added `sortLineLength` option to [`vue/attributes-order`](https://eslint.vuejs.org/rules/attributes-order.html) ([#​2759](https://github.com/vuejs/eslint-plugin-vue/pull/2759))
- Changed [`vue/component-name-in-template-casing`](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) `globals` option to support regex patterns ([#​2928](https://github.com/vuejs/eslint-plugin-vue/pull/2928))
- Changed [`vue/valid-define-options`](https://eslint.vuejs.org/rules/valid-define-options.html) to allow local literal constant references ([#​2920](https://github.com/vuejs/eslint-plugin-vue/pull/2920))
- Changed [`vue/no-mutating-props`](https://eslint.vuejs.org/rules/no-mutating-props.html) and [`vue/no-side-effects-in-computed-properties`](https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html) rules to detect `Object.assign` mutations ([#​2929](https://github.com/vuejs/eslint-plugin-vue/pull/2929))
- Added [`@stylistic/eslint-plugin`](https://eslint.style/) as optional peer dependency ([#​2884](https://github.com/vuejs/eslint-plugin-vue/pull/2884))
##### Patch Changes
- Changed [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) to ignore enum declarations and `declare` statements ([#​2918](https://github.com/vuejs/eslint-plugin-vue/pull/2918))
### [`v10.4.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1040)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.3.0...v10.4.0)
##### Minor Changes
- Added `ignoreParents` option to [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) ([#​2784](https://github.com/vuejs/eslint-plugin-vue/pull/2784))
- Added new [`vue/no-negated-v-if-condition`](https://eslint.vuejs.org/rules/no-negated-v-if-condition.html) rule ([#​2794](https://github.com/vuejs/eslint-plugin-vue/pull/2794))
- Added new [`vue/no-negated-condition`](https://eslint.vuejs.org/rules/no-negated-condition.html) rule ([#​2795](https://github.com/vuejs/eslint-plugin-vue/pull/2795))
##### Patch Changes
- Resolved TypeScript compatibility issues introduced by [eslint-typegen](https://github.com/antfu/eslint-typegen) ([#​2790](https://github.com/vuejs/eslint-plugin-vue/pull/2790))
- Fixed inconsistent quotes in [`vue/block-lang`](https://eslint.vuejs.org/rules/block-lang.html) error messages ([#​2805](https://github.com/vuejs/eslint-plugin-vue/pull/2805))
### [`v10.3.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1030)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.2.0...v10.3.0)
##### Minor Changes
- Added [`@typescript-eslint/parser`](https://typescript-eslint.io/packages/parser) as an optional peer dependency ([#​2775](https://github.com/vuejs/eslint-plugin-vue/pull/2775))
- Add TypeScript IntelliSense support via [eslint-typegen](https://github.com/antfu/eslint-typegen) ([#​2770](https://github.com/vuejs/eslint-plugin-vue/pull/2770))
- [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) `ignore` option now supports regex patterns ([#​2773](https://github.com/vuejs/eslint-plugin-vue/pull/2773))
##### Patch Changes
- Fixed false negatives when using typescript-eslint v8 in [`vue/script-indent`](https://eslint.vuejs.org/rules/script-indent.html) rule ([#​2775](https://github.com/vuejs/eslint-plugin-vue/pull/2775))
- Update resources ([#​2752](https://github.com/vuejs/eslint-plugin-vue/pull/2752))
- [`vue/no-restricted-html-elements`](https://eslint.vuejs.org/rules/no-restricted-html-elements.html) now also checks SVG and MathML elements ([#​2755](https://github.com/vuejs/eslint-plugin-vue/pull/2755))
### [`v10.2.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1020)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.1.0...v10.2.0)
##### Minor Changes
- [vue/no-restricted-html-elements](https://eslint.vuejs.org/rules/no-restricted-html-elements.html) now accepts multiple elements in each entry. ([#​2750](https://github.com/vuejs/eslint-plugin-vue/pull/2750))
##### Patch Changes
- Updates resources ([#​2747](https://github.com/vuejs/eslint-plugin-vue/pull/2747))
### [`v10.1.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.1.0)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.0.1...v10.1.0)
#### ✨ Enhancements
- [#​2734](https://github.com/vuejs/eslint-plugin-vue/issues/2734) Improved `allowlist` option of [`vue/no-bare-strings-in-template`](https://eslint.vuejs.org/rules/no-bare-strings-in-template.html) rule to accept regex.
- [#​2736](https://github.com/vuejs/eslint-plugin-vue/issues/2736) Added [`vue/define-props-destructuring`](https://eslint.vuejs.org/rules/define-props-destructuring.html) rule that enforce consistent style for props destructuring.
- [#​2685](https://github.com/vuejs/eslint-plugin-vue/issues/2685) Added `disallowComments` option to [`vue/no-multiple-template-root`](https://eslint.vuejs.org/rules/no-multiple-template-root.html) rule.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v10.0.1...v10.1.0
### [`v10.0.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.0.1)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.0.0...v10.0.1)
#### 🐛 Bug Fixes
- [#​2700](https://github.com/vuejs/eslint-plugin-vue/issues/2700) Fixed incorrect type for `.eslintrc` configs.
- [#​2703](https://github.com/vuejs/eslint-plugin-vue/issues/2703) Fixed false negatives for multiple script blocks in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule.
- [#​2726](https://github.com/vuejs/eslint-plugin-vue/issues/2726) Fixed false positives for tagged template expressions in [`vue/no-ref-as-operand`](https://eslint.vuejs.org/rules/no-ref-as-operand.html) rule.
- [#​2728](https://github.com/vuejs/eslint-plugin-vue/issues/2728) Fixed false negatives for props destructure in [`vue/require-default-prop`](https://eslint.vuejs.org/rules/require-default-prop.html) rule.
- [#​2731](https://github.com/vuejs/eslint-plugin-vue/issues/2731) Fixed false positives for renamed props in [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html) rule.
#### ⚙️ Updates
- [#​2701](https://github.com/vuejs/eslint-plugin-vue/issues/2701) Improved the report location for [`vue/no-export-in-script-setup`](https://eslint.vuejs.org/rules/no-export-in-script-setup.html) rule.
- [#​2724](https://github.com/vuejs/eslint-plugin-vue/issues/2724) Improved the report location for [`vue/html-self-closing`](https://eslint.vuejs.org/rules/html-self-closing.html) rule.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v10.0.0...v10.0.1
### [`v10.0.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v10.0.0)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.33.0...v10.0.0)
#### 💥 Breaking changes
- [#​2630](https://github.com/vuejs/eslint-plugin-vue/issues/2630) Changed Versioning Policy:
- Allow minor versions of this plugin to enhance the checks for new features in Vue and Nuxt.
- Allow updating deprecated/reserved HTML+SVG element tag names in minor versions, see [#​2171](https://github.com/vuejs/eslint-plugin-vue/issues/2171).
- [#​2645](https://github.com/vuejs/eslint-plugin-vue/issues/2645) Removed deprecated rules (see [removed rules](https://eslint.vuejs.org/rules/#removed)).
- [#​2669](https://github.com/vuejs/eslint-plugin-vue/issues/2669) Dropped support for old versions of ESLint and Node.js. New minimum requirements:
- Node.js: `^18.18.0 || ^20.9.0 || >=21.1.0`
- ESLint: `^8.57.0 || ^9.0.0`
- Updated configs:
- [#​2627](https://github.com/vuejs/eslint-plugin-vue/issues/2627) Added [`vue/block-order`](https://eslint.vuejs.org/rules/block-order.html) rule to recommended configs (replaces the removed `vue/component-tags-order` rule).
- [#​2628](https://github.com/vuejs/eslint-plugin-vue/issues/2628) Added [`vue/no-deprecated-delete-set`](https://eslint.vuejs.org/rules/no-deprecated-delete-set.html) rule to vue3-essential config.
- [#​2629](https://github.com/vuejs/eslint-plugin-vue/issues/2629) Added [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html) rule to vue3-essential config.
- [#​2640](https://github.com/vuejs/eslint-plugin-vue/issues/2640) Added [`vue/no-required-prop-with-default`](https://eslint.vuejs.org/rules/no-required-prop-with-default.html) rule to recommended configs.
- [#​2653](https://github.com/vuejs/eslint-plugin-vue/issues/2653) Added [`vue/valid-define-options`](https://eslint.vuejs.org/rules/valid-define-options.html) rule to vue3-essential config.
- [#​2674](https://github.com/vuejs/eslint-plugin-vue/issues/2674) Removed globals from configs. You may need to configure them manually now, see <https://eslint.org/docs/latest/use/configure/language-options#predefined-global-variables>.
- [#​2648](https://github.com/vuejs/eslint-plugin-vue/issues/2648) Renamed `.eslintrc` configs (to match `eslint.config.js` config names; see PR for comparison).
- [#​2668](https://github.com/vuejs/eslint-plugin-vue/issues/2668) Changed `.eslintrc` base config so that [vue-eslint-parser](https://github.com/vuejs/vue-eslint-parser) is only used for `.vue` files.
- [#​2670](https://github.com/vuejs/eslint-plugin-vue/issues/2670) Changed [vue-eslint-parser](https://github.com/vuejs/vue-eslint-parser) to peer dependency.
- [#​2697](https://github.com/vuejs/eslint-plugin-vue/issues/2697) Upgraded [vue-eslint-parser](https://github.com/vuejs/vue-eslint-parser) to v10.
- This includes https://github.com/vuejs/vue-eslint-parser/pull/195, which should make the parser much faster for large TypeScript projects :zap:
- [#​2153](https://github.com/vuejs/eslint-plugin-vue/issues/2153) Added `slots` and `expose` to the default order of [`vue/order-in-components`](https://eslint.vuejs.org/rules/order-in-components.html) rule.
- [#​2626](https://github.com/vuejs/eslint-plugin-vue/issues/2626) Removed legacy option from [`vue/custom-event-name-casing`](https://eslint.vuejs.org/rules/custom-event-name-casing.html) rule.
- [#​2655](https://github.com/vuejs/eslint-plugin-vue/issues/2655) Removed unused `runOutsideVue` option from [`vue/sort-keys`](https://eslint.vuejs.org/rules/sort-keys.html) rule.
- [#​2652](https://github.com/vuejs/eslint-plugin-vue/issues/2652) Removed `setup-compiler-macros` environments.
#### ✨ Enhancements
- [#​2693](https://github.com/vuejs/eslint-plugin-vue/issues/2693) Improved type resolution for generic types and improved the rules for checking type-only macros.
- [#​2684](https://github.com/vuejs/eslint-plugin-vue/issues/2684) Added [`vue/no-import-compiler-macros`](https://eslint.vuejs.org/rules/no-import-compiler-macros.html) rule that disallows importing Vue compiler macros.
- [#​2694](https://github.com/vuejs/eslint-plugin-vue/issues/2694) Added `except` option to [`vue/prefer-true-attribute-shorthand`](https://eslint.vuejs.org/rules/prefer-true-attribute-shorthand.html) rule.
- [#​2311](https://github.com/vuejs/eslint-plugin-vue/issues/2311) Improved the plugin to check for objects declared with Nuxt3 [`defineNuxtComponent()`](https://nuxt.com/docs/api/utils/define-nuxt-component).
#### ⚙️ Updates
- [#​2171](https://github.com/vuejs/eslint-plugin-vue/issues/2171) Updated resources.
- [#​2675](https://github.com/vuejs/eslint-plugin-vue/issues/2675) Deprecated Vue 2 only rules. They will be removed in eslint-plugin-vue v11.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.33.0...v10.0.0
### [`v9.33.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.33.0)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0)
#### ✨ Enhancements
- [#​2639](https://github.com/vuejs/eslint-plugin-vue/issues/2639) Added [`vue/no-implicit-coercion`](https://eslint.vuejs.org/rules/no-implicit-coercion.html) rule to disallow shorthand type conversions in `<template>`.
- [#​2680](https://github.com/vuejs/eslint-plugin-vue/issues/2680) Improved [`vue/no-ref-as-operand`](https://eslint.vuejs.org/rules/no-ref-as-operand.html) rule to check `emit` payloads.
- [#​2679](https://github.com/vuejs/eslint-plugin-vue/issues/2679) Added `ignoreProps` option to [`vue/prop-name-casing`](https://eslint.vuejs.org/rules/prop-name-casing.html) rule.
#### 🐛 Bug Fixes
- [#​2636](https://github.com/vuejs/eslint-plugin-vue/issues/2636) Fixed crash in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule when `setup` is an arrow function.
- [#​2682](https://github.com/vuejs/eslint-plugin-vue/issues/2682) Fixed regex matching order in [`vue/no-bare-strings-in-template`](https://eslint.vuejs.org/rules/no-bare-strings-in-template.html) rule.
- [#​2683](https://github.com/vuejs/eslint-plugin-vue/issues/2683) Fixed false positives for union type prop definitions in [`vue/max-props`](https://eslint.vuejs.org/rules/max-props.html) rule.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yOTIuMSIsInVwZGF0ZWRJblZlciI6IjQwLjExLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: eslint-plugin-import@2.31.0
npm error Found: eslint@10.1.0
npm error node_modules/eslint
npm error eslint@"^10.1.0" from the root project
npm error peer eslint@">=8.0.0" from eslint-plugin-prettier@5.2.1
npm error node_modules/eslint-plugin-prettier
npm error eslint-plugin-prettier@"^5.2.1" from the root project
npm error 10 more (@typescript-eslint/eslint-plugin, ...)
npm error
npm error Could not resolve dependency:
npm error peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.31.0
npm error node_modules/eslint-plugin-import
npm error eslint-plugin-import@"^2.31.0" from the root project
npm error
npm error Conflicting peer dependency: eslint@9.39.4
npm error node_modules/eslint
npm error peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.31.0
npm error node_modules/eslint-plugin-import
npm error eslint-plugin-import@"^2.31.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /tmp/renovate/cache/others/npm/_logs/2026-03-22T00_06_43_749Z-eresolve-report.txt
npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2026-03-22T00_06_43_749Z-debug-0.log
### ⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
##### File name: package-lock.json
```
npm warn Unknown env config "store". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: eslint-plugin-import@2.31.0
npm error Found: eslint@10.1.0
npm error node_modules/eslint
npm error eslint@"^10.1.0" from the root project
npm error peer eslint@">=8.0.0" from eslint-plugin-prettier@5.2.1
npm error node_modules/eslint-plugin-prettier
npm error eslint-plugin-prettier@"^5.2.1" from the root project
npm error 10 more (@typescript-eslint/eslint-plugin, ...)
npm error
npm error Could not resolve dependency:
npm error peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.31.0
npm error node_modules/eslint-plugin-import
npm error eslint-plugin-import@"^2.31.0" from the root project
npm error
npm error Conflicting peer dependency: eslint@9.39.4
npm error node_modules/eslint
npm error peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.31.0
npm error node_modules/eslint-plugin-import
npm error eslint-plugin-import@"^2.31.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /tmp/renovate/cache/others/npm/_logs/2026-03-22T00_06_43_749Z-eresolve-report.txt
npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2026-03-22T00_06_43_749Z-debug-0.log
```
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
^6.21.0->^8.57.1^6.21.0->^8.57.1^8.57.1->^10.1.0^9.1.0->^10.1.8^2.15.2->^6.2.0^27.9.0->^29.15.0^9.32.0->^10.8.0Release Notes
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v8.57.1Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.57.0Compare Source
🚀 Features
🩹 Fixes
TypeOrValueSpecifierto prefer-promise-reject-errors (#12094)cookedwill benull(#11355)❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.56.1Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.56.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.55.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.54.0Compare Source
🚀 Features
🩹 Fixes
def.name(#11982)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.53.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.53.0Compare Source
🚀 Features
🩹 Fixes
errortyped" with more helpful description (#11704)extendsandimplementsin interface declaration (#11935)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.52.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.51.0Compare Source
🚀 Features
🩹 Fixes
no-useless-default-assignment(#11845)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.50.1Compare Source
🩹 Fixes
this(#11813)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.50.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.49.0Compare Source
🚀 Features
Intl.Segmenterinstead ofgraphemer(#11804)🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.48.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.48.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.47.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.46.4Compare Source
🩹 Fixes
projectServiceandprojectare set (#11333)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.46.3Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.46.2Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.46.1Compare Source
🩹 Fixes
.finallynot to report when a promise returning function is provided as an argument (#11667)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.46.0Compare Source
🚀 Features
🩹 Fixes
export imports (#11603)this: voidand binding (#11634)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.45.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.44.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.44.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.43.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.42.0Compare Source
🩹 Fixes
You can read about our versioning strategy and releases on our website.
v8.41.0Compare Source
🩹 Fixes
You can read about our versioning strategy and releases on our website.
v8.40.0Compare Source
🚀 Features
EnumMember(#11232)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.39.1Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.39.0Compare Source
🚀 Features
🩹 Fixes
unsafeObjectPatternmessage (#11403)checkoption for most RHS of a chain (#11272)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.38.0Compare Source
🩹 Fixes
isolatedDeclarationsif enabled inconstructoroption (#11351)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.37.0Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.36.0Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.35.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.34.1Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.0Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.33.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.33.0Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.32.1Compare Source
🩹 Fixes
TSMappedTypewith no type annotation (#11180)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.32.0Compare Source
🚀 Features
allowRethrowing(#11075)🩹 Fixes
thisfrom optional parameter overload check (#11005)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.31.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.31.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.30.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.30.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.29.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.29.0Compare Source
🚀 Features
ignoreIfStatementsoption (#11000)🩹 Fixes
noUncheckedIndexedAccessis enabled (#10961)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.28.0Compare Source
🚀 Features
ifstatement assignment (??=) and fix several minor bugs (#10861)🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.27.0Compare Source
🚀 Features
DeprecatedInfoforrule.meta.deprecated(#10932)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.26.1Compare Source
🩹 Fixes
any/unknownas eligible for nullish coalescing (#10865)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.26.0Compare Source
🚀 Features
🩹 Fixes
accessorproperties with an invalidvoidtype (#10864)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.25.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.24.1Compare Source
🩹 Fixes
accessormethods with a function initializer (#10796)staticaccessorproperties (#10814)accessorproperty declaration (#10813)accessorclass properties for missing accessibility modifier (#10805)accessorclass properties with a function initializer (#10804)accessorproperties with a function initializer (#10794)accessorclass properties (#10789)anyvalue assigned as an initializer of anaccessorproperty (#10785)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.24.0Compare Source
🚀 Features
allowConstantLoopConditionsmore granular (#10639)🩹 Fixes
allowNumberAndStringisfalse(#10737)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.23.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.22.0Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.21.0Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.20.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.19.1Compare Source
🩹 Fixes
declarekeyword (#10543)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.19.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.18.2Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.18.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.18.0Compare Source
🚀 Features
🩹 Fixes
toString()declarations are present for a type (#10432)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.17.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.16.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.15.0Compare Source
🚀 Features
ignoreConditionalTestsinvolving boolean!operator (#10299)no-unsafe-type-assertion(#10051)🩹 Fixes
as const satisfies(#10315)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.14.0Compare Source
🚀 Features
await usingstatements (#10209)🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.13.0Compare Source
🚀 Features
ignoreBooleanCoercion(#9924)no-class-assignrule ineslint-recommendedconfig (#10250)🩹 Fixes
undefined(#10232)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.12.2Compare Source
🩹 Fixes
considerDefaultExhaustiveForUnions(#10223)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.12.1Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.12.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.11.0Compare Source
🚀 Features
🩹 Fixes
overridekeyword (#10135)❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.10.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.9.0Compare Source
🩹 Fixes
eslint-plugin: [no-unnecessary-type-parameters] cannot assume variables are either type or value
scope-manager: [no-use-before-define] do not treat nested namespace aliases as variable references
eslint-plugin: [return-await] sync the behavior with await-thenable
eslint-plugin: [prefer-literal-enum-member] report a different error message when
allowBitwiseExpressionsis enabledeslint-plugin: [no-loop-func] sync from upstream base rule
eslint-plugin: [no-unused-vars] never report the naming of an enum member
eslint-plugin: correct use-at-your-own-risk type definitions
eslint-plugin: handle unions in await...for
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.8.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.8.0Compare Source
🚀 Features
eslint-plugin: [no-unnecessary-condition] add checkTypePredicates
eslint-plugin: [return-await] check for-await loop iteree
🩹 Fixes
remove
export type *in d.ts to support TS<5.0eslint-plugin: [no-unnecessary-template-expression] should underline template syntax with squiggly lines
type-utils: check for type parameters on
isBuiltinSymbolLikeRecurser()eslint-plugin: [no-deprecated] max callstack exceeded when class implements itself
eslint-plugin: [no-misused-promises] check contextual type
eslint-plugin: [prefer-literal-enum-member] allow nested bitwise operations
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.7.0Compare Source
🚀 Features
eslint-plugin: [no-unsafe-call] check calls of Function
eslint-plugin: [consistent-type-exports] check
export *exports to see if all exported members are types🩹 Fixes
eslint-plugin: properly coerce all types to string in
getStaticMemberAccessValueeslint-plugin: [no-deprecated] report on imported deprecated variables
eslint-plugin: [no-confusing-non-null-assertion] check !in and !instanceof
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.6.0Compare Source
🚀 Features
add
allowoption forrestrict-template-expressionstype-utils: isNullableType add Void logic
eslint-plugin: [no-unnecessary-condition] check switch cases
eslint-plugin: [no-misused-promises] check array predicate return
🩹 Fixes
eslint-plugin: [no-deprecated] don't report recursive types in destructuring assignment twice
eslint-plugin: [no-deprecated] report on deprecated variables used in destructuring assignment
eslint-plugin: [no-deprecated] report on deprecated properties with function-like types
eslint-plugin: [no-unnecessary-condition] properly reflect multiple negations in message
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.5.0Compare Source
🚀 Features
eslint-plugin: [no-duplicate-type-constituents] prevent unnecessary `
eslint-plugin: [no-unsafe-argument] differentiate error types
🩹 Fixes
eslint-plugin: [no-unnecessary-type-assertion] fix TSNonNullExpression fixer
eslint-plugin: [no-misused-promises] handle static method
eslint-plugin: [no-unnecessary-type-parameters] fix AST quick path scope analysis
eslint-plugin: [consistent-type-assertions] access parser services lazily
❤️ Thank You
f44da95You can read about our versioning strategy and releases on our website.
v8.4.0Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.3.0Compare Source
🚀 Features
🩹 Fixes
eslint-plugin: [no-unnecessary-template-expression] add missing parentheses in autofix
eslint-plugin: [no-unnecessary-type-parameters] check mapped alias type arguments
utils: add
TSDeclareFunctiontofunctionTypeTypesast-spec: use
Expressionin argument ofThrowStatement❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.2.0Compare Source
🚀 Features
require-awaitto removeasynckeyword🩹 Fixes
eslint-plugin: [use-unknown-in-catch-callback-variable] flag second argument of
.theneslint-plugin: [no-unnecessary-type-assertion] conflict with TS for variables used before assignment
eslint-plugin: delete [] in message if ReadOnly<string[]> is detected
eslint-plugin: [no-redundant-type-constituents] differentiate a types-error any from a true any
eslint-plugin: [no-unnecessary-type-parameters] check mapped constraint types if necessary
eslint-plugin: [no-unsafe-enum-comparison] add logic to see through intersections
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.1.0Compare Source
🚀 Features
eslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true
typescript-estree: restrict variable declarator definite/init combinations
eslint-plugin: [no-unsafe-return] check promise any
eslint-plugin: [no-misused-promises] check subtype methods against heritage type methods
🩹 Fixes
eslint-plugin: [no-unsafe-enum-comparison] typo in test
eslint-plugin: [no-unnecessary-type-parameters] skip checking function bodies for AST references
eslint-plugin: [member-ordering] get accessor member name & take into account
abstractand decoratoreslint-plugin: [prefer-optional-chain] wrong parenthesis fix output
eslint-plugin: [no-unnecessary-type-parameters] clarify message
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.0.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.0.0Compare Source
🚀 Features
stricter parent types for the AST
typescript-estree: split TSMappedType typeParameter into constraint and key
eslint-plugin: remove formatting/layout rules
eslint-plugin: [prefer-nullish-coalescing] change ignoreConditionalTests default to true
eslint-plugin: deprecate no-loss-of-precision extension rule
eslint-plugin: [no-unused-vars] align catch behavior to ESLint 9
typescript-estree: rename automaticSingleRunInference to disallowAutomaticSingleRunInference
utils: allow specifying additional rule meta.docs in RuleCreator
eslint-plugin: split no-empty-object-type out from ban-types and no-empty-interfaces
rule-tester: support multipass fixes
typescript-estree: stabilize EXPERIMENTAL_useProjectService as projectService
eslint-plugin: remove deprecated no-throw-literal rule
eslint-plugin: apply initial config changes for v8
eslint-plugin: remove no-useless-template-literals
eslint-plugin: [no-floating-promises] add 'allowForKnownSafeCalls' option
eslint-plugin: replace ban-types with no-restricted-types, no-unsafe-function-type, no-wrapper-object-types
eslint-plugin: [no-unused-vars] add
reportUnusedIgnorePatternoptioneslint-plugin: [no-unused-vars] support
ignoreClassWithStaticInitBlockeslint-plugin: [no-unused-vars] handle comma operator for assignments, treat for-of the same as for-in
eslint-plugin: [no-unused-vars] report if var used only in typeof
eslint-plugin: [no-floating-promises] disable checkThenables by default for v8
rule-tester: switched to flat config
eslint-plugin: [no-unnecessary-type-parameters] promote to strict
🩹 Fixes
correct eslint-plugin's peerDependency on parser@8
disable
projectServiceindisabled-type-checkedshared configtypescript-estree: add TSEnumBody node for TSEnumDeclaration body
eslint-plugin: include alpha pre-releases in parser peer dependency
eslint-plugin: correct rules.d.ts types to not rely on non-existent imports
eslint-plugin: remove duplicate import
RuleModuleWithMetaDocstype-utils: also check declared modules for package names in TypeOrValueSpecifier
eslint-plugin: [no-unnecessary-template-expression] do not render escaped strings in autofixes
eslint-plugin: [no-unused-vars] incorporate upstream changes around caught errors report messages
eslint-plugin: [no-misused-promises] perf: avoid getting types of variables/functions if the annotated type is obviously not a function
rule-tester: provide Linter a cwd in its constructor
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.18.0 (2024-07-29)
🩹 Fixes
eslint-plugin: [no-unnecessary-type-assertion] prevent runtime error when asserting a variable declared in default TS lib
eslint-plugin: [unbound-method] report on destructuring in function parameters
eslint-plugin: [no-duplicate-type-constituents] shouldn't report on error types
eslint-plugin: [strict-boolean-expressions] support branded booleans
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.17.0 (2024-07-22)
🚀 Features
eslint-plugin: backport no-unsafe-function type, no-wrapper-object-types from v8 to v7
eslint-plugin: [return-await] add option to report in error-handling scenarios only, and deprecate "never"
🩹 Fixes
eslint-plugin: [no-floating-promises] check top-level type assertions (and more)
eslint-plugin: [strict-boolean-expressions] consider assertion function argument a boolean context
eslint-plugin: [no-unnecessary-condition] false positive on optional private field
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.16.1 (2024-07-15)
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.16.0 (2024-07-08)
🚀 Features
rule-tester: stricter rule test validations
eslint-plugin: [no-unnecessary-parameter-property-assignment] add new rule
eslint-plugin: add support for nested namespaces to unsafe-member-access
eslint-plugin: [no-floating-promises] add checkThenables option
🩹 Fixes
deps: update dependency @eslint-community/regexpp to v4.11.0
eslint-plugin: [no-floating-promises] add
suggestionsto tests from #9263checkThenableswebsite: react key error on internal pages of website
eslint-plugin: [restrict-template-expressions] don't report tuples if
allowArrayoption is enabled❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.15.0 (2024-07-01)
🚀 Features
eslint-plugin: [array-type] detect
Readonly<string[]>caseeslint-plugin: back-port new rules around empty object types from v8
🩹 Fixes
disable
EXPERIMENTAL_useProjectServiceindisabled-type-checkedshared configeslint-plugin: [no-unsafe-return] differentiate a types-error any from a true any
eslint-plugin: [no-unsafe-call] differentiate a types-error any from a true any
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.14.1 (2024-06-24)
🩹 Fixes
eslint-plugin: [prefer-nullish-coalescing] treat enums and literals as their underlying primitive types
eslint-plugin: [prefer-nullish-coalescing] ensure ternary fix does not remove parens
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.14.0 (2024-06-24)
🚀 Features
🩹 Fixes
eslint-plugin: [no-extraneous-class] handle abstract members
eslint-plugin: [prefer-nullish-coalescing] handle intersected primitive types
eslint-plugin: [no-invalid-this] support AccessorProperty
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.13.1 (2024-06-17)
🩹 Fixes
eslint-plugin: [prefer-readonly] refine report locations
eslint-plugin: [return-await] support explicit resource management
eslint-plugin: [no-unsafe-member-access] differentiate a types-error any from a true any
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.13.0 (2024-06-10)
🚀 Features
typescript-estree: require
import = require()argument to be a string literaltypescript-estree: forbid
.body,.async,.generatorondeclare functioneslint-plugin: [no-dynamic-delete] allow all string literals as index
🩹 Fixes
ast-spec: function-call-like callee should be Expression not LeftHandSideExpression
scope-manager: handle index signature in class
eslint-plugin: [init-declarations] refine report locations
eslint-plugin: [no-base-to-string] make error message more nuanced
eslint-plugin: [no-unsafe-assignment] be more specific about error types
eslint-plugin: [no-magic-numbers] fix implementation of the
ignoreoption❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.12.0 (2024-06-03)
🚀 Features
eslint-plugin: [no-useless-template-literals] rename to
no-useless-template-expression(deprecateno-useless-template-literals)rule-tester: check for parsing errors in suggestion fixes
rule-tester: port
checkDuplicateTestCasesfrom ESLinteslint-plugin: [no-floating-promises] add option 'allowForKnownSafePromises'
🩹 Fixes
no-useless-template-expression -> no-unnecessary-template-expression
eslint-plugin: [no-unnecessary-type-assertion] combine template literal check with
constvariable checkeslint-plugin: [dot-notation] fix false positive when accessing private/protected property with optional chaining
eslint-plugin: [explicit-member-accessibility] refine report locations
eslint-plugin: [no-unnecessary-type-assertion] declares are always defined, so always check
declareseslint-plugin: [prefer-literal-enum-member] allow using member it self on allowBitwiseExpressions
eslint-plugin: [return-await] clean up in-try-catch detection and make autofixes safe
eslint-plugin: [member-ordering] also TSMethodSignature can be get/set
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.11.0 (2024-05-27)
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.10.0 (2024-05-20)
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.9.0 (2024-05-13)
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.8.0 (2024-04-29)
🩹 Fixes
eslint-plugin: [no-unsafe-argument] handle tagged templates
eslint-plugin: [prefer-optional-chain] suggests optional chaining during strict null equality check
eslint-plugin: [consistent-type-assertions] handle tagged templates
eslint-plugin: [no-unsafe-return] handle union types
eslint-plugin: [no-unused-vars] clear error report range
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.7.1 (2024-04-22)
🩹 Fixes
eslint-plugin: [no-unsafe-assignment] handle shorthand property assignment
eslint-plugin: [explicit-function-return-type] fix checking wrong ancestor's return type
eslint-plugin: [prefer-optional-chain] only look at left operand for
requireNullisheslint-plugin: [no-for-in-array] refine report location
eslint-plugin: [no-unnecessary-type-assertion] allow non-null assertion for void type
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.7.0 (2024-04-15)
🚀 Features
no-new-symbolwithno-new-native-nonconstructor❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.6.0 (2024-04-08)
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.5.0 (2024-04-01)
🩹 Fixes
eslint-plugin: [no-floating-promises] handle TaggedTemplateExpression
eslint-plugin: [no-unnecessary-type-assertion] handle exactOptionalPropertyTypes compiler option
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.4.0 (2024-03-25)
🚀 Features
eslint-plugin: [consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata
eslint-plugin: [no-unnecessary-type-arguments] handle tagged templates
eslint-plugin: deprecate no-throw-literal and add a renamed only-throw-error
🩹 Fixes
eslint-plugin: [prefer-optional-chain] address multipart nullish checks false positive
eslint-plugin: [prefer-optional-chain] properly disambiguate between
booleanandfalseeslint-plugin: [no-unnecessary-type-assertion] avoid remove const casting on template literals with expressions inside
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.3.1 (2024-03-18)
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.3.0 (2024-03-18)
🚀 Features
eslint-plugin: [restrict-template-expressions] add
allowArrayoptioneslint-plugin: add meta.docs.recommended setting for strict config options
eslint-plugin: add rule
use-unknown-in-catch-callback-variableseslint-plugin: [prefer-reduce-type-parameter] supports tuple, union, intersection
🩹 Fixes
correct
engines.nodeconstraints inpackage.jsoneslint-plugin: [unbound-method] check method definition in object literal using longhand form
eslint-plugin: [consistent-type-imports] handle imports without specifiers
eslint-plugin: [no-redundant-type-constituents] incorrectly marks & string as redundant
eslint-plugin: [no-unnecessary-qualifier] handle merge namespace with enum
eslint-plugin: [no-unused-expressions] false negatives when using assertions
eslint-plugin: [ban-ts-comment] more accurate handling of multiline comments
eslint-plugin: [explicit-function-return-type, explicit-module-boundary-types] improved checking for allowHigherOrderFunctions option
eslint-plugin: [class-literal-property-style] ignore property assigned in constructor
eslint-plugin: [no-unnecessary-type-assertion] fix false negative for const variable declarations
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.2.0 (2024-03-11)
🚀 Features
support TS 5.4
eslint-plugin: [prefer-string-starts-ends-with] add allowSingleElementEquality option
🩹 Fixes
eslint-plugin: expose *-type-checked-only configs for extension
eslint-plugin: [member-ordering] report alphabetical sorting for all groups instead of just the first failing group
eslint-plugin: [no-var-requires, no-require-imports] support template literal
eslint-plugin: [no-useless-template-literals] detect TemplateLiteral
eslint-plugin: [no-unnecessary-condition] handle union array and tuple type
eslint-plugin: [prefer-find] support ternary branches in prefer-find
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.1.1 (2024-03-04)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.1.0 (2024-02-26)
🚀 Features
eslint-plugin: add *-type-checked-only configs
eslint-plugin: [naming-convention] support the auto-accessor syntax
eslint-plugin: [consistent-return] add new rule
🩹 Fixes
eslint-plugin: [prefer-optional-chan] allow typeof for avoiding reference error
eslint-plugin: [no-misused-promises] improve check union types
eslint-plugin: [no-use-before-define] fix false positive type reference in as, satisfies
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.0.2 (2024-02-19)
🩹 Fixes
@types/eslintincompatibilities, add tests❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.0.1 (2024-02-12)
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.18.0Compare Source
🩹 Fixes
eslint-plugin: [no-unnecessary-type-assertion] prevent runtime error when asserting a variable declared in default TS lib
eslint-plugin: [unbound-method] report on destructuring in function parameters
eslint-plugin: [no-duplicate-type-constituents] shouldn't report on error types
eslint-plugin: [strict-boolean-expressions] support branded booleans
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.17.0Compare Source
🚀 Features
eslint-plugin: backport no-unsafe-function type, no-wrapper-object-types from v8 to v7
eslint-plugin: [return-await] add option to report in error-handling scenarios only, and deprecate "never"
🩹 Fixes
eslint-plugin: [no-floating-promises] check top-level type assertions (and more)
eslint-plugin: [strict-boolean-expressions] consider assertion function argument a boolean context
eslint-plugin: [no-unnecessary-condition] false positive on optional private field
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.16.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.16.0Compare Source
🚀 Features
rule-tester: stricter rule test validations
eslint-plugin: [no-unnecessary-parameter-property-assignment] add new rule
eslint-plugin: add support for nested namespaces to unsafe-member-access
eslint-plugin: [no-floating-promises] add checkThenables option
🩹 Fixes
deps: update dependency @eslint-community/regexpp to v4.11.0
eslint-plugin: [no-floating-promises] add
suggestionsto tests from #9263checkThenableswebsite: react key error on internal pages of website
eslint-plugin: [restrict-template-expressions] don't report tuples if
allowArrayoption is enabled❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.15.0Compare Source
🚀 Features
eslint-plugin: [array-type] detect
Readonly<string[]>caseeslint-plugin: back-port new rules around empty object types from v8
🩹 Fixes
disable
EXPERIMENTAL_useProjectServiceindisabled-type-checkedshared configeslint-plugin: [no-unsafe-return] differentiate a types-error any from a true any
eslint-plugin: [no-unsafe-call] differentiate a types-error any from a true any
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.14.1Compare Source
🩹 Fixes
eslint-plugin: [prefer-nullish-coalescing] treat enums and literals as their underlying primitive types
eslint-plugin: [prefer-nullish-coalescing] ensure ternary fix does not remove parens
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.14.0Compare Source
🚀 Features
🩹 Fixes
eslint-plugin: [no-extraneous-class] handle abstract members
eslint-plugin: [prefer-nullish-coalescing] handle intersected primitive types
eslint-plugin: [no-invalid-this] support AccessorProperty
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.13.1Compare Source
🩹 Fixes
eslint-plugin: [prefer-readonly] refine report locations
eslint-plugin: [return-await] support explicit resource management
eslint-plugin: [no-unsafe-member-access] differentiate a types-error any from a true any
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.13.0Compare Source
🚀 Features
typescript-estree: require
import = require()argument to be a string literaltypescript-estree: forbid
.body,.async,.generatorondeclare functioneslint-plugin: [no-dynamic-delete] allow all string literals as index
🩹 Fixes
ast-spec: function-call-like callee should be Expression not LeftHandSideExpression
scope-manager: handle index signature in class
eslint-plugin: [init-declarations] refine report locations
eslint-plugin: [no-base-to-string] make error message more nuanced
eslint-plugin: [no-unsafe-assignment] be more specific about error types
eslint-plugin: [no-magic-numbers] fix implementation of the
ignoreoption❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.12.0Compare Source
🚀 Features
eslint-plugin: [no-useless-template-literals] rename to
no-useless-template-expression(deprecateno-useless-template-literals)rule-tester: check for parsing errors in suggestion fixes
rule-tester: port
checkDuplicateTestCasesfrom ESLinteslint-plugin: [no-floating-promises] add option 'allowForKnownSafePromises'
🩹 Fixes
no-useless-template-expression -> no-unnecessary-template-expression
eslint-plugin: [no-unnecessary-type-assertion] combine template literal check with
constvariable checkeslint-plugin: [dot-notation] fix false positive when accessing private/protected property with optional chaining
eslint-plugin: [explicit-member-accessibility] refine report locations
eslint-plugin: [no-unnecessary-type-assertion] declares are always defined, so always check
declareseslint-plugin: [prefer-literal-enum-member] allow using member it self on allowBitwiseExpressions
eslint-plugin: [return-await] clean up in-try-catch detection and make autofixes safe
eslint-plugin: [member-ordering] also TSMethodSignature can be get/set
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.11.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.10.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.9.0Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.8.0Compare Source
🩹 Fixes
eslint-plugin: [no-unsafe-argument] handle tagged templates
eslint-plugin: [prefer-optional-chain] suggests optional chaining during strict null equality check
eslint-plugin: [consistent-type-assertions] handle tagged templates
eslint-plugin: [no-unsafe-return] handle union types
eslint-plugin: [no-unused-vars] clear error report range
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.7.1Compare Source
🩹 Fixes
eslint-plugin: [no-unsafe-assignment] handle shorthand property assignment
eslint-plugin: [explicit-function-return-type] fix checking wrong ancestor's return type
eslint-plugin: [prefer-optional-chain] only look at left operand for
requireNullisheslint-plugin: [no-for-in-array] refine report location
eslint-plugin: [no-unnecessary-type-assertion] allow non-null assertion for void type
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.7.0Compare Source
🚀 Features
no-new-symbolwithno-new-native-nonconstructor❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.6.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.5.0Compare Source
🩹 Fixes
eslint-plugin: [no-floating-promises] handle TaggedTemplateExpression
eslint-plugin: [no-unnecessary-type-assertion] handle exactOptionalPropertyTypes compiler option
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.4.0Compare Source
🚀 Features
eslint-plugin: [consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata
eslint-plugin: [no-unnecessary-type-arguments] handle tagged templates
eslint-plugin: deprecate no-throw-literal and add a renamed only-throw-error
🩹 Fixes
eslint-plugin: [prefer-optional-chain] address multipart nullish checks false positive
eslint-plugin: [prefer-optional-chain] properly disambiguate between
booleanandfalseeslint-plugin: [no-unnecessary-type-assertion] avoid remove const casting on template literals with expressions inside
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.3.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.3.0Compare Source
🚀 Features
eslint-plugin: [restrict-template-expressions] add
allowArrayoptioneslint-plugin: add meta.docs.recommended setting for strict config options
eslint-plugin: add rule
use-unknown-in-catch-callback-variableseslint-plugin: [prefer-reduce-type-parameter] supports tuple, union, intersection
🩹 Fixes
correct
engines.nodeconstraints inpackage.jsoneslint-plugin: [unbound-method] check method definition in object literal using longhand form
eslint-plugin: [consistent-type-imports] handle imports without specifiers
eslint-plugin: [no-redundant-type-constituents] incorrectly marks & string as redundant
eslint-plugin: [no-unnecessary-qualifier] handle merge namespace with enum
eslint-plugin: [no-unused-expressions] false negatives when using assertions
eslint-plugin: [ban-ts-comment] more accurate handling of multiline comments
eslint-plugin: [explicit-function-return-type, explicit-module-boundary-types] improved checking for allowHigherOrderFunctions option
eslint-plugin: [class-literal-property-style] ignore property assigned in constructor
eslint-plugin: [no-unnecessary-type-assertion] fix false negative for const variable declarations
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.2.0Compare Source
🚀 Features
support TS 5.4
eslint-plugin: [prefer-string-starts-ends-with] add allowSingleElementEquality option
🩹 Fixes
eslint-plugin: expose *-type-checked-only configs for extension
eslint-plugin: [member-ordering] report alphabetical sorting for all groups instead of just the first failing group
eslint-plugin: [no-var-requires, no-require-imports] support template literal
eslint-plugin: [no-useless-template-literals] detect TemplateLiteral
eslint-plugin: [no-unnecessary-condition] handle union array and tuple type
eslint-plugin: [prefer-find] support ternary branches in prefer-find
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.1.1Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.1.0Compare Source
🚀 Features
eslint-plugin: add *-type-checked-only configs
eslint-plugin: [naming-convention] support the auto-accessor syntax
eslint-plugin: [consistent-return] add new rule
🩹 Fixes
eslint-plugin: [prefer-optional-chan] allow typeof for avoiding reference error
eslint-plugin: [no-misused-promises] improve check union types
eslint-plugin: [no-use-before-define] fix false positive type reference in as, satisfies
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.0.2Compare Source
🩹 Fixes
@types/eslintincompatibilities, add tests❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.0.1Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.0.0Compare Source
🚀 Features
⚠️ bump ESLint, NodeJS, and TS minimum version requirements
add support for flat configs
🩹 Fixes
⚠️ Breaking Changes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.21.0 (2024-02-05)
🚀 Features
export plugin metadata
allow
parserOptions.project: falseeslint-plugin: add rule prefer-find
🩹 Fixes
eslint-plugin: [no-unused-vars] don't report on types referenced in export assignment expression
eslint-plugin: [switch-exhaustiveness-check] better support for intersections, infinite types, non-union values
eslint-plugin: [consistent-type-imports] dont report on types used in export assignment expressions
eslint-plugin: [no-unnecessary-condition] handle left-hand optional with exactOptionalPropertyTypes option
eslint-plugin: [class-literal-property-style] allow getter when same key setter exists
eslint-plugin: [no-unnecessary-type-assertion] provide valid fixes for assertions with extra tokens before
askeyword❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.20.0 (2024-01-29)
🚀 Features
🩹 Fixes
eslint-plugin: [no-useless-template-literals] incorrect bigint autofix result
eslint-plugin: [prefer-nullish-coalescing] treat any/unknown as non-nullable
eslint-plugin: [no-useless-template-literals] report Infinity & NaN
eslint-plugin: [prefer-readonly] disable checking accessors
❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.19.1 (2024-01-22)
🩹 Fixes
type-utils: preventing isUnsafeAssignment infinite recursive calls
eslint-plugin: [no-unnecessary-condition] fix false positive for type variable
❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.19.0 (2024-01-15)
🚀 Features
eslint-plugin: [prefer-promise-reject-errors] add rule
eslint-plugin: [no-array-delete] add new rule
eslint-plugin: [no-useless-template-literals] add fix suggestions
🩹 Fixes
eslint-plugin: [no-unnecessary-type-assertion] detect unnecessary non-null-assertion on a call expression
eslint-plugin: [no-unnecesary-type-assertion] treat unknown/any as nullable
❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.18.1 (2024-01-08)
🩹 Fixes
eslint-plugin: [no-non-null-assertion] provide valid fix when member access is on next line
eslint-plugin: [no-unnecessary-condition] improve checking optional callee
eslint-plugin: [prefer-readonly] support modifiers of unions and intersections
eslint-plugin: [switch-exhaustiveness-check] fix new allowDefaultCaseForExhaustiveSwitch option
❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.18.0 (2024-01-06)
🚀 Features
typescript-estree: throw on invalid update expressions
eslint-plugin: [no-var-requires, no-require-imports] allow option
❤️ Thank You
You can read about our versioning strategy and releases on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v8.57.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.57.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.56.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.56.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.55.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.54.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.53.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.53.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.52.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.51.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.50.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.50.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.49.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.48.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.48.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.47.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.46.4Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.46.3Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.46.2Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.46.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.46.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.45.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.44.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.44.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.43.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.42.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.41.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.40.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.39.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.39.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.38.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.37.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.36.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.33.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.33.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.32.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.32.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.31.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.31.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.30.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.30.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.29.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.29.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.28.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.27.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.26.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.26.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.25.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.24.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.24.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.23.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.22.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.21.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.20.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.19.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.19.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.18.2Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.18.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.18.0Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.17.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.16.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.15.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.14.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.13.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.12.2Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.12.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.12.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.11.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.10.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v8.9.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.8.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.8.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.7.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.6.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.5.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.4.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.3.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.2.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.1.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.0.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.0.0Compare Source
🚀 Features
parser: always enable comment, loc, range, tokens
typescript-estree: stabilize EXPERIMENTAL_useProjectService as projectService
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.18.0 (2024-07-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.17.0 (2024-07-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.16.1 (2024-07-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.16.0 (2024-07-08)
🩹 Fixes
deps: update dependency @eslint-community/regexpp to v4.11.0
website: react key error on internal pages of website
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.15.0 (2024-07-01)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.14.1 (2024-06-24)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.14.0 (2024-06-24)
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.13.1 (2024-06-17)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.13.0 (2024-06-10)
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.12.0 (2024-06-03)
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.11.0 (2024-05-27)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.10.0 (2024-05-20)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.9.0 (2024-05-13)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.8.0 (2024-04-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.7.1 (2024-04-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.7.0 (2024-04-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.6.0 (2024-04-08)
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.5.0 (2024-04-01)
🩹 Fixes
errorOnTypeScriptSyntacticAndSemanticIssues❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.4.0 (2024-03-25)
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.3.1 (2024-03-18)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.3.0 (2024-03-18)
🩹 Fixes
engines.nodeconstraints inpackage.json❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.2.0 (2024-03-11)
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.1.1 (2024-03-04)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.1.0 (2024-02-26)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
7.0.2 (2024-02-19)
🩹 Fixes
@types/eslintincompatibilities, add tests❤️ Thank You
You can read about our versioning strategy and releases on our website.
7.0.1 (2024-02-12)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.18.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.17.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.16.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.16.0Compare Source
🩹 Fixes
deps: update dependency @eslint-community/regexpp to v4.11.0
website: react key error on internal pages of website
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.15.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.14.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.14.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.13.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.13.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.12.0Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.11.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.10.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.9.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.8.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.7.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.7.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.6.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.5.0Compare Source
🩹 Fixes
errorOnTypeScriptSyntacticAndSemanticIssues❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.4.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.3.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.3.0Compare Source
🩹 Fixes
engines.nodeconstraints inpackage.json❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.2.0Compare Source
🚀 Features
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.1.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.1.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.0.2Compare Source
🩹 Fixes
@types/eslintincompatibilities, add tests❤️ Thank You
You can read about our versioning strategy and releases on our website.
v7.0.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v7.0.0Compare Source
🚀 Features
⚠️ bump ESLint, NodeJS, and TS minimum version requirements
add support for flat configs
⚠️ Breaking Changes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.21.0 (2024-02-05)
🚀 Features
parserOptions.project: false❤️ Thank You
You can read about our versioning strategy and releases on our website.
6.20.0 (2024-01-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.19.1 (2024-01-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.19.0 (2024-01-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.18.1 (2024-01-08)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.18.0 (2024-01-06)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
eslint/eslint (eslint)
v10.1.0Compare Source
Features
ff4382bfeat: apply fix forno-varinTSModuleBlock(#20638) (Tanuj Kanti)0916995feat: Implement api support for bulk-suppressions (#20565) (Blake Sager)Bug Fixes
2b8824efix: Preventno-varautofix when a variable is used before declaration (#20464) (Amaresh S M)e58b4bffix: update eslint (#20597) (renovate[bot])Documentation
b7b57fedocs: use correct JSDoc link in require-jsdoc.md (#20641) (mkemna-clb)58e4cfcdocs: add deprecation notice partial (#20639) (Milos Djermanovic)7143dbfdocs: update v9 migration guide for@eslint/jsusage (#20540) (fnx)035fc4fdocs: note thatglobalReturnapplies only withsourceType: "script"(#20630) (Milos Djermanovic)e972c88docs: merge ESLint option descriptions into type definitions (#20608) (Francesco Trotta)7f10d84docs: Update README (GitHub Actions Bot)aeed007docs: open playground link in new tab (#20602) (Tanuj Kanti)a0d1a37docs: Add AI Usage Policy (#20510) (Nicholas C. Zakas)Chores
a9f9ccechore: update dependency eslint-plugin-unicorn to ^63.0.0 (#20584) (Milos Djermanovic)1f42bd7chore: updateprettierto 3.8.1 (#20651) (루밀LuMir)c0a6f4achore: update dependency @eslint/json to ^1.2.0 (#20652) (renovate[bot])cc43f79chore: update dependency c8 to v11 (#20650) (renovate[bot])2ce4635chore: update dependency @eslint/json to v1 (#20649) (renovate[bot])f0406eechore: update dependency markdownlint-cli2 to ^0.21.0 (#20646) (renovate[bot])dbb4c95chore: remove trunk (#20478) (sethamus)c672a2atest: fix CLI test for empty output file (#20640) (kuldeep kumar)c7ada24ci: bump pnpm/action-setup from 4.3.0 to 4.4.0 (#20636) (dependabot[bot])07c4b8btest: fixRuleTestertest without test runners (#20631) (Francesco Trotta)079bba7test: Add tests forisValidWithUnicodeFlag(#20601) (Manish chaudhary)5885ae6ci: unpin Node.js 25.x in CI (#20615) (Copilot)f65e5d3chore: update pnpm/action-setup digest tob906aff(#20610) (renovate[bot])v10.0.3Compare Source
Bug Fixes
e511b58fix: update eslint (#20595) (renovate[bot])f4c9cf9fix: include variable name inno-useless-assignmentmessage (#20581) (sethamus)ee9ff31fix: update dependency minimatch to ^10.2.4 (#20562) (Milos Djermanovic)Documentation
9fc31b0docs: Update README (GitHub Actions Bot)4efaa36docs: add info box foreslint-plugin-eslint-comments(#20570) (DesselBane)23b2759docs: add v10 migration guide link to Use docs index (#20577) (Pixel998)80259a9docs: Remove deprecated eslintrc documentation files (#20472) (Copilot)9b9b4badocs: fix typo in no-await-in-loop documentation (#20575) (Pixel998)e7d72a7docs: document TypeScript 5.3 minimum supported version (#20547) (sethamus)Chores
ef8fb92chore: package.json update for eslint-config-eslint release (Jenkins)e8f2104chore: updates for v9.39.4 release (Jenkins)5cd1604refactor: simplify isCombiningCharacter helper (#20524) (Huáng Jùnliàng)70ff1d0chore: eslint-config-eslint require Node^20.19.0 || ^22.13.0 || >=24(#20586) (Milos Djermanovic)e32df71chore: update eslint-plugin-eslint-comments, remove legacy-peer-deps (#20576) (Milos Djermanovic)53ca6eechore: disableeslint-comments/no-unused-disablerule (#20578) (Milos Djermanovic)e121895ci: pin Node.js 25.6.1 (#20559) (Milos Djermanovic)efc5aefchore: updatetsconfig.jsonineslint-config-eslint(#20551) (Francesco Trotta)v10.0.2Compare Source
Bug Fixes
2b72361fix: updateajvto6.14.0to address security vulnerabilities (#20537) (루밀LuMir)Documentation
13eeedbdocs: link rule type explanation to CLI option --fix-type (#20548) (Mike McCready)98cbf6bdocs: update migration guide per Program range change (#20534) (Huáng Jùnliàng)61a2405docs: add missing semicolon in vars-on-top rule example (#20533) (Abilash)Chores
951223bchore: update dependency @eslint/eslintrc to ^3.3.4 (#20553) (renovate[bot])6aa1afechore: update dependency eslint-plugin-jsdoc to ^62.7.0 (#20536) (Milos Djermanovic)v10.0.1Compare Source
Bug Fixes
c87d5bdfix: update eslint (#20531) (renovate[bot])d841001fix: updateminimatchto10.2.1to address security vulnerabilities (#20519) (루밀LuMir)04c2147fix: update error message for unused suppressions (#20496) (fnx)38b089cfix: update dependency @eslint/config-array to ^0.23.1 (#20484) (renovate[bot])Documentation
5b3dbcedocs: add AI acknowledgement section to templates (#20431) (루밀LuMir)6f23076docs: toggle nav in no-JS mode (#20476) (Tanuj Kanti)b69cfb3docs: Update README (GitHub Actions Bot)Chores
e5c281fchore: updates for v9.39.3 release (Jenkins)8c3832achore: update @typescript-eslint/parser to ^8.56.0 (#20514) (Milos Djermanovic)8330d23test: add tests for config-api (#20493) (Milos Djermanovic)37d6e91chore: remove eslint v10 prereleases from eslint-config-eslint deps (#20494) (Milos Djermanovic)da7cd0erefactor: cleanup error message templates (#20479) (Francesco Trotta)84fb885chore: package.json update for @eslint/js release (Jenkins)1f66734chore: addeslinttopeerDependenciesof@eslint/js(#20467) (Milos Djermanovic)v10.0.0Compare Source
Breaking Changes
f9e54f4feat!: estimate rule-tester failure location (#20420) (ST-DDT)a176319feat!: replacechalkwithstyleTextand addcolortoResultsMeta(#20227) (루밀LuMir)c7046e6feat!: enable JSX reference tracking (#20152) (Pixel998)fa31a60feat!: addnameto configs (#20015) (Kirk Waiblinger)3383e7efix!: remove deprecatedSourceCodemethods (#20137) (Pixel998)501abd0feat!: update dependency minimatch to v10 (#20246) (renovate[bot])ca4d3b4fix!: stricter rule tester assertions for valid test cases (#20125) (唯然)96512a6fix!: Remove deprecated rule context methods (#20086) (Nicholas C. Zakas)c69fdacfeat!: remove eslintrc support (#20037) (Francesco Trotta)208b5ccfeat!: UseScopeManager#addGlobals()(#20132) (Milos Djermanovic)a2ee188fix!: adduniqueItems: trueinno-invalid-regexpoption (#20155) (Tanuj Kanti)a89059dfeat!: Program range span entire source text (#20133) (Pixel998)39a6424fix!: assert 'text' is a string across all RuleFixer methods (#20082) (Pixel998)f28fbf8fix!: Deprecate"always"and"as-needed"options of theradixrule (#20223) (Milos Djermanovic)aa3fb2bfix!: tightenfunc-namesschema (#20119) (Pixel998)f6c0ed0feat!: reporteslint-envcomments as errors (#20128) (Francesco Trotta)4bf739ffix!: remove deprecatedLintMessage#nodeTypeandTestCaseError#type(#20096) (Pixel998)523c076feat!: drop support for jiti < 2.2.0 (#20016) (michael faith)454a292feat!: updateeslint:recommendedconfiguration (#20210) (Pixel998)4f880eefeat!: removev10_*and inactiveunstable_*flags (#20225) (sethamus)f18115cfeat!:no-shadow-restricted-namesreportglobalThisby default (#20027) (sethamus)c6358c3feat!: Require Node.js^20.19.0 || ^22.13.0 || >=24(#20160) (Milos Djermanovic)Features
bff9091feat: handleArray.fromAsyncinarray-callback-return(#20457) (Francesco Trotta)290c594feat: addselftono-implied-evalrule (#20468) (sethamus)43677defeat: fix handling of function and class expression names inno-shadow(#20432) (Milos Djermanovic)f0cafe5feat: rule tester add assertion optionrequireData(#20409) (fnx)f7ab693feat: output RuleTester test case failure index (#19976) (ST-DDT)7cbcbf9feat: addcountThisoption tomax-params(#20236) (Gerkin)f148a5efeat: add error assertion options (#20247) (ST-DDT)09e6654feat: update error loc ofrequire-yieldandno-useless-constructor(#20267) (Tanuj Kanti)Bug Fixes
436b82ffix: update eslint (#20473) (renovate[bot])1d29d22fix: detect defaultthisbinding inArray.fromAsynccallbacks (#20456) (Francesco Trotta)727451efix: fix regression of global mode report range instrictrule (#20462) (ntnyq)e80485ffix: remove fakeFlatESLintandLegacyESLintexports (#20460) (Francesco Trotta)9eeff3bfix: update esquery (#20423) (cryptnix)b34b938fix: useError.prepareStackTraceto estimate failing test location (#20436) (Francesco Trotta)51aab53fix: update eslint (#20443) (renovate[bot])23490b2fix: handle space before colon inRuleTesterlocation estimation (#20433) (Francesco Trotta)f244dbffix: useMessagePlaceholderDatatype from@eslint/core(#20348) (루밀LuMir)d186f8cfix: update eslint (#20427) (renovate[bot])2332262fix: error location should not modify error message in RuleTester (#20421) (Milos Djermanovic)ab99b21fix: ensurefilenameis passed as third argument toverifyAndFix()(#20405) (루밀LuMir)8a60f3bfix: removeecmaVersionandsourceTypefromParserOptionstype (#20415) (Pixel998)eafd727fix: removeTDZscope type (#20231) (jaymarvelz)39d1f51fix: correctScopetypings (#20404) (sethamus)2bd0f13fix: updateverifyandverifyAndFixtypes (#20384) (Francesco Trotta)ba6ebfafix: correct typings forloadESLint()andshouldUseFlatConfig()(#20393) (루밀LuMir)e7673aefix: correct RuleTester typings (#20105) (Pixel998)53e9522fix: strict removed formatters check (#20241) (ntnyq)b017f09fix: correctno-restricted-importmessages (#20374) (Francesco Trotta)Documentation
e978ddadocs: Update README (GitHub Actions Bot)4cecf83docs: Update README (GitHub Actions Bot)c79f0abdocs: Update README (GitHub Actions Bot)773c052docs: Update README (GitHub Actions Bot)f2962e4docs: documentmeta.docs.frozenproperty (#20475) (Pixel998)8e94f58docs: fix broken anchor links from gerund heading updates (#20449) (Copilot)1495654docs: Update README (GitHub Actions Bot)0b8ed5cdocs: document support for:isselector alias (#20454) (sethamus)1c4b33fdocs: Document policies about ESM-only dependencies (#20448) (Milos Djermanovic)3e5d38cdocs: add missing indentation space in rule example (#20446) (fnx)63a0c7cdocs: Update README (GitHub Actions Bot)65ed0c9docs: Update README (GitHub Actions Bot)b0e4717docs: [no-await-in-loop] Expand inapplicability (#20363) (Niklas Hambüchen)fca421fdocs: Update README (GitHub Actions Bot)d925c54docs: update config syntax inno-lone-blocks(#20413) (Pixel998)7d5c95fdocs: remove redundantsourceType: "module"from rule examples (#20412) (Pixel998)02e7e71docs: correct.mtsglob pattern in files with extensions example (#20403) (Ali Essalihi)264b981docs: Update README (GitHub Actions Bot)5a4324fdocs: clarify"local"option ofno-unused-vars(#20385) (Milos Djermanovic)e593aa0docs: improve clarity, grammar, and wording in documentation site README (#20370) (Aditya)3f5062edocs: Add messages property to rule meta documentation (#20361) (Sabya Sachi)9e5a5c2docs: removeExamplesheadings from rule docs (#20364) (Milos Djermanovic)194f488docs: Update README (GitHub Actions Bot)0f5a94adocs: [class-methods-use-this] explain purpose of rule (#20008) (Kirk Waiblinger)df5566fdocs: add Options section to all rule docs (#20296) (sethamus)adf7a2bdocs: no-unsafe-finally note for generator functions (#20330) (Tom Pereira)ef7028cdocs: Update README (GitHub Actions Bot)fbae5d1docs: consistently use "v10.0.0" in migration guide (#20328) (Pixel998)778aa2ddocs: ignoring default file patterns (#20312) (Tanuj Kanti)4b5dbcddocs: reorder v10 migration guide (#20315) (Milos Djermanovic)5d84a73docs: Update README (GitHub Actions Bot)37c8863docs: fix incorrect anchor link in v10 migration guide (#20299) (Pixel998)077ff02docs: add migrate-to-10.0.0 doc (#20143) (唯然)3822e1bdocs: Update README (GitHub Actions Bot)Build Related
9f08712Build: changelog update for 10.0.0-rc.2 (Jenkins)1e2c449Build: changelog update for 10.0.0-rc.1 (Jenkins)c4c72a8Build: changelog update for 10.0.0-rc.0 (Jenkins)7e4daf9Build: changelog update for 10.0.0-beta.0 (Jenkins)a126a2abuild: add .scss files entry to knip (#20389) (Francesco Trotta)f5c0193Build: changelog update for 10.0.0-alpha.1 (Jenkins)165326fBuild: changelog update for 10.0.0-alpha.0 (Jenkins)Chores
1ece282chore: ignore/docs/v9.xin link checker (#20452) (Milos Djermanovic)034e139ci: add type integration test for@html-eslint/eslint-plugin(#20345) (sethamus)f3fbc2fchore: set@eslint/jsversion to 10.0.0 to skip releasing it (#20466) (Milos Djermanovic)afc0681chore: remove scopeManager.addGlobals patch for typescript-eslint parser (#20461) (fnx)3e5a173refactor: use types from@eslint/plugin-kit(#20435) (Pixel998)11644b1ci: rename workflows (#20463) (Milos Djermanovic)2d14173chore: fix typos in docs and comments (#20458) (o-m12a)6742f92test: add endLine/endColumn to invalid test case in no-alert (#20441) (경하)3e22c82test: add missing location data to no-template-curly-in-string tests (#20440) (Haeun Kim)b4b3127chore: package.json update for @eslint/js release (Jenkins)f658419refactor: removerawparser option from JS language (#20416) (Pixel998)2c3efb7chore: removecategoryfrom type test fixtures (#20417) (Pixel998)36193fdchore: removecategoryfrom formatter test fixtures (#20418) (Pixel998)e8d203bchore: add JSX language tag validation tocheck-rule-examples(#20414) (Pixel998)bc465a1chore: pin dependencies (#20397) (renovate[bot])703f0f5test: replace deprecated rules inlintertests (#20406) (루밀LuMir)ba71baatest: enablestrictmode in type tests (#20398) (루밀LuMir)f9c4968refactor: removelib/linter/rules.js(#20399) (Francesco Trotta)6f1c48echore: updates for v9.39.2 release (Jenkins)54bf0a3ci: create package manager test (#20392) (루밀LuMir)3115021refactor: simplify JSDoc comment detection logic (#20360) (Pixel998)4345b17chore: update@eslint-community/regexppto4.12.2(#20366) (루밀LuMir)772c9eechore: update dependency @eslint/eslintrc to ^3.3.3 (#20359) (renovate[bot])0b14059chore: package.json update for @eslint/js release (Jenkins)d6e7bf3ci: bump actions/checkout from 5 to 6 (#20350) (dependabot[bot])139d456chore: require mandatory headers in rule docs (#20347) (Milos Djermanovic)3b0289cchore: remove unused.eslintignoreand test fixtures (#20316) (Pixel998)a463e7bchore: update dependency js-yaml to v4 [security] (#20319) (renovate[bot])ebfe905chore: remove redundant rules from eslint-config-eslint (#20327) (Milos Djermanovic)88dfdb2test: add regression tests for message placeholder interpolation (#20318) (fnx)6ed0f75chore: skip type checking ineslint-config-eslint(#20323) (Francesco Trotta)1e2cad5chore: package.json update for @eslint/js release (Jenkins)9da2679chore: update@eslint/*dependencies (#20321) (Milos Djermanovic)0439794refactor: use types from @eslint/core (#20235) (jaymarvelz)cb51ec2test: cleanupSourceCode#traversetests (#20289) (Milos Djermanovic)897a347chore: remove restriction fortypein rule tests (#20305) (Pixel998)d972098chore: ignore prettier updates in renovate to keep in sync with trunk (#20304) (Pixel998)a086359chore: remove redundantfast-globdev-dependency (#20301) (루밀LuMir)564b302chore: installprettieras a dev dependency (#20302) (michael faith)8257b57refactor: correct regex foreslint-plugin/report-message-format(#20300) (루밀LuMir)e251671refactor: extract assertions in RuleTester (#20135) (唯然)2e7f25echore: addlegacy-peer-depsto.npmrc(#20281) (Milos Djermanovic)39c638achore: update eslint-config-eslint dependencies for v10 prereleases (#20278) (Milos Djermanovic)8533b3fchore: update dependency @eslint/json to ^0.14.0 (#20288) (renovate[bot])796ddf6chore: update dependency @eslint/js to ^9.39.1 (#20285) (renovate[bot])v9.39.4Compare Source
Bug Fixes
f18f6c8fix: update dependency minimatch to ^3.1.5 (#20564) (Milos Djermanovic)a3c868ffix: update dependency @eslint/eslintrc to ^3.3.4 (#20554) (Milos Djermanovic)234d005fix: minimatch security vulnerability patch for v9.x (#20549) (Andrej Beles)b1b37eefix: updateajvto6.14.0to address security vulnerabilities (#20538) (루밀LuMir)Documentation
4675152docs: add deprecation notice partial (#20520) (Milos Djermanovic)Chores
b8b4eb1chore: update dependencies for ESLint v9.39.4 (#20596) (Francesco Trotta)71b2f6bchore: package.json update for @eslint/js release (Jenkins)1d16c2fci: pin Node.js 25.6.1 (#20563) (Milos Djermanovic)v9.39.3Compare Source
Bug Fixes
791bf8dfix: restore TypeScript 4.0 compatibility in types (#20504) (sethamus)Chores
8594a43chore: upgrade @eslint/js@9.39.3 (#20529) (Milos Djermanovic)9ceef92chore: package.json update for @eslint/js release (Jenkins)af498c6chore: ignore/docs/v9.xin link checker (#20453) (Milos Djermanovic)v9.39.2Compare Source
Bug Fixes
5705833fix: warn wheneslint-envconfiguration comments are found (#20381) (sethamus)Build Related
506f154build: add .scss files entry to knip (#20391) (Milos Djermanovic)Chores
7ca0af7chore: upgrade to@eslint/js@9.39.2(#20394) (Francesco Trotta)c43ce24chore: package.json update for @eslint/js release (Jenkins)4c9858eci: addv9.x-devbranch (#20382) (Milos Djermanovic)v9.39.1Compare Source
Bug Fixes
650753efix: Only pass node to JS lang visitor methods (#20283) (Nicholas C. Zakas)Documentation
51b51f4docs: add a section on when to use extends vs cascading (#20268) (Tanuj Kanti)b44d426docs: Update README (GitHub Actions Bot)Chores
92db329chore: update@eslint/jsversion to 9.39.1 (#20284) (Francesco Trotta)c7ebefcchore: package.json update for @eslint/js release (Jenkins)61778f6chore: update eslint-config-eslint dependency @eslint/js to ^9.39.0 (#20275) (renovate[bot])d9ca2fcci: Add rangeStrategy to eslint group in renovate config (#20266) (唯然)009e507test: fix version tests for ESLint v10 (#20274) (Milos Djermanovic)v9.39.0Compare Source
Features
cc57d87feat: update error loc to key inno-dupe-class-members(#20259) (Tanuj Kanti)126552ffeat: update error location infor-directionandno-dupe-args(#20258) (Tanuj Kanti)167d097feat: updatecomplexityrule to highlight only static block header (#20245) (jaymarvelz)Bug Fixes
15f5c7cfix: forward traversalstep.argsto visitors (#20253) (jaymarvelz)5a1a534fix: allow JSDoc comments in object-shorthand rule (#20167) (Nitin Kumar)e86b813fix: Use more types from @eslint/core (#20257) (Nicholas C. Zakas)927272dfix: correctScopetypings (#20198) (jaymarvelz)37f76d9fix: useAST.Programtype for Program node (#20244) (Francesco Trotta)ae07f0bfix: unify timing report for concurrent linting (#20188) (jaymarvelz)b165d47fix: correctRuletypings (#20199) (jaymarvelz)fb97cdafix: improve error message for missing fix function in suggestions (#20218) (jaymarvelz)Documentation
d3e81e3docs: Always recommend to include a files property (#20158) (Percy Ma)0f0385fdocs: use consistent naming recommendation (#20250) (Alex M. Spieslechner)a3b1456docs: Update README (GitHub Actions Bot)cf5f2dddocs: fix correct tag ofno-useless-constructor(#20255) (Tanuj Kanti)10b995cdocs: add TS options and examples fornofuncinno-use-before-define(#20249) (Tanuj Kanti)2584187docs: remove repetitive word in comment (#20242) (reddaisyy)637216bdocs: update CLI flags migration instructions (#20238) (jaymarvelz)e7cda3bdocs: Update README (GitHub Actions Bot)7b9446fdocs: handle empty flags sections on the feature flags page (#20222) (sethamus)Chores
dfe3c1bchore: update@eslint/jsversion to 9.39.0 (#20270) (Francesco Trotta)2375a6dchore: package.json update for @eslint/js release (Jenkins)a1f4e52chore: update@eslintdependencies (#20265) (Francesco Trotta)c7d3229chore: update dependency @eslint/core to ^0.17.0 (#20256) (renovate[bot])27549bcchore: update fuzz testing to not error if code sample minimizer fails (#20252) (Milos Djermanovic)a1370eeci: bump actions/setup-node from 5 to 6 (#20230) (dependabot[bot])9e7fad4chore: add script to auto-generate eslint:recommended configuration (#20208) (唯然)v9.38.0Compare Source
Features
ce40f74feat: updatecomplexityrule to only highlight function header (#20048) (Atul Nair)e37e590feat: correctno-loss-of-precisionfalse positives withenotation (#20187) (Francesco Trotta)Bug Fixes
50c3dfdfix: improve type support for isolated dependencies in pnpm (#20201) (Francesco Trotta)a1f06a3fix: correct SourceCode typings (#20114) (Pixel998)Documentation
462675adocs: improve web accessibility by hiding non-semantic character (#20205) (루밀LuMir)c070e65docs: correct formatting inno-irregular-whitespacerule documentation (#20203) (루밀LuMir)b39e71adocs: Update README (GitHub Actions Bot)cd39983docs: movecustom-formatterstype descriptions tonodejs-api(#20190) (Percy Ma)Chores
d17c795chore: upgrade @eslint/js@9.38.0 (#20221) (Milos Djermanovic)25d0e33chore: package.json update for @eslint/js release (Jenkins)c82b5efrefactor: Use types from @eslint/core (#20168) (Nicholas C. Zakas)ff31609ci: add Node.js 25 toci.yml(#20220) (루밀LuMir)004577eci: bump github/codeql-action from 3 to 4 (#20211) (dependabot[bot])eac71fbtest: remove use ofnodejsScopeoption of eslint-scope from tests (#20206) (Milos Djermanovic)4168a18chore: fix typo in legacy-eslint.js (#20202) (Sweta Tanwar)205dbd2chore: fix typos (#20200) (ntnyq)dbb200echore: use team member's username when name is not available in data (#20194) (Milos Djermanovic)8962089chore: mark deprecated rules as available until v11.0.0 (#20184) (Pixel998)v9.37.0Compare Source
Features
39f7fb4feat:preserve-caught-errorshould recognize all static "cause" keys (#20163) (Pixel998)f81eabcfeat: support TS syntax inno-restricted-imports(#19562) (Nitin Kumar)Bug Fixes
a129ccefix: correctno-loss-of-precisionfalse positives for leading zeros (#20164) (Francesco Trotta)09e04fcfix: add missing AST token types (#20172) (Pixel998)861c6dafix: correctESLinttypings (#20122) (Pixel998)Documentation
b950359docs: fix typos across the docs (#20182) (루밀LuMir)42498a2docs: improve ToC accessibility by hiding non-semantic character (#20181) (Percy Ma)29ea092docs: Update README (GitHub Actions Bot)5c97a04docs: showavailableUntilin deprecated rule banner (#20170) (Pixel998)90a71bfdocs: updateREADMEfiles to add badge and instructions (#20115) (루밀LuMir)1603ae1docs: update references frommastertomain(#20153) (루밀LuMir)Chores
afe8a13chore: update@eslint/jsdependency to version 9.37.0 (#20183) (Francesco Trotta)abee4cachore: package.json update for @eslint/js release (Jenkins)fc9381fchore: fix typos in comments (#20175) (overlookmotel)e1574a2chore: unpin jiti (#20173) (renovate[bot])e1ac05erefactor: markESLint.findConfigFile()asasync, add missing docs (#20157) (Pixel998)347906dchore: update eslint (#20149) (renovate[bot])0cb5897test: remove tmp dir created for circular fixes in multithread mode test (#20146) (Milos Djermanovic)bb99566ci: pinjitito version 2.5.1 (#20151) (Pixel998)177f669perf: improve worker count calculation for"auto"concurrency (#20067) (Francesco Trotta)448b57bchore: Mark deprecated formatting rules as available until v11.0.0 (#20144) (Milos Djermanovic)v9.36.0Compare Source
Features
47afcf6feat: correctpreserve-caught-erroredge cases (#20109) (Francesco Trotta)Bug Fixes
75b74d8fix: add missing rule option types (#20127) (ntnyq)1c0d850fix: updateeslint-all.jsto useObject.freezeforrulesobject (#20116) (루밀LuMir)7d61b7ffix: add missing scope types toScope.type(#20110) (Pixel998)7a670c3fix: correct rule option typings inrules.d.ts(#20084) (Pixel998)Documentation
b73ab12docs: update examples to usedefineConfig(#20131) (sethamus)31d9392docs: fix typos (#20118) (Pixel998)c7f861bdocs: Update README (GitHub Actions Bot)6b0c08bdocs: Update README (GitHub Actions Bot)91f97c5docs: Update README (GitHub Actions Bot)Chores
12411e8chore: upgrade @eslint/js@9.36.0 (#20139) (Milos Djermanovic)488cba6chore: package.json update for @eslint/js release (Jenkins)bac82a2ci: simplify renovate configuration (#19907) (唯然)c00bb37ci: bump actions/labeler from 5 to 6 (#20090) (dependabot[bot])fee751drefactor: usedefaultOptionsin rules (#20121) (Pixel998)1ace67dchore: update example to usedefineConfig(#20111) (루밀LuMir)4821963test: add missing loc information to error objects in rule tests (#20112) (루밀LuMir)b42c42echore: disallow use of deprecatedtypeproperty in core rule tests (#20094) (Milos Djermanovic)7bb498dtest: remove deprecatedtypeproperty from core rule tests (#20093) (Pixel998)e10cf2aci: bump actions/setup-node from 4 to 5 (#20089) (dependabot[bot])5cb0ce4refactor: usemeta.defaultOptionsinpreserve-caught-error(#20080) (Pixel998)f9f7cb5chore: package.json update for eslint-config-eslint release (Jenkins)81764b2chore: updateeslintpeer dependency ineslint-config-eslint(#20079) (Milos Djermanovic)v9.35.0Compare Source
Features
42761fafeat: implement suggestions for no-empty-function (#20057) (jaymarvelz)102f444feat: implement suggestions for no-empty-static-block (#20056) (jaymarvelz)e51fffffeat: addpreserve-caught-errorrule (#19913) (Amnish Singh Arora)Bug Fixes
10e7ae2fix: update uncloneable options error message (#20059) (soda-sorcery)bfa4601fix: ignore empty switch statements with comments in no-empty rule (#20045) (jaymarvelz)dfd11defix: addbeforeandafterto test case types (#20049) (Francesco Trotta)dabbe95fix: correct types forno-restricted-importsrule (#20034) (Milos Djermanovic)ea789c7fix: no-loss-of-precision false positive with uppercase exponent (#20032) (sethamus)Documentation
d265515docs: improve phrasing - "if" → "even if" from getting-started section (#20074) (jjangga0214)a355a0edocs: invert comparison logic for example inno-vardoc page (#20064) (OTonGitHub)5082fc2docs: Update README (GitHub Actions Bot)99cfd7edocs: add missing "the" in rule deprecation docs (#20050) (Josh Goldberg ✨)6ad8973docs: update--no-ignoreand--ignore-patterndocumentation (#20036) (Francesco Trotta)8033b19docs: add documentation for--no-config-lookup(#20033) (Francesco Trotta)Chores
da87f2fchore: upgrade @eslint/js@9.35.0 (#20077) (Milos Djermanovic)af2a087chore: package.json update for @eslint/js release (Jenkins)7055764test: removetests/lib/eslint/eslint.config.js(#20065) (Milos Djermanovic)84ffb96chore: update@eslint-community/eslint-utils(#20069) (Francesco Trotta)d5ef939refactor: remove deprecatedcontext.parserOptionsusage across rules (#20060) (sethamus)1b3881dchore: remove redundant word (#20058) (pxwanglu)v9.34.0Compare Source
Features
0bb777afeat: multithread linting (#19794) (Francesco Trotta)43a5f9efeat: add eslint-plugin-regexp to eslint-config-eslint base config (#19951) (Pixel998)Bug Fixes
9b89903fix: default value of accessor-pairs option in rule.d.ts file (#20024) (Tanuj Kanti)6c07420fix: fix spurious failure in neostandard integration test (#20023) (Kirk Waiblinger)676f4acfix: allow scientific notation with trailing zeros matching exponent (#20002) (Sweta Tanwar)Documentation
0b4a590docs: make rulesdir deprecation clearer (#20018) (Domenico Gemoli)327c672docs: Update README (GitHub Actions Bot)bf26229docs: Fix typo in core-concepts/index.md (#20009) (Tobias Hernstig)2309327docs: fix typo in the "Configuring Rules" section (#20001) (ghazi-git)2b87e21docs: [no-else-return] clarify sample code. (#19991) (Yuki Takada (Yukinosuke Takada))c36570cdocs: Update README (GitHub Actions Bot)Chores
f19ad94chore: upgrade to@eslint/js@9.34.0(#20030) (Francesco Trotta)b48fa20chore: package.json update for @eslint/js release (Jenkins)4bce8a2chore: package.json update for eslint-config-eslint release (Jenkins)0c9999crefactor: prefer default options ingrouped-accessor-pairs(#20028) (루밀LuMir)d503f19ci: fixstale.yml(#20010) (루밀LuMir)e2dc67dci: centralizestale.yml(#19994) (루밀LuMir)7093cb8ci: bump actions/checkout from 4 to 5 (#20005) (dependabot[bot])v9.33.0Compare Source
Features
e07820efeat: add global object access detection to no-restricted-globals (#19939) (sethamus)90b050efeat: support explicit resource management inone-var(#19941) (Sweta Tanwar)Bug Fixes
732433cfix: allow any type formeta.docs.recommendedin custom rules (#19995) (Francesco Trotta)e8a6914fix: Fixed potential bug in check-emfile-handling.js (#19975) (諏訪原慶斗)Documentation
34f0723docs: playground button for TypeScript code example (#19671) (Tanuj Kanti)dc942a4docs: Update README (GitHub Actions Bot)5a4b6f7docs: Update no-multi-assign.md (#19979) (Yuki Takada (Yukinosuke Takada))247e156docs: add missing let declarations inno-plusplus(#19980) (Yuki Takada (Yukinosuke Takada))0d17242docs: Update README (GitHub Actions Bot)fa20b9ddocs: Clarify when to open an issue for a PR (#19974) (Nicholas C. Zakas)Build Related
27fa865build: useESLintclass to generate formatter examples (#19972) (Milos Djermanovic)Chores
4258046chore: update dependency @eslint/js to v9.33.0 (#19998) (renovate[bot])ad28371chore: package.json update for @eslint/js release (Jenkins)06a22f1test: resolve flakiness in --mcp flag test (#19993) (Pixel998)54920edtest: switch toLinter.ConfiginESLintRulestype tests (#19977) (Francesco Trotta)v9.32.0Compare Source
Features
1245000feat: support explicit resource management in core rules (#19828) (fnx)0e957a7feat: support typescript types in accessor rules (#19882) (fnx)Bug Fixes
960fd40fix: Upgrade @eslint/js (#19971) (Nicholas C. Zakas)bbf23fafix: Refactor reporting into FileReport (#19877) (Nicholas C. Zakas)d498887fix: bump @eslint/plugin-kit to 0.3.4 to resolve vulnerability (#19965) (Milos Djermanovic)f46fc6cfix: report only global references in no-implied-eval (#19932) (Nitin Kumar)7863d26fix: remove outdated types inParserOptions.ecmaFeatures(#19944) (ntnyq)3173305fix: update execScript message in no-implied-eval rule (#19937) (TKDev7)Documentation
86e7426docs: Update README (GitHub Actions Bot)Chores
50de1cechore: package.json update for @eslint/js release (Jenkins)74f01a3ci: unpinjitito version^2.5.1(#19970) (루밀LuMir)2ab1381ci: pinjitito version 2.4.2 (#19964) (Francesco Trotta)b7f7545test: switch to flat config mode inSourceCodetests (#19953) (Milos Djermanovic)f5a35e3test: switch to flat config mode in eslint-fuzzer (#19960) (Milos Djermanovic)e22af8crefactor: useCustomRuleDefinitionTypeinJSRuleDefinition(#19949) (Francesco Trotta)e855717chore: switch performance tests to hyperfine (#19919) (Francesco Trotta)2f73a23test: switch to flat config mode inast-utilstests (#19948) (Milos Djermanovic)c565a53chore: excludefurther_reading_links.jsonfrom Prettier formatting (#19943) (Milos Djermanovic)v9.31.0Compare Source
Features
35cf44cfeat: output full actual location in rule tester if different (#19904) (ST-DDT)a6a6325feat: support explicit resource management inno-loop-func(#19895) (Milos Djermanovic)4682cdcfeat: support explicit resource management inno-undef-init(#19894) (Milos Djermanovic)5848216feat: support explicit resource management ininit-declarations(#19893) (Milos Djermanovic)bb370b8feat: support explicit resource management inno-const-assign(#19892) (Milos Djermanovic)Bug Fixes
07fac6cfix: retry on EMFILE when writing autofix results (#19926) (TKDev7)28cc7abfix: Remove incorrect RuleContext types (#19910) (Nicholas C. Zakas)Documentation
664cb44docs: Update README (GitHub Actions Bot)40dbe2adocs: fix mismatch betweenglobalIgnores()code and text (#19914) (MaoShizhong)5a0069ddocs: Update README (GitHub Actions Bot)fef04b5docs: Update working on issues info (#19902) (Nicholas C. Zakas)Chores
3ddd454chore: upgrade to@eslint/js@9.31.0(#19935) (Francesco Trotta)d5054e5chore: package.json update for @eslint/js release (Jenkins)0f4a378chore: update eslint (#19933) (renovate[bot])76c2340chore: bump mocha to v11 (#19917) (루밀LuMir)v9.30.1Compare Source
Bug Fixes
e91bb87fix: allow separate default and named type imports (#19899) (xbinaryx)Documentation
ab7c625docs: Update README (GitHub Actions Bot)dae1e5bdocs: update jsdoc's link (#19896) (JamesVanWaza)Chores
b035f74chore: upgrade to@eslint/js@9.30.1(#19906) (Francesco Trotta)b3dbc16chore: package.json update for @eslint/js release (Jenkins)v9.30.0Compare Source
Features
52a5fcafeat: SupportbasePathproperty in config objects (#19879) (Milos Djermanovic)4ab4482feat: addallowSeparateTypeImportsoption tono-duplicate-imports(#19872) (sethamus)b8a7e7afeat: throw error when column is negative ingetIndexFromLoc(#19831) (루밀LuMir)Bug Fixes
6a0f164fix: handlenulltypelocingetIndexFromLocmethod (#19862) (루밀LuMir)3fbcd70fix: update error message forno-restricted-properties(#19855) (Tanuj Kanti)7ef4cf7fix: remove unnecessary semicolon from fixes (#19857) (Francesco Trotta)7dabc38fix: useprocess.versionin--env-info(#19865) (TKDev7)Documentation
8662ed1docs: adopt eslint-stylistic sub packages related changes (#19887) (ntnyq)20158b0docs: typo in comment for unused variables handling (#19870) (leopardracer)ebfb5b4docs: Fixed Typo in configuration-files.md (#19873) (0-20)4112fd0docs: clarify that boolean is still allowed for rulemeta.deprecated(#19866) (Bryan Mishkin)Chores
2b6491cchore: upgrade to@eslint/js@9.30.0(#19889) (Francesco Trotta)5a5d526chore: package.json update for @eslint/js release (Jenkins)eaf8a41chore: Correct typos in linter tests (#19878) (kilavvy)v9.29.0Compare Source
Features
f686fcbfeat: addecmaVersion: 2026, parsingusingandawait using(#19832) (Milos Djermanovic)19cdd22feat: prune suppressions for non-existent files (#19825) (TKDev7)b3d720ffeat: add ES2025 globals (#19835) (fisker Cheung)677a283feat: add auto-accessor fields support to class-methods-use-this (#19789) (sethamus)dbba058feat: allow global type declaration inno-var(#19714) (Remco Haszing)342bd29feat: ignore type annotations in no-restricted-globals (#19781) (sethamus)786bcd1feat: add allowProperties option to no-restricted-properties (#19772) (sethamus)05b66d0feat: addsourceCode.isGlobalReference(node)method (#19695) (Nitin Kumar)Bug Fixes
85c082cfix: explicit matching behavior with negated patterns and arrays (#19845) (Milos Djermanovic)9bda4a9fix: fixLintOptions.filterCodeBlocktypes (#19837) (ntnyq)7ab77a2fix: correct breaking deprecation of FlatConfig type (#19826) (Logicer)1ba3318fix: addlanguageanddialectstono-use-before-define(#19808) (Francesco Trotta)Documentation
00e3e6adocs: add support for custom name parameter toincludeIgnoreFile(#19795) (루밀LuMir)3aed075docs: Update README (GitHub Actions Bot)a2f888ddocs: enhance documentation with links and fix typos (#19761) (루밀LuMir)53c3235docs: update to clarify prompt usage (#19748) (Jennifer Davis)Chores
5c114c9chore: upgrade @eslint/js@9.29.0 (#19851) (Milos Djermanovic)acf2201chore: package.json update for @eslint/js release (Jenkins)a806994refactor: Remove eslintrc from flat config functionality (#19833) (Nicholas C. Zakas)152ed51test: switch to flat config mode in code path analysis tests (#19824) (Milos Djermanovic)b647239chore: Update first-party dependencies faster with Renovate (#19822) (Nicholas C. Zakas)7abe42erefactor: SafeEmitter -> SourceCodeVisitor (#19708) (Nicholas C. Zakas)e392895perf: improve time complexity ofgetLocFromIndex(#19782) (루밀LuMir)0ed289cchore: remove accidentally committed file (#19807) (Francesco Trotta)v9.28.0Compare Source
Features
b0674befeat: Customization of serialization for languageOptions (#19760) (Nicholas C. Zakas)a95721ffeat: Add--pass-on-unpruned-suppressionsCLI option (#19773) (Milos Djermanovic)bfd0e7afeat: support TypeScript syntax inno-use-before-define(#19566) (Tanuj Kanti)68c61c0feat: support TS syntax inno-shadow(#19565) (Nitin Kumar)0f773effeat: support TS syntax inno-magic-numbers(#19561) (Nitin Kumar)c4a6b60feat: add allowTypeAnnotation to func-style (#19754) (sethamus)b03ad17feat: add TypeScript support toprefer-arrow-callback(#19678) (Tanuj Kanti)bc3c331feat: ignore overloaded function declarations in func-style rule (#19755) (sethamus)Bug Fixes
eea3e7efix: Remove configured global variables fromGlobalScope#implicit(#19779) (Milos Djermanovic)a467de3fix: update context.report types (#19751) (Nitin Kumar)fd467bbfix: remove interopDefault to use jiti's default (#19697) (sethamus)72d16e3fix: avoid false positive inno-unassigned-varsfor declare module (#19746) (Azat S.)81c3c93fix: curly types (#19750) (Eli)Documentation
3ec2082docs: Nested arrays in files config entry (#19799) (Nicholas C. Zakas)89a65b0docs: clarify how config arrays can apply to subsets of files (#19788) (Shais Ch)2ba8a0ddocs: Add description of meta.namespace to plugin docs (#19798) (Nicholas C. Zakas)59dd7e6docs: updatefunc-stylewith examples (#19793) (Tanuj Kanti)e9129e0docs: add global scope'simplicitfield to Scope Manager docs (#19770) (Milos Djermanovic)52f5b7adocs: fix minor typos and add links (#19743) (루밀LuMir)00716a3docs: upfront recommend against using the no-return-await rule (#19727) (Mike DiDomizio)Chores
175b7b8chore: upgrade to@eslint/js@9.28.0(#19802) (Francesco Trotta)844f5a6chore: package.json update for @eslint/js release (Jenkins)62b1c1bchore: update globals to v16 (#19791) (Nitin Kumar)e8a1cb8chore: ignore jiti-v2.0 & jiti-v2.1 for renovate (#19786) (Nitin Kumar)43d3975chore: Add Copilot Instructions file (#19753) (Nicholas C. Zakas)2dfb5ebtest: updateSourceCodeTraversertests (#19763) (Milos Djermanovic)5bc21f9chore: add*.code-workspaceto.gitignore(#19771) (루밀LuMir)f4fa40erefactor: NodeEventGenerator -> SourceCodeTraverser (#19679) (Nicholas C. Zakas)0f49329refactor: use a service to emit warnings (#19725) (Francesco Trotta)20a9e59chore: update dependency shelljs to ^0.10.0 (#19740) (renovate[bot])v9.27.0Compare Source
Features
d71e37ffeat: Allow flags to be set in ESLINT_FLAGS env variable (#19717) (Nicholas C. Zakas)ba456e0feat: Externalize MCP server (#19699) (Nicholas C. Zakas)07c1a7efeat: addallowRegexCharacterstono-useless-escape(#19705) (sethamus)7bc6c71feat: add no-unassigned-vars rule (#19618) (Jacob Bandes-Storch)ee40364feat: convert no-array-constructor suggestions to autofixes (#19621) (sethamus)32957cdfeat: support TS syntax inmax-params(#19557) (Nitin Kumar)Bug Fixes
5687ce7fix: correct mismatched removed rules (#19734) (루밀LuMir)dc5ed33fix: correct types and tighten type definitions inSourceCodeclass (#19731) (루밀LuMir)de1b5defix: correctserviceproperty name inLinter.ESLintParseResulttype (#19713) (Francesco Trotta)60c3e2cfix: sort keys in eslint-suppressions.json to avoid git churn (#19711) (Ron Waldon-Howe)9da90cafix: addallowReservedtoLinter.ParserOptionstype (#19710) (Francesco Trotta)fbb8be9fix: addinfotoESLint.DeprecatedRuleUsetype (#19701) (Francesco Trotta)Documentation
25de550docs: Update description of frozen rules to mention TypeScript (#19736) (Nicholas C. Zakas)bd5def6docs: Clean up configuration files docs (#19735) (Nicholas C. Zakas)4d0c60ddocs: Add Neovim to editor integrations (#19729) (Maria José Solano)71317ebdocs: Update README (GitHub Actions Bot)4c289e6docs: Update README (GitHub Actions Bot)f0f0d46docs: clarify that unused suppressions cause non-zero exit code (#19698) (Milos Djermanovic)8ed3273docs: fix internal usages ofConfigDatatype (#19688) (Francesco Trotta)eb316a8docs: addfmtandchecksections toPackage.json Conventions(#19686) (루밀LuMir)a3a2559docs: fix wording in Combine Configs (#19685) (Milos Djermanovic)c8d17e1docs: Update README (GitHub Actions Bot)Chores
f8f1560chore: upgrade @eslint/js@9.27.0 (#19739) (Milos Djermanovic)ecaef73chore: package.json update for @eslint/js release (Jenkins)596fdc6chore: update dependency @arethetypeswrong/cli to ^0.18.0 (#19732) (renovate[bot])f791da0chore: remove unbalanced curly brace from.editorconfig(#19730) (Maria José Solano)e86edeerefactor: Consolidate Config helpers (#19675) (Nicholas C. Zakas)cf36352chore: remove shared types (#19718) (Francesco Trotta)f60f276refactor: Easier RuleContext creation (#19709) (Nicholas C. Zakas)58a171echore: update dependency @eslint/plugin-kit to ^0.3.1 (#19712) (renovate[bot])3a075a2chore: update dependency @eslint/core to ^0.14.0 (#19715) (renovate[bot])44bac9dci: run tests in Node.js 24 (#19702) (Francesco Trotta)35304ddchore: add missingfundingfield to packages (#19684) (루밀LuMir)f305bebtest: mockprocess.emitWarningto prevent output disruption (#19687) (Francesco Trotta)v9.26.0Compare Source
Features
e9754e7feat: add reportGlobalThis to no-shadow-restricted-names (#19670) (sethamus)0fa2b7afeat: add suggestions foreqeqeqrule (#19640) (Nitin Kumar)dcbdcc9feat: Add MCP server (#19592) (Nicholas C. Zakas)2dfd83efeat: addignoreDirectivesoption inno-unused-expressions(#19645) (sethamus)Bug Fixes
96e84defix: check cache file existence before deletion (#19648) (sethamus)d683aebfix: don't crash on tests with circular references inRuleTester(#19664) (Milos Djermanovic)9736d5dfix: addnamespacetoPlugin.metatype (#19661) (Milos Djermanovic)17bae69fix: updateRuleTester.run()type (#19634) (Nitin Kumar)Documentation
dd98d63docs: Update README (GitHub Actions Bot)c25e858docs: Update README (GitHub Actions Bot)b2397e9docs: Update README (GitHub Actions Bot)addd0a6docs: fix formatting of unordered lists in Markdown (#19660) (Milos Djermanovic)a21b38ddocs: Update README (GitHub Actions Bot)c0721a7docs: fix double space in command (#19657) (CamWass)Chores
5b247c8chore: upgrade to@eslint/js@9.26.0(#19681) (Francesco Trotta)d6fa4acchore: package.json update for @eslint/js release (Jenkins)0958690chore: disambiguate internal typesLanguageOptionsandRule(#19669) (Francesco Trotta)f1c858echore: fix internal type references toPluginandRule(#19665) (Francesco Trotta)40dd299refactor: One-shot ESQuery selector analysis (#19652) (Nicholas C. Zakas)1cfd702chore: update dependency @eslint/json to ^0.12.0 (#19656) (renovate[bot])v9.25.1Compare Source
Bug Fixes
cdc8e8cfix: revert directive detection in no-unused-expressions (#19639) (sethamus)Chores
1f2b057chore: upgrade @eslint/js@9.25.1 (#19642) (Milos Djermanovic)771317fchore: package.json update for @eslint/js release (Jenkins)v9.25.0Compare Source
Features
dcd95aafeat: support TypeScript syntax in no-empty-function rule (#19551) (sethamus)77d6d5bfeat: support TS syntax inno-unused-expressions(#19564) (Sweta Tanwar)90228e5feat: supportJSRuleDefinitiontype (#19604) (루밀LuMir)59ba6b7feat: add allowObjects option to no-restricted-properties (#19607) (sethamus)db650a0feat: support TypeScript syntax inno-invalid-thisrule (#19532) (Tanuj Kanti)9535cfffeat: support TS syntax inno-loop-func(#19559) (Nitin Kumar)Bug Fixes
910bd13fix:nodeTypeKeynot being used inNodeEventGenerator(#19631) (StyleShit)Documentation
ca7a735docs: updateno-undef-initwhen not to use section (#19624) (Tanuj Kanti)1b870c9docs: useeslint-config-xoin the getting started guide (#19629) (Nitin Kumar)5d4af16docs: add types for multiple rule options (#19616) (Tanuj Kanti)e8f8d57docs: Update README (GitHub Actions Bot)a40348fdocs: no-use-before-define tweaks (#19622) (Kirk Waiblinger)0ba3ae3docs: Update README (GitHub Actions Bot)865dbfedocs: ensure "learn more" deprecation links point to useful resource (#19590) (Kirk Waiblinger)f80b746docs: add known limitations for no-self-compare (#19612) (Nitin Kumar)865aed6docs: Update README (GitHub Actions Bot)Chores
88dc196chore: upgrade @eslint/js@9.25.0 (#19636) (Milos Djermanovic)345288dchore: package.json update for @eslint/js release (Jenkins)affe6bechore: upgrade trunk (#19628) (sethamus)dd20cf2test: fixno-loop-functest with duplicate variable reports (#19610) (Milos Djermanovic)bd05397chore: upgrade@eslint/*dependencies (#19606) (Milos Djermanovic)22ea18bchore: replace invalidinttype withnumberinside JSDocs. (#19597) (Arya Emami)v9.24.0Compare Source
Features
556c25bfeat: support loading TS config files using--experimental-strip-types(#19401) (Arya Emami)72650acfeat: support TS syntax ininit-declarations(#19540) (Nitin Kumar)03fb0bcfeat: normalize patterns to handle "./" prefix in files and ignores (#19568) (Pixel998)071dcd3feat: support TS syntax inno-dupe-class-members(#19558) (Nitin Kumar)cd72bccfeat: Introduce a way to suppress violations (#19159) (Iacovos Constantinou)2a81578feat: support TS syntax inno-loss-of-precision(#19560) (Nitin Kumar)30ae4edfeat: add new options to class-methods-use-this (#19527) (sethamus)b79ade6feat: support TypeScript syntax inno-array-constructor(#19493) (Tanuj Kanti)Bug Fixes
b23d1c5fix: deduplicate variable names in no-loop-func error messages (#19595) (Nitin Kumar)fb8cdb8fix: useany[]type forcontext.options(#19584) (Francesco Trotta)Documentation
f857820docs: update documentation for--experimental-strip-types(#19594) (Nikolas Schröter)803e4afdocs: simplify gitignore path handling in includeIgnoreFile section (#19596) (Thomas Broyer)6d979ccdocs: Update README (GitHub Actions Bot)82177e4docs: Update README (GitHub Actions Bot)e849dc0docs: replace existing var with const (#19578) (Sweta Tanwar)0c65c62docs: don't pass filename when linting rule examples (#19571) (Milos Djermanovic)6be36c9docs: Update custom-rules.md code example of fixer (#19555) (Yifan Pan)Build Related
366e369build: re-enable Prettier formatting forpackage.jsonfiles (#19569) (Francesco Trotta)Chores
ef67420chore: upgrade @eslint/js@9.24.0 (#19602) (Milos Djermanovic)4946847chore: package.json update for @eslint/js release (Jenkins)a995acbchore: correct 'flter'/'filter' typo in package script (#19587) (Josh Goldberg ✨)b9a5efatest: skip symlink test on Windows (#19503) (fisker Cheung)46eea6dchore: removeRule&FormatterFunctionfromshared/types.js(#19556) (Nitin Kumar)bdcc91dchore: modify .editorconfig to keep parity with prettier config (#19577) (Sweta Tanwar)7790d83chore: fix some typos in comment (#19576) (todaymoon)76064a6test: ignorepackage-lock.jsonforeslint-webpack-plugin(#19572) (Francesco Trotta)v9.23.0Compare Source
Features
557a0d2feat: support TypeScript syntax in no-useless-constructor (#19535) (Josh Goldberg ✨)8320241feat: support TypeScript syntax indefault-param-last(#19431) (Josh Goldberg ✨)833c4a3feat: defineConfig() supports "flat/" config prefix (#19533) (Nicholas C. Zakas)4a0df16feat: circular autofix/conflicting rules detection (#19514) (Milos Djermanovic)be56a68feat: support TypeScript syntax inclass-methods-use-this(#19498) (Josh Goldberg ✨)Bug Fixes
0e20aa7fix: move deprecatedRuleContextmethods to subtype (#19531) (Francesco Trotta)cc3bd00fix: reporting variable used in catch block inno-useless-assignment(#19423) (Tanuj Kanti)d46ff83fix:no-dupe-keysfalse positive with proto setter (#19508) (Milos Djermanovic)e732773fix: navigation of search results on pressing Enter (#19502) (Tanuj Kanti)f4e9c5ffix: allowRuleTesterto test files insidenode_modules/(#19499) (fisker Cheung)Documentation
5405939docs: show red underlines in TypeScript examples in rules docs (#19547) (Milos Djermanovic)48b53d6docs: replace var with const in examples (#19539) (Nitin Kumar)c39d7dbdocs: Update README (GitHub Actions Bot)a4f8760docs: revert accidental changes (#19542) (Francesco Trotta)280128fdocs: add copy button (#19512) (xbinaryx)cd83eaadocs: replacevarwithconstin examples (#19530) (Nitin Kumar)7ff0cdedocs: Update README (GitHub Actions Bot)996cfb9docs: migrate sass to module system (#19518) (xbinaryx)17cb958docs: replacevarwithletandconstin rule examples (#19515) (Tanuj Kanti)83e24f5docs: Replace var with let or const (#19511) (Jenna Toff)a59d0c0docs: Update docs for defineConfig (#19505) (Nicholas C. Zakas)fe92927docs:require-unicode-regexpadd note foriflag and\w(#19510) (Chaemin-Lim)Build Related
2357eddbuild: exclude autogenerated files from Prettier formatting (#19548) (Francesco Trotta)Chores
0ac8ea4chore: update dependencies for v9.23.0 release (#19554) (Francesco Trotta)20591c4chore: package.json update for @eslint/js release (Jenkins)901344fchore: update dependency @eslint/json to ^0.11.0 (#19552) (renovate[bot])5228383chore: fix update-readme formatting (#19544) (Milos Djermanovic)5439525chore: format JSON files in Trunk (#19541) (Francesco Trotta)75adc99chore: enabled Prettier in Trunk (#19354) (Josh Goldberg ✨)2395168chore: added .git-blame-ignore-revs for Prettier via trunk fmt (#19538) (Josh Goldberg ✨)129882dchore: formatted files with Prettier via trunk fmt (#19355) (Josh Goldberg ✨)1738dbcchore: temporarily disable prettier in trunk (#19537) (Josh Goldberg ✨)dc854fdchore: update dependency shelljs to ^0.9.0 (#19524) (renovate[bot])5d57496chore: fix some comments (#19525) (jimmycathy)9c5c6eetest: fix an assertion failure (#19500) (fisker Cheung)7a699a6chore: remove formatting-related lint rules internally (#19473) (Josh Goldberg ✨)c99db89test: replace WebdriverIO with Cypress (#19465) (Pixel998)v9.22.0Compare Source
Features
7ddb095feat: Export defineConfig, globalIgnores (#19487) (Nicholas C. Zakas)Bug Fixes
19c0127fix: improve message forno-consolesuggestions (#19483) (Francesco Trotta)49e624ffix: improve error message for falsy parsed JS AST (#19458) (Josh Goldberg ✨)Documentation
86c5f37docs: Update README (GitHub Actions Bot)fbdeff0docs: Update README (GitHub Actions Bot)c9e8510docs: generate deprecation notice in TSDoc comments from rule metadata (#19461) (Francesco Trotta)2f386addocs: replacevarwithconstin rule examples (#19469) (Tanuj Kanti)0e688e3docs: Update README (GitHub Actions Bot)06b596ddocs: Restore the carrot to the position where the search input was lost (#19459) (Amaresh S M)Chores
97f788bchore: upgrade @eslint/js@9.22.0 (#19489) (Milos Djermanovic)eed409achore: package.json update for @eslint/js release (Jenkins)f9a56d3chore: upgrade eslint-scope@8.3.0 (#19488) (Milos Djermanovic)v9.21.0Compare Source
Features
418717ffeat: introduce new deprecated types for rules (#19238) (fnx)5c5b802feat: Add--extCLI option (#19405) (Milos Djermanovic)Bug Fixes
db5340dfix: update missing plugin message template (#19445) (Milos Djermanovic)d8ffdd4fix: do not exit process on rule crash (#19436) (Francesco Trotta)Documentation
c5561eadocs: Update README (GitHub Actions Bot)80b0485docs: replacevarwithletandconstin rule example (#19434) (Tanuj Kanti)f67d5e8docs: Update README (GitHub Actions Bot)75afc61docs: Update README (GitHub Actions Bot)0636cabdocs: Update Eleventy from v2 to v3 (#19415) (Amaresh S M)dd7d930docs: Update README (GitHub Actions Bot)Chores
a8c9a9fchore: update@eslint/eslintrcand@eslint/js(#19453) (Francesco Trotta)265e0cfchore: package.json update for @eslint/js release (Jenkins)3401b85test: add test forRule.ReportDescriptortype (#19449) (Francesco Trotta)e497aa7chore: update rewrite dependencies (#19448) (Francesco Trotta)dab5478chore: better error message for missing plugin in config (#19402) (Tanuj Kanti)ebfe2ebchore: set js language for bug report issue config block (#19439) (Josh Goldberg ✨)5fd211dtest: processors can return subpaths (#19425) (Milos Djermanovic)v9.20.1Compare Source
Bug Fixes
274f054fix: fixRuleContexttype (#19417) (Francesco Trotta)Documentation
fe3ccb2docs: allow typing in search box while dropdown is open (#19424) (Amaresh S M)93c78a5docs: Add instructions for pnpm compat (#19422) (Nicholas C. Zakas)b476a93docs: Fix Keyboard Navigation for Search Results (#19416) (Amaresh S M)ccb60c0docs: Update README (GitHub Actions Bot)v9.20.0Compare Source
Features
e89a54afeat: change behavior of inactive flags (#19386) (Milos Djermanovic)Bug Fixes
91d4d9ffix: Bring types in sync with @eslint/core (#19157) (Nicholas C. Zakas)fa25c7afix: Emit warning when empty config file is used (#19399) (Nicholas C. Zakas)31a9fd0fix: Clearer error message for wrong plugin format (#19380) (Nicholas C. Zakas)61d99e3fix: Better error message for unserializable parser (#19384) (Nicholas C. Zakas)db1b9a6fix: Ensure module scope is checked for references inconsistent-this(#19383) (Nicholas C. Zakas)8bcd820fix:arrow-body-stylecrash with single-token body (#19379) (Milos Djermanovic)Documentation
b7012c8docs: rewrite examples with var using let and const (#19407) (Mueez Javaid Hashmi)6406376docs: Update README (GitHub Actions Bot)350f2b9docs: rewrite some examples with var using let and const (#19404) (Mueez Javaid Hashmi)93c325adocs: rewrite examples with var using let and const (#19398) (Mueez Javaid Hashmi)56ff404docs: replace var with let or const in rules docs (#19396) (Daniel Harbrueger)4053226docs: changesourceTypeinno-evalexamples (#19393) (Milos Djermanovic)1324af0docs: replace var with let and const in rules docs (#19392) (Daniel Harbrueger)8b87e00docs: replacevarwithconstandletin rules (#19389) (Tanuj Kanti)758c66bdocs: Explain what frozen rules mean (#19382) (Nicholas C. Zakas)0ef8bb8docs: additional checks for rule examples (#19358) (Milos Djermanovic)58ab2f6docs: fix order of installation steps in getting started (#19326) (Tanuj Kanti)Chores
979097achore: upgrade @eslint/js@9.20.0 (#19412) (Francesco Trotta)031734echore: package.json update for @eslint/js release (Jenkins)d4c47c3test: avoid empty config warning in test output (#19408) (Milos Djermanovic)67dd82achore: update dependency @eslint/json to ^0.10.0 (#19387) (renovate[bot])15ac0e1chore: add permissions: read-all to stale.yml workflow (#19374) (Josh Goldberg ✨)v9.19.0Compare Source
Features
1637b8efeat: add--report-unused-inline-configs(#19201) (Josh Goldberg ✨)Bug Fixes
aae6717fix: sync rule type header comments automatically (#19276) (Francesco Trotta)Documentation
cfea9abdocs: Clarify overrideConfig option (#19370) (Nicholas C. Zakas)2b84f66docs: Update README (#19362) (Nicholas C. Zakas)044f93cdocs: clarify frozen rule description (#19351) (Pavel)797ee7cdocs: fix Bluesky links (#19368) (Milos Djermanovic)81a9c0edocs: Update README (GitHub Actions Bot)093fb3ddocs: replacevarwithletandconstin rule examples (#19365) (Tanuj Kanti)417de32docs: replace var with const in rule examples (#19352) (jj)17f2aaedocs: update getting-started config to match default generated config (#19308) (0xDev)8a0a5a8docs: betterglobal ignoresinstruction (#19297) (Jacopo Marrone)6671a2cdocs: Update README (GitHub Actions Bot)e39d3f2docs: fix divider for rule category (#19264) (Tanuj Kanti)e0cf53fdocs: fix search result box position for small screens (#19328) (Tanuj Kanti)f92a680docs: replace var with let or const in rule examples (#19331) (Ravi Teja Kolla)b04b84bdocs: revert accidental changes in TS config files docs (#19336) (Francesco Trotta)Chores
9b9cb05chore: upgrade @eslint/js@9.19.0 (#19371) (Milos Djermanovic)58560e7chore: package.json update for @eslint/js release (Jenkins)2089707test: fix failing test in Node.js v22.13.0 (#19345) (Francesco Trotta)v9.18.0Compare Source
Features
e84e6e2feat: Report allowed methods forno-consolerule (#19306) (Anna Bocharova)8efc2d0feat: unflag TypeScript config files (#19266) (Francesco Trotta)87a9352feat: check imports and class names inno-shadow-restricted-names(#19272) (Milos Djermanovic)Bug Fixes
da768d4fix: correctoverrideConfigFiletype (#19289) (Francesco Trotta)Documentation
d9c23c5docs: replacevarwithconstin rule examples (#19325) (Tanuj Kanti)8e1a898docs: add tabs to cli code blocks (#18784) (Jay)f3aeefbdocs: rewrite using let and const in rule examples (#19320) (PoloSpark)0b680b3docs: Update README (GitHub Actions Bot)98c86a9docs:Edit this pagebutton link to different branches (#19228) (Tanuj Kanti)6947901docs: remove hardcoded edit link (#19323) (Milos Djermanovic)03f2f44docs: rewrite var with const in rules examples (#19317) (Thiago)26c3003docs: Clarify dangers of eslint:all (#19318) (Nicholas C. Zakas)c038257docs: addeqeqeqin related rules tono-eq-null(#19310) (루밀LuMir)89c8fc5docs: rewrite examples with var using let and const (#19315) (Amaresh S M)db574c4docs: add missing backticks tono-void(#19313) (루밀LuMir)8d943c3docs: add missing backticks todefault-case-last(#19311) (루밀LuMir)36ef8bbdocs: rewrite examples with var using let and const (#19298) (Amaresh S M)1610c9edocs: add missing backticks tono-else-return(#19309) (루밀LuMir)df409d8docs: Update README (GitHub Actions Bot)2e84213docs: Fix Horizontal Scroll Overflow in Rule Description on Mobile View (#19304) (Amaresh S M)6e7361bdocs: replacevarwithletandconstin rule example (#19302) (Tanuj Kanti)069af5edocs: rewritevarusingconstin rule examples (#19303) (Kim GyeonWon)064e35ddocs: remove 'I hope to' comments from scope-manager-interface (#19300) (Josh Goldberg ✨)8e00305docs: replacevarwithconstin rule examples (#19299) (Tanuj Kanti)a559009docs: Add warning about extending core rules (#19295) (Nicholas C. Zakas)0bfdf6cdocs: Update README (GitHub Actions Bot)ce0b9ffdocs: add navigation link forcode explorer(#19285) (Tanuj Kanti)e255cc9docs: add bluesky icon to footer (#19290) (Tanuj Kanti)5d64851docs: remove outdated info about environments (#19296) (Francesco Trotta)eec01f0docs: switch rule examples config format tolanguageOptions(#19277) (Milos Djermanovic)b36ca0adocs: Fixing Focus Order by Rearranging Element Sequence (#19241) (Amaresh S M)d122c8adocs: add missing backticks tosort-imports(#19282) (루밀LuMir)0367a70docs: update custom parser docs (#19288) (Francesco Trotta)8c07ebbdocs: addborder-radiustohX:targetselector styles (#19270) (루밀LuMir)eff7c57docs: add limitation section inno-loop-func(#19287) (Tanuj Kanti)5db226fdocs: add missing backticks in various parts of the documentation (#19269) (루밀LuMir)789edbbdocs: Update README (GitHub Actions Bot)613c06adocs: mark rules that are frozen with ❄️ (#19231) (Amaresh S M)43172ecdocs: Update README (GitHub Actions Bot)ac8b3c4docs: fix description ofoverrideConfigFileoption (#19262) (Milos Djermanovic)bbb9b46docs: Update README (GitHub Actions Bot)995b492docs: fix inconsistent divider in rule categories box (#19249) (Tanuj Kanti)f76d05ddocs: Refactor search result handling with better event listener cleanup (#19252) (Amaresh S M)c5f3d7ddocs: Update README (GitHub Actions Bot)Chores
c52be85chore: upgrade to@eslint/js@9.18.0(#19330) (Francesco Trotta)362099cchore: package.json update for @eslint/js release (Jenkins)495aa49chore: extract packagenamefrompackage.jsonfor public interface (#19314) (루밀LuMir)6fe0e72chore: update dependency @eslint/json to ^0.9.0 (#19263) (renovate[bot])v9.17.0Compare Source
Features
eed91d1feat: add suggestions tono-unused-vars(#18352) (Tanuj Kanti)Bug Fixes
67d683dfix: fix crash whenmessage.fixis nullish (#19168) (ntnyq)c618707fix: ignore vars with non-identifier references in no-useless-assignment (#19200) (YeonJuan)Documentation
3c22d2adocs: updateyodatoYodainyoda.mdfor consistency (#19230) (루밀LuMir)e0a2203docs: add missing backticks tono-sequences(#19233) (루밀LuMir)4cc4881docs: Update README (GitHub Actions Bot)3db6fdfdocs: [no-await-in-loop] expand on benefits and inapplicability (#19211) (Kirk Waiblinger)bf2a4f6docs: add missing backticks tofunc-style(#19227) (루밀LuMir)ba098bddocs: add missing header toprefer-spread(#19224) (루밀LuMir)b607ae6docs: update description ofno-param-reassign(#19220) (루밀LuMir)1eb424ddocs: add missing backticks toprefer-destructuring(#19223) (루밀LuMir)85998d1docs: add missing backticks tono-unneeded-ternary(#19222) (루밀LuMir)b75b32cdocs: add missing backticks tono-new-func(#19219) (루밀LuMir)a7700bcdocs: add missing backticks toid-length(#19217) (루밀LuMir)e2bb429docs: add missing backticks tocomplexity.md(#19214) (루밀LuMir)045d716docs: add missing)toid-denylist(#19213) (루밀LuMir)7fe4114docs: Update README (GitHub Actions Bot)c743ba6docs: add CSS language tono-restricted-syntax(#19208) (Milos Djermanovic)1416d70docs: add missing backticks toeqeqeq(#19207) (루밀LuMir)b950c1bdocs: add missing backticks toprefer-object-spread(#19206) (루밀LuMir)8a941cbdocs: update docs anddescriptionofrequire-unicode-regexp(#19205) (루밀LuMir)cbab228docs: Update README (GitHub Actions Bot)f2257cedocs: update comments anddescriptionofno-script-url(#19203) (루밀LuMir)365f0f4docs: add missing backtick todefault-case-last(#19202) (루밀LuMir)e6b84f5docs: add missing punctuation in document (#19161) (루밀LuMir)c88708edocs: replace quote with backtick indescriptionoffor-direction(#19199) (루밀LuMir)a76f233docs: use higher contrast color tokens for code comments (#19187) (Josh Goldberg ✨)db19502docs: Update README (GitHub Actions Bot)Chores
cc243c9chore: upgrade to@eslint/js@9.17.0(#19242) (Francesco Trotta)84c5787chore: package.json update for @eslint/js release (Jenkins)4c4f53bchore: add missing backticks toflags.js(#19226) (루밀LuMir)4b3132cchore: update dependency eslint-plugin-expect-type to ^0.6.0 (#19221) (renovate[bot])9bf2204chore: add type definitions for theeslint-config-eslintpackage (#19050) (Arya Emami)ee8c220chore: fix incorrectnameproperty inintegration-tutorial-code(#19218) (루밀LuMir)cca801dchore: Upgrade cross-spawn to 7.0.6 (#19185) (folortin)v9.16.0Compare Source
Features
8f70eb1feat: AddignoreComputedKeysoption insort-keysrule (#19162) (Milos Djermanovic)Documentation
9eefc8fdocs: fix typos inuse-isnan(#19190) (루밀LuMir)0c8cea8docs: switch the order of words inno-unreachable(#19189) (루밀LuMir)0c19417docs: add missing backtick tono-async-promise-executor(#19188) (루밀LuMir)8df9276docs: add backtick in-0indescriptionofno-compare-neg-zero(#19186) (루밀LuMir)7e16e3fdocs: fixcaseSensitiveoption's title ofsort-keys(#19183) (Tanuj Kanti)0c6b842docs: fix typos inmigration-guide.md(#19180) (루밀LuMir)353266edocs: fix a typo indebug.md(#19179) (루밀LuMir)5ff318adocs: delete unnecessary horizontal rule(---) innodejs-api(#19175) (루밀LuMir)576bcc5docs: mark more rules as handled by TypeScript (#19164) (Tanuj Kanti)742d054docs: note thatno-restricted-syntaxcan be used with any language (#19148) (Milos Djermanovic)Chores
feb703bchore: upgrade to@eslint/js@9.16.0(#19195) (Francesco Trotta)df9bf95chore: package.json update for @eslint/js release (Jenkins)f831893chore: add type forignoreComputedKeysoption ofsort-keys(#19184) (Tanuj Kanti)3afb8a1chore: update dependency @eslint/json to ^0.8.0 (#19177) (Milos Djermanovic)1f77c53chore: addrepository.directoryproperty topackage.json(#19165) (루밀LuMir)d460594chore: update dependency @arethetypeswrong/cli to ^0.17.0 (#19147) (renovate[bot])45cd4earefactor: update default options in rules (#19136) (Milos Djermanovic)v9.15.0Compare Source
Features
01557cefeat: Implement Language#normalizeLanguageOptions() (#19104) (Nicholas C. Zakas)2edc0e2feat: add meta.defaultOptions (#17656) (Josh Goldberg ✨)bdec50efeat: fixno-useless-computed-keyfalse negative with__proto__(#19123) (Milos Djermanovic)3087c9efeat: addmetaobject to@eslint/jsplugin (#19095) (Francesco Trotta)Bug Fixes
fd33f13fix: update types forno-restricted-importsrule (#19060) (Nitin Kumar)bd35098fix: switch away from Node.js node:assert and AssertionError (#19082) (Josh Goldberg ✨)9db5b15fix: unsafe report forno-lonely-if(#19087) (Abraham Guo)68fa497fix: ignore files on a different drive on Windows (#19069) (Francesco Trotta)4ce625afix: upgrade @humanwhocodes/retry@0.4.1 to avoid debug logs (#19102) (Milos Djermanovic)Documentation
d927920docs: fix styles in no-js mode (#18916) (Tanuj Kanti)09bc2a8docs: Update README (GitHub Actions Bot)39089c8docs: addno-useless-computed-keyexamples with object patterns (#19109) (Milos Djermanovic)895c60fdocs: add missing messageId property and suggestion properties (#19122) (fnx)298625edocs: Change CLI -c to use flat config (#19103) (Nicholas C. Zakas)522d8a3docs: add deprecation onindent,quotesandsemirule types (#19090) (Marco Pasqualetti)Chores
2967d91chore: upgrade @eslint/js@9.15.0 (#19133) (Milos Djermanovic)b441beechore: package.json update for @eslint/js release (Jenkins)7d6bf4achore: upgrade @eslint/core@0.9.0 (#19131) (Milos Djermanovic)902e707chore: upgrade @eslint/plugin-kit@0.2.3 (#19130) (Milos Djermanovic)5ff6c1dchore: bump cross-spawn (#19125) (Ian Bobinac)cceccc7chore: update dependency @eslint/json to ^0.6.0 (#19117) (renovate[bot])0da3f73chore: update algolia referrer (#19114) (Strek)4f08332ci: unpintrunk-io/trunk-action(#19108) (Francesco Trotta)6b75683perf: optimizetext-tableby replacing regex withtrimEnd(#19061) (Nitin Kumar)v9.14.0Compare Source
Features
3fa009ffeat: add support for Import Attributes and RegExp Modifiers (#19076) (Milos Djermanovic)b0faee3feat: add types for the@eslint/jspackage (#19010) (Nitin Kumar)Bug Fixes
24d0172fix: enable retry concurrency limit for readFile() (#19077) (Nicholas C. Zakas)b442067fix: Don't crash when directory is deleted during traversal. (#19067) (Nicholas C. Zakas)d474443fix: avoid call stack overflow while processing globs (#19035) (Livia Medeiros)Documentation
151c965docs: updatecontext.languageOptions.parserdescription (#19084) (Nitin Kumar)dc34f94docs: Update README (GitHub Actions Bot)f16e846docs: Update README (GitHub Actions Bot)ee0a77edocs: change link from @types/eslint to lib/types (#19049) (Karl Horky)50f03a1docs: Clarify global ignores in config migration guide (#19032) (Milos Djermanovic)Build Related
37c9177build: update@wdio/*dependencies (#19068) (Francesco Trotta)35a8858build: exclude flawed dendency versions (#19065) (Francesco Trotta)Chores
f36cb16chore: upgrade @eslint/js@9.14.0 (#19086) (Milos Djermanovic)28be447chore: package.json update for @eslint/js release (Jenkins)f48a2a0test: addno-invalid-regexptests with RegExp Modifiers (#19075) (Milos Djermanovic)425202eperf: Fix caching in config loaders (#19042) (Milos Djermanovic)3d44b3cci: run tests in Node.js 23 (#19055) (Francesco Trotta)7259627test: ensure tmp directory cleanup incheck-emfile-handling.js(#19036) (Livia Medeiros)v9.13.0Compare Source
Features
381c32bfeat: Allow languages to providedefaultLanguageOptions(#19003) (Milos Djermanovic)bf723bdfeat: Improve eslintrc warning message (#19023) (Milos Djermanovic)1def4cdfeat: drop support for jiti v1.21 (#18996) (Francesco Trotta)f879be2feat: exportESLint.defaultConfig(#18983) (Nitin Kumar)Bug Fixes
78836d4fix: update thecomplexityrule type (#19027) (Nitin Kumar)064c8b6fix: update rule types (#18925) (Nitin Kumar)Documentation
abdbfa8docs: markLintMessage#nodeTypeas deprecated (#19019) (Nitin Kumar)19e68d3docs: update deprecated rules type definitions (#19018) (Nitin Kumar)7dd402ddocs: Update examples of passing multiple values to a CLI option (#19006) (Milos Djermanovic)5dcbc51docs: Add example with side-effect imports to no-restricted-imports (#18997) (Milos Djermanovic)1ee87cadocs: Update README (GitHub Actions Bot)2c3dbdcdocs: Use prerendered sponsors for README (#18988) (Milos Djermanovic)Chores
68d2d9dchore: upgrade to@eslint/js@9.13.0and@eslint/core@^0.7.0(#19034) (Francesco Trotta)2211f0achore: package.json update for @eslint/js release (Jenkins)c7abaefperf: using Node.js compile cache (#19012) (唯然)1d7c077chore: add pkg.type "commonjs" (#19011) (唯然)468e3bdtest: fixESLinttests (#19021) (Francesco Trotta)ed4635fci: upgrade knip@5.32.0 (#18992) (Milos Djermanovic)efad767chore: remove unused ignore dependency (#18993) (Amaresh S M)v9.12.0Compare Source
Features
5a6a053feat: update tojitiv2 (#18954) (Arya Emami)17a07fbfeat: Hooks for test cases (RuleTester) (#18771) (Anna Bocharova)2ff0e51feat: Implement alternate config lookup (#18742) (Nicholas C. Zakas)2d17453feat: Implement modified cyclomatic complexity (#18896) (Dmitry Pashkevich)Bug Fixes
ea380cafix: Upgrade retry to avoid EMFILE errors (#18986) (Nicholas C. Zakas)fdd6319fix: Issues with type definitions (#18940) (Arya Emami)Documentation
ecbd522docs: Mention code explorer (#18978) (Nicholas C. Zakas)7ea4eccdocs: Clarifying the Use of Meta Objects (#18697) (Amaresh S M)d3e4b2edocs: Clarify how to exclude.jsfiles (#18976) (Milos Djermanovic)57232ffdocs: Mention plugin-kit in language docs (#18973) (Nicholas C. Zakas)b80ed00docs: Update README (GitHub Actions Bot)cb69ab3docs: Update README (GitHub Actions Bot)7fb0d95docs: Update README (GitHub Actions Bot)493348adocs: Update README (GitHub Actions Bot)87a582cdocs: fix typo inid-matchrule (#18944) (Jay)Chores
555aafdchore: upgrade to@eslint/js@9.12.0(#18987) (Francesco Trotta)873ae60chore: package.json update for @eslint/js release (Jenkins)d0a5414refactor: replace strip-ansi with native module (#18982) (Cristopher)b827029chore: Enable JSON5 linting (#18979) (Milos Djermanovic)8f55ca2chore: Upgrade espree, eslint-visitor-keys, eslint-scope (#18962) (Nicholas C. Zakas)c1a2725chore: update dependency mocha to ^10.7.3 (#18945) (Milos Djermanovic)v9.11.1Compare Source
Bug Fixes
20fd916fix: add@eslint/core,@types/estree, &@types/json-schemadeps (#18938) (Nitin Kumar)2738322fix: add missing types forrequire-atomic-updatesrule (#18937) (Kristóf Poduszló)d71ff30fix: add missing types forobject-shorthandrule (#18935) (Kristóf Poduszló)561cadcfix: add missing types forno-unsafe-negationrule (#18932) (Kristóf Poduszló)8843656fix: add missing types forno-underscore-danglerule (#18931) (Kristóf Poduszló)92cde5cfix: add missing types forno-shadowrule (#18930) (Kristóf Poduszló)b3cbe11fix: add missing types forno-sequencesrule (#18929) (Kristóf Poduszló)976f77ffix: add missing types forno-unused-expressionsrule (#18933) (Kristóf Poduszló)Documentation
3eff709docs: replace deprecatedLinter.FlatConfigtype withLinter.Config(#18941) (Carlos Meira)Chores
df4a859chore: upgrade @eslint/js@9.11.1 (#18943) (Milos Djermanovic)36d8095chore: package.json update for @eslint/js release (Jenkins)v9.11.0Compare Source
Features
ec30c73feat: add "eslint/universal" to exportLinter(#18883) (唯然)c591da6feat: Add language to types (#18917) (Nicholas C. Zakas)492eb8ffeat: limit the name given toImportSpecifierinid-length(#18861) (Tanuj Kanti)19c6856feat: Addno-useless-constructorsuggestion (#18799) (Jordan Thomson)a48f8c2feat: add typeFormatterFunction, updateLoadedFormatter(#18872) (Francesco Trotta)Bug Fixes
5e5f39bfix: add missing types forno-restricted-exportsrule (#18914) (Kristóf Poduszló)8f630ebfix: add missing types forno-param-reassignoptions (#18906) (Kristóf Poduszló)d715781fix: add missing types forno-extra-boolean-castoptions (#18902) (Kristóf Poduszló)2de5742fix: add missing types forno-misleading-character-classoptions (#18905) (Kristóf Poduszló)c153084fix: add missing types forno-implicit-coercionoptions (#18903) (Kristóf Poduszló)fa11b2efix: add missing types forno-empty-functionoptions (#18901) (Kristóf Poduszló)a0deed1fix: add missing types forcamelcaseoptions (#18897) (Kristóf Poduszló)Documentation
e4e5709docs: correctprefer-object-has-owntype definition comment (#18924) (Nitin Kumar)91cbd18docs: add unicode abbreviations in no-irregular-whitespace rule (#18894) (Alix Royere)59cfc0fdocs: clarifyresultsMetainLoadedFormattertype (#18881) (Milos Djermanovic)adcc50ddocs: Update README (GitHub Actions Bot)4edac1adocs: Update README (GitHub Actions Bot)Build Related
959d360build: Support updates to previous major versions (#18871) (Milos Djermanovic)Chores
ca21a64chore: upgrade @eslint/js@9.11.0 (#18927) (Milos Djermanovic)a10f90achore: package.json update for @eslint/js release (Jenkins)e4e02ccrefactor: Extract processor logic into ProcessorService (#18818) (Nicholas C. Zakas)6d4484dchore: updates for v8.57.1 release (Jenkins)71f37c5refactor: use optional chaining when validating config rules (#18893) (lucasrmendonca)2c2805fchore: Add PR note to all templates (#18892) (Nicholas C. Zakas)7b852cerefactor: useDirectiveclass from@eslint/plugin-kit(#18884) (Milos Djermanovic)d594dddchore: update dependency @eslint/core to ^0.6.0 (#18863) (renovate[bot])78b2421chore: Update change.yml (#18882) (Nicholas C. Zakas)a416f0achore: enable$ExpectTypecomments in .ts files (#18869) (Francesco Trotta)v9.10.0Compare Source
Features
301b90dfeat: Add types (#18854) (Nicholas C. Zakas)bcf0df5feat: limit namespace import identifier in id-length rule (#18849) (ChaedongIm)45c18e1feat: addrequireFlagoption torequire-unicode-regexprule (#18836) (Brett Zamir)183b459feat: add error message for duplicate flags inno-invalid-regexp(#18837) (Tanuj Kanti)c69b406feat: report duplicate allowed flags inno-invalid-regexp(#18754) (Tanuj Kanti)Documentation
bee0e7adocs: update README (#18865) (Milos Djermanovic)5d80b59docs: specify thatruleIdcan benullin custom formatter docs (#18857) (Milos Djermanovic)156b1c3docs: Update README (GitHub Actions Bot)f6fdef9docs: Update README (GitHub Actions Bot)a20c870docs: Update README (GitHub Actions Bot)90e699bdocs: Update README (GitHub Actions Bot)Chores
24c3ff7chore: upgrade to @eslint/js@9.10.0 (#18866) (Francesco Trotta)1ebdde1chore: package.json update for @eslint/js release (Jenkins)e8fc5bdchore: update dependency @eslint/core to ^0.5.0 (#18848) (renovate[bot])343f992refactor: don't usenode.valuewhen removing unused directives (#18835) (Milos Djermanovic)3db18b0refactor: Extract FileContext into class (#18831) (Nicholas C. Zakas)931d650refactor: Use @eslint/plugin-kit (#18822) (Nicholas C. Zakas)ed5cf0cchore: update dependency @eslint/json to ^0.4.0 (#18829) (Milos Djermanovic)d1f0831chore: added missing ids (#18817) (Strek)ec92813refactor: Config class (#18763) (Nicholas C. Zakas)v9.9.1Compare Source
Bug Fixes
9bde90cfix: add logic to handlefixTypesinlintText()(#18736) (Amaresh S M)Documentation
4840930docs: Update README with version support and clean up content (#18804) (Nicholas C. Zakas)f61f40ddocs: Update globals examples (#18805) (Nicholas C. Zakas)241fceadocs: Use and define languages (#18795) (Nicholas C. Zakas)5dbdd63docs: eslint-plugin-markdown -> @eslint/markdown (#18797) (Nicholas C. Zakas)c6c8ddddocs: update links to eslint-visitor-keys repo (#18796) (Francesco Trotta)f981d05docs: Update README (GitHub Actions Bot)b516974docs: update links toeslint/jsrepo (#18781) (Francesco Trotta)fb7a3f5docs: update note for package managers (#18779) (Jay)Chores
b0c34d0chore: upgrade to @eslint/js@9.9.1 (#18809) (Francesco Trotta)cd5a0dachore: package.json update for @eslint/js release (Jenkins)e112642refactor: Extract parsing logic from Linter (#18790) (Nicholas C. Zakas)0f68a85chore: use eslint-plugin-yml on yaml files only (#18801) (Milos Djermanovic)f8d1b3cchore: update dependencies for browser tests (#18794) (Christian Bromann)aed2624chore: update dependency @eslint/config-array to ^0.18.0 (#18788) (renovate[bot])5c29128chore: update dependency @eslint/core to ^0.4.0 (#18789) (renovate[bot])5d66fb2chore: migrate linting workflow to use trunk check meta-linter (#18643) (Chris Clearwater)bf96855chore: add ids to github issue templates (#18775) (Strek)v9.9.0Compare Source
Features
41d0206feat: Add support for TS config files (#18134) (Arya Emami)3a4eaf9feat: add suggestion torequire-awaitto removeasynckeyword (#18716) (Dave)Documentation
9fe068cdocs: how to author plugins with configs that extend other configs (#18753) (Alec Gibson)48117b2docs: add version support page in the side navbar (#18738) (Amaresh S M)fec2951docs: add version support page to the dropdown (#18730) (Amaresh S M)38a0661docs: Fix typo (#18735) (Zaina Al Habash)3c32a9edocs: Update yarn command for creating ESLint config (#18739) (Temitope Ogunleye)f9ac978docs: Update README (GitHub Actions Bot)Chores
461b2c3chore: upgrade to@eslint/js@9.9.0(#18765) (Francesco Trotta)59dba1bchore: package.json update for @eslint/js release (Jenkins)fea8563chore: update dependency @eslint/core to ^0.3.0 (#18724) (renovate[bot])aac191echore: update dependency @eslint/json to ^0.3.0 (#18760) (renovate[bot])b97fa05chore: update wdio dependencies for more stable tests (#18759) (Christian Bromann)v9.8.0Compare Source
Features
13d0bd3feat: Add and use SourceCode#getLoc/getRange (#18703) (Nicholas C. Zakas)Bug Fixes
ab0ff27fix: Throw error when invalid flags passed (#18705) (Nicholas C. Zakas)70dc803fix:basePathdirectory can never be ignored (#18711) (Milos Djermanovic)Documentation
282df1adocs: Add system theme option (#18617) (Amaresh S M)53b1ff0docs: Debug config docs (#18698) (Nicholas C. Zakas)a7016a5docs: fix search input stylings (#18682) (Amaresh S M)Build Related
4514424build: Enable JSON linting (#18681) (Nicholas C. Zakas)Chores
deee448chore: upgrade to@eslint/js@9.8.0(#18720) (Francesco Trotta)4aaf2b3chore: package.json update for @eslint/js release (Jenkins)8e1a627chore: update dependency @eslint/core to ^0.2.0 (#18700) (renovate[bot])v9.7.0Compare Source
Features
7bd9839feat: add support for es2025 duplicate named capturing groups (#18630) (Yosuke Ota)1381394feat: addregexoption inno-restricted-imports(#18622) (Nitin Kumar)Bug Fixes
14e9f81fix: destructuring in catch clause inno-unused-vars(#18636) (Francesco Trotta)Documentation
9f416dbdocs: Add Powered by Algolia label to the search. (#18633) (Amaresh S M)c8d26cbdocs: Open JS Foundation -> OpenJS Foundation (#18649) (Milos Djermanovic)6e79ac7docs:loadESLintdoes not support optioncwd(#18641) (Francesco Trotta)Chores
793b718chore: upgrade @eslint/js@9.7.0 (#18680) (Francesco Trotta)7ed6f9achore: package.json update for @eslint/js release (Jenkins)7bcda76refactor: Add type references (#18652) (Nicholas C. Zakas)51bf57cchore: add tech sponsors through actions (#18624) (Strek)6320732refactor: don't useparentproperty inNodeEventGenerator(#18653) (Milos Djermanovic)9e6d640refactor: move "Parsing error" prefix adding to Linter (#18650) (Milos Djermanovic)v9.6.0Compare Source
Features
e2b16e2feat: Implement feature flags (#18516) (Nicholas C. Zakas)8824aa1feat: addecmaVersion: 2025, parsing duplicate named capturing groups (#18596) (Milos Djermanovic)Bug Fixes
1613e2efix: Allow escaping characters in config patterns on Windows (#18628) (Milos Djermanovic)21d3766fix:no-unused-varsinclude caught errors pattern in report message (#18609) (Kirk Waiblinger)d7a7736fix: improveno-unused-varsmessage on unused caught errors (#18608) (Kirk Waiblinger)f9e95d2fix: correct locations of invalid/* eslint */comments (#18593) (Milos Djermanovic)Documentation
13dbecddocs: Limit search to just docs (#18627) (Nicholas C. Zakas)375227fdocs: Update getting-started.md - add pnpm to init eslint config (#18599) (Kostiantyn Ochenash)44915bbdocs: Update README (GitHub Actions Bot)d50db7bdocs: Update vscode-eslint info (#18595) (Nicholas C. Zakas)Chores
b15ee30chore: upgrade @eslint/js@9.6.0 (#18632) (Milos Djermanovic)d655503chore: package.json update for @eslint/js release (Jenkins)7c78ad9refactor: Use language.visitorKeys and check for non-JS SourceCode (#18625) (Nicholas C. Zakas)69ff64erefactor: Return value of applyInlineConfig() (#18623) (Nicholas C. Zakas)d2d06f7refactor: use/separator when adjustingignorePatternson Windows (#18613) (Milos Djermanovic)6421973refactor: fix disable directives for languages with 0-based lines (#18605) (Milos Djermanovic)0a13539refactor: Allow optional methods for languages (#18604) (Nicholas C. Zakas)c7ddee0chore: make internal-rules not being a package (#18601) (Milos Djermanovic)3379164chore: remove.eslintrc.js(#18011) (唯然)d0c3a32chore: update knip (with webdriver-io plugin) (#18594) (Lars Kappert)v9.5.0Compare Source
Features
b2d256cfeat:no-sparse-arraysreport on "comma" instead of the whole array (#18579) (fisker Cheung)Bug Fixes
6880286fix: treat*as a universal pattern (#18586) (Milos Djermanovic)7fbe211fix: message template for all files ignored (#18564) (Milos Djermanovic)469cb36fix: Don't lint the same file multiple times (#18552) (Milos Djermanovic)5cff638fix: improve message for ignored files without a matching config (#18404) (Francesco Trotta)Documentation
455f7fddocs: add section about including.gitignorefiles (#18590) (Milos Djermanovic)721eafedocs: update info about universalfilespatterns (#18587) (Francesco Trotta)8127127docs: Update README (GitHub Actions Bot)55c2a66docs: Update README (GitHub Actions Bot)eb76282docs: Update README (GitHub Actions Bot)ff6e96edocs:baseConfigandoverrideConfigcan be arrays (#18571) (Milos Djermanovic)d2d83e0docs: Add mention of eslint-transforms to v9 migration guide (#18566) (Nicholas C. Zakas)9ce6832docs: add callout box for unintuitive behavior (#18567) (Ben McCann)b8db99cdocs: Add VS Code info to config migration guide (#18555) (Nicholas C. Zakas)518a35cdocs: Mention config migrator (#18561) (Nicholas C. Zakas)eb440fcdocs: specifying files with arbitrary or no extension (#18539) (Francesco Trotta)38c159edocs: Provide example of reading package.json for plugins meta (#18530) (Nicholas C. Zakas)d16a659docs: add link to migration guide for--extCLI option (#18537) (Milos Djermanovic)73408dedocs: add link to configuration file docs before examples (#18535) (Milos Djermanovic)Chores
f588160chore: upgrade @eslint/js@9.5.0 (#18591) (Milos Djermanovic)5890841chore: package.json update for @eslint/js release (Jenkins)e9f4ccdchore: remove unused eslint-disable directive (#18589) (Milos Djermanovic)4b23ffdrefactor: Move JS parsing logic into JS language (#18448) (Nicholas C. Zakas)1495b93chore: update WebdriverIO packages (#18558) (Christian Bromann)cea7edechore: add website donate link instead of opencollective (#18582) (Strek)ec94880chore: package.json update for eslint-config-eslint release (Jenkins)6912586chore: extract formatting rules into separate config (#18560) (Milos Djermanovic)9738f7eci: fix CLI flags for c8, raise thresholds (#18554) (Francesco Trotta)c6de7bbchore: update dependency markdownlint-cli to ^0.41.0 (#18538) (renovate[bot])2c8fd34ci: pin @wdio/browser-runner v8.36.0 (#18540) (唯然)v9.4.0Compare Source
Features
89a4a0afeat: ignore IIFE's in theno-loop-funcrule (#17528) (Nitin Kumar)Bug Fixes
f6534d1fix: skip processor code blocks that match only universal patterns (#18507) (Milos Djermanovic)7226ebdfix: allow implicit undefined return inno-constructor-return(#18515) (Ali Rezvani)389744bfix: use@eslint/config-inspector@latest(#18483) (唯然)70118a5fix:func-stylefalse positive with arrow functions andsuper(#18473) (Milos Djermanovic)Documentation
d7ab6f5docs: update theme when whenprefers-color-schemechanges (#18510) (Nitin Kumar)525fdffdocs: fix components files (#18519) (Tanuj Kanti)80747d2docs: refactorprefer-destructuringrule (#18472) (Tanuj Kanti)f06e0b5docs: clarify func-style (#18477) (Cameron Steffen)Chores
010dd2echore: upgrade to@eslint/js@9.4.0(#18534) (Francesco Trotta)5e1b5dcchore: package.json update for @eslint/js release (Jenkins)594145frefactor: switch to@eslint/config-array(#18527) (Francesco Trotta)v9.3.0Compare Source
Features
b32153cfeat: addoverrides.namedExportstofunc-stylerule (#18444) (Percy Ma)b67eba4feat: addrestrictedNamedExportsPatterntono-restricted-exports(#18431) (Akul Srivastava)069aa68feat: add optionallowEscapetono-misleading-character-classrule (#18208) (Francesco Trotta)05ef92dfeat: deprecatemultiline-comment-style&line-comment-position(#18435) (唯然)db0b174feat: addenforceForInnerExpressionsoption tono-extra-boolean-cast(#18222) (Kirk Waiblinger)Bug Fixes
8db0efffix: Improve config error messages (#18457) (Nicholas C. Zakas)5c28d9afix: don't remove comments between key and value in object-shorthand (#18442) (Kuba Jastrzębski)39fb0eefix: object-shorthand loses type parameters when auto-fixing (#18438) (dalaoshu)37eba48fix: don't crash whenfs.readFilereturns promise from another realm (#18416) (Milos Djermanovic)Documentation
ceada8cdocs: explain how to use "tsc waiting" label (#18466) (Francesco Trotta)62e686cdocs: Add troubleshooting info for plugin compatibility (#18451) (Nicholas C. Zakas)e17e1c0docs: Update README (GitHub Actions Bot)2465a1edocs: Update README (GitHub Actions Bot)d23574cdocs: Clarify usage ofno-unreachablewith TypeScript (#18445) (benj-dobs)1db9baedocs: Fix typos (#18443) (Frieder Bluemle)7065196docs: Update README (GitHub Actions Bot)04e7c6edocs: update deprecation notice ofno-return-await(#18433) (Tanuj Kanti)e763512docs: Link global ignores section in config object property list (#18430) (MaoShizhong)ac7f718docs: reflect release of v9 in config migration guide (#18412) (Peter Briggs)0de0909docs: fix grammar in configuration file resolution (#18419) (Mike McCready)Chores
58e2719chore: update dependencies for v9.3.0 release (#18469) (Francesco Trotta)b681ecbchore: package.json update for @eslint/js release (Jenkins)06f1d1cchore: update dependency @humanwhocodes/retry to ^0.3.0 (#18463) (renovate[bot])a63ed72refactor: Usenode:protocol for built-in Node.js modules (#18434) (Milos Djermanovic)040700achore: update dependency markdownlint-cli to ^0.40.0 (#18425) (renovate[bot])f47847cchore: update actions/stale action to v9 (#18426) (renovate[bot])c18ad25chore: update actions/upload-artifact action to v4 (#18427) (renovate[bot])27e3060chore: Disable documentation label (#18423) (Nicholas C. Zakas)v9.2.0Compare Source
Features
8485d76feat:no-case-declarationsadd suggestions (#18388) (Josh Goldberg ✨)a498f35feat: update Unicode letter detection in capitalized-comments rule (#18375) (Francesco Trotta)Bug Fixes
eeec413fix: do not throw when defining a global named defineSetter (#18364) (唯然)Documentation
0f5df50docs: Update README (GitHub Actions Bot)1579ce0docs: update wording regarding indirect eval (#18394) (Kirk Waiblinger)f12a02cdocs: update to eslint v9 in custom-rule-tutorial (#18383) (唯然)Chores
b346605chore: upgrade @eslint/js@9.2.0 (#18413) (Milos Djermanovic)c4c18e0chore: package.json update for @eslint/js release (Jenkins)284722cchore: package.json update for eslint-config-eslint release (Jenkins)347d44fchore: remove eslintrc export from eslint-config-eslint (#18400) (Milos Djermanovic)f316e20ci: run tests in Node.js 22 (#18393) (Francesco Trotta)v9.1.1Compare Source
Bug Fixes
a26b402fix: use @eslint/create-config latest (#18373) (唯然)v9.1.0Compare Source
Features
03068f1feat: Provide helpful error message for nullish configs (#18357) (Nicholas C. Zakas)751b518feat: replace dependency graphemer withIntl.Segmenter(#18110) (Francesco Trotta)4d11e56feat: addnameto eslint configs (#18289) (唯然)1cbe1f6feat: allowwhile(true)inno-constant-condition(#18286) (Tanuj Kanti)0db676ffeat: addIntlin es6 globals (#18318) (唯然)Bug Fixes
8d18958fix: Remove name from eslint/js packages (#18368) (Nicholas C. Zakas)594eb0efix: do not crash on error infs.walkfilter (#18295) (Francesco Trotta)0d8cf63fix: EMFILE errors (#18313) (Nicholas C. Zakas)e1ac0b5fix: --inspect-config only for flat config and respect -c (#18306) (Nicholas C. Zakas)09675e1fix:--no-ignoreshould not apply to non-global ignores (#18334) (Milos Djermanovic)Documentation
fb50077docs: include notes about globals in migration-guide (#18356) (Gabriel Rohden)71c771fdocs: Fix missing accessible name for scroll-to-top link (#18329) (Germán Freixinós)200fd4edocs: indicate eslintrc mode for.eslintignore(#18285) (Francesco Trotta)16b6a8bdocs: Update README (GitHub Actions Bot)df5f8a9docs:pathsandpatternsdifference inno-restricted-imports(#18273) (Tanuj Kanti)c537d76docs: updatenpm init @​eslint/configgenerated file names (#18298) (唯然)e1e305ddocs: fixlinebreak-styleexamples (#18262) (Francesco Trotta)113f51edocs: Mention package.json config support dropped (#18305) (Nicholas C. Zakas)5c35321docs: add eslintrc-only note to--rulesdir(#18281) (Adam Lui 刘展鹏)Build Related
1fa6622build: do not use--forceflag to install dependencies (#18284) (Francesco Trotta)Chores
d9a2983chore: upgrade @eslint/js to v9.1.1 (#18367) (Francesco Trotta)50d406dchore: package.json update for @eslint/js release (Jenkins)155c71cchore: package.json update for @eslint/js release (Jenkins)0588fc5refactor: Move directive gathering to SourceCode (#18328) (Nicholas C. Zakas)9048e21chore: lintdocs/src/_datajs files (#18335) (Milos Djermanovic)4820790chore: upgrade globals@15.0.0 dev dependency (#18332) (Milos Djermanovic)698d9ffchore: upgrade jsdoc & unicorn plugins in eslint-config-eslint (#18333) (Milos Djermanovic)32c08cfchore: drop Node < 18 and use @eslint/js v9 in eslint-config-eslint (#18323) (Milos Djermanovic)a76fb55chore: @eslint-community/eslint-plugin-eslint-comments v4.3.0 (#18319) (Milos Djermanovic)78e45b1chore: eslint-plugin-eslint-plugin v6.0.0 (#18316) (唯然)36103a5chore: eslint-plugin-n v17.0.0 (#18315) (唯然)v9.0.0Compare Source
Breaking Changes
b7cf3bdfix!: correctcamelcaserule schema forallowoption (#18232) (eMerzh)09bd7fefeat!: move AST traversal into SourceCode (#18167) (Nicholas C. Zakas)79a95ebfeat!: disallow multiple configuration comments for same rule (#18157) (Milos Djermanovic)9163646feat!: Rule Tester checks for missing placeholder data in the message (#18073) (fnx)3c4d51dfeat!: default forenforceForClassMembersinno-useless-computed-key(#18054) (Francesco Trotta)47e60f8feat!: Stricter rule test validations (#17654) (fnx)1a94589feat!:no-unused-varsdefault caughtErrors to 'all' (#18043) (Josh Goldberg ✨)57089cbfeat!: no-restricted-imports allow multiple config entries for same path (#18021) (Milos Djermanovic)2e1d549feat!: detect duplicate test cases (#17955) (Bryan Mishkin)701f1affeat!: no-inner-declaration new default behaviour and option (#17885) (Tanuj Kanti)bde5105fix!: handle--output-filefor empty output when saving to disk (#17957) (Nitin Kumar)07107a5fix!: upgrade eslint-scope@8.0.0 (#17942) (Milos Djermanovic)3ee0f6cfix!: no-unused-varsvarsIgnorePatternbehavior with catch arguments (#17932) (Tanuj Kanti)51f8bc8fix!: configuration comments with just severity should retain options (#17945) (Milos Djermanovic)d191bddfeat!: Remove CodePath#currentSegments (#17936) (Milos Djermanovic)946ae00feat!: FlatRuleTester -> RuleTester (#17922) (Nicholas C. Zakas)baff28cfeat!: removeno-inner-declarationsfromeslint:recommended(#17920) (Milos Djermanovic)cadfbcdfeat!: Rename FlatESLint to ESLint (#17914) (Nicholas C. Zakas)d1018fcfeat!: skip running warnings in --quiet mode (#17274) (Maddy Miller)fb81b1cfeat!: Set defaultschema: [], drop support for function-style rules (#17792) (Milos Djermanovic)0b21e1ffeat!: add two more cases tono-implicit-coercion(#17832) (Gürgün Dayıoğlu)2916c63feat!: Switch Linter to flat config by default (#17851) (Nicholas C. Zakas)200518efix!: Parsing 'exported' comment using parseListConfig (#17675) (amondev)bdd6ba1feat!: Remove valid-jsdoc and require-jsdoc (#17694) (Nicholas C. Zakas)12be307fix!: Behavior of CLI when no arguments are passed (#17644) (Nicholas C. Zakas)8fe8c56feat!: Update shouldUseFlatConfig and CLI so flat config is default (#17748) (Nicholas C. Zakas)60dea3efeat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor (#17710) (Francesco Trotta)5aa9c49feat!: check for parsing errors in suggestion fixes (#16639) (Bryan Mishkin)b3e0bb0feat!: assert suggestion messages are unique in rule testers (#17532) (Josh Goldberg ✨)e563c52feat!:no-invalid-regexpmake allowConstructorFlags case-sensitive (#17533) (Josh Goldberg ✨)e5f02c7fix!: no-sequences rule schema correction (#17878) (MHO)6ee3e9efeat!: Updateeslint:recommendedconfiguration (#17716) (Milos Djermanovic)c2cf85afeat!: drop support for string configurations in flat config array (#17717) (Milos Djermanovic)c314fd6feat!: RemoveSourceCode#getComments()(#17715) (Milos Djermanovic)ae78ff1feat!: Remove deprecated context methods (#17698) (Nicholas C. Zakas)f71c328feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API (#17823) (Nicholas C. Zakas)5304da0feat!: remove formatters except html, json(-with-metadata), and stylish (#17531) (Josh Goldberg ✨)e1e827ffeat!: Require Node.js^18.18.0 || ^20.9.0 || >=21.1.0(#17725) (Milos Djermanovic)Features
d54a412feat: Add --inspect-config CLI flag (#18270) (Nicholas C. Zakas)97ce45bfeat: AddreportUsedIgnorePatternoption tono-unused-varsrule (#17662) (Pearce Ropion)3e9fceafeat: Show config names in error messages (#18256) (Nicholas C. Zakas)de40874feat: Rule Performance Statistics for flat ESLint (#17850) (Mara Kiefer)d85c436feat: use-isnan report NaN inindexOfandlastIndexOfwith fromIndex (#18225) (Tanuj Kanti)b8fb572feat: addreportUnusedFallthroughCommentoption to no-fallthrough rule (#18188) (Kirk Waiblinger)1c173dcfeat: addignoreClassWithStaticInitBlockoption tono-unused-vars(#18170) (Tanuj Kanti)a451b32feat: makeno-misleading-character-classreport more granular errors (#18082) (Francesco Trotta)c49ed63feat: update complexity rule for optional chaining & default values (#18152) (Mathias Schreck)11144a2feat:no-restricted-importsoption addedallowImportNames(#16196) (M Pater)74124c2feat: add suggestions touse-isnaninindexOf&lastIndexOfcalls (#18063) (StyleShit)53f0f47feat: Add loadESLint() API method for v9 (#18097) (Nicholas C. Zakas)2d11d46feat: add suggestions touse-isnanin binary expressions (#17996) (StyleShit)26093c7feat: fix false negatives inno-this-before-super(#17762) (Yosuke Ota)5471e43feat: convert unsafe autofixes to suggestions inno-implicit-coercion(#17985) (Gürgün Dayıoğlu)e3051befeat: emit warning when.eslintignorefile is detected (#17952) (Nitin Kumar)a630eddfeat: maintain latest ecma version in ESLint (#17958) (Milos Djermanovic)b4e0503feat: addno-useless-assignmentrule (#17625) (Yosuke Ota)287c4b7feat:no-misleading-character-classgranular errors (#17515) (Josh Goldberg ✨)8792464feat: Enable eslint.config.mjs and eslint.config.cjs (#17909) (Nicholas C. Zakas)24ce927feat: warn by default for unused disable directives (#17879) (Bryan Mishkin)Bug Fixes
610c148fix: Supportusingdeclarations in no-lone-blocks (#18269) (Kirk Waiblinger)e508800fix: rule tester ignore irrelevant test case properties (#18235) (fnx)a129acbfix: flat config name on ignores object (#18258) (Nicholas C. Zakas)dadc5bffix:constructor-superfalse positives with loops (#18226) (Milos Djermanovic)ae8103dfix: load plugins in the CLI in flat config mode (#18185) (Francesco Trotta)e37153ffix: improve error message for invalid rule config (#18147) (Nitin Kumar)af6e170fix: stop linting files after an error (#18155) (Francesco Trotta)0cb4914fix: validate options when comment with just severity enables rule (#18133) (Milos Djermanovic)c4d26fdfix:use-isnandoesn't report onSequenceExpressions (#18059) (StyleShit)39076fbfix: handle absolute file paths inRuleTester(#17989) (Nitin Kumar)6d11f3dfix: Ensure config keys are printed for config errors (#17980) (Nicholas C. Zakas)806f708fix:no-misleading-character-classedge cases with granular errors (#17970) (Milos Djermanovic)f182114fix: deep merge behavior in flat config (#17906) (Francesco Trotta)b577e8afix: allow circular references in config (#17752) (Francesco Trotta)Documentation
e151050docs: update get-started to the new@eslint/create-config(#18217) (唯然)94178addocs: mention aboutnamefield in flat config (#18252) (Anthony Fu)1765c24docs: add Troubleshooting page (#18181) (Josh Goldberg ✨)96607d0docs: version selectors synchronization (#18260) (Milos Djermanovic)651ec91docs: remove/* eslint-env */comments from rule examples (#18249) (Milos Djermanovic)950c4f1docs: Update README (GitHub Actions Bot)12f5746docs: add info about dot files and dir in flat config (#18239) (Tanuj Kanti)b93f408docs: update shared settings example (#18251) (Tanuj Kanti)26384d3docs: fixecmaVersionin one example, add checks (#18241) (Milos Djermanovic)7747097docs: Update PR review process (#18233) (Nicholas C. Zakas)b07d427docs: fix typo (#18246) (Kirill Gavrilov)778082ddocs: add Glossary page (#18187) (Josh Goldberg ✨)239a7e2docs: Clarify the description ofsort-importsoptions (#18198) (gyeongwoo park)4769c86docs: fix incorrect example inno-lone-blocks(#18215) (Tanuj Kanti)5251327docs: Update README (GitHub Actions Bot)1dc8618docs: Update README (GitHub Actions Bot)ba1c1bbdocs: Update README (GitHub Actions Bot)337cdf9docs: Explain limitations of RuleTester fix testing (#18175) (Nicholas C. Zakas)c7abd89docs: Explain Node.js version support (#18176) (Nicholas C. Zakas)d961eebdocs: show red underlines in examples in rules docs (#18041) (Yosuke Ota)558274adocs: Update README (GitHub Actions Bot)2908b9bdocs: Update release documentation (#18174) (Nicholas C. Zakas)1f1260edocs: replace HackerOne link with GitHub advisory (#18165) (Francesco Trotta)e5ef3cddocs: add inline cases condition inno-fallthrough(#18158) (Tanuj Kanti)450d0f0docs: fixignoreoption docs (#18154) (Francesco Trotta)5fe095cdocs: show v8.57.0 as latest version in dropdown (#18142) (Milos Djermanovic)7db5bb2docs: Show prerelease version in dropdown (#18135) (Nicholas C. Zakas)73a5f06docs: Update README (GitHub Actions Bot)f95cd27docs: Disallow multiple rule configuration comments in the same example (#18116) (Milos Djermanovic)d8068ecdocs: Update link for schema examples (#18112) (Svetlana)f1c7e6fdocs: Switch to Ethical Ads (#18090) (Strek)15c143fdocs: JS Foundation -> OpenJS Foundation in PR template (#18092) (Nicholas C. Zakas)6ea339edocs: add stricter rule test validations to v9 migration guide (#18085) (Milos Djermanovic)3c816f1docs: use relative link from CLI to core concepts (#18083) (Milos Djermanovic)9458735docs: fix malformedeslintconfig comments in rule examples (#18078) (Francesco Trotta)07a1adadocs: link from--fixCLI doc to the relevant core concept (#18080) (Bryan Mishkin)b844324docs: Update team responsibilities (#18048) (Nicholas C. Zakas)aadfb60docs: document languageOptions and other v9 changes for context (#18074) (fnx)857e242docs: tweak explanation for meta.docs rule properties (#18057) (Bryan Mishkin)10485e8docs: recommend messageId over message for reporting rule violations (#18050) (Bryan Mishkin)98b5ab4docs: Update README (GitHub Actions Bot)505fbf4docs: updateno-restricted-importsrule (#18015) (Tanuj Kanti)c25b4afdocs: Update README (GitHub Actions Bot)33d1ab0docs: add more examples to flat config ignores docs (#18020) (Milos Djermanovic)e6eebcadocs: Update sort-keys options properties count (#18025) (LB (Ben Johnston))1fedfd2docs: Improve flat config ignores docs (#17997) (Nicholas C. Zakas)38b9b06docs: update valid-typeof rule (#18001) (Tanuj Kanti)b4abfeadocs: Update note about ECMAScript support (#17991) (Francesco Trotta)6788873docs: Update release blog post template (#17994) (Nicholas C. Zakas)1f37442docs: Add sections on non-npm plugin configuration (#17984) (Nicholas C. Zakas)96307dadocs: migration guide entry forno-inner-declarations(#17977) (Tanuj Kanti)40be60edocs: Update README (GitHub Actions Bot)d31c180docs: fix number of code-path events on custom rules page (#17969) (Richard Hunter)1529ab2docs: reorder entries in v9 migration guide (#17967) (Milos Djermanovic)9507525docs: Explain how to combine configs (#17947) (Nicholas C. Zakas)7c78576docs: Add more removedcontextmethods to migrate to v9 guide (#17951) (Milos Djermanovic)3a877d6docs: Update removed CLI flags migration (#17939) (Nicholas C. Zakas)4a9cd1edocs: Update Linter API for v9 (#17937) (Milos Djermanovic)2a8eea8docs: update docs for v9.0.0-alpha.0 (#17929) (Milos Djermanovic)7f0ba51docs: showNEXTin version selectors (#17911) (Milos Djermanovic)0a7911edocs: add flat config default to v9 migration guide (#17927) (Milos Djermanovic)94f8065docs: Add CLI updates to migrate to v9 guide (#17924) (Nicholas C. Zakas)16187f2docs: Add exported and string config notes to migrate to v9 guide (#17926) (Nicholas C. Zakas)3ae50ccdocs: Add RuleTester changes to migrate to v9 guide (#17923) (Nicholas C. Zakas)0831b58docs: add rule changes to v9 migration guide (#17925) (Milos Djermanovic)037abfcdocs: update API docs (#17919) (Milos Djermanovic)afc3c03docs: add function-style andmeta.schemachanges to v9 migration guide (#17912) (Milos Djermanovic)1da0723docs: updateeslint:recommendedsection in Migrate to v9.x (#17908) (Milos Djermanovic)f55881fdocs: remove configuration-files-new.md (#17907) (Milos Djermanovic)63ae191docs: Migrate to v9.0.0 (#17905) (Nicholas C. Zakas)e708496docs: Switch to flat config by default (#17840) (Nicholas C. Zakas)fdf0424docs: Update Create a Plugin for flat config (#17826) (Nicholas C. Zakas)e6a91bddocs: Switch shareable config docs to use flat config (#17827) (Nicholas C. Zakas)3831fb7docs: updated examples ofmax-linesrule (#17898) (Tanuj Kanti)cd1ac20docs: Update README (GitHub Actions Bot)Build Related
26010c2Build: changelog update for 9.0.0-rc.0 (Jenkins)b91f9dcbuild: fix TypeError in prism-eslint-hooks.js (#18209) (Francesco Trotta)d7ec0d1Build: changelog update for 9.0.0-beta.2 (Jenkins)fd9c0a9Build: changelog update for 9.0.0-beta.1 (Jenkins)c9f2f33build: changelog update for 8.57.0 (#18144) (Milos Djermanovic)1bbc495Build: changelog update for 9.0.0-beta.0 (Jenkins)96f8877Build: changelog update for 9.0.0-alpha.2 (Jenkins)52d5e7aBuild: changelog update for 9.0.0-alpha.1 (Jenkins)c2bf27dbuild: update docs files when publishing prereleases (#17940) (Milos Djermanovic)e91d85dBuild: changelog update for 9.0.0-alpha.0 (Jenkins)Chores
19f9a89chore: Update dependencies for v9.0.0 (#18275) (Nicholas C. Zakas)7c957f2chore: package.json update for @eslint/js release (Jenkins)d73a33cchore: ignore/docs/v8.xin link checker (#18274) (Milos Djermanovic)44a81c6chore: upgrade knip (#18272) (Lars Kappert)e80b60cchore: remove code for testing version selectors (#18266) (Milos Djermanovic)a98babcchore: add npm script to run WebdriverIO test (#18238) (Francesco Trotta)9b7bd3bchore: update dependency markdownlint to ^0.34.0 (#18237) (renovate[bot])297416dchore: package.json update for eslint-9.0.0-rc.0 (#18223) (Francesco Trotta)d363c51chore: package.json update for @eslint/js release (Jenkins)1b841bbchore: fix some comments (#18213) (avoidaway)29c3595chore: remove repetitive words (#18193) (cuithon)acc2e06chore: Introduce Knip (#18005) (Lars Kappert)7509276chore: upgrade @eslint/js@9.0.0-beta.2 (#18180) (Milos Djermanovic)96087b3chore: package.json update for @eslint/js release (Jenkins)925afa2chore: Remove some uses oflodash.merge(#18179) (Milos Djermanovic)972ef15chore: remove invalid type in @eslint/js (#18164) (Nitin Kumar)32ffdd1chore: upgrade @eslint/js@9.0.0-beta.1 (#18146) (Milos Djermanovic)e41425bchore: package.json update for @eslint/js release (Jenkins)bb3b9c6chore: upgrade @eslint/eslintrc@3.0.2 (#18145) (Milos Djermanovic)e462524chore: upgrade eslint-release@3.2.2 (#18138) (Milos Djermanovic)8e13a6bchore: fix spelling mistake in README.md (#18128) (Will Eastcott)66f52e2chore: remove unused tools rule-types.json, update-rule-types.js (#18125) (Josh Goldberg ✨)bf0c7efci: fix sync-labels value of pr-labeler (#18124) (Tanuj Kanti)cace6d0ci: add PR labeler action (#18109) (Nitin Kumar)1a65d3echore: exportbaseconfig fromeslint-config-eslint(#18119) (Milos Djermanovic)9aa4df3refactor: removeglobalsdependency (#18115) (Milos Djermanovic)e40d1d7chore: upgrade @eslint/js@9.0.0-beta.0 (#18108) (Milos Djermanovic)9870f93chore: package.json update for @eslint/js release (Jenkins)2c62e79chore: upgrade @eslint/eslintrc@3.0.1 (#18107) (Milos Djermanovic)81f0294chore: upgrade espree@10.0.1 (#18106) (Milos Djermanovic)5e2b292chore: upgrade eslint-visitor-keys@4.0.0 (#18105) (Milos Djermanovic)ce838adchore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#18045) (renovate[bot])54df731chore: update dependency markdownlint-cli to ^0.39.0 (#18084) (renovate[bot])8f06a60chore: update dependency shelljs to ^0.8.5 (#18079) (Francesco Trotta)93ffe30chore: update dependency file-entry-cache to v8 (#17903) (renovate[bot])6ffdcbbchore: upgrade @eslint/js@9.0.0-alpha.2 (#18038) (Milos Djermanovic)2c12715chore: package.json update for @eslint/js release (Jenkins)cc74c4dchore: upgrade espree@10.0.0 (#18037) (Milos Djermanovic)dfb68b6chore: use Node.js 20 for docs sites (#18026) (Milos Djermanovic)8c1b8ddtest: add more tests for ignoring files and directories (#18018) (Milos Djermanovic)60b966bchore: update dependency @eslint/js to v9.0.0-alpha.1 (#18014) (renovate[bot])c893bc0chore: updatemarkdownlinttov0.33.0(#17995) (Nitin Kumar)c5e50eechore: package.json update for @eslint/js release (Jenkins)1bf2520chore: Split Docs CI from core CI (#17897) (Nicholas C. Zakas)320787echore: delete relative-module-resolver.js (#17981) (Francesco Trotta)4926f33refactor: useObject.hasOwn()(#17948) (Milos Djermanovic)df200e1refactor: useArray.prototype.at()to get last elements (#17949) (Milos Djermanovic)750b8dfchore: update dependency glob to v10 (#17917) (renovate[bot])74794f5chore: removed unused eslintrc modules (#17938) (Milos Djermanovic)10ed29cchore: remove unused dependency rimraf (#17934) (Francesco Trotta)903ee60ci: use--forceflag when installing eslint (#17921) (Milos Djermanovic)17fedc1chore: upgrade @eslint/js@9.0.0-alpha.0 (#17928) (Milos Djermanovic)cb89ef3chore: package.json update for @eslint/js release (Jenkins)f6f4a45chore: drop structuredClone polyfill for v9 (#17915) (Kevin Gibbons)412dcbbchore: upgrade eslint-plugin-n@16.6.0 (#17916) (Milos Djermanovic)02a8bafchore: Rename files with underscores (#17910) (Nicholas C. Zakas)c0f5d91chore: remove creating an unused instance of Linter in tests (#17902) (Milos Djermanovic)3826cdfchore: use jsdoc/no-multi-asterisks with allowWhitespace: true (#17900) (Percy Ma)a9a17b3chore: fix getting scope in tests (#17899) (Milos Djermanovic)595a1f6test: ensure that CLI tests run with FlatESLint (#17884) (Francesco Trotta)c7eca43chore: update dependency markdownlint-cli to ^0.38.0 (#17865) (renovate[bot])cc0c9f7ci: bump github/codeql-action from 2 to 3 (#17873) (dependabot[bot])prettier/eslint-config-prettier (eslint-config-prettier)
v10.1.8Compare Source
republish latest version
Full Changelog: https://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8
v10.1.5Compare Source
Patch Changes
60fef02Thanks @JounQin! - chore: addfundingfield intopackage.jsonv10.1.4Compare Source
Patch Changes
94b4799Thanks @silvenon! - fix(cli): do not crash on no rules configuredv10.1.3Compare Source
Patch Changes
4e95a1dThanks @pilikan! - fix: this package iscommonjs, align its types correctlyv10.1.2Compare Source
Patch Changes
a8768bfThanks @Fdawgs! - chore(package): add homepage for some 3rd-party registry - see #321 for more detailsv10.1.1Compare Source
Patch Changes
#309
eb56a5eThanks @JounQin! - fix: separate the/flatentry for compatibilityFor flat config users, the previous
"eslint-config-prettier"entry still works, but"eslint-config-prettier/flat"adds a newnameproperty for config-inspector, we just can't add it for the default entry for compatibility.See also #308
v10.1.0Compare Source
Minor Changes
56e2e34Thanks @JounQin! - feat: migrate to exports fieldv10.0.3Compare Source
Patch Changes
#294
8dbbd6dThanks @FloEdelmann! - feat: add name to config#280
cba5737Thanks @zanminkian! - feat: add declaration filev10.0.2Compare Source
Patch Changes
e750edcThanks @Fdawgs! - chore(package): explicitly declare js module typev10.0.1Compare Source
eslint-config-prettier
10.0.1
What's Changed
@stylistic/eslint-pluginby @abrahamguo in https://github.com/prettier/eslint-config-prettier/pull/272New Contributors
Full Changelog: https://github.com/prettier/eslint-config-prettier/compare/v9.1.0...v10.0.1
v10.0.0Compare Source
Major Changes
5be64beThanks @abrahamguo! - add support for @stylistic formatting rulesv9.1.2Compare Source
cypress-io/eslint-plugin-cypress (eslint-plugin-cypress)
v6.2.0Compare Source
Features
v6.1.0Compare Source
Features
v6.0.0Compare Source
Features
BREAKING CHANGES
Other changes:
v5.4.0: (DEPRECATED)Compare Source
Deprecated: Accidentally includes breaking changes from 6.0.0
v5.3.0Compare Source
Features
v5.2.1Compare Source
Bug Fixes
v5.2.0Compare Source
Features
v5.1.1Compare Source
Bug Fixes
v5.1.0Compare Source
Features
v5.0.1Compare Source
Bug Fixes
v5.0.0Compare Source
Breaking Changes
eslint-plugin-cypressnow resolves to the flat configuration instead of to the legacy configurationDeprecations
eslint-plugin-cypress/flatis deprecated and should be replaced byeslint-plugin-cypressOther
v4.3.0Compare Source
Features
v4.2.1Compare Source
Bug Fixes
v4.2.0Compare Source
Bug Fixes
Features
v4.1.0Compare Source
Features
v4.0.0Compare Source
Features
BREAKING CHANGES
Support for ESlint v7 & v8 is removed
languageOptions ecmaVersion: 2019 and sourceType: module are removed from eslint-plugin-cypress/flat config
globals is updated to 15.11.0
eslint-plugin-n is updated to 17.11.1
v3.6.0Compare Source
Features
v3.5.0Compare Source
Features
v3.4.0Compare Source
Features
nameto configs (for tooling) (d2f8406)v3.3.0Compare Source
Features
v3.2.0Compare Source
Features
v3.1.1Compare Source
Bug Fixes
v3.1.0Compare Source
Features
v3.0.3Compare Source
Bug Fixes
v3.0.2Compare Source
Bug Fixes
v3.0.1Compare Source
Bug Fixes
v3.0.0Compare Source
BREAKING CHANGES
jest-community/eslint-plugin-jest (eslint-plugin-jest)
v29.15.0Compare Source
Features
allowOptionalChainingis false (#1934) (3f5751e)v29.14.0Compare Source
Features
v29.13.0Compare Source
Features
29.12.2 (2026-02-03)
Bug Fixes
29.12.1 (2026-01-02)
Bug Fixes
anyandunknowntypes (#1918) (388a36c)v29.12.2Compare Source
Bug Fixes
v29.12.1Compare Source
Bug Fixes
anyandunknowntypes (#1918) (388a36c)v29.12.0Compare Source
Features
29.11.4 (2025-12-30)
Bug Fixes
29.11.3 (2025-12-30)
Bug Fixes
29.11.2 (2025-12-29)
Bug Fixes
29.11.1 (2025-12-29)
Bug Fixes
jest.mocked(...)(#1862) (3a50b97)v29.11.4Compare Source
Bug Fixes
v29.11.3Compare Source
Bug Fixes
v29.11.2Compare Source
Bug Fixes
v29.11.1Compare Source
Bug Fixes
jest.mocked(...)(#1862) (3a50b97)v29.11.0Compare Source
Features
prefer-mock-return-shorthandrule (#1897) (0eb94b6)29.10.1 (2025-12-22)
Bug Fixes
it.todo(#1896) (5511258)v29.10.1Compare Source
Bug Fixes
it.todo(#1896) (5511258)v29.10.0Compare Source
Features
.eachtitles are valid (#1892) (5db9b3b)v29.9.0Compare Source
Features
toBeNaNtoo (#1890) (1dd5e5d)v29.8.0Compare Source
Features
valid-expect-with-promiserule (#1888) (753e5bb)v29.7.0Compare Source
Features
no-error-equalrule (#1886) (930edc4)29.6.1 (2025-12-22)
Bug Fixes
resolveandrejectchains (for now) (#1887) (64a5f0c)v29.6.1Compare Source
Bug Fixes
resolveandrejectchains (for now) (#1887) (64a5f0c)v29.6.0Compare Source
Features
no-unnecessary-assertionrule (#1882) (6a7db49)v29.5.0Compare Source
Features
no-unneeded-async-expect-functionrule (#1863) (6b8182d)29.4.1 (2025-12-14)
Bug Fixes
toHaveLength(#1878) (3415744)v29.4.1Compare Source
Bug Fixes
toHaveLength(#1878) (3415744)v29.4.0Compare Source
Features
prefer-to-have-been-called-timesrule (281085a)prefer-to-have-been-calledrule (24e2acd)v29.3.0Compare Source
Features
hasAssertionsinbeforeEachandafterEachhooks (#1871) (eed9acb)29.2.3 (2025-12-13)
Bug Fixes
29.2.2 (2025-12-12)
Bug Fixes
export =usage (#1870) (9d90466)29.2.1 (2025-11-23)
Bug Fixes
ERR_PACKAGE_PATH_NOT_EXPORTEDerrors (#1860) (6cd4e89)v29.2.3Compare Source
Bug Fixes
v29.2.2Compare Source
Bug Fixes
export =usage (#1870) (9d90466)v29.2.1Compare Source
Bug Fixes
ERR_PACKAGE_PATH_NOT_EXPORTEDerrors (#1860) (6cd4e89)v29.2.0Compare Source
Features
valid-mock-module-pathrule (#1845) (a8625f1)v29.1.0Compare Source
Features
todos (#1843) (4658638)29.0.1 (2025-06-18)
Bug Fixes
npm(#1772) (531c8ba)v29.0.1Compare Source
Bug Fixes
npm(#1772) (531c8ba)v29.0.0Compare Source
Bug Fixes
jest/no-alias-methodsfromstylesconfig (d3bf1dc)Features
[@typescript-eslint](https://github.com/typescript-eslint)v6 (fe61a40)[@typescript-eslint](https://github.com/typescript-eslint)v7 (5ca65d3)docs.recommendedanddocs.requiresTypeCheckingproperties (945651c)BREAKING CHANGES
docs.recommendanddocs.requiresTypeCheckingfromunbound-method@typescript-eslintv7@typescript-eslintv6jest/no-alias-methodshas been removed from thestylesconfig as its already inthe
recommendedconfigv28.14.0Compare Source
Features
docs.recommendedanddocs.requiresTypeCheckingas deprecated (#1762) (30440ef)28.13.5 (2025-06-13)
Bug Fixes
28.13.4 (2025-06-13)
Bug Fixes
28.13.3 (2025-06-10)
Bug Fixes
requireproperty renames (#1754) (41b9523)28.13.2 (2025-06-10)
Bug Fixes
asimports (#1753) (3a5af78)28.13.1 (2025-06-10)
Bug Fixes
await expect(#1752) (5e3d687)v28.13.5Compare Source
Bug Fixes
v28.13.4Compare Source
Bug Fixes
v28.13.3Compare Source
Bug Fixes
requireproperty renames (#1754) (41b9523)v28.13.2Compare Source
Bug Fixes
asimports (#1753) (3a5af78)v28.13.1Compare Source
Bug Fixes
await expect(#1752) (5e3d687)v28.13.0Compare Source
Features
prefer-ending-with-an-expectrule (#1742) (fe1349b)v28.12.0Compare Source
Features
28.11.2 (2025-05-29)
Bug Fixes
28.11.1 (2025-05-27)
Bug Fixes
v28.11.2Compare Source
Bug Fixes
v28.11.1Compare Source
Bug Fixes
v28.11.0Compare Source
Features
expectwith no arguments (#1688) (ff0349e)28.10.1 (2025-01-15)
Bug Fixes
v28.10.1Compare Source
Bug Fixes
v28.10.0Compare Source
Features
jest.mocked(#1681) (d868636)v28.9.0Compare Source
Features
28.8.3 (2024-09-04)
Bug Fixes
28.8.2 (2024-09-02)
Performance Improvements
28.8.1 (2024-08-29)
Bug Fixes
v28.8.3Compare Source
Bug Fixes
v28.8.2Compare Source
Performance Improvements
v28.8.1Compare Source
Bug Fixes
v28.8.0Compare Source
Features
eslint-plugin-jest-formatting(#1563) (74078ee)v28.7.0Compare Source
Features
[@typescript-eslint](https://github.com/typescript-eslint)v8 (#1636) (fb43171)v28.6.0Compare Source
Features
v28.5.0Compare Source
Features
@typescript-eslint/utilsv7 as a direct dependency (#1567) (1476f10)v28.4.0Compare Source
Features
awaitin some cases (#1574) (a407098)v28.3.0Compare Source
Features
v28.2.0Compare Source
Features
@jest/globalspackage (#1543) (744d4f6)28.1.1 (2024-04-06)
Bug Fixes
v28.1.1Compare Source
Bug Fixes
v28.1.0Compare Source
Features
prefer-importing-jest-globalsrule (#1490) (37478d8), closes #1101v28.0.0Compare Source
Bug Fixes
instanceof RegExpcheck for ESLint v9 compatibility (#1542) (af4a9c9)Features
@typescript-eslint/eslint-pluginv5 (#1530) (150e355)no-ifrule (#1528) (f976fc8)snapshotprocessor andflat/snapshotconfig (#1532) (98087f9)@typescript-eslint/utilsto v6 (#1508) (dc6e8cd)BREAKING CHANGES
snapshotprocessor andflat/snapshotconfig@typescript-eslint/eslint-pluginv5no-ifin favor ofno-conditional-in-testvuejs/eslint-plugin-vue (eslint-plugin-vue)
v10.8.0Compare Source
Minor Changes
eslint-parser-vuev10.3.0) (#2962)Promisefunctions tovue/no-async-in-computed-properties(#3020)ignoreVBindObjectoption tovue/attributes-order(#3012)allowEmptyAliasoption tovue/valid-v-for(#3011)destructure: "only-when-assigned"option tovue/define-props-destructuringand changed default value fromdestructure: "always"todestructure: "only-when-assigned"(#3009)Patch Changes
vue/no-unused-varsto detect components passed as slot props (#3008)v10.7.0Compare Source
Minor Changes
-errorconfig variants, with all rules' severity set toerror:strongly-recommended-error,recommended-error,vue2-strongly-recommended-error,vue2-recommended-error(along with their flat config equivalents) (#2796)vue/no-literals-in-templaterule (#3000)vue/no-undef-directivesrule (#2990)ignoreEOLCommentsoption tovue/no-multi-spacesrule (#2989)vue/no-negated-v-if-conditionsuggestion to autofix (#2984)Patch Changes
vue/define-props-destructuringrule when imported types are passed todefineProps(#2995)DirectiveModifiers(#2996)nodeOpsandpatchProp(#2986)v10.6.2Compare Source
Patch Changes
vue/no-duplicate-class-namesand correctly detect duplicates in combining expressions (#2980)TSImportTypeinvue/script-indentrule (#2969)vue/prefer-use-template-ref(#2982)v10.6.1Compare Source
Patch Changes
<template>invue/no-multiple-template-rootrule (#2964)v10.6.0Compare Source
Minor Changes
vue/no-import-compiler-macrosto clarify that macros are not allowed outside<script setup>(#2938)vue/no-duplicate-class-namesrule (#2934)Patch Changes
vue/no-v-htmlrule to allow ignoring call expressions (#2950)vue/define-macros-ordererror messages to distinguish between macro placement and ordering issues (#2953)v10.5.1Compare Source
Patch Changes
vue/no-negated-v-if-conditionrule to swap entire elements (#2941)v10.5.0Compare Source
Minor Changes
ignoredObjectNamesoption tovue/no-async-in-computed-properties(#2927)ignorePatternoption tovue/no-v-html(#2857)sortLineLengthoption tovue/attributes-order(#2759)vue/component-name-in-template-casingglobalsoption to support regex patterns (#2928)vue/valid-define-optionsto allow local literal constant references (#2920)vue/no-mutating-propsandvue/no-side-effects-in-computed-propertiesrules to detectObject.assignmutations (#2929)@stylistic/eslint-pluginas optional peer dependency (#2884)Patch Changes
vue/define-macros-orderto ignore enum declarations anddeclarestatements (#2918)v10.4.0Compare Source
Minor Changes
ignoreParentsoption tovue/no-deprecated-slot-attribute(#2784)vue/no-negated-v-if-conditionrule (#2794)vue/no-negated-conditionrule (#2795)Patch Changes
vue/block-langerror messages (#2805)v10.3.0Compare Source
Minor Changes
@typescript-eslint/parseras an optional peer dependency (#2775)vue/no-deprecated-slot-attributeignoreoption now supports regex patterns (#2773)Patch Changes
vue/script-indentrule (#2775)vue/no-restricted-html-elementsnow also checks SVG and MathML elements (#2755)v10.2.0Compare Source
Minor Changes
Patch Changes
v10.1.0Compare Source
✨ Enhancements
allowlistoption ofvue/no-bare-strings-in-templaterule to accept regex.vue/define-props-destructuringrule that enforce consistent style for props destructuring.disallowCommentsoption tovue/no-multiple-template-rootrule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v10.0.1...v10.1.0
v10.0.1Compare Source
🐛 Bug Fixes
.eslintrcconfigs.vue/prefer-use-template-refrule.vue/no-ref-as-operandrule.vue/require-default-proprule.vue/no-dupe-keysrule.⚙️ Updates
vue/no-export-in-script-setuprule.vue/html-self-closingrule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v10.0.0...v10.0.1
v10.0.0Compare Source
💥 Breaking changes
^18.18.0 || ^20.9.0 || >=21.1.0^8.57.0 || ^9.0.0vue/block-orderrule to recommended configs (replaces the removedvue/component-tags-orderrule).vue/no-deprecated-delete-setrule to vue3-essential config.vue/no-deprecated-model-definitionrule to vue3-essential config.vue/no-required-prop-with-defaultrule to recommended configs.vue/valid-define-optionsrule to vue3-essential config..eslintrcconfigs (to matcheslint.config.jsconfig names; see PR for comparison)..eslintrcbase config so that vue-eslint-parser is only used for.vuefiles.slotsandexposeto the default order ofvue/order-in-componentsrule.vue/custom-event-name-casingrule.runOutsideVueoption fromvue/sort-keysrule.setup-compiler-macrosenvironments.✨ Enhancements
vue/no-import-compiler-macrosrule that disallows importing Vue compiler macros.exceptoption tovue/prefer-true-attribute-shorthandrule.defineNuxtComponent().⚙️ Updates
Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.33.0...v10.0.0
v9.33.0Compare Source
✨ Enhancements
vue/no-implicit-coercionrule to disallow shorthand type conversions in<template>.vue/no-ref-as-operandrule to checkemitpayloads.ignorePropsoption tovue/prop-name-casingrule.🐛 Bug Fixes
vue/prefer-use-template-refrule whensetupis an arrow function.vue/no-bare-strings-in-templaterule.vue/max-propsrule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: package-lock.json
f0184d35aato560b7bd412Pull request closed