Releases: typescript-eslint/typescript-eslint
Releases · typescript-eslint/typescript-eslint
v8.44.0
8.44.0 (2025-09-15)
🚀 Features
- eslint-plugin: [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (#11267)
🩹 Fixes
- deps: update dependency @eslint-community/eslint-utils to v4.8.0 (#11589)
- eslint-plugin: [no-unnecessary-type-conversion] ignore enum members (#11490)
❤️ Thank You
- Moses Odutusin @thebolarin
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.43.0
8.43.0 (2025-09-08)
🚀 Features
- typescript-estree: disallow empty type parameter/argument lists (#11563)
🩹 Fixes
- eslint-plugin: [no-non-null-assertion] do not suggest optional chain on LHS of assignment (#11489)
- eslint-plugin: [no-unnecessary-type-conversion] only report ~~ on integer literal types (#11517)
- eslint-plugin: [consistent-type-exports] fix declaration shadowing (#11457)
- eslint-plugin: [no-floating-promises] allowForKnownSafeCalls now supports function names (#11423, #11430)
- eslint-plugin: [no-deprecated] should report deprecated exports and reexports (#11359)
- eslint-plugin: [prefer-return-this-type] don't report an error when returning a union type that includes a classType (#11432)
- rule-tester: normalize paths before checking if they escape cwd (#11525)
- scope-manager: exclude Program from DefinitionBase node types (#11469)
- type-utils: add union type support to TypeOrValueSpecifier (#11526)
- typescript-estree: match filenames starting with a period when using glob in allowDefaultProject / (#11537)
❤️ Thank You
- Dima @dbarabashh
- Kirk Waiblinger @kirkwaiblinger
- mdm317
- Nicolas Le Cam
- tao
- Victor Genaev @mainframev
- Yukihiro Hasegawa @y-hsgw
- 민감자(Minji Kim) @mouse0429
- 송재욱
You can read about our versioning strategy and releases on our website.
v8.42.0
8.42.0 (2025-09-02)
🚀 Features
- deprecate tseslint.config() (#11531) -- see https://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig
🩹 Fixes
- deps: update eslint monorepo to v9.33.0 (#11482)
- typescript-eslint: handle non-normalized windows paths produced by jiti (#11546)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.41.0
8.41.0 (2025-08-25)
🚀 Features
- tighten
tsconfigRootDir
validation (#11463)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.40.0
8.40.0 (2025-08-18)
🩹 Fixes
- typescript-eslint: export
plugin
,parser
, andconfigs
that are compatible with bothdefineConfig()
andtseslint.config()
(#11475) - typescript-estree: correct range of import assertion with trailing comma (#11478)
- utils: correct
calculateConfigForFile
return type (#11451)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
- Nolan Gajdascz @Gajdascz
You can read about our versioning strategy and releases on our website.
v8.39.1
8.39.1 (2025-08-11)
🩹 Fixes
- typescript-eslint: handle
file://
urls in stack trace when inferringtsconfigRootDir
(#11464)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.39.0
8.39.0 (2025-08-04)
🚀 Features
- update to TypeScript 5.9.2 (#11445)
- eslint-plugin: [naming-convention] add enumMember PascalCase default option (#11127)
- eslint-plugin: add no-unnecessary-type-conversion to strict-type-checked ruleset (#11427)
- eslint-plugin: [only-throw-error] support yield/await expressions (#11417)
🩹 Fixes
- eslint-plugin: [prefer-optional-chain] ignore
check
option for most RHS of a chain (#11272) - eslint-plugin: [no-unsafe-assignment] add an
unsafeObjectPattern
message (#11403)
❤️ Thank You
- Brad Zacher @bradzacher
- James Garbutt @43081j
- Kim Sang Du @developer-bandi
- Sasha Kondrashov
- tao
- Younsang Na @nayounsang
You can read about our versioning strategy and releases on our website.
v8.38.0
8.38.0 (2025-07-21)
🚀 Features
- typescript-estree: forbid optional chain in
TemplateTaggedLiteral
(#11391)
🩹 Fixes
- disallow extra properties in rule options (#11397)
- eslint-plugin: [consistent-generic-constructors] resolve conflict with
isolatedDeclarations
if enabled inconstructor
option (#11351) - typescript-eslint: infer tsconfigRootDir with v8 API (#11412)
- typescript-eslint: error on nested
extends
intseslint.config()
(#11361) - typescript-estree: ensure the token type of the property name is Identifier (#11329)
❤️ Thank You
- Andrew Kazakov @andreww2012
- Kirk Waiblinger @kirkwaiblinger
- MK @asdf93074
- tao
- Younsang Na @nayounsang
You can read about our versioning strategy and releases on our website.
v8.37.0
8.37.0 (2025-07-14)
🚀 Features
- typescript-estree: infer tsconfigRootDir from call stack (#11370)
🩹 Fixes
- eslint-plugin: [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (#11381)
- type-utils: add missing 'types' dependency to 'type-utils' (#11383)
- type-utils: handle namespaced exports in specifier matching (#11380)
❤️ Thank You
- Bill Collins
- Josh Goldberg ✨
- René @Renegade334
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.36.0
8.36.0 (2025-07-07)
🚀 Features
- typescript-eslint: support
basePath
intseslint.config()
(#11357)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.