typescript-eslint Release Notes

32 release notes curated from 1 source by the Releasebot Team. Last updated: May 26, 2026

Get this feed:
  • 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
  • All of your release notes in one feed

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

    Create account
  • 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
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 8, 2026
    typescript-eslint logo

    typescript-eslint

    v8.58.1

    typescript-eslint fixes a no-unused-vars false negative for type predicate parameters in eslint-plugin.

    8.58.1 (2026-04-08)

    🩹 Fixes

    eslint-plugin: [no-unused-vars] fix false negative for type predicate parameter (#12004)

    ❤️ Thank You

    MinJae @Ju-MINJAE

    See GitHub Releases for more information.

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

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

    typescript-eslint

    v8.58.0

    typescript-eslint supports TypeScript 6 and fixes several eslint-plugin crashes and rule issues.

    8.58.0 (2026-03-30)

    🚀 Features

    support TypeScript 6 (#12124)

    🩹 Fixes

    eslint-plugin: crash in no-unnecessary-type-arguments (#12163)

    eslint-plugin: [no-extraneous-class] handle index signatures (#12142)

    eslint-plugin: [prefer-regexp-exec] avoid fixing unknown RegExp flags (#12161)

    ❤️ Thank You

    ej shafran @ej-shafran

    Evyatar Daud @StyleShit

    GG ZIBLAKING

    milkboy2564 @SeolJaeHyeok

    teee32 @teee32

    See GitHub Releases for more information.

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

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

    typescript-eslint

    v8.57.2

    typescript-eslint releases 8.57.2 with fixes across eslint-plugin and typescript-estree, including cleaner prefer-optional-chain output, broader array and restricted-types checks, fewer no-unsafe-return false positives, and improved projectService handling.

    8.57.2 (2026-03-23)

    🩹 Fixes

    • eslint-plugin: [prefer-optional-chain] remove dangling closing parenthesis (#11865)
    • eslint-plugin: [array-type] ignore Array and ReadonlyArray without type arguments (#11971)
    • eslint-plugin: [no-restricted-types] flag banned generics in extends or implements (#12120)
    • eslint-plugin: [no-unsafe-return] false positive on unwrapping generic (#12125)
    • eslint-plugin: [no-unsafe-return] false positive on unwrapping generic (#12125)
    • eslint-plugin: [no-useless-default-assignment] skip reporting false positives for unresolved type parameters (#12127)
    • eslint-plugin: [prefer-readonly-parameter-types] preserve type alias infomation (#11954)
    • typescript-estree: skip createIsolatedProgram fallback for projectService (#12066, #12065)

    ❤️ Thank You

    Kirk Waiblinger @kirkwaiblinger
    Konv Suu
    mdm317
    Newton Yuan @NewtonYuan
    RyoheiYamamoto
    SungHyun627 @SungHyun627
    Tamashoo @Tamashoo

    See GitHub Releases for more information.
    You can read about our versioning strategy and releases on our website.

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

    typescript-eslint

    v8.57.1

    typescript-eslint releases 8.57.1 fixing eslint-plugin's prefer-optional-chain: no report for property on intersection type.

    8.57.1 (2026-03-16)

    🩹 Fixes

    • eslint-plugin: [prefer-optional-chain] no report for property on intersection type (#12126)

    ❤️ Thank You

    Newton Yuan @NewtonYuan

    See GitHub Releases for more information.

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

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

    typescript-eslint

    v8.57.0

    typescript-eslint unveils 8.57.0 a release that adds a new eslint-plugin capability for allowing literal loop conditions in for and do loops, and ships fixes across overloads, computed keys and other edge cases, with contributor thank you notes.

    8.57.0 (2026-03-09)

    🚀 Features

    • eslint-plugin: [no-unnecessary-condition] allow literal loop conditions in for/do loops (#12080)

    🩹 Fixes

    • eslint-plugin: [strict-void-return] false positives with overloads (#12055)
    • eslint-plugin: handle statically analyzable computed keys in prefer-readonly (#12079)
    • eslint-plugin: guard against negative paramIndex in no-useless-default-assignment (#12077)
    • eslint-plugin: [prefer-promise-reject-errors] add allow TypeOrValueSpecifier to prefer-promise-reject-errors (#12094)
    • eslint-plugin: [no-base-to-string] fix false positive for toString with overloads (#12089)
      -typescript-estree: switch back to use ts.getModifiers() (#12034)
      -typescript-estree: if the template literal is tagged and the text has an invalid escape, cooked will be null (#11355)

    ❤️ Thank You

    • Brad Zacher @bradzacher
    • Brian Schlenker @bschlenk
    • Evyatar Daud @StyleShit
    • fisker Cheung @fisker
    • James Henry @JamesHenry
    • Josh Goldberg
    • Kirk Waiblinger @kirkwaiblinger
    • Moses Odutusin @thebolarin
    • Newton Yuan @NewtonYuan
    • SungHyun627 @SungHyun627
    • Younsang Na @nayounsang

    See GitHub Releases for more information.

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

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

    typescript-eslint

    v8.56.1

    8.56.1 (2026-02-23)

    What's Changed

    • chore(deps): update dependency minimatch to v10.2.2 by @benmccann in #12074

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

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

    typescript-eslint

    v8.56.0

    8.56.0 (2026-02-16)

    Features

    • support ESLint v10 (#12057)

    Fixes

    • use parser options from context.languageOptions (#12043)

    Thank You

    • Brad Zacher @bradzacher
    • fnx @DMartens
    • Joshua Chen

    See GitHub Releases for more information.
    You can read about our versioning strategy and releases on our website.

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

    typescript-eslint

    v8.55.0

    8.55.0 brings a new meta.defaultOptions deprecation and several ESLint/TypeScript tooling fixes, improving reliability and configurability. The release also highlights contributor thanks and directs you to GitHub Releases for full details and our versioning strategy.

    8.55.0 (2026-02-09)

    🚀 Features

    • utils: deprecate defaultOptions in favor of meta.defaultOptions (#11992)

    🩹 Fixes

    • eslint-plugin: [no-unused-vars] remove trailing newline when removing entire import (#11990)
    • eslint-plugin: [no-useless-default-assignment] require strictNullChecks (#11966, #12000)
    • eslint-plugin: [no-useless-default-assignment] report unnecessary defaults in ternary expressions (#11984)
    • eslint-plugin: [no-useless-default-assignment] reduce param index to ts this handling (#11949)
    • typescript-estree: forbid invalid modifier in object expression (#11931)

    ❤️ Thank You

    • Christian Rose @chrros95
    • fisker Cheung @fisker
    • Josh Goldberg
    • Maria Solano @MariaSolOs
    • Minyeong Kim @minyeong981
    • SungHyun627 @SungHyun627
    • Yukihiro Hasegawa @y-hsgw

    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.

Similar to typescript-eslint with recent updates: