@typescript-eslint/eslint-plugin
8.72.1 · 26 Oct 2026MIT172.4M / weekRepositoryHomepagenpmAtom feed
Upgrading @typescript-eslint/eslint-plugin from 2.8.0 to 8.72.1
379 releases in betweenevery note read
- 86
- changes to make
- 0
- advisories fixed
- 654
- new
- 1022
- fixes
Start here
Before you upgrade
Tick each one off as you go- breaking8.8.0
- breaking8.0.0
- breaking8.0.0
- breaking8.0.0
- breaking8.0.0
- breaking8.0.0
- breaking8.0.0
- breaking8.0.0
- breaking8.0.0
- breaking8.0.0
Release by release
- fixed
eslint-plugin: [no-unnecessary-condition] false positives on unresolved conditional types
- fixed
eslint-plugin: [no-unnecessary-type-assertion] bound recursive type traversal instead of catching stack overflows
- fixed
typescript-estree: use one Program per tsconfig for the project service in single-run mode
- fixed
- new
eslint-plugin: lazy load rules
- new
eslint-plugin: [await-thenable] add
allowMixedPromiseArraysoption - new
typescript-estree: error on abstract keyword that precedes export
- new
ast-spec: add
JSXFragmenttoJSXAttribute['value']
- new
- fixed
eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser
- fixed
eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates
- fixed
eslint-plugin: [no-unused-vars] ignore type-only refs for after-used
- fixed
eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements
- fixed
eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison
- fixed
type-utils: match linked packages and packages with missing version in
TypeOrValueSpecifier
- fixed
- fixed
eslint-plugin: [no-misused-promises] skip argument checks for calls without arguments
- fixed
eslint-plugin: [no-unused-vars] report usedOnlyAsType for partially exported merged declarations
- fixed
eslint-plugin: [require-array-sort-compare] use array argument type constraint
- fixed
eslint-plugin: [no-unsafe-enum-assignment] skip identical types and bound deep type walks
- fixed
- new
eslint-plugin: [no-unsafe-enum-assignment] add rule
- fixed
eslint-plugin: [switch-exhaustiveness-check] always sort literal cases in stable order
- fixed
eslint-plugin: [unbound-method] respect
this: voidon class properties - fixed
eslint-plugin: [no-unnecessary-type-assertion] specialize generic assertion report message
- fixed
eslint-plugin: [no-misused-promises] handle a return outside of any function
- new
- new
typescript-estree: add missing
<token opening type arguments - fixed
ast-spec: narrow import attribute keys to identifiers and strings
- fixed
eslint-plugin: [no-useless-default-assignment] avoid false positives on tuples with a rest element
- fixed
eslint-plugin: [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer
- new
- new
eslint-plugin: [no-generated-empty-object-type] add rule
- fixed
Use stable release of pnpm 12
- fixed
Update pnpm to 12.3.4 and dedupe Docusaurus packages
- fixed
eslint-plugin: [member-ordering] don't report fields that read fields declared before them
- new
- new
eslint-plugin: [no-misused-promises] add flagUnions option for checkConditionals
- fixed
eslint-plugin: [no-mixed-enums] use scope analysis instead of type checking for merged namespaces
- fixed
eslint-plugin: [unified-signatures] compare type parameters by constraint instead of name
- fixed
eslint-plugin: [no-meaningless-void-operator] report void on non-call expressions
- new
14 other lines we could not sort, mostly version bumps
- 8.48.1
eslint-plugin: revert "[no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)"
- 5.0.0
Changes to the recommended rule set - see #3746
- 5.0.0
Remove
objectfrom the default ban list - 5.0.0
Align schema with ESLint v8
- 5.0.0
Now checks abstract members
- 5.0.0
Rule has been deleted
- 4.0.0
you will need to upgrade to at least ESLint 7.5.0 in order to have support in lint rules
- 3.0.0
The
ignoreRHSoption has been removed. The rule will now only check the RHS when it matters (i.e. in boolean contexts). - 3.0.0
The
checkArrayPredicatesoption has been removed. The rule will now always check array predicate functions. - 3.0.0
The rule now will report if you do an equality check against
null/undefinedwhen the value is not nullable.
77 internal lines (docs, tests, tooling) left out.