@typescript-eslint/parser
8.72.1 · 26 Oct 2026MIT180.1M / weekRepositoryHomepagenpmAtom feed
Upgrading @typescript-eslint/parser from 7.16.0 to 8.72.1
117 releases in betweenevery note read
- 32
- changes to make
- 0
- advisories fixed
- 176
- new
- 414
- 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
1 other line we could not sort, mostly version bumps
- 8.48.1
eslint-plugin: revert "[no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)"
22 internal lines (docs, tests, tooling) left out.