Packages

@typescript-eslint/parser

8.72.1 · 26 Oct 2026MIT180.1M / weekRepositoryHomepagenpmAtom feed

Upgrading @typescript-eslint/parser from 4.33.0 to 8.72.1

275 releases in betweennotes for 91

7.0.0, 6.0.0, 5.0.0 have no release note on GitHub or in the repository's changelog, so their breaking changes are missing from the counts below; the migration guide covers them.
30+
changes to make
0
advisories fixed
159+
new
300+
fixes

Counted from 91 of 275 release notes. Advisories are counted from the advisory database, in full.

Start here

Before you upgrade

Tick each one off as you go
  • 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
  • breaking8.0.0

Release by release

  1. 8.72.1

    26 Oct 20263 fixes
    • 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

  2. 8.72.0

    19 Oct 20264 new · 7 fixes
    • new

      eslint-plugin: lazy load rules

    • new

      eslint-plugin: [await-thenable] add allowMixedPromiseArrays option

    • new

      typescript-estree: error on abstract keyword that precedes export

    • new

      ast-spec: add JSXFragment to JSXAttribute['value']

  3. 8.71.2

    12 Oct 20266 fixes
    • 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

  4. 8.71.1

    5 Oct 20269 fixes
    • 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

  5. 8.71.0

    28 Sep 20261 new · 4 fixes
    • 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: void on 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

  6. 8.70.1

    21 Sep 20261 new · 19 fixes
    • 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

  7. 8.70.0

    7 Sep 20261 new · 7 fixes
    • 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

  8. 8.69.0

    31 Aug 20261 new · 3 fixes
    • 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

1 other line we could not sort, mostly version bumps
  • eslint-plugin: revert "[no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)"

    8.48.1

13 internal lines (docs, tests, tooling) left out.