typescript-eslint Release Notes

Follow

40 release notes curated from 1 source by the Releasebot Team. Last updated: Jul 21, 2026

Get this feed:
  • Jul 20, 2026
    • Date parsed from source:
      Jul 20, 2026
    • First seen by Releasebot:
      Jul 21, 2026
    typescript-eslint logo

    typescript-eslint

    v8.65.0

    typescript-eslint ships 8.65.0 with new TypeScript 7 detection warnings, a parser option for unsupported TypeScript versions, updated no-restricted-imports and no-shadow behavior, plus fixes for unbound-method, string starts and ends with, and parameter property assignment cases.

    8.65.0 (2026-07-20)

    🚀 Features

    • add warning when TS 7 is detected (#12529)
    • eslint-plugin: [no-restricted-imports] deprecate extension rule (#12527, #19562, #11889)
    • eslint-plugin: [no-shadow] specialized error on enum declaration and member shadowing (#12578)
    • parser: add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (#12465)
    • typescript-estree: throw for invalid import defer syntax (#12552)

    🩹 Fixes

    • eslint-plugin: [prefer-string-starts-ends-with] handle escaped $ ending regex literals (#12515)
    • eslint-plugin: [unbound-method] report unbound methods accessed via member expression on union types (#12448)
    • eslint-plugin: [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (#12568)

    ❤️ Thank You

    • Evyatar Daud @StyleShit
    • Josh Goldberg ✨
    • Kirk Waiblinger @kirkwaiblinger
    • Serhii Leniv @Serhii-Leniv
    • 송재욱

    See GitHub Releases for more information.

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

    Original source
  • Jul 13, 2026
    • Date parsed from source:
      Jul 13, 2026
    • First seen by Releasebot:
      Jul 13, 2026
    typescript-eslint logo

    typescript-eslint

    v8.64.0

    typescript-eslint releases import defer parsing support and updates no-loop-func plus key fixes in the latest 8.64.0 release.

    8.64.0 (2026-07-13)

    🚀 Features

    support parsing import defer (#12513)

    eslint-plugin: [no-loop-func] support using / await using declarations and deprecate the rule (#12500)

    typescript-estree: throw for invalid definite assignment in class properties (#12543)

    🩹 Fixes

    eslint-plugin: [require-array-sort-compare] handle constrained arrays (#12512)

    ❤️ Thank You

    Evyatar Daud @StyleShit

    송재욱

    See GitHub Releases for more information.

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

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from typescript-eslint and hundreds of other software products.

    Create account
  • Jul 6, 2026
    • Date parsed from source:
      Jul 6, 2026
    • First seen by Releasebot:
      Jul 6, 2026
    typescript-eslint logo

    typescript-eslint

    v8.63.0

    typescript-eslint releases 8.63.0 with new eslint-plugin checks for async sync-dispose misuse, plus fixes for method signature style, optional-chained overloaded calls, shadowed String() calls, and an exported ClassStaticBlockScope.

    8.63.0 (2026-07-06)

    🚀 Features

    eslint-plugin: [no-misused-promises] detect async usage of a sync dispose usage (#12426)

    🩹 Fixes

    eslint-plugin: [method-signature-style] suggest converting readonly function properties instead of emitting invalid syntax (#12447, #12446)

    eslint-plugin: [no-unnecessary-type-assertion] handle optional-chained calls to overloaded functions (#12491, #12485)

    eslint-plugin: [no-base-to-string] don't flag a shadowed String() call (#12492)

    scope-manager: export ClassStaticBlockScope (#12460)

    ❤️ Thank You

    Evyatar Daud @StyleShit

    Kristjan @KristjanTammekivi

    Michael Naumov @mnaoumov

    Serhii Leniv @Serhii-Leniv

    송재욱

    See GitHub Releases for more information.

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

    Original source
  • Jun 29, 2026
    • Date parsed from source:
      Jun 29, 2026
    • First seen by Releasebot:
      Jun 30, 2026
    typescript-eslint logo

    typescript-eslint

    v8.62.1

    typescript-eslint fixes eslint-plugin autofix and suggestion behavior in several rules for a smoother 8.62.1 release.

    8.62.1 (2026-06-29)

    🩹 Fixes

    eslint-plugin: [prefer-optional-chain] use suggestion instead of autofix for trailing binary operator (#12328)

    eslint-plugin: [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (#12365)

    eslint-plugin: [no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement (#12443, #12418)

    ❤️ Thank You

    Kirk Waiblinger @kirkwaiblinger

    mdm317

    Patrick Aleite

    송재욱

    See GitHub Releases for more information.

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

    Original source
  • Jun 22, 2026
    • Date parsed from source:
      Jun 22, 2026
    • First seen by Releasebot:
      Jun 23, 2026
    typescript-eslint logo

    typescript-eslint

    v8.62.0

    typescript-eslint ships 8.62.0 with a feature to remove redundant package.json files and a fix for rule-schema-to-typescript-types.

    8.62.0 (2026-06-22)

    🚀 Features

    remove redundant package.json "files" (#12444)

    🩹 Fixes

    add "files" to rule-schema-to-typescript-types (#12441)

    ❤️ Thank You

    Kirk Waiblinger @kirkwaiblinger

    See GitHub Releases for more information.

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

    Original source
  • Similar to typescript-eslint with recent updates:

  • Jun 15, 2026
    • Date parsed from source:
      Jun 15, 2026
    • First seen by Releasebot:
      Jun 16, 2026
    typescript-eslint logo

    typescript-eslint

    v8.61.1

    typescript-eslint ships 8.61.1 with fixes for eslint-plugin, improving autofixes and correctness for indexed object style, unnecessary type assertions, boolean literal compares, and template expression handling while avoiding comment removal and other false positives.

    8.61.1 (2026-06-15)

    🩹 Fixes

    • eslint-plugin: [consistent-indexed-object-style] do not remove comments when fixing (#12396, #10577)
    • eslint-plugin: [no-unnecessary-type-assertion] avoid false positive for template literal expressions (#12281)
    • eslint-plugin: [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (#12394, #12393)
    • eslint-plugin: [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (#12413)
    • eslint-plugin: [no-unnecessary-template-expression] respect ECMAScript line terminators (#12388)

    ❤️ Thank You

    Anas @anasm266

    Deftera @Deftera186

    Kirk Waiblinger @kirkwaiblinger

    lumir

    Sarath Francis @sarathfrancis90

    See GitHub Releases for more information.

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

    Original source
  • Jun 8, 2026
    • Date parsed from source:
      Jun 8, 2026
    • First seen by Releasebot:
      Jun 9, 2026
    typescript-eslint logo

    typescript-eslint

    v8.61.0

    typescript-eslint ships 8.61.0 with AST spec type refinements and a line terminator fix for rule schema types.

    8.61.0 (2026-06-08)

    🚀 Features

    • ast-spec: change type of UnaryExpression.prefix to always true (#12372)
    • ast-spec: tighten types of ArrowFunction, YieldExpression, TSTypePredicate (#12373)

    🩹 Fixes

    • rule-schema-to-typescript-types: respect ECMAScript line terminators (#12374)

    ❤️ Thank You

    Kirk Waiblinger @kirkwaiblinger

    lumir

    See GitHub Releases for more information.

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

    Original source
  • Jun 1, 2026
    • Date parsed from source:
      Jun 1, 2026
    • First seen by Releasebot:
      Jun 1, 2026
    typescript-eslint logo

    typescript-eslint

    v8.60.1

    typescript-eslint releases 8.60.1 with ESLint plugin fixes for ts-comment line terminators and no-shadow handling.

    8.60.1 (2026-06-01)

    🩹 Fixes

    • eslint-plugin: respect ECMAScript line terminators in ts-comment rules (#12352)
    • eslint-plugin: [no-shadow] correct rule to match ESLint v10 handling (#12182)

    ❤️ Thank You

    • lumir
    • Nevette Bailey @nevette-bailey

    See GitHub Releases for more information.

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

    Original source
  • May 25, 2026
    • Date parsed from source:
      May 25, 2026
    • First seen by Releasebot:
      May 26, 2026
    typescript-eslint logo

    typescript-eslint

    v8.60.0

    typescript-eslint releases 8.60.0 with RuleTester updates and a fix for the playground TS version selector.

    8.60.0 (2026-05-25)

    🚀 Features

    rule-tester: added updates of RuleTester from upstream (#12291)

    🩹 Fixes

    playground TS version selector is not working (#12326, #12325)

    ❤️ Thank You

    Evyatar Daud @StyleShit

    Vinccool96

    See GitHub Releases for more information.

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

    Original source
  • May 18, 2026
    • Date parsed from source:
      May 18, 2026
    • First seen by Releasebot:
      May 19, 2026
    typescript-eslint logo

    typescript-eslint

    v8.59.4

    typescript-eslint fixes key bugs in eslint-plugin and project-service while improving type exports for pnpm users.

    8.59.4 (2026-05-18)

    🩹 Fixes

    eslint-plugin: [no-floating-promises] stack overflow when using recursive types (#12294)

    project-service: throw error cause in getParsedConfigFileFromTSServer (#12321)

    typescript-eslint: export Compatible* types from typescript-eslint to resolve pnpm TS error (#12340)

    ❤️ Thank You

    Evyatar Daud @StyleShit

    Kirk Waiblinger @kirkwaiblinger

    lumir

    See GitHub Releases for more information.

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

    Original source
  • May 11, 2026
    • Date parsed from source:
      May 11, 2026
    • First seen by Releasebot:
      May 11, 2026
    typescript-eslint logo

    typescript-eslint

    v8.59.3

    typescript-eslint ships a version bump only for 8.59.3 with no code changes.

    8.59.3 (2026-05-11)

    This was a version bump only, there were no code changes.

    See GitHub Releases for more information.

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

    Original source
  • May 4, 2026
    • Date parsed from source:
      May 4, 2026
    • First seen by Releasebot:
      May 5, 2026
    typescript-eslint logo

    typescript-eslint

    v8.59.2

    typescript-eslint fixes unsafe type assertion and deprecated rule handling in 8.59.2.

    8.59.2 (2026-05-04)

    🩹 Fixes

    • eslint-plugin: [no-unsafe-type-assertion] handle crash on recursive template literal types (#12150)
    • eslint-plugin: [no-deprecated] object destructuring values should be treated as declarations (#12292)
    • rule-tester: add TypeScript as a peer dependency (#12288)

    ❤️ Thank You

    Dariusz Czajkowski

    Dima Barabash

    Kirk Waiblinger @kirkwaiblinger

    See GitHub Releases for more information.

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

    Original source
  • Apr 27, 2026
    • Date parsed from source:
      Apr 27, 2026
    • First seen by Releasebot:
      Apr 27, 2026
    typescript-eslint logo

    typescript-eslint

    v8.59.1

    typescript-eslint releases 8.59.1 with fixes for eslint-plugin, including crash handling in no-unnecessary-type-assertion, better union and generic inference behavior, a logical assignment false positive fix, improved no-unnecessary-type-arguments handling, and a no-unnecessary-condition tweak for void.

    8.59.1 (2026-04-27)

    🩹 Fixes

    eslint-plugin: [no-unnecessary-type-assertion] fix crash "TypeError: checker.getTypeArguments is not a function" (#12246)
    eslint-plugin: [no-unnecessary-type-assertion] preserve index signatures in undefined unions (#12257)
    eslint-plugin: [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (#12269)
    eslint-plugin: [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (#12278)
    eslint-plugin: [no-unnecessary-type-arguments] handle instantiation expressions (#12220)
    eslint-plugin: [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (#12241)

    ❤️ Thank You

    anasm266 @anasm266
    Anshika Jain @Anshikakalpana
    Ulrich Stark
    yugo innami @nami8824

    See GitHub Releases for more information.

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

    Original source
  • Apr 20, 2026
    • Date parsed from source:
      Apr 20, 2026
    • First seen by Releasebot:
      Apr 21, 2026
    typescript-eslint logo

    typescript-eslint

    v8.59.0

    typescript-eslint ships 8.59.0 with broader no-unnecessary-type-assertion reporting.

    8.59.0 (2026-04-20)

    🚀 Features

    eslint-plugin: [no-unnecessary-type-assertion] report more cases based on assignability (#11789)

    ❤️ Thank You

    Ulrich Stark

    See GitHub Releases for more information.

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

    Original source
  • Apr 13, 2026
    • Date parsed from source:
      Apr 13, 2026
    • First seen by Releasebot:
      Apr 14, 2026
    typescript-eslint logo

    typescript-eslint

    v8.58.2

    typescript-eslint fixes package publishing and improves no-unnecessary-condition type-predicate checks in 8.58.2.

    8.58.2 (2026-04-13)

    🩹 Fixes

    • remove tsbuildinfo cache file from published packages (#12187)
    • eslint-plugin: [no-unnecessary-condition] use assignability checks in checkTypePredicates (#12147)

    ❤️ Thank You

    Abhijeet Singh @cseas

    송재욱

    See GitHub Releases for more information.

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

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.