4.4.0 (2025-10-22)
4.3.0 (2025-10-07)
4.2.0 (2025-07-02)
4.1.0 (2025-02-16)
4.0.0 (2024-12-06)
- javascript: remove deprecated
no-return-awaitrule (e5a5f35) - javascript: replace
no-new-objectwithno-object-constructor(d2005ce) - omit negation from ignores in flat configuration to avoid breaking
@eslint/config-inspector(d6e497f) - typescript: ensure that eslint recommended overrides are applied (27c2961)
- typescript: explicitly disable
@typescript-eslint/no-require-imports(619df3d) - typescript: remove
@typescript-eslint/sort-type-constituents(e6180b7)
- add names to configs (e408fdb)
- convert configs to flat style (88ec9f6)
- javascript: drop support for ESLint v7 (be9b002)
- javascript: enable built-in
reportUnusedDisableDirectivescheck (b9c8f21) - javascript: switch to
@eslint-community/eslint-plugin-eslint-comments(245dcee) - javascript: switch to
@stylistic/eslint-plugin-js(e93ef65) - javascript: switch to
eslint-plugin-n(afac2bc) - jest: drop support for
eslint-plugin-jestv27 (e838458) - jest: source formatting rules from
eslint-plugin-jest(ea36362) - make
@eslint/jsa required peer dependency (873100f) - only officially export flat configuration type configs (b8cc031)
- react: remove
jsx-no-bindrule (9fa7ef5) - remove
flowtypeconfig and related plugins (a781613) - rename
[@typescript-eslint](https://github.com/typescript-eslint)config totypescript(64eaaec) - support
@typescript-eslint/*v8 (81d286b) - switch to exporting arrays to allow multiple configuration objects (6d956e0)
- typescript: drop support for
@typescript-eslint/*v6 (87968fc) - typescript: switch to
@stylistic/eslint-plugin-ts(ec6f9de) - upgrade
eslint-config-prettierto v9 (0b66abb)
- you must now use
typescriptinstead of@typescript-eslint - you must now ensure
@eslint/jsis installed - configs are now flat by default, unless
ESLINT_USE_FLAT_CONFIGis'false' flowtypeconfig is no longer available- typescript: you must now install
@stylistic/eslint-plugin-ts - javascript: you must now install
@stylistic/eslint-plugin-js - jest:
eslint-plugin-jestv27 is no longer supported - typescript:
@typescript-eslint/*v6 is no longer supported - javascript: ESLint v7 is no longer supported
3.4.0 (2024-12-06)
- add type declarations for configs (#347) (7d1577d), closes /github.com/typescript-eslint/typescript-eslint/issues/955#issuecomment-529075082
3.3.0 (2024-11-11)
3.2.3 (2024-08-06)
3.2.2 (2024-05-10)
- allow v7 of
[@typescript-eslint](https://github.com/typescript-eslint)and v28 ofeslint-plugin-jest(#321) (99f27da)
3.2.1 (2023-10-22)
3.2.0 (2023-08-28)
3.1.1 (2023-07-14)
3.1.0 (2022-10-18)
3.0.1 (2022-03-25)
3.0.0 (2021-11-23)
- jest: update renamed rules (89b3fa9)
- @typescript-eslint: enable
ban-tslint-comment(c7a3921) - @typescript-eslint: enable
no-base-to-string(63fe11a) - @typescript-eslint: enable
no-confusing-void-expression(4fdb5c3) - @typescript-eslint: enable
no-dupe-class-members(881ac65) - @typescript-eslint: enable
no-invalid-this(84de298) - @typescript-eslint: enable
no-meaningless-void-operator(eab50a1) - @typescript-eslint: enable
no-non-null-asserted-nullish-coalescing(d400c17) - @typescript-eslint: enable
no-unnecessary-boolean-literal-compare(18ac8f3) - @typescript-eslint: enable
switch-exhaustiveness-check(8a275c5) - @typescript-eslint: use extended version of
dot-notation(eadef42) - javascript: enable
no-promise-executor-return(7cd705f) - jest: enable
prefer-expect-resolves(f7873fd) - jest: enable
require-hook(2cb2534) - update
[@typescript-eslint](https://github.com/typescript-eslint)to v5 (8ff77f2) - update
eslint-plugin-flowtypeto v8 (adca9ec) - update
eslint-plugin-jestto v25 (ae54b14) - update to
eslintv8 (729e217)
- require `eslint-plugin-flowtype v8
- require
eslint-plugin-jestv25 - require
@typescript-eslintv5
2.3.0 (2021-10-28)
2.2.1 (2021-10-16)
2.2.0 (2021-08-11)
2.1.2 (2021-04-29)
2.1.1 (2021-04-26)
2.1.0 (2021-02-18)
2.0.1 (2020-10-22)
- @typescript-eslint: remove
interface-name-prefixrule (e1c5271)
2.0.0 (2020-09-11)
- upgrade to eslint 7 (44b916d)
- require
eslint7 or higher - require
prettier2 or higher - require
@typescript-eslint4 or higher - require
eslint-plugin-jest24 or higher - require
eslint-plugin-jest-formatting2 or higher - require
eslint-plugin-flowtype5 or higher - require
eslint-plugin-node
1.7.2 (2020-08-13)
- don't ignore parent dirs, to allow for negation globs (3192bd1)
1.7.1 (2020-07-28)
- specify
eslint-plugin-importaspeerDependencies(46ef44a)
1.7.0 (2020-07-20)
- use
ignorePatternsin configs instead of.eslintignore(4420a9b)
1.6.0 (2020-07-05)
- @typescript-eslint: enable
exceptAfterSingleLineoption (419725d) - javascript: enable
exceptAfterSingleLineoption (edd25f9)
1.5.0 (2020-06-26)
- @typescript-eslint: enable
lines-between-class-members(b933691) - @typescript-eslint: enable
no-unsafe-assignment(d9526b9) - @typescript-eslint: enable
prefer-reduce-type-parameter(e7d8832) - @typescript-eslint: enable
prefer-ts-expect-error(10bbc22) - javascript: always require a newline between class members (fefb98d)
- jest: add
eslint-plugin-jest-formatting(c87a4f8) - jest: enable
ignoreTopLevelDescribeforlowercase-name(f4650a5) - jest: enable
no-conditional-expect(4929337) - jest: enable
no-deprecated-functions(1368a62)
1.4.2 (2020-05-24)
- javascript: group
indexwithparent&siblingwhen ordering (b8c299e)
1.4.1 (2020-05-24)
- @typescript-eslint: disable
method-signature-style(5c73f45)
1.4.0 (2020-04-07)
- @typescript-eslint: enable
method-signature-stylerule (e0ca7cc) - @typescript-eslint: enable new
no-unsafe-<subject>rules (fb70bb9)
1.3.0 (2020-02-21)
- @typescript-eslint: add default name formats (b7b1168)
- @typescript-eslint: allow leading underscores for parameters (e82c398)
- @typescript-eslint: allow properties to be any format (de31f6a)
- @typescript-eslint: allow variables to be
PascalCasenamed (5abbf1c) - @typescript-eslint: require enum names to be pascal or upper case (ad64b1f)
- @typescript-eslint: require typeLike names to be PascalCase (c839b33)
- @typescript-eslint: require var names to be camel or upper case (52d2a30)
- @typescript-eslint: use
naming-conventionfor generic type naming (ef2b574) - @typescript-eslint: use
naming-conventionfor interface naming (32a4b95) - @typescript-eslint: use
naming-conventionfor member naming (e7a890e)
- @typescript-eslint: enable
@typescript-eslint/naming-convention(52885ac)
1.2.3 (2020-02-10)
- javascript: enable
allowWholeFilefordisable-enable-pair(9f21c19)
1.2.2 (2020-02-07)
- @typescript-eslint: use
@typescript-eslint/no-unused-expressions(0ddddad)
1.2.1 (2020-01-24)
- javascript: exclude
ESLintUtils.RuleCreatorfromnew-cap(5356bf9)
1.2.0 (2020-01-24)
- create
reactconfig (d825552) - javascript: add
eslint-plugin-import(aace8f0) - create
[@typescript-eslint](https://github.com/typescript-eslint)config (d8c0e31) - create
flowtypeconfig (313935c) - create
jestconfig (1f039f4) - javascript: enable primary rules (b23c244)
1.1.0 (2020-01-05)
- add
eslint-plugin-eslint-commentsplugin (3799de4)
1.0.1 (2020-01-05)
- package: add
filesfield topackage.json(1932b59)