Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2.8k
Releases: typescript-eslint/typescript-eslint
v8.46.0
Compare
8.46.0 (2025-10-06)
🚀 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 import
s (#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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.45.0
Compare
8.45.0 (2025-09-29)
🚀 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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.44.1
Compare
8.44.1 (2025-09-22)
🩹 Fixes
- eslint-plugin: [no-base-to-string] make ignoredTypeNames match type names without generics (#11597)
- eslint-plugin: [no-unsafe-enum-comparison] support unions of literals (#11599)
- eslint-plugin: [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (#11611)
- typescript-estree: forbid class property with name
constructor
(#11590)
❤️ Thank You
- fisker Cheung@fisker
- Kirk Waiblinger@kirkwaiblinger
- mdm317
- Ronen Amiel
You can read about ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.44.0
Compare
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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.43.0
Compare
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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.42.0
Compare
8.42.0 (2025-09-02)
🚀 Features
- deprecate tseslint.config() (#11531) -- seehttps://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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.41.0
Compare
8.41.0 (2025-08-25)
🚀 Features
- tighten
tsconfigRootDir
validation (#11463)
❤️ Thank You
- Kirk Waiblinger@kirkwaiblinger
You can read about ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.40.0
Compare
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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.39.1
Compare
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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v8.39.0
Compare
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 ourversioning strategy andreleases on our website.
Assets2
Uh oh!
There was an error while loading.Please reload this page.