@typescript-eslint/parser
8.72.1 · 26 Oct 2026MIT180.1M / weekRepositoryHomepagenpmAtom feed
Upgrading @typescript-eslint/parser from 3.8.0 to 8.72.1
338 releases in betweenevery note read
- 80
- changes to make
- 0
- advisories fixed
- 537
- new
- 898
- 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
5 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
CLIEngineis now conditionallyundefined. It was deprecated in v7 and removed in v8. If you're still using it, you should upgrade to theESLintAPI. - 5.0.0
Remove
meta.docs.category. ESLint has removed this from their core rules as it wasn't ever very useful and was always poorly done. We have followed suit and removed it from our types and our rules. - 5.0.0
It never made sense that this was allowed, and TS4.4 has now made this invalid.
- 4.0.0
you will need to upgrade to at least ESLint 7.5.0 in order to have support in lint rules
76 internal lines (docs, tests, tooling) left out.