Releases: typescript-eslint/typescript-eslint
Releases · typescript-eslint/typescript-eslint
v8.29.1
8.29.1 (2025-04-07)
🩹 Fixes
- eslint-plugin: [no-deprecated] report on deprecated imported variable used as property (#10998)
- typescript-estree: use token type of
Numeric
instead ofIdentifier
for bigint literals (#11021)
❤️ Thank You
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.29.0
8.29.0 (2025-03-31)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] create
ignoreIfStatements
option (#11000)
🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] don't report on unnecessary optional array index access when
noUncheckedIndexedAccess
is enabled (#10961) - eslint-plugin: [use-unknown-in-catch-callback-variable] remove fixable property (#10993)
- eslint-plugin: [prefer-for-of] fix false positive when using erasable type syntax within update expressions (#10981)
- eslint-plugin: support arbitrary extensions in definition files (#10957)
- eslint-plugin: [no-array-constructor] remove optional chaining exemption (#10963)
❤️ Thank You
- Dima Barabash @dbarabashh
- Kim Sang Du @developer-bandi
- Olivier Zalmanski @OlivierZal
- Ronen Amiel
- Yannick Decat @mho22
- zyoshoka @zyoshoka
You can read about our versioning strategy and releases on our website.
v8.28.0
8.28.0 (2025-03-24)
🚀 Features
- eslint-plugin: [prefer-nullish-coalescing] support
if
statement assignment (??=
) and fix several minor bugs (#10861)
🩹 Fixes
- eslint-plugin: [no-unsafe-function-type] remove fixable property (#10986)
❤️ Thank You
- Olivier Zalmanski @OlivierZal
- Yannick Decat @mho22
You can read about our versioning strategy and releases on our website.
v8.27.0
8.27.0 (2025-03-17)
🚀 Features
- utils: support
DeprecatedInfo
forrule.meta.deprecated
(#10932)
🩹 Fixes
- deps: update eslint monorepo to v9.22.0 (#10952)
- typescript-estree: fix span start for decorated
AssignmentPattern
function parameter (#10939)
❤️ Thank You
- ntnyq @ntnyq
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.26.1
8.26.1 (2025-03-10)
🩹 Fixes
- eslint-plugin: [prefer-nullish-coalescing] treat
any
/unknown
as eligible for nullish coalescing (#10865) - eslint-plugin: [no-unsafe-return] handle recursive type (#10883)
- rule-tester: export
TestLanguageOptions
(#10930)
❤️ Thank You
- Dave @reduckted
- Kirk Waiblinger @kirkwaiblinger
- YeonJuan @yeonjuan
You can read about our versioning strategy and releases on our website.
v8.26.0
8.26.0 (2025-03-03)
🚀 Features
- support TypeScript 5.8 (#10903)
- eslint-plugin: [no-unnecessary-type-parameters] special case tuples and parameter location arrays as single-use (#9536)
- eslint-plugin: [no-unused-var] handle implicit exports in declaration files (#10714)
- eslint-plugin: [explicit-module-boundary-types] add an option to ignore overload implementations (#10889)
- eslint-plugin: [unified-signatures] support ignoring overload signatures with different JSDoc comments (#10781)
- rule-tester: export
TestLanguageOptions
(#10892) - scope-manager: only call Object.entries once for each lib (#10647)
🩹 Fixes
- deps: update dependency typedoc-plugin-markdown to v4.4.2 (#10877)
- eslint-plugin: [unified-signatures] does not differentiate truly private methods (#10806)
- eslint-plugin: [no-invalid-void-type] report
accessor
properties with an invalidvoid
type (#10864) - eslint-plugin: [no-unnecessary-type-assertion] handle unknown (#10875)
- rule-tester: Add missing
parser
dependency (#10909)
❤️ Thank You
- Andrea Simone Costa @jfet97
- Dave @reduckted
- David Michon
- Dirk Luijk @dirkluijk
- fregante @fregante
- Ronen Amiel
- YeonJuan @yeonjuan
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.25.0
8.25.0 (2025-02-24)
🚀 Features
- eslint-plugin: [no-misused-spread] add suggestions (#10719)
🩹 Fixes
- ast-spec: replace
attributes
withoptions
property inTSImportType
(#10691) - eslint-plugin: [unified-signatures] handle getter-setter (#10818)
- eslint-plugin: [no-deprecated] report usage of deprecated private identifiers (#10844)
- eslint-plugin: [prefer-nullish-coalescing] report on chain expressions in a ternary (#10708)
- typescript-estree: align TS module nodes to namespaces (#10504)
- visitor-keys: update keys for
ImportAttribute
(#10649)
❤️ Thank You
- Anthony Fu
- fisker Cheung @fisker
- Josh Goldberg ✨
- Olivier Zalmanski @OlivierZal
- Ronen Amiel
- YeonJuan @yeonjuan
You can read about our versioning strategy and releases on our website.
v8.24.1
8.24.1 (2025-02-17)
🩹 Fixes
- deps: update eslint monorepo to v9.20.0 (#10834)
- eslint-plugin: [no-inferrable-types] handle accessor (#10780)
- eslint-plugin: [no-unnecessary-template-expression] ignore enum and enum members (#10782)
- eslint-plugin: [no-unsafe-assignment] report on an
any
value assigned as an initializer of anaccessor
property (#10785) - eslint-plugin: [consistent-generic-constructors] check
accessor
class properties (#10789) - eslint-plugin: [prefer-return-this-type] check
accessor
properties with a function initializer (#10794) - eslint-plugin: [explicit-module-boundary-types] check
accessor
class properties with a function initializer (#10804) - eslint-plugin: [explicit-member-accessibility] check
accessor
class properties for missing accessibility modifier (#10805) - eslint-plugin: [no-deprecated] don't report on deprecated
accessor
property declaration (#10813) - eslint-plugin: [no-misused-promises] don't report on
static
accessor
properties (#10814) - eslint-plugin: [class-methods-use-this] check
accessor
methods with a function initializer (#10796)
❤️ Thank You
- Ronen Amiel
- YeonJuan
You can read about our versioning strategy and releases on our website.
v8.24.0
8.24.0 (2025-02-10)
🚀 Features
- eslint-plugin: [no-unnecessary-condition] make
allowConstantLoopConditions
more granular (#10639) - utils: add
reportUnusedInlineConfigs
to LinterOptions (#10718)
🩹 Fixes
- ast-spec: correct YieldExpression.argument type (#10799)
- eslint-plugin: [restrict-plus-operands] report adding bigints to strings when
allowNumberAndString
isfalse
(#10737) - eslint-plugin: [no-misused-spread] correct and elaborate string spread report message (#10751)
❤️ Thank You
- Flo Edelmann @FloEdelmann
- Josh Goldberg ✨
- Mark de Dios @peanutenthusiast
- noah
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.23.0
8.23.0 (2025-02-03)
🚀 Features
- eslint-plugin: [no-unnecessary-boolean-literal-compare] enforce strictNullChecks (#10712)
- types: add strict
parent
types for function-declaration, default-export and named-export nodes (#10685)
🩹 Fixes
- bump ts-api-utils to ^2.0.1 (#10761)
- deps: update eslint monorepo to v9.19.0 (#10752)
- eslint-plugin: [no-unnecessary-type-assertion] should report readonly class properties with a literal initializer (#10618)
- eslint-plugin: [switch-exhaustiveness-check] suggest with qualified name (#10697)
- eslint-plugin: [no-unnecessary-template-expression] allow interpolating type parameter in type context (#10739)
- eslint-plugin: [prefer-nullish-coalescing] fix missing return (#10732)
- eslint-plugin: [dot-notation] handle noPropertyAccessFromIndexSignature true (#10644)
- eslint-plugin: [no-restricted-imports] support regex option (#10699)
- eslint-plugin: [no-shadow] ignore declare variables in definition files shadowing global variables (#10710)
❤️ Thank You
- Josh Goldberg ✨
- Olivier Zalmanski @OlivierZal
- Ronen Amiel
- Ryan Poon @sopa301
- YeonJuan @yeonjuan
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.