typescript-eslint Release Notes

Last updated: Dec 9, 2025

  • Dec 8, 2025
    • Parsed from source:
      Dec 8, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.49.0

    🚀 Features

    • eslint-plugin: use Intl.Segmenter instead of graphemer (#11804)

    🩹 Fixes

    • deps: update dependency prettier to v3.7.2 (#11820)

    ❤️ Thank You

    • Justin McBride
    • Kirk Waiblinger (@kirkwaiblinger)

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Dec 2, 2025
    • Parsed from source:
      Dec 2, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.48.1

    ⏪ Reverts

    • eslint-plugin: revert "[no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)" (#11812)

    🩹 Fixes

    • eslint-plugin: [consistent-type-exports] check value flag before resolving alias (#11769)
    • eslint-plugin: honor ignored base types on generic classes (#11767)
    • eslint-plugin: [restrict-template-expressions] check base types in allow list (#11764, #11759)

    ❤️ Thank You

    • Josh Goldberg
    • OleksandraKordonets
    • SangheeSon (@Higangssh)
    • tao

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Nov 24, 2025
    • Parsed from source:
      Nov 24, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.48.0

    New release brings ESLint plugin improvements, TypeScript ESTree updates for better error handling and a tinyglob switch, and rule tester tweaks. Several fixes boost stability and analysis accuracy, with thanks to core contributors.

    Features

    • eslint-plugin: [no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)
    • rule-tester: remove workaround for jest circular structure error (#11772)
    • typescript-estree: gate all errors behind allowInvalidAST (#11693)
    • typescript-estree: replace fast-glob with tinyglobby (#11740)

    Fixes

    • eslint-plugin: [consistent-generic-constructors] ignore when constructor is typed array (#10477)
    • scope-manager: change unhelpful aaa error message and change analyze to expects Program (#11747)
    • typescript-estree: infers singleRun as true for project service (#11327)
    • typescript-estree: disallow binding patterns in parameter properties (#11760)

    Thank You

    • Ben McCann (@benmccann)
    • Dima Barabash (@dbarabashh)
    • fisker Cheung (@fisker)
    • James Henry (@JamesHenry)
    • JamesHenry (@JamesHenry)
    • Josh Goldberg
    • Josh Goldberg ✨
    • Kirk Waiblinger (@kirkwaiblinger)
    • mdm317 (@gen-ip-1)
    • Younsang Na (@nayounsang)

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Nov 17, 2025
    • Parsed from source:
      Nov 17, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.47.0

    🚀 Features

    • eslint-plugin: [no-unused-private-class-members] new extension rule (#10913)

    ❤️ Thank You

    • Brad Zacher (@bradzacher)

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Nov 10, 2025
    • Parsed from source:
      Nov 10, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.46.4

    🩹 Fixes

    • eslint-plugin: [no-deprecated] fix double-report on computed literal identifiers (#11006, #10958)
    • eslint-plugin: handle override modifier in promise-function-async fixer (#11730)
    • parser: error when both projectService and project are set (#11333)

    ❤️ Thank You

    • Evgeny Stepanovych (@undsoft)
    • Kentaro Suzuki (@sushichan044)
    • Maria Solano (@MariaSolOs)

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Nov 3, 2025
    • Parsed from source:
      Nov 3, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.46.3

    🩹 Fixes

    • eslint-plugin: [no-misused-promises] expand union type to retrieve target property (#11706)

    • eslint-plugin: [no-duplicate-enum-values] support signed numbers (#11722, #11723)

    ❤️ Thank You

    • Evgeny Stepanovych (@undsoft)

    • tao

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Oct 20, 2025
    • Parsed from source:
      Oct 20, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.46.2

    🩹 Fixes

    • eslint-plugin: [prefer-optional-chain] skip optional chaining when it could change the result (#11702)
    • typescript-estree: forbid invalid modifiers in object methods (#11689)

    ❤️ Thank You

    • fisker Cheung (@fisker)
    • mdm317

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Oct 13, 2025
    • Parsed from source:
      Oct 13, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.46.1

    🩹 Fixes

    • ast-spec: cleanup TSLiteralType (#11624)
    • eslint-plugin: [prefer-optional-chain] include mixed "nullish comparison style" chains in checks (#11533)
    • eslint-plugin: [no-misused-promises] special-case .finally not to report when a promise returning function is provided as an argument (#11667)

    ❤️ Thank You

    • Abraham Guo
    • mdm317
    • Ronen Amiel

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Oct 6, 2025
    • Parsed from source:
      Oct 6, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.46.0

    New release bundles eslint-plugin and typescript-eslint updates with a new no-unsafe-member-access option, a no-dynamic-tests rule, public rule-schema-to-typescript-types, and exported util types. Includes fixes for floating promises, unbound-method wording, and abstract modifiers.

    Features

    • eslint-plugin: [no-unsafe-member-access] add allowOptionalChaining option (#11659)
    • eslint-plugin-internal: [no-dynamic-tests] new internal Lint rule to ban dynamic syntax in generating tests (#11323)
    • rule-schema-to-typescript-types: clean up and make public (#11633)
    • typescript-eslint: export util types (#10848, #10849)
    • typescript-estree: mention file specifics in project service allowDefaultProject error (#11635)
    • typescript-estree: private identifiers can only appear on LHS of in expressions (#9232)

    Fixes

    • eslint-plugin: [no-floating-promises] remove excess parentheses in suggestions (#11487)
    • eslint-plugin: [unbound-method] improve wording around this: void and binding (#11634)
    • eslint-plugin: [no-deprecated] ignore deprecated export imports (#11603)
    • eslint-plugin: removed error type previously deprecated (#11674)
    • eslint-plugin: [prefer-readonly-parameter-types] ignore tagged primitives (#11660)
    • rule-tester: deprecate TestCaseError#type and LintMessage#nodeType (#11628)
    • typescript-estree: forbid abstract modifier in object methods (#11656)
    • typescript-estree: forbid abstract method and accessor to have implementation (#11657)

    ❤️ Thank You

    • fisker Cheung (@fisker)
    • Josh Goldberg ✨
    • Joshua Chen
    • Kirk Waiblinger (@kirkwaiblinger)
    • Mark de Dios (@peanutenthusiast)
    • Mister-Hope (@Mister-Hope)
    • Richard Torres (@richardtorres314)
    • Victor Genaev (@mainframev)
    • Younsang Na (@nayounsang)

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem
  • Sep 29, 2025
    • Parsed from source:
      Sep 29, 2025
    • Detected by Releasebot:
      Dec 9, 2025
    typescript-eslint logo

    typescript-eslint

    v8.45.0

    🚀 Features

    • eslint-plugin: expose rule name via RuleModule interface (#11616)

    🩹 Fixes

    • disable generating declaration maps (#11627)
    • ast-spec: narrow ArrowFunctionExpression.generator to false (#11636)
    • eslint-plugin: [no-base-to-string] check if superclass is ignored (#11617)
    • eslint-plugin: [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (#11614)

    ❤️ Thank You

    • Bjorn Lu
    • Josh Goldberg ✨
    • mdm317
    • Moses Odutusin (@thebolarin)
    • Yukihiro Hasegawa (@y-hsgw)

    You can read about our versioning strategy and releases on our website.

    Original source Report a problem

Related vendors