Releases: typescript-eslint/typescript-eslint
v7.7.0
7.7.0 (2024-04-15)
🚀 Features
- eslint-plugin: replace
no-new-symbol
withno-new-native-nonconstructor
(#8895) - typescript-estree: add defaultProject for project service (#8815)
❤️ Thank You
- Dave @reduckted
- Josh Goldberg ✨
You can read about our versioning strategy and releases on our website.
v7.6.0
7.6.0 (2024-04-08)
🚀 Features
- add
name
field to shared configs and flat config types (#8863) - bump npm dependency ranges (#8860)
- note: this does not include support for ESLint v9 - see #8211 for progress.
- utils: add types for both flat and legacy eslint classes (#8861)
🩹 Fixes
- typescript-eslint: fix type errors when using
exactOptionalPropertyTypes
(#8786)
❤️ Thank You
- Abraham Guo
- auvred @auvred
- Brad Zacher @bradzacher
You can read about our versioning strategy and releases on our website.
v7.5.0
7.5.0 (2024-04-01)
🩹 Fixes
- eslint-plugin: [no-floating-promises] handle TaggedTemplateExpression (#8758)
- eslint-plugin: [no-unnecessary-type-assertion] handle exactOptionalPropertyTypes compiler option (#8770)
- parser: disallow
errorOnTypeScriptSyntacticAndSemanticIssues
(#8784) - typescript-eslint: improve support for legacy configs (#8812)
❤️ Thank You
- Brad Zacher @bradzacher
- Mark de Dios @peanutenthusiast
- Naru @naruaway
- YeonJuan @yeonjuan
You can read about our versioning strategy and releases on our website.
v7.4.0
7.4.0 (2024-03-25)
🚀 Features
- eslint-plugin: [consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata (#8335)
- Check out our blog post on this change for more information! https://typescript-eslint.io/blog/changes-to-consistent-type-imports-with-decorators
- eslint-plugin: [no-unnecessary-type-arguments] handle tagged templates (#8708)
- eslint-plugin: deprecate no-throw-literal and add a renamed only-throw-error (#8701)
🩹 Fixes
- eslint-plugin: [prefer-optional-chain] address multipart nullish checks false positive (#8678)
- eslint-plugin: [prefer-optional-chain] properly disambiguate between
boolean
andfalse
(#8685) - eslint-plugin: [no-unnecessary-type-assertion] avoid remove const casting on template literals with expressions inside (#8740)
- typescript-eslint: declare peer dependency on
utils
to ensure npm correctly installs dependencies (#8738) - website: visual Editor is not scrolled (#8709)
- website: make 404 page good again (#8750)
❤️ Thank You
- Abraham Guo
- Brad Zacher @bradzacher
- Josh Goldberg ✨
- Kim Sang Du @developer-bandi
- Kirk Waiblinger @kirkwaiblinger
- Marco Pasqualetti @marcalexiei
- YeonJuan @yeonjuan
You can read about our versioning strategy and releases on our website.
v7.3.1
7.3.1 (2024-03-18)
🩹 Fixes
- eslint-plugin: [no-floating-promises] revert disable of ignoreVoid in strict config (#8718)
❤️ Thank You
- Josh Goldberg ✨
You can read about our versioning strategy and releases on our website.
v7.3.0
7.3.0 (2024-03-18)
Note that this release enables rules to have more restrictive default options as configured in the strict
and strict-type-checked
configs. See #8364 for more details.
🚀 Features
- eslint-plugin: [restrict-template-expressions] add
allowArray
option (#8389) - eslint-plugin: add meta.docs.recommended setting for strict config options (#8364)
- eslint-plugin: add rule
use-unknown-in-catch-callback-variables
(#8383) - eslint-plugin: [prefer-reduce-type-parameter] supports tuple, union, intersection (#8642)
- eslint-plugin-internal: add internal lint rule no-relative-paths-to-internal-packages (#8596)
- typescript-estree: disallow switch statements with multiple default cases (#8411)
- utils: add parser name to thrown parser error message (#8484)
🩹 Fixes
- correct
engines.node
constraints inpackage.json
(#8671) - eslint-plugin: [unbound-method] check method definition in object literal using longhand form (#8637)
- eslint-plugin: [consistent-type-imports] handle imports without specifiers (#8308)
- eslint-plugin: [no-redundant-type-constituents] incorrectly marks & string as redundant (#8282)
- eslint-plugin: [no-unnecessary-qualifier] handle merge namespace with enum (#8591)
- eslint-plugin: [no-unused-expressions] false negatives when using assertions (#8668)
- eslint-plugin: [ban-ts-comment] more accurate handling of multiline comments (#8416)
- eslint-plugin: [explicit-function-return-type, explicit-module-boundary-types] improved checking for allowHigherOrderFunctions option (#8508)
- eslint-plugin: [class-literal-property-style] ignore property assigned in constructor (#8412)
- eslint-plugin: [no-unnecessary-type-assertion] fix false negative for const variable declarations (#8558)
- typescript-estree: fix the issue of single run inferring in the pnpm repo (#3811, #8702)
❤️ Thank You
- Abraham Guo
- Alexu
- Arka Pratim Chaudhuri @arka1002
- auvred @auvred
- Derrick Isaacson
- fnx @DMartens
- Josh Goldberg ✨
- Kirk Waiblinger @kirkwaiblinger
- Marta Cardoso @up201304504
- Michaël De Boey
- Tristan Rasmussen
- YeonJuan @yeonjuan
You can read about our versioning strategy and releases on our website.
v7.2.0
7.2.0 (2024-03-11)
🚀 Features
- support TS 5.4 (#8630)
- eslint-plugin: [prefer-string-starts-ends-with] add allowSingleElementEquality option (#8374)
🩹 Fixes
- eslint-plugin: expose *-type-checked-only configs for extension (#8600)
- eslint-plugin: [member-ordering] report alphabetical sorting for all groups instead of just the first failing group (#8263)
- eslint-plugin: [no-var-requires, no-require-imports] support template literal (#8408)
- eslint-plugin: [no-useless-template-literals] detect TemplateLiteral (#8575)
- eslint-plugin: [no-unnecessary-condition] handle union array and tuple type (#8592)
- eslint-plugin: [prefer-find] support ternary branches in prefer-find (#8421)
- typescript-eslint: set
sourceType: "module"
in base shared config (#8622) - typescript-eslint: export
ConfigWithExtends
type (#8621)
❤️ Thank You
- Arka Pratim Chaudhuri @arka1002
- auvred @auvred
- Chris Plummer
- Fotis Papadogeorgopoulos @fpapado
- Josh Goldberg ✨
- Kirk Waiblinger @kirkwaiblinger
- Wayne Zhang
- YeonJuan @yeonjuan
You can read about our versioning strategy and releases on our website.
v7.1.1
7.1.1 (2024-03-04)
🩹 Fixes
- typescript-eslint: apply
ignores
to all extended configs passed toconfig
helper function (#8567)
❤️ Thank You
- auvred @auvred
You can read about our versioning strategy and releases on our website.
v7.1.0
7.1.0 (2024-02-26)
🚀 Features
- eslint-plugin: add *-type-checked-only configs (#8367)
- eslint-plugin: [naming-convention] support the auto-accessor syntax (#8084)
- eslint-plugin: [consistent-return] add new rule (#8289)
- typescript-estree: add debug logs for useProgramFromProjectService (#8426)
🩹 Fixes
- eslint-plugin: [prefer-optional-chan] allow typeof for avoiding reference error (#8472)
- eslint-plugin: [no-misused-promises] improve check union types (#8534)
- eslint-plugin: [no-use-before-define] fix false positive type reference in as, satisfies (#8474)
- typescript-estree: use simpler absolutify behavior for project service client file paths (#8520)
❤️ Thank You
- Arka Pratim Chaudhuri @arka1002
- Josh Goldberg ✨
- YeonJuan @yeonjuan
You can read about our versioning strategy and releases on our website.
v7.0.2
7.0.2 (2024-02-19)
🩹 Fixes
- fix tsconfig-less check errors, fix
@types/eslint
incompatibilities, add tests (#8460) - utils: use mergeable interface for
settings
property (#8485)
❤️ Thank You
- Brad Zacher @bradzacher
- Gareth Jones @G-Rath
You can read about our versioning strategy and releases on our website.