Packages

@typescript-eslint/parser

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

Upgrading @typescript-eslint/parser from 3.3.0 to 8.72.1

345 releases in betweenevery note read

Other targets from 3.3.0Newest 3.x3.10.1

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

  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

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

    8.48.1
  • CLIEngine is now conditionally undefined. It was deprecated in v7 and removed in v8. If you're still using it, you should upgrade to the ESLint API.

    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.

    5.0.0
  • you will need to upgrade to at least ESLint 7.5.0 in order to have support in lint rules

    4.0.0

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