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)) | devDependencies | minor | [`8.61.1` → `8.70.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.61.1/8.70.0) |
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary>
### [`v8.70.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8700-2026-09-07)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.69.0...v8.70.0)
##### 🚀 Features
- **eslint-plugin:** \[no-generated-empty-object-type] add rule ([#​12730](https://github.com/typescript-eslint/typescript-eslint/pull/12730))
##### 🩹 Fixes
- **eslint-plugin:** \[no-deprecated] report deprecated imported values used in object shorthand properties ([#​12780](https://github.com/typescript-eslint/typescript-eslint/pull/12780))
- **eslint-plugin:** \[no-unnecessary-condition] no false positive on RHS of a nested logical expression ([#​12728](https://github.com/typescript-eslint/typescript-eslint/pull/12728))
- **eslint-plugin:** \[member-ordering] don't report fields that read fields declared before them ([#​12729](https://github.com/typescript-eslint/typescript-eslint/pull/12729))
##### ❤️ Thank You
- Josh Goldberg ✨ [@​JoshuaKGoldberg](https://github.com/JoshuaKGoldberg)
- Ulrich Stark [@​ulrichstark](https://github.com/ulrichstark)
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.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.69.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8690-2026-08-31)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.68.0...v8.69.0)
##### 🚀 Features
- **eslint-plugin:** \[no-misused-promises] add flagUnions option for checkConditionals ([#​12603](https://github.com/typescript-eslint/typescript-eslint/pull/12603))
##### 🩹 Fixes
- **eslint-plugin:** \[no-meaningless-void-operator] report void on non-call expressions ([#​12727](https://github.com/typescript-eslint/typescript-eslint/pull/12727))
- **eslint-plugin:** \[unified-signatures] compare type parameters by constraint instead of name ([#​12741](https://github.com/typescript-eslint/typescript-eslint/pull/12741))
- **eslint-plugin:** \[no-mixed-enums] use scope analysis instead of type checking for merged namespaces ([#​12731](https://github.com/typescript-eslint/typescript-eslint/pull/12731))
##### ❤️ Thank You
- Abdu Alim Arlikhozhaev [@​Arlikhozhaev](https://github.com/Arlikhozhaev)
- Evyatar Daud [@​StyleShit](https://github.com/StyleShit)
- Josh Goldberg ✨
- wonbeanie [@​wonbeanie](https://github.com/wonbeanie)
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.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.68.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8680-2026-08-24)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.67.0...v8.68.0)
##### 🚀 Features
- **eslint-plugin:** \[strict-void-return] add fix suggestions ([#​12086](https://github.com/typescript-eslint/typescript-eslint/pull/12086))
##### 🩹 Fixes
- **eslint-plugin:** \[no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults ([#​12739](https://github.com/typescript-eslint/typescript-eslint/pull/12739))
- **eslint-plugin:** \[no-floating-promises] setting `ignoreVoid: false` results in false negative in ArrowFunctionExpression ([#​12646](https://github.com/typescript-eslint/typescript-eslint/pull/12646))
- **eslint-plugin:** \[no-unnecessary-type-assertion] prevent stack overflow in recursive types ([#​12711](https://github.com/typescript-eslint/typescript-eslint/pull/12711))
- **eslint-plugin:** \[unified-signatures] report identical signatures ([#​12678](https://github.com/typescript-eslint/typescript-eslint/pull/12678))
- **eslint-plugin:** \[return-await] prevent autofix from breaking code in arrow-functions ([#​12707](https://github.com/typescript-eslint/typescript-eslint/pull/12707))
- **eslint-plugin:** \[unified-signatures] deduplicate types in report ([#​12656](https://github.com/typescript-eslint/typescript-eslint/pull/12656))
##### ❤️ Thank You
- Evyatar Daud [@​StyleShit](https://github.com/StyleShit)
- Hugo [@​hugop95](https://github.com/hugop95)
- Niki [@​phaux](https://github.com/phaux)
- Younsang Na [@​nayounsang](https://github.com/nayounsang)
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.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.67.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8670-2026-08-10)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.66.0...v8.67.0)
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.67.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.66.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8660-2026-08-03)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.65.0...v8.66.0)
##### 🩹 Fixes
- **eslint-plugin:** \[class-literal-property-style] preserve type annotations and don't drop decorators ([#​12617](https://github.com/typescript-eslint/typescript-eslint/pull/12617))
- **eslint-plugin:** \[no-unnecessary-type-parameters] check MappedType key remapping ([#​12588](https://github.com/typescript-eslint/typescript-eslint/pull/12588))
- **eslint-plugin:** \[no-useless-default-assignment] don't report defaults used by other overloads ([#​12607](https://github.com/typescript-eslint/typescript-eslint/pull/12607))
- **eslint-plugin:** \[prefer-nullish-coalescing] handle shadowed Boolean calls ([#​12591](https://github.com/typescript-eslint/typescript-eslint/pull/12591))
- **eslint-plugin:** \[no-unnecessary-type-conversion] ignore shadowed built-ins ([#​12590](https://github.com/typescript-eslint/typescript-eslint/pull/12590))
##### ❤️ Thank You
- Evyatar Daud [@​StyleShit](https://github.com/StyleShit)
- 송재욱
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.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.65.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8650-2026-07-20)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.64.0...v8.65.0)
##### 🚀 Features
- **eslint-plugin:** \[no-shadow] specialized error on enum declaration and member shadowing ([#​12578](https://github.com/typescript-eslint/typescript-eslint/pull/12578))
- add warning when TS 7 is detected ([#​12529](https://github.com/typescript-eslint/typescript-eslint/pull/12529))
- **eslint-plugin:** \[no-restricted-imports] deprecate extension rule ([#​12527](https://github.com/typescript-eslint/typescript-eslint/pull/12527), [#​19562](https://github.com/typescript-eslint/typescript-eslint/issues/19562), [#​11889](https://github.com/typescript-eslint/typescript-eslint/issues/11889))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key ([#​12568](https://github.com/typescript-eslint/typescript-eslint/pull/12568))
- **eslint-plugin:** \[unbound-method] report unbound methods accessed via member expression on union types ([#​12448](https://github.com/typescript-eslint/typescript-eslint/pull/12448))
- **eslint-plugin:** \[prefer-string-starts-ends-with] handle escaped $ ending regex literals ([#​12515](https://github.com/typescript-eslint/typescript-eslint/pull/12515))
##### ❤️ Thank You
- Evyatar Daud [@​StyleShit](https://github.com/StyleShit)
- Josh Goldberg ✨
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- Serhii Leniv [@​Serhii-Leniv](https://github.com/Serhii-Leniv)
- 송재욱
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.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.64.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8640-2026-07-13)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.63.0...v8.64.0)
##### 🚀 Features
- **eslint-plugin:** \[no-loop-func] support `using` / `await using` declarations and deprecate the rule ([#​12500](https://github.com/typescript-eslint/typescript-eslint/pull/12500))
- **typescript-estree:** throw for invalid definite assignment in class properties ([#​12543](https://github.com/typescript-eslint/typescript-eslint/pull/12543))
##### 🩹 Fixes
- **eslint-plugin:** \[require-array-sort-compare] handle constrained arrays ([#​12512](https://github.com/typescript-eslint/typescript-eslint/pull/12512))
##### ❤️ Thank You
- Evyatar Daud [@​StyleShit](https://github.com/StyleShit)
- 송재욱
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.64.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.63.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8630-2026-07-06)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.62.1...v8.63.0)
##### 🚀 Features
- **eslint-plugin:** \[no-misused-promises] detect async usage of a sync dispose usage ([#​12426](https://github.com/typescript-eslint/typescript-eslint/pull/12426))
##### 🩹 Fixes
- **eslint-plugin:** \[no-base-to-string] don't flag a shadowed String() call ([#​12492](https://github.com/typescript-eslint/typescript-eslint/pull/12492))
- **eslint-plugin:** \[no-unnecessary-type-assertion] handle optional-chained calls to overloaded functions ([#​12491](https://github.com/typescript-eslint/typescript-eslint/pull/12491), [#​12485](https://github.com/typescript-eslint/typescript-eslint/issues/12485))
- **eslint-plugin:** \[method-signature-style] suggest converting readonly function properties instead of emitting invalid syntax ([#​12447](https://github.com/typescript-eslint/typescript-eslint/pull/12447), [#​12446](https://github.com/typescript-eslint/typescript-eslint/issues/12446))
##### ❤️ Thank You
- Evyatar Daud [@​StyleShit](https://github.com/StyleShit)
- Kristjan [@​KristjanTammekivi](https://github.com/KristjanTammekivi)
- Michael Naumov [@​mnaoumov](https://github.com/mnaoumov)
- Serhii Leniv [@​Serhii-Leniv](https://github.com/Serhii-Leniv)
- 송재욱
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.63.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.62.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8621-2026-06-29)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.62.0...v8.62.1)
##### 🩹 Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement ([#​12443](https://github.com/typescript-eslint/typescript-eslint/pull/12443), [#​12418](https://github.com/typescript-eslint/typescript-eslint/issues/12418))
- **eslint-plugin:** \[no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons ([#​12365](https://github.com/typescript-eslint/typescript-eslint/pull/12365))
- **eslint-plugin:** \[prefer-optional-chain] use suggestion instead of autofix for trailing binary operator ([#​12328](https://github.com/typescript-eslint/typescript-eslint/pull/12328))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
- mdm317
- Patrick Aleite
- 송재욱
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.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.62.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8620-2026-06-22)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.61.1...v8.62.0)
##### 🚀 Features
- remove redundant package.json "files" ([#​12444](https://github.com/typescript-eslint/typescript-eslint/pull/12444))
##### ❤️ Thank You
- Kirk Waiblinger [@​kirkwaiblinger](https://github.com/kirkwaiblinger)
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.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.
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- 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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.62.0 to Update dependency @typescript-eslint/eslint-plugin to v8.62.12026-06-30 10:02:12 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.62.1 to Update dependency @typescript-eslint/eslint-plugin to v8.63.02026-07-08 10:02:47 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.63.0 to Update dependency @typescript-eslint/eslint-plugin to v8.64.02026-07-14 10:02:34 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.64.0 to Update dependency @typescript-eslint/eslint-plugin to v8.65.02026-07-21 10:01:29 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.65.0 to Update dependency @typescript-eslint/eslint-plugin to v8.66.02026-08-04 10:01:41 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.66.0 to Update dependency @typescript-eslint/eslint-plugin to v8.67.02026-08-16 10:02:12 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.67.0 to Update dependency @typescript-eslint/eslint-plugin to v8.68.02026-08-25 10:02:05 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.68.0 to Update dependency @typescript-eslint/eslint-plugin to v8.69.02026-09-01 10:01:54 +00:00
Renovate-Bot
changed title from Update dependency @typescript-eslint/eslint-plugin to v8.69.0 to Update dependency @typescript-eslint/eslint-plugin to v8.70.02026-09-08 10:01:55 +00:00
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:
8.61.1→8.70.0Release Notes
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v8.70.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.69.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.68.0Compare Source
🚀 Features
🩹 Fixes
ignoreVoid: falseresults in false negative in ArrowFunctionExpression (#12646)❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.67.0Compare 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.66.0Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.65.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.64.0Compare Source
🚀 Features
using/await usingdeclarations and deprecate the rule (#12500)🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.63.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.62.1Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.62.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.
3c95bb0a4cto64e70426c4Update dependency @typescript-eslint/eslint-plugin to v8.62.0to Update dependency @typescript-eslint/eslint-plugin to v8.62.1Update dependency @typescript-eslint/eslint-plugin to v8.62.1to Update dependency @typescript-eslint/eslint-plugin to v8.63.064e70426c4to7bad478e867bad478e86to5bdef50800Update dependency @typescript-eslint/eslint-plugin to v8.63.0to Update dependency @typescript-eslint/eslint-plugin to v8.64.05bdef50800tofa125ab2feUpdate dependency @typescript-eslint/eslint-plugin to v8.64.0to Update dependency @typescript-eslint/eslint-plugin to v8.65.0fa125ab2fetoa9921e87b8a9921e87b8tod848371362d848371362toaaab94f74daaab94f74dto5db32a2ce6Update dependency @typescript-eslint/eslint-plugin to v8.65.0to Update dependency @typescript-eslint/eslint-plugin to v8.66.05db32a2ce6to303b35d72bUpdate dependency @typescript-eslint/eslint-plugin to v8.66.0to Update dependency @typescript-eslint/eslint-plugin to v8.67.0303b35d72btodfa0c9c3b2Update dependency @typescript-eslint/eslint-plugin to v8.67.0to Update dependency @typescript-eslint/eslint-plugin to v8.68.0dfa0c9c3b2tofd6b9c4e5dUpdate dependency @typescript-eslint/eslint-plugin to v8.68.0to Update dependency @typescript-eslint/eslint-plugin to v8.69.0fd6b9c4e5dto3092c86bd2Update dependency @typescript-eslint/eslint-plugin to v8.69.0to Update dependency @typescript-eslint/eslint-plugin to v8.70.03092c86bd2to820c3ccddb820c3ccddbto667376c38e667376c38etocffa2d48d7View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.