Skip to content
This repository has been archived by the owner on Mar 4, 2022. It is now read-only.

Update typescript-eslint monorepo to v4 (major) #244

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Dec 21, 2020

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@typescript-eslint/eslint-plugin 2.34.0 -> 4.11.1 age adoption passing confidence
@typescript-eslint/parser 2.34.0 -> 4.11.1 age adoption passing confidence

Release Notes

typescript-eslint/typescript-eslint

v4.11.1

Compare Source

Bug Fixes
  • eslint-plugin: [naming-convention] fix precedence of method and property meta selectors (#​2877) (2f10e1a)

v4.11.0

Compare Source

Bug Fixes
  • eslint-plugin: [non-nullable-type-assertion-style] handle const assertion (#​2881) (53dc34d)
Features

v4.10.0

Compare Source

Bug Fixes
  • eslint-plugin: [naming-convention] fix wrong member of method and property meta selectors (#​2856) (9a6c362)
Features
  • eslint-plugin: add rule non-nullable-type-assertion-style (#​2624) (7eee44f)

4.9.1 (2020-12-07)

Bug Fixes
  • eslint-plugin: [method-signature-style] fix crash with methods without a return type (#​2836) (fed89f2), closes #​2834
  • eslint-plugin: [no-unused-vars] false-positive with class expressions (#​2833) (aadb39f), closes #​2831
  • eslint-plugin: [no-unused-vars] fix race condition between naming-convention and no-unused-vars (#​2848) (ccb6b94), closes #​2844

v4.9.1

Compare Source

Bug Fixes
  • eslint-plugin: [method-signature-style] fix crash with methods without a return type (#​2836) (fed89f2), closes #​2834
  • eslint-plugin: [no-unused-vars] false-positive with class expressions (#​2833) (aadb39f), closes #​2831
  • eslint-plugin: [no-unused-vars] fix race condition between naming-convention and no-unused-vars (#​2848) (ccb6b94), closes #​2844

v4.9.0

Compare Source

Bug Fixes
  • eslint-plugin: [consistent-indexed-object-style] convert readonly index signature to readonly record (#​2798) (29428a4)
  • eslint-plugin: [consistent-type-imports] crash when using both default and namespace in one import (#​2778) (c816b84)
  • eslint-plugin: [explicit-module-boundary-types] ignore functions exported within typed object/array literals (#​2805) (73a63ee)
  • eslint-plugin: [no-use-before-define] allow class references if they're within a class decorator (#​2827) (050023a), closes #​2842
  • eslint-plugin: [triple-slash-reference] fix crash with external module reference (#​2788) (32b1b68)
  • scope-manager: fix assertion assignments not being marked as write references (#​2809) (fa68492), closes #​2804
  • typescript-estree: add default value for parserOptions.projectFolderIgnoreList and deduplicate resolved projects (#​2819) (bf904ec), closes #​2418 #​2814
Features

4.8.2 (2020-11-23)

Bug Fixes
  • eslint-plugin: [prefer-literal-enum-member] allow pure template literal strings (#​2786) (f3bf6a1)
  • typescript-estree: fix type-only regression for consumers not yet on TS 4.1 (#​2789) (50a46c6)

4.8.1 (2020-11-17)

Bug Fixes
  • eslint-plugin: [no-unnecessary-condition] false positive when array predicate returns unknown (#​2772) (111c244)
  • typescript-estree: parseWithNodeMaps returning empty maps (#​2773) (3e4a0ed)

v4.8.2

Compare Source

Bug Fixes
  • eslint-plugin: [prefer-literal-enum-member] allow pure template literal strings (#​2786) (f3bf6a1)
  • typescript-estree: fix type-only regression for consumers not yet on TS 4.1 (#​2789) (50a46c6)

v4.8.1

Compare Source

Bug Fixes
  • eslint-plugin: [no-unnecessary-condition] false positive when array predicate returns unknown (#​2772) (111c244)
  • typescript-estree: parseWithNodeMaps returning empty maps (#​2773) (3e4a0ed)

v4.8.0

Compare Source

Bug Fixes
  • eslint-plugin: [consistent-type-definitions] remove fixer when the interface is within a global module declaration (#​2739) (2326238)
  • eslint-plugin: [no-unsafe-member-access] ignore MemberExpression's whose parents are either TSClassImplements or TSInterfaceHeritage (#​2753) (535db3b)
Features

v4.7.0

Compare Source

Bug Fixes
  • eslint-plugin: [array-type] parenthesize ReadonlyArray fix (#​2747) (83385ac)
  • eslint-plugin: [no-extra-non-null-assertion] false positive with non-nullable computed key (#​2737) (e82698c)
Features

4.6.1 (2020-11-02)

Bug Fixes
  • eslint-plugin: [consistent-indexed-object-style] fix wrong autofix behaviour with generics (#​2722) (73d9713)
  • eslint-plugin: [no-shadow] ignore global module augmentation (#​2729) (d8c67a5)

v4.6.1

Compare Source

Bug Fixes
  • eslint-plugin: [consistent-indexed-object-style] fix wrong autofix behaviour with generics (#​2722) (73d9713)
  • eslint-plugin: [no-shadow] ignore global module augmentation (#​2729) (d8c67a5)

v4.6.0

Compare Source

Bug Fixes
  • eslint-plugin: [method-signature-style] correct fixer for overloads in an object literal type (#​2708) (0763913)
  • eslint-plugin: [method-signature-style] don't auto-fix interfaces within namespaces (#​2678) (e012049)
  • eslint-plugin: [prefer-string-starts-ends-with] Check negative indices in the second position for slice (#​2696) (66e9c6e)
Features

v4.5.0

Compare Source

Bug Fixes
  • eslint-plugin: [array-type] fix issues with readonly option (#​2667) (63d1d81)
  • eslint-plugin: [lines-between-class-members] fix typo in schema (#​2681) (a2a2514)
  • eslint-plugin: [naming-convention] check bodyless function parameters (#​2675) (c505863)
  • eslint-plugin: [no-invalid-this] allow "this" in class property definitions (#​2685) (dccb6ee)
  • eslint-plugin: [no-misused-promises] False negative in LogicalExpression (#​2682) (30a6951), closes #​2544
  • eslint-plugin: [no-unnecessary-type-assertion] correct fixer for vue files (#​2680) (55111af)
  • eslint-plugin: [return-await] do not auto-fix when type is any/unknown (#​2671) (d690c8d)
  • parser: minor fix regexp, map-filter to reduce (#​2684) (f1329f6)
Features
  • eslint-plugin: [dot-notation] add allowProtectedClassPropertyAccess option (#​2622) (bbc9e35)
  • eslint-plugin: [prefer-readonly-parameter-types] add ignoreInferredTypes option (#​2668) (91010e8)
  • eslint-plugin: [restrict-plus-operands] add intersection type determination logic (#​2628) (da71362)
  • typescript-estree: add flag EXPERIMENTAL_useSourceOfProjectReferenceRedirect (#​2669) (90a5878)

4.4.1 (2020-10-12)

Bug Fixes
  • eslint-plugin: [ban-ts-comment] support block comments (#​2644) (9c3c686)
  • eslint-plugin: [ban-types] allow banning types with specific parameters (#​2662) (77732a2)
  • eslint-plugin: [consistent-type-assertions] check type assertion in jsx props (#​2653) (393e925)
  • eslint-plugin: [no-duplicate-imports] distinguish member, default (#​2637) (c71f423)
  • eslint-plugin: [no-throw-literal] false positive with logical expressions (#​2645) (57aa6c7)
  • eslint-plugin: [no-unused-vars] fix false positives for duplicated names in namespaces (#​2659) (0d696c7)
  • eslint-plugin: [no-use-before-define] correctly handle typeof type references (#​2623) (8e44c78)
  • scope-manager: don't create a variable for global augmentation (#​2639) (6bc9325)

v4.4.1

Compare Source

Bug Fixes
  • eslint-plugin: [ban-ts-comment] support block comments (#​2644) (9c3c686)
  • eslint-plugin: [ban-types] allow banning types with specific parameters (#​2662) (77732a2)
  • eslint-plugin: [consistent-type-assertions] check type assertion in jsx props (#​2653) (393e925)
  • eslint-plugin: [no-duplicate-imports] distinguish member, default (#​2637) (c71f423)
  • eslint-plugin: [no-throw-literal] false positive with logical expressions (#​2645) (57aa6c7)
  • eslint-plugin: [no-unused-vars] fix false positives for duplicated names in namespaces (#​2659) (0d696c7)
  • eslint-plugin: [no-use-before-define] correctly handle typeof type references (#​2623) (8e44c78)
  • scope-manager: don't create a variable for global augmentation (#​2639) (6bc9325)

v4.4.0

Compare Source

Features
  • eslint-plugin: add consistent-indexed-object-style rule (#​2401) (d7dc108)
  • eslint-plugin: add extension rule no-duplicate-imports (#​2609) (498f397)

v4.3.0

Compare Source

Bug Fixes
  • eslint-plugin: added safe getTypeOfPropertyOfType wrapper (#​2567) (7cba2de)
  • experimental-utils: treat RuleTester arrays as readonly (#​2601) (8025777)
Features
  • eslint-plugin: [no-invalid-void-type] add option to allow this: void (#​2481) (ddf5660)

v4.2.0

Compare Source

Bug Fixes
  • eslint-plugin: [naming-convention] ignore properties inside object patterns (#​2566) (53a3cbc)
  • eslint-plugin: [prefer-ts-expect-error] support block comments (#​2541) (c6f72fb)
  • scope-manager: correct analysis of inferred types in conditional types (#​2537) (4f660fd)
Features

4.1.1 (2020-09-14)

Bug Fixes
  • eslint-plugin: [naming-convention] allow an array of selectors with types and modifiers (#​2415) (7ca54c3)
  • eslint-plugin: [no-implied-eval] handle the Function type (#​2435) (e1401dc)
  • eslint-plugin: [no-unused-vars] better handling for declared modules (#​2553) (02d72d4), closes #​2523
  • eslint-plugin: [no-use-before-define] false positive for function type arguments (#​2554) (189162d), closes #​2527
  • eslint-plugin: [prefer-function-type] handle this return (#​2437) (7c6fcee)
  • eslint-plugin: [return-await] don't error for in-try-catch if the return is in a catch without a finally (#​2356) (efdd521)
  • types: artificial fix needed to trigger release (b577daf)
  • types: artificial fix needed to trigger release (fc62ba8)

v4.1.1

Compare Source

Bug Fixes
  • eslint-plugin: [naming-convention] allow an array of selectors with types and modifiers (#​2415) (7ca54c3)
  • eslint-plugin: [no-implied-eval] handle the Function type (#​2435) (e1401dc)
  • eslint-plugin: [no-unused-vars] better handling for declared modules (#​2553) (02d72d4), closes #​2523
  • eslint-plugin: [no-use-before-define] false positive for function type arguments (#​2554) (189162d), closes #​2527
  • eslint-plugin: [prefer-function-type] handle this return (#​2437) (7c6fcee)
  • eslint-plugin: [return-await] don't error for in-try-catch if the return is in a catch without a finally (#​2356) (efdd521)
  • types: artificial fix needed to trigger release (b577daf)
  • types: artificial fix needed to trigger release (fc62ba8)

v4.1.0

Compare Source

Bug Fixes
  • eslint-plugin: [explicit-module-boundary-types] cyclical reference infinite recursion crash (#​2482) (8693653)
  • eslint-plugin: [no-unused-vars] correct detection of unused vars in a declared module with export = (#​2505) (3d07a99)
  • eslint-plugin: [no-unused-vars] properly handle ambient declaration exports (#​2496) (4d3ce5f)
  • eslint-plugin: [no-use-before-define] false positive with jsx pragma reference (#​2503) (5afeeab), closes #​2502
  • eslint-plugin: [typedef] false positive for rest parameter with array destructuring (#​2441) (2ada5af)
  • eslint-plugin: handle missing message IDs in eslint v5/v6 (#​2461) (ffdfade)
  • scope-manager: add const as a global type variable (#​2499) (eb3f6e3)
  • scope-manager: correctly handle inferred types in nested type scopes (#​2497) (95f6bf4)
  • scope-manager: don't create references for intrinsic JSX elements (#​2504) (cdb9807)
  • scope-manager: fallback to lib 'esnext' or 'es5' when ecma version is unsupported (#​2474) (20a7dcc)
  • scope-manager: support rest function type parameters (#​2491) (9d8b4c4), closes #​2449
  • scope-manager: support tagged template string generic type parameters (#​2492) (a2686c0)
  • scope-manager: support type predicates (#​2493) (a40f54c), closes #​2462
  • scope-manager: treat type imports as both values and types (#​2494) (916e95a), closes #​2453
Features

4.0.1 (2020-08-31)

Bug Fixes

v4.0.1

Compare Source

Bug Fixes

v4.0.0

Compare Source

Please see the release notes for v4.0.0

Bug Fixes
  • eslint-plugin: [no-shadow] fix false-positive on enum declaration (#​2374) (9de669f)
  • eslint-plugin: [no-unused-vars] handle TSCallSignature (#​2336) (c70f54f)
  • correct decorator traversal for AssignmentPattern (#​2375) (d738fa4)
  • scope-manager: correct analysis of abstract class properties (#​2420) (cd84549)
  • typescript-estree: correct ChainExpression interaction with parentheses and non-nulls (#​2380) (762bc99)
Features
  • consume new scope analysis package (#​2039) (3be125d)
  • support ESTree optional chaining representation (#​2308) (e9d2ab6)
  • eslint-plugin: [ban-ts-comment] change default for ts-expect-error to allow-with-description (#​2351) (a3f163a), closes #​2146
  • eslint-plugin: [no-unnecessary-condition][strict-boolean-expressions] add option to make the rules error on files without strictNullChecks turned on (#​2345) (9273441)
  • eslint-plugin: [typedef] remove all defaults (#​2352) (a9cd6fb)
  • eslint-plugin: add consistent-type-imports rule (#​2367) (58b1c2d)
  • typescript-estree: switch to globby (#​2418) (3a7ec9b), closes #​2398
BREAKING CHANGES
  • typescript-estree: - removes the ability to supply a RegExp to projectFolderIgnoreList, and changes the meaning of the string value from a regex to a glob.

    • Removed decorators property from several Nodes that could never semantically have them (FunctionDeclaration, TSEnumDeclaration, and TSInterfaceDeclaration)
  • Removed AST_NODE_TYPES.Import. This is a minor breaking change as the node type that used this was removed ages ago.

  • eslint-plugin: Default rule options is a breaking change.

3.10.1 (2020-08-25)

Bug Fixes
  • eslint-plugin: [no-unnecessary-condition] correct regression with unary negations (#​2422) (d1f0887), closes #​2421

v3.10.1

Compare Source

Bug Fixes
  • eslint-plugin: [no-unnecessary-condition] correct regression with unary negations (#​2422) (d1f0887), closes #​2421

v3.10.0

Compare Source

Bug Fixes
  • eslint-plugin: [explicit-module-boundary-types] ignore abstract setters (#​2410) (3764248)
  • eslint-plugin: [explicit-module-boundary-types] ignore all bodyless setters (#​2413) (a53f8c6)
  • eslint-plugin: [no-unnecessary-condition] better handling for unary negation (#​2382) (32fe2bb)
  • typescript-estree: ts.NamedTupleMember workaround for <TS4.0 (#​2405) (b62331a)
Features

3.9.1 (2020-08-17)

Bug Fixes
  • eslint-plugin: [no-unnecessary-condition] fix false positive with nullish coalescing (#​2385) (092c969)
  • eslint-plugin: [prefer-includes] don't auto fix when test method's argument type doesn't have an 'includes' method (#​2391) (71c4c72)

v3.9.1

Compare Source

Bug Fixes
  • eslint-plugin: [no-unnecessary-condition] fix false positive with nullish coalescing (#​2385) (092c969)
  • eslint-plugin: [prefer-includes] don't auto fix when test method's argument type doesn't have an 'includes' method (#​2391) (71c4c72)

v3.9.0

Compare Source

Bug Fixes
  • eslint-plugin: [no-throw-literal] support type assertions (#​2354) (470174a)
Features
  • eslint-plugin: [no-unsafe-assignment/return] allow assigning any => unknown (#​2371) (e7528e6)
  • typescript-estree: support TSv4 labelled tuple members (#​2378) (00d84ff)

v3.8.0

Compare Source

Bug Fixes
  • eslint-plugin: [no-implied-eval] don't report when Function is imported (#​2348) (fa169e7)
  • eslint-plugin: [no-unsafe-assignment] fix typo in message (#​2347) (2027bb1)
Features
  • eslint-plugin: [naming-convention] allow specifying an array of selectors (#​2335) (3ef6bd5)
  • eslint-plugin: add prefer-enum-initializers rule (#​2326) (4f38ea3)

3.7.1 (2020-07-27)

Bug Fixes
  • eslint-plugin: [adjacent-overload-signatures] fix false positive on call signatures and a method named `call

Renovate configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Enabled.

♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by WhiteSource Renovate. View repository job log here.

@renovate
Copy link
Author

renovate bot commented Dec 21, 2020

bors r+

@vercel
Copy link

vercel bot commented Dec 21, 2020

This pull request is being automatically deployed with Vercel (learn more).
To see the status of your deployment, click below or on the icon next to each commit.

🔍 Inspect: https://vercel.com/mythmon/corsica-tree-status/dggkdejiz
✅ Preview: Failed

[Deployment for 35e62a4 failed]

bors bot added a commit that referenced this pull request Dec 21, 2020
244: Update typescript-eslint monorepo (major) r=renovate[bot] a=renovate[bot]

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint) | [`2.34.0` -> `4.10.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/2.34.0/4.10.0) | [![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/compatibility-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/4.10.0/confidence-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint) | [`2.34.0` -> `4.11.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/2.34.0/4.11.0) | [![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/compatibility-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/4.11.0/confidence-slim/2.34.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint</summary>

### [`v4.10.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;4100-httpsgithubcomtypescript-eslinttypescript-eslintcomparev491v4100-2020-12-14)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.9.1...v4.10.0)

##### Bug Fixes

-   **eslint-plugin:** [naming-convention] fix wrong member of `method` and `property` meta selectors ([#&#8203;2856](https://github.com/typescript-eslint/typescript-eslint/issues/2856)) ([9a6c362](https://github.com/typescript-eslint/typescript-eslint/commit/9a6c3628a2f3a7748b7a4b9b0c55400c8d7dfeae))

##### Features

-   **eslint-plugin:** add rule `non-nullable-type-assertion-style` ([#&#8203;2624](https://github.com/typescript-eslint/typescript-eslint/issues/2624)) ([7eee44f](https://github.com/typescript-eslint/typescript-eslint/commit/7eee44fff3041a9725d34bf2fcbfc6fd40a60c61))

#### [4.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v4.9.0...v4.9.1) (2020-12-07)

##### Bug Fixes

-   **eslint-plugin:** [method-signature-style] fix crash with methods without a return type ([#&#8203;2836](https://github.com/typescript-eslint/typescript-eslint/issues/2836)) ([fed89f2](https://github.com/typescript-eslint/typescript-eslint/commit/fed89f24ebe42a6412f0eb19949d5d4771656189)), closes [#&#8203;2834](https://github.com/typescript-eslint/typescript-eslint/issues/2834)
-   **eslint-plugin:** [no-unused-vars] false-positive with class expressions ([#&#8203;2833](https://github.com/typescript-eslint/typescript-eslint/issues/2833)) ([aadb39f](https://github.com/typescript-eslint/typescript-eslint/commit/aadb39f0ff500ee99ea80e9009ab61283ca9c8cd)), closes [#&#8203;2831](https://github.com/typescript-eslint/typescript-eslint/issues/2831)
-   **eslint-plugin:** [no-unused-vars] fix race condition between naming-convention and no-unused-vars ([#&#8203;2848](https://github.com/typescript-eslint/typescript-eslint/issues/2848)) ([ccb6b94](https://github.com/typescript-eslint/typescript-eslint/commit/ccb6b9499a4a4077f2e3d81d0844860a25244a0f)), closes [#&#8203;2844](https://github.com/typescript-eslint/typescript-eslint/issues/2844)

### [`v4.9.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;491-httpsgithubcomtypescript-eslinttypescript-eslintcomparev490v491-2020-12-07)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.9.0...v4.9.1)

##### Bug Fixes

-   **eslint-plugin:** [method-signature-style] fix crash with methods without a return type ([#&#8203;2836](https://github.com/typescript-eslint/typescript-eslint/issues/2836)) ([fed89f2](https://github.com/typescript-eslint/typescript-eslint/commit/fed89f24ebe42a6412f0eb19949d5d4771656189)), closes [#&#8203;2834](https://github.com/typescript-eslint/typescript-eslint/issues/2834)
-   **eslint-plugin:** [no-unused-vars] false-positive with class expressions ([#&#8203;2833](https://github.com/typescript-eslint/typescript-eslint/issues/2833)) ([aadb39f](https://github.com/typescript-eslint/typescript-eslint/commit/aadb39f0ff500ee99ea80e9009ab61283ca9c8cd)), closes [#&#8203;2831](https://github.com/typescript-eslint/typescript-eslint/issues/2831)
-   **eslint-plugin:** [no-unused-vars] fix race condition between naming-convention and no-unused-vars ([#&#8203;2848](https://github.com/typescript-eslint/typescript-eslint/issues/2848)) ([ccb6b94](https://github.com/typescript-eslint/typescript-eslint/commit/ccb6b9499a4a4077f2e3d81d0844860a25244a0f)), closes [#&#8203;2844](https://github.com/typescript-eslint/typescript-eslint/issues/2844)

### [`v4.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;490-httpsgithubcomtypescript-eslinttypescript-eslintcomparev482v490-2020-11-30)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.8.2...v4.9.0)

##### Bug Fixes

-   **eslint-plugin:** [consistent-indexed-object-style] convert readonly index signature to readonly record ([#&#8203;2798](https://github.com/typescript-eslint/typescript-eslint/issues/2798)) ([29428a4](https://github.com/typescript-eslint/typescript-eslint/commit/29428a4dbef133563f2ee54b22908a01ab9a9472))
-   **eslint-plugin:** [consistent-type-imports] crash when using both default and namespace in one import ([#&#8203;2778](https://github.com/typescript-eslint/typescript-eslint/issues/2778)) ([c816b84](https://github.com/typescript-eslint/typescript-eslint/commit/c816b84814214f7504a0d89a5cd3b08c595bfb50))
-   **eslint-plugin:** [explicit-module-boundary-types] ignore functions exported within typed object/array literals ([#&#8203;2805](https://github.com/typescript-eslint/typescript-eslint/issues/2805)) ([73a63ee](https://github.com/typescript-eslint/typescript-eslint/commit/73a63ee9ea00b2db0a29f148d7863c3778e4a483))
-   **eslint-plugin:** [no-use-before-define] allow class references if they're within a class decorator ([#&#8203;2827](https://github.com/typescript-eslint/typescript-eslint/issues/2827)) ([050023a](https://github.com/typescript-eslint/typescript-eslint/commit/050023aa7bd791d0be7b5788a9dcd8e61a00ce79)), closes [#&#8203;2842](https://github.com/typescript-eslint/typescript-eslint/issues/2842)
-   **eslint-plugin:** [triple-slash-reference] fix crash with external module reference ([#&#8203;2788](https://github.com/typescript-eslint/typescript-eslint/issues/2788)) ([32b1b68](https://github.com/typescript-eslint/typescript-eslint/commit/32b1b6839fb32d93b7faa8fec74c9cb68ea587bb))
-   **scope-manager:** fix assertion assignments not being marked as write references ([#&#8203;2809](https://github.com/typescript-eslint/typescript-eslint/issues/2809)) ([fa68492](https://github.com/typescript-eslint/typescript-eslint/commit/fa6849245ca55ca407dc031afbad456f2925a8e9)), closes [#&#8203;2804](https://github.com/typescript-eslint/typescript-eslint/issues/2804)
-   **typescript-estree:** add default value for `parserOptions.projectFolderIgnoreList` and deduplicate resolved projects ([#&#8203;2819](https://github.com/typescript-eslint/typescript-eslint/issues/2819)) ([bf904ec](https://github.com/typescript-eslint/typescript-eslint/commit/bf904ec72db57174fec531f61e9427230662553e)), closes [#&#8203;2418](https://github.com/typescript-eslint/typescript-eslint/issues/2418) [#&#8203;2814](https://github.com/typescript-eslint/typescript-eslint/issues/2814)

##### Features

-   **eslint-plugin:** [naming-convention] add `requireDouble`, `allowDouble`, `allowSingleOrDouble` options for underscores ([#&#8203;2812](https://github.com/typescript-eslint/typescript-eslint/issues/2812)) ([dd0576a](https://github.com/typescript-eslint/typescript-eslint/commit/dd0576a66c34810bc60e0958948c9a8104a3f1a3))
-   **eslint-plugin:** [naming-convention] add `requiresQuotes` modifier ([#&#8203;2813](https://github.com/typescript-eslint/typescript-eslint/issues/2813)) ([6fc8409](https://github.com/typescript-eslint/typescript-eslint/commit/6fc84094928c3645a0e04c31bd4d759fdfbdcb74)), closes [#&#8203;2761](https://github.com/typescript-eslint/typescript-eslint/issues/2761) [#&#8203;1483](https://github.com/typescript-eslint/typescript-eslint/issues/1483)
-   **eslint-plugin:** [naming-convention] add modifier `unused` ([#&#8203;2810](https://github.com/typescript-eslint/typescript-eslint/issues/2810)) ([6a06944](https://github.com/typescript-eslint/typescript-eslint/commit/6a06944e60677a402e7ab432e6ac1209737a7027))
-   **eslint-plugin:** [naming-convention] add modifiers `exported`, `global`, and `destructured` ([#&#8203;2808](https://github.com/typescript-eslint/typescript-eslint/issues/2808)) ([fb254a1](https://github.com/typescript-eslint/typescript-eslint/commit/fb254a1036b89f9b78f927d607358e65e81a2250)), closes [#&#8203;2239](https://github.com/typescript-eslint/typescript-eslint/issues/2239) [#&#8203;2512](https://github.com/typescript-eslint/typescript-eslint/issues/2512) [#&#8203;2318](https://github.com/typescript-eslint/typescript-eslint/issues/2318) [#&#8203;2802](https://github.com/typescript-eslint/typescript-eslint/issues/2802)
-   **eslint-plugin:** [naming-convention] allow `destructured` modifier for `parameter` selector ([#&#8203;2829](https://github.com/typescript-eslint/typescript-eslint/issues/2829)) ([525d2ff](https://github.com/typescript-eslint/typescript-eslint/commit/525d2ff9292d89e1445b273b5378159bca323a1e)), closes [#&#8203;2828](https://github.com/typescript-eslint/typescript-eslint/issues/2828)
-   **eslint-plugin:** [naming-convention] split `property` and `method` selectors into more granular `classXXX`, `objectLiteralXXX`, `typeXXX` ([#&#8203;2807](https://github.com/typescript-eslint/typescript-eslint/issues/2807)) ([665b6d4](https://github.com/typescript-eslint/typescript-eslint/commit/665b6d4023fb9d821f348c39aefff0d7571a98bf)), closes [#&#8203;1477](https://github.com/typescript-eslint/typescript-eslint/issues/1477) [#&#8203;2802](https://github.com/typescript-eslint/typescript-eslint/issues/2802)
-   **eslint-plugin:** [no-unused-vars] fork the base rule ([#&#8203;2768](https://github.com/typescript-eslint/typescript-eslint/issues/2768)) ([a8227a6](https://github.com/typescript-eslint/typescript-eslint/commit/a8227a6185dd24de4bfc7d766931643871155021)), closes [#&#8203;2782](https://github.com/typescript-eslint/typescript-eslint/issues/2782) [#&#8203;2714](https://github.com/typescript-eslint/typescript-eslint/issues/2714) [#&#8203;2648](https://github.com/typescript-eslint/typescript-eslint/issues/2648)
-   **eslint-plugin:** [unbound-method] add support for methods with a `this: void` parameter ([#&#8203;2796](https://github.com/typescript-eslint/typescript-eslint/issues/2796)) ([878dd4a](https://github.com/typescript-eslint/typescript-eslint/commit/878dd4ae8c408f1eb42790a8fac37f85040b7f3c))

#### [4.8.2](https://github.com/typescript-eslint/typescript-eslint/compare/v4.8.1...v4.8.2) (2020-11-23)

##### Bug Fixes

-   **eslint-plugin:** [prefer-literal-enum-member] allow pure template literal strings ([#&#8203;2786](https://github.com/typescript-eslint/typescript-eslint/issues/2786)) ([f3bf6a1](https://github.com/typescript-eslint/typescript-eslint/commit/f3bf6a1791c9dc64bb18d45712f07767c9f96cbd))
-   **typescript-estree:** fix type-only regression for consumers not yet on TS 4.1 ([#&#8203;2789](https://github.com/typescript-eslint/typescript-eslint/issues/2789)) ([50a46c6](https://github.com/typescript-eslint/typescript-eslint/commit/50a46c60fb81d8434aa4268a13d17d8fcf499e21))

#### [4.8.1](https://github.com/typescript-eslint/typescript-eslint/compare/v4.8.0...v4.8.1) (2020-11-17)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] false positive when array predicate returns unknown ([#&#8203;2772](https://github.com/typescript-eslint/typescript-eslint/issues/2772)) ([111c244](https://github.com/typescript-eslint/typescript-eslint/commit/111c244c3eb157efeb5c43ff39f12633b27f091e))
-   **typescript-estree:** parseWithNodeMaps returning empty maps ([#&#8203;2773](https://github.com/typescript-eslint/typescript-eslint/issues/2773)) ([3e4a0ed](https://github.com/typescript-eslint/typescript-eslint/commit/3e4a0ed0d615fd22a2f28c7c8af6179673e195f8))

### [`v4.8.2`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;482-httpsgithubcomtypescript-eslinttypescript-eslintcomparev481v482-2020-11-23)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.8.1...v4.8.2)

##### Bug Fixes

-   **eslint-plugin:** [prefer-literal-enum-member] allow pure template literal strings ([#&#8203;2786](https://github.com/typescript-eslint/typescript-eslint/issues/2786)) ([f3bf6a1](https://github.com/typescript-eslint/typescript-eslint/commit/f3bf6a1791c9dc64bb18d45712f07767c9f96cbd))
-   **typescript-estree:** fix type-only regression for consumers not yet on TS 4.1 ([#&#8203;2789](https://github.com/typescript-eslint/typescript-eslint/issues/2789)) ([50a46c6](https://github.com/typescript-eslint/typescript-eslint/commit/50a46c60fb81d8434aa4268a13d17d8fcf499e21))

### [`v4.8.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;481-httpsgithubcomtypescript-eslinttypescript-eslintcomparev480v481-2020-11-17)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.8.0...v4.8.1)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] false positive when array predicate returns unknown ([#&#8203;2772](https://github.com/typescript-eslint/typescript-eslint/issues/2772)) ([111c244](https://github.com/typescript-eslint/typescript-eslint/commit/111c244c3eb157efeb5c43ff39f12633b27f091e))
-   **typescript-estree:** parseWithNodeMaps returning empty maps ([#&#8203;2773](https://github.com/typescript-eslint/typescript-eslint/issues/2773)) ([3e4a0ed](https://github.com/typescript-eslint/typescript-eslint/commit/3e4a0ed0d615fd22a2f28c7c8af6179673e195f8))

### [`v4.8.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;480-httpsgithubcomtypescript-eslinttypescript-eslintcomparev470v480-2020-11-16)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.7.0...v4.8.0)

##### Bug Fixes

-   **eslint-plugin:** [consistent-type-definitions] remove fixer when the interface is within a global module declaration ([#&#8203;2739](https://github.com/typescript-eslint/typescript-eslint/issues/2739)) ([2326238](https://github.com/typescript-eslint/typescript-eslint/commit/2326238738c95acfc14c17f9b16798f1de6d267f))
-   **eslint-plugin:** [no-unsafe-member-access] ignore MemberExpression's whose parents are either TSClassImplements or TSInterfaceHeritage ([#&#8203;2753](https://github.com/typescript-eslint/typescript-eslint/issues/2753)) ([535db3b](https://github.com/typescript-eslint/typescript-eslint/commit/535db3bf27ee1d7824ada9acd91d1b7833064628))

##### Features

-   **typescript-estree:** add `parseWithNodeMaps` API ([#&#8203;2760](https://github.com/typescript-eslint/typescript-eslint/issues/2760)) ([9441d50](https://github.com/typescript-eslint/typescript-eslint/commit/9441d5030211f1c32f5ae8e61d5565cab8bb6823)), closes [#&#8203;1852](https://github.com/typescript-eslint/typescript-eslint/issues/1852)

### [`v4.7.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;470-httpsgithubcomtypescript-eslinttypescript-eslintcomparev461v470-2020-11-09)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.6.1...v4.7.0)

##### Bug Fixes

-   **eslint-plugin:** [array-type] parenthesize ReadonlyArray fix ([#&#8203;2747](https://github.com/typescript-eslint/typescript-eslint/issues/2747)) ([83385ac](https://github.com/typescript-eslint/typescript-eslint/commit/83385ac351f45d3bcbd19f72711838e9a8473827))
-   **eslint-plugin:** [no-extra-non-null-assertion] false positive with non-nullable computed key ([#&#8203;2737](https://github.com/typescript-eslint/typescript-eslint/issues/2737)) ([e82698c](https://github.com/typescript-eslint/typescript-eslint/commit/e82698c0ec796e460e40c3dd90a30bd100db05c2))

##### Features

-   **eslint-plugin:** add rule `no-confusing-void-expression` ([#&#8203;2605](https://github.com/typescript-eslint/typescript-eslint/issues/2605)) ([c8a4dad](https://github.com/typescript-eslint/typescript-eslint/commit/c8a4dadeab8a64fb4768deda8f65475435dd2cad))
-   support TS4.1 features ([#&#8203;2748](https://github.com/typescript-eslint/typescript-eslint/issues/2748)) ([2be354b](https://github.com/typescript-eslint/typescript-eslint/commit/2be354bb15f9013a2da1b13a0c0836e9ef057e16)), closes [#&#8203;2583](https://github.com/typescript-eslint/typescript-eslint/issues/2583)

#### [4.6.1](https://github.com/typescript-eslint/typescript-eslint/compare/v4.6.0...v4.6.1) (2020-11-02)

##### Bug Fixes

-   **eslint-plugin:** [consistent-indexed-object-style] fix wrong autofix behaviour with generics ([#&#8203;2722](https://github.com/typescript-eslint/typescript-eslint/issues/2722)) ([73d9713](https://github.com/typescript-eslint/typescript-eslint/commit/73d97130afe79b8a458c215581ce86c62009ad8b))
-   **eslint-plugin:** [no-shadow] ignore global module augmentation ([#&#8203;2729](https://github.com/typescript-eslint/typescript-eslint/issues/2729)) ([d8c67a5](https://github.com/typescript-eslint/typescript-eslint/commit/d8c67a564a4cada5add8587f655aee2305cbc562))

### [`v4.6.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;461-httpsgithubcomtypescript-eslinttypescript-eslintcomparev460v461-2020-11-02)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.6.0...v4.6.1)

##### Bug Fixes

-   **eslint-plugin:** [consistent-indexed-object-style] fix wrong autofix behaviour with generics ([#&#8203;2722](https://github.com/typescript-eslint/typescript-eslint/issues/2722)) ([73d9713](https://github.com/typescript-eslint/typescript-eslint/commit/73d97130afe79b8a458c215581ce86c62009ad8b))
-   **eslint-plugin:** [no-shadow] ignore global module augmentation ([#&#8203;2729](https://github.com/typescript-eslint/typescript-eslint/issues/2729)) ([d8c67a5](https://github.com/typescript-eslint/typescript-eslint/commit/d8c67a564a4cada5add8587f655aee2305cbc562))

### [`v4.6.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;460-httpsgithubcomtypescript-eslinttypescript-eslintcomparev450v460-2020-10-26)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.5.0...v4.6.0)

##### Bug Fixes

-   **eslint-plugin:** [method-signature-style] correct fixer for overloads in an object literal type ([#&#8203;2708](https://github.com/typescript-eslint/typescript-eslint/issues/2708)) ([0763913](https://github.com/typescript-eslint/typescript-eslint/commit/0763913c4a0d1061465ae3329704f1a7de4b9326))
-   **eslint-plugin:** [method-signature-style] don't auto-fix interfaces within namespaces ([#&#8203;2678](https://github.com/typescript-eslint/typescript-eslint/issues/2678)) ([e012049](https://github.com/typescript-eslint/typescript-eslint/commit/e01204931e460f5e6731abc443c88d666ca0b07a))
-   **eslint-plugin:** [prefer-string-starts-ends-with] Check negative indices in the second position for slice ([#&#8203;2696](https://github.com/typescript-eslint/typescript-eslint/issues/2696)) ([66e9c6e](https://github.com/typescript-eslint/typescript-eslint/commit/66e9c6e29f9f56bbd178ba6405f47053be591258))

##### Features

-   **eslint-plugin:** [ban-types] support banning `[]` ([#&#8203;2704](https://github.com/typescript-eslint/typescript-eslint/issues/2704)) ([ef8b5a7](https://github.com/typescript-eslint/typescript-eslint/commit/ef8b5a7e09cca4bdacf205da28f99f2b1a419d00)), closes [#&#8203;2582](https://github.com/typescript-eslint/typescript-eslint/issues/2582)
-   **eslint-plugin:** add `no-unnecessary-type-constraint` rule ([#&#8203;2516](https://github.com/typescript-eslint/typescript-eslint/issues/2516)) ([880ac75](https://github.com/typescript-eslint/typescript-eslint/commit/880ac753b90d63034f0a33f8f512d9fabc17c8f9))
-   **eslint-plugin:** add extension rule `space-infix-ops` ([#&#8203;2593](https://github.com/typescript-eslint/typescript-eslint/issues/2593)) ([343d20d](https://github.com/typescript-eslint/typescript-eslint/commit/343d20db23a1640e3bca8cf52b7db1fa46e092e6))

### [`v4.5.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;450-httpsgithubcomtypescript-eslinttypescript-eslintcomparev441v450-2020-10-19)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.4.1...v4.5.0)

##### Bug Fixes

-   **eslint-plugin:** [array-type] fix issues with readonly option ([#&#8203;2667](https://github.com/typescript-eslint/typescript-eslint/issues/2667)) ([63d1d81](https://github.com/typescript-eslint/typescript-eslint/commit/63d1d8189c829c6543c7966a864b62c07fbd61a0))
-   **eslint-plugin:** [lines-between-class-members] fix typo in schema ([#&#8203;2681](https://github.com/typescript-eslint/typescript-eslint/issues/2681)) ([a2a2514](https://github.com/typescript-eslint/typescript-eslint/commit/a2a2514f8a8eee478c8697c4ce42d3c586599b14))
-   **eslint-plugin:** [naming-convention] check bodyless function parameters ([#&#8203;2675](https://github.com/typescript-eslint/typescript-eslint/issues/2675)) ([c505863](https://github.com/typescript-eslint/typescript-eslint/commit/c505863ac41755383e08893ba0bc4c0fd937eb1d))
-   **eslint-plugin:** [no-invalid-this] allow "this" in class property definitions ([#&#8203;2685](https://github.com/typescript-eslint/typescript-eslint/issues/2685)) ([dccb6ee](https://github.com/typescript-eslint/typescript-eslint/commit/dccb6ee9f1cd9519c26808d10a5bed8291d0a8e4))
-   **eslint-plugin:** [no-misused-promises] False negative in LogicalExpression ([#&#8203;2682](https://github.com/typescript-eslint/typescript-eslint/issues/2682)) ([30a6951](https://github.com/typescript-eslint/typescript-eslint/commit/30a695103e99d214fd40847aaa51c1631981c226)), closes [#&#8203;2544](https://github.com/typescript-eslint/typescript-eslint/issues/2544)
-   **eslint-plugin:** [no-unnecessary-type-assertion] correct fixer for vue files ([#&#8203;2680](https://github.com/typescript-eslint/typescript-eslint/issues/2680)) ([55111af](https://github.com/typescript-eslint/typescript-eslint/commit/55111afd7819d29d65da4f41cc6a129f34aaeb3e))
-   **eslint-plugin:** [return-await] do not auto-fix when type is `any`/`unknown` ([#&#8203;2671](https://github.com/typescript-eslint/typescript-eslint/issues/2671)) ([d690c8d](https://github.com/typescript-eslint/typescript-eslint/commit/d690c8dff3636d8c8a9a38bd422e0bedbd1d72cb))
-   **parser:** minor fix regexp, map-filter to reduce ([#&#8203;2684](https://github.com/typescript-eslint/typescript-eslint/issues/2684)) ([f1329f6](https://github.com/typescript-eslint/typescript-eslint/commit/f1329f6c4e3d1de21b1dc59c30ce16503c346eee))

##### Features

-   **eslint-plugin:** [dot-notation] add `allowProtectedClassPropertyAccess` option ([#&#8203;2622](https://github.com/typescript-eslint/typescript-eslint/issues/2622)) ([bbc9e35](https://github.com/typescript-eslint/typescript-eslint/commit/bbc9e3540576891552dc2dc54b2acbc54104be9d))
-   **eslint-plugin:** [prefer-readonly-parameter-types] add `ignoreInferredTypes` option ([#&#8203;2668](https://github.com/typescript-eslint/typescript-eslint/issues/2668)) ([91010e8](https://github.com/typescript-eslint/typescript-eslint/commit/91010e88258bf47a0438e842c8ddca19e0414b48))
-   **eslint-plugin:** [restrict-plus-operands] add intersection type determination logic ([#&#8203;2628](https://github.com/typescript-eslint/typescript-eslint/issues/2628)) ([da71362](https://github.com/typescript-eslint/typescript-eslint/commit/da713627c88354229f245866ccf1018fb56b6e53))
-   **typescript-estree:** add flag EXPERIMENTAL_useSourceOfProjectReferenceRedirect ([#&#8203;2669](https://github.com/typescript-eslint/typescript-eslint/issues/2669)) ([90a5878](https://github.com/typescript-eslint/typescript-eslint/commit/90a587845088da1b205e4d7d77dbc3f9447b1c5a))

#### [4.4.1](https://github.com/typescript-eslint/typescript-eslint/compare/v4.4.0...v4.4.1) (2020-10-12)

##### Bug Fixes

-   **eslint-plugin:** [ban-ts-comment] support block comments ([#&#8203;2644](https://github.com/typescript-eslint/typescript-eslint/issues/2644)) ([9c3c686](https://github.com/typescript-eslint/typescript-eslint/commit/9c3c686b59b4b8fd02c479a534b5ca9b33c5ff40))
-   **eslint-plugin:** [ban-types] allow banning types with specific parameters ([#&#8203;2662](https://github.com/typescript-eslint/typescript-eslint/issues/2662)) ([77732a2](https://github.com/typescript-eslint/typescript-eslint/commit/77732a2f3979f638e471b6de327b2ea0e976d568))
-   **eslint-plugin:** [consistent-type-assertions] check type assertion in jsx props ([#&#8203;2653](https://github.com/typescript-eslint/typescript-eslint/issues/2653)) ([393e925](https://github.com/typescript-eslint/typescript-eslint/commit/393e92573fbde849369af1d10b9f25299ec92eaf))
-   **eslint-plugin:** [no-duplicate-imports] distinguish member, default ([#&#8203;2637](https://github.com/typescript-eslint/typescript-eslint/issues/2637)) ([c71f423](https://github.com/typescript-eslint/typescript-eslint/commit/c71f423b89bf034caf2a4f1bb3ed0389b72f3aa9))
-   **eslint-plugin:** [no-throw-literal] false positive with logical expressions ([#&#8203;2645](https://github.com/typescript-eslint/typescript-eslint/issues/2645)) ([57aa6c7](https://github.com/typescript-eslint/typescript-eslint/commit/57aa6c7642320074ed2b6a15e7f38e66a2fb13d1))
-   **eslint-plugin:** [no-unused-vars] fix false positives for duplicated names in namespaces ([#&#8203;2659](https://github.com/typescript-eslint/typescript-eslint/issues/2659)) ([0d696c7](https://github.com/typescript-eslint/typescript-eslint/commit/0d696c72c5c9c3446902a63509d499ee95483e81))
-   **eslint-plugin:** [no-use-before-define] correctly handle typeof type references ([#&#8203;2623](https://github.com/typescript-eslint/typescript-eslint/issues/2623)) ([8e44c78](https://github.com/typescript-eslint/typescript-eslint/commit/8e44c78a20410457851e5b7fe9a24777876c0aaf))
-   **scope-manager:** don't create a variable for global augmentation ([#&#8203;2639](https://github.com/typescript-eslint/typescript-eslint/issues/2639)) ([6bc9325](https://github.com/typescript-eslint/typescript-eslint/commit/6bc93257ec876214743a165093b6666d713379f6))

### [`v4.4.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;441-httpsgithubcomtypescript-eslinttypescript-eslintcomparev440v441-2020-10-12)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.4.0...v4.4.1)

##### Bug Fixes

-   **eslint-plugin:** [ban-ts-comment] support block comments ([#&#8203;2644](https://github.com/typescript-eslint/typescript-eslint/issues/2644)) ([9c3c686](https://github.com/typescript-eslint/typescript-eslint/commit/9c3c686b59b4b8fd02c479a534b5ca9b33c5ff40))
-   **eslint-plugin:** [ban-types] allow banning types with specific parameters ([#&#8203;2662](https://github.com/typescript-eslint/typescript-eslint/issues/2662)) ([77732a2](https://github.com/typescript-eslint/typescript-eslint/commit/77732a2f3979f638e471b6de327b2ea0e976d568))
-   **eslint-plugin:** [consistent-type-assertions] check type assertion in jsx props ([#&#8203;2653](https://github.com/typescript-eslint/typescript-eslint/issues/2653)) ([393e925](https://github.com/typescript-eslint/typescript-eslint/commit/393e92573fbde849369af1d10b9f25299ec92eaf))
-   **eslint-plugin:** [no-duplicate-imports] distinguish member, default ([#&#8203;2637](https://github.com/typescript-eslint/typescript-eslint/issues/2637)) ([c71f423](https://github.com/typescript-eslint/typescript-eslint/commit/c71f423b89bf034caf2a4f1bb3ed0389b72f3aa9))
-   **eslint-plugin:** [no-throw-literal] false positive with logical expressions ([#&#8203;2645](https://github.com/typescript-eslint/typescript-eslint/issues/2645)) ([57aa6c7](https://github.com/typescript-eslint/typescript-eslint/commit/57aa6c7642320074ed2b6a15e7f38e66a2fb13d1))
-   **eslint-plugin:** [no-unused-vars] fix false positives for duplicated names in namespaces ([#&#8203;2659](https://github.com/typescript-eslint/typescript-eslint/issues/2659)) ([0d696c7](https://github.com/typescript-eslint/typescript-eslint/commit/0d696c72c5c9c3446902a63509d499ee95483e81))
-   **eslint-plugin:** [no-use-before-define] correctly handle typeof type references ([#&#8203;2623](https://github.com/typescript-eslint/typescript-eslint/issues/2623)) ([8e44c78](https://github.com/typescript-eslint/typescript-eslint/commit/8e44c78a20410457851e5b7fe9a24777876c0aaf))
-   **scope-manager:** don't create a variable for global augmentation ([#&#8203;2639](https://github.com/typescript-eslint/typescript-eslint/issues/2639)) ([6bc9325](https://github.com/typescript-eslint/typescript-eslint/commit/6bc93257ec876214743a165093b6666d713379f6))

### [`v4.4.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;440-httpsgithubcomtypescript-eslinttypescript-eslintcomparev430v440-2020-10-05)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.3.0...v4.4.0)

##### Features

-   **eslint-plugin:** add `consistent-indexed-object-style` rule ([#&#8203;2401](https://github.com/typescript-eslint/typescript-eslint/issues/2401)) ([d7dc108](https://github.com/typescript-eslint/typescript-eslint/commit/d7dc108580cdcb9890ac0539e7223aedbff4a0ed))
-   **eslint-plugin:** add extension rule `no-duplicate-imports` ([#&#8203;2609](https://github.com/typescript-eslint/typescript-eslint/issues/2609)) ([498f397](https://github.com/typescript-eslint/typescript-eslint/commit/498f397ff3898dde631f37311615b555f38a414e))

### [`v4.3.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;430-httpsgithubcomtypescript-eslinttypescript-eslintcomparev420v430-2020-09-28)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.2.0...v4.3.0)

##### Bug Fixes

-   **eslint-plugin:** added safe getTypeOfPropertyOfType wrapper ([#&#8203;2567](https://github.com/typescript-eslint/typescript-eslint/issues/2567)) ([7cba2de](https://github.com/typescript-eslint/typescript-eslint/commit/7cba2de138542563d678fbfc738cd1b3ebf01e07))
-   **experimental-utils:** treat RuleTester arrays as readonly ([#&#8203;2601](https://github.com/typescript-eslint/typescript-eslint/issues/2601)) ([8025777](https://github.com/typescript-eslint/typescript-eslint/commit/80257776b78bd2b2b4389d6bd530b009a75fb520))

##### Features

-   **eslint-plugin:** [no-invalid-void-type] add option to allow `this: void` ([#&#8203;2481](https://github.com/typescript-eslint/typescript-eslint/issues/2481)) ([ddf5660](https://github.com/typescript-eslint/typescript-eslint/commit/ddf5660846784003cab4b10ae7a5e510b9dd562b))

### [`v4.2.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;420-httpsgithubcomtypescript-eslinttypescript-eslintcomparev411v420-2020-09-21)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.1.1...v4.2.0)

##### Bug Fixes

-   **eslint-plugin:** [naming-convention] ignore properties inside object patterns ([#&#8203;2566](https://github.com/typescript-eslint/typescript-eslint/issues/2566)) ([53a3cbc](https://github.com/typescript-eslint/typescript-eslint/commit/53a3cbc6f002e55135efbdf4982a3ad308ac708b))
-   **eslint-plugin:** [prefer-ts-expect-error] support block comments ([#&#8203;2541](https://github.com/typescript-eslint/typescript-eslint/issues/2541)) ([c6f72fb](https://github.com/typescript-eslint/typescript-eslint/commit/c6f72fbd3ccc19e39954cfe3d36d358ef43b7daa))
-   **scope-manager:** correct analysis of inferred types in conditional types ([#&#8203;2537](https://github.com/typescript-eslint/typescript-eslint/issues/2537)) ([4f660fd](https://github.com/typescript-eslint/typescript-eslint/commit/4f660fd31acbb88b30719f925dcb2b3022cc2bab))

##### Features

-   **eslint-plugin:** add extension rule `comma-dangle` ([#&#8203;2416](https://github.com/typescript-eslint/typescript-eslint/issues/2416)) ([f7babcf](https://github.com/typescript-eslint/typescript-eslint/commit/f7babcf4e6da3e5cba8f2c75d57abf8089432d05))

#### [4.1.1](https://github.com/typescript-eslint/typescript-eslint/compare/v4.1.0...v4.1.1) (2020-09-14)

##### Bug Fixes

-   **eslint-plugin:** [naming-convention] allow an array of selectors with types and modifiers ([#&#8203;2415](https://github.com/typescript-eslint/typescript-eslint/issues/2415)) ([7ca54c3](https://github.com/typescript-eslint/typescript-eslint/commit/7ca54c3e4601ad07db5b882a67965cd67a18c4b3))
-   **eslint-plugin:** [no-implied-eval] handle the `Function` type ([#&#8203;2435](https://github.com/typescript-eslint/typescript-eslint/issues/2435)) ([e1401dc](https://github.com/typescript-eslint/typescript-eslint/commit/e1401dc5897d01da516802cfb2333cf4bc6d0e93))
-   **eslint-plugin:** [no-unused-vars] better handling for declared modules ([#&#8203;2553](https://github.com/typescript-eslint/typescript-eslint/issues/2553)) ([02d72d4](https://github.com/typescript-eslint/typescript-eslint/commit/02d72d480be7a8f7ddc66a028338cfb996886f3c)), closes [#&#8203;2523](https://github.com/typescript-eslint/typescript-eslint/issues/2523)
-   **eslint-plugin:** [no-use-before-define] false positive for function type arguments ([#&#8203;2554](https://github.com/typescript-eslint/typescript-eslint/issues/2554)) ([189162d](https://github.com/typescript-eslint/typescript-eslint/commit/189162d46ecb116c420232937a7f86df913f4e79)), closes [#&#8203;2527](https://github.com/typescript-eslint/typescript-eslint/issues/2527)
-   **eslint-plugin:** [prefer-function-type] handle `this` return ([#&#8203;2437](https://github.com/typescript-eslint/typescript-eslint/issues/2437)) ([7c6fcee](https://github.com/typescript-eslint/typescript-eslint/commit/7c6fcee657dffd041e389e0aeaa4f3e278e92986))
-   **eslint-plugin:** [return-await] don't error for `in-try-catch` if the return is in a `catch` without a `finally` ([#&#8203;2356](https://github.com/typescript-eslint/typescript-eslint/issues/2356)) ([efdd521](https://github.com/typescript-eslint/typescript-eslint/commit/efdd5213ceaef332cf0b2c26573176f844d22a09))
-   **types:** artificial fix needed to trigger release ([b577daf](https://github.com/typescript-eslint/typescript-eslint/commit/b577daf27cd87870b6e095e4e995519f96d321dd))
-   **types:** artificial fix needed to trigger release ([fc62ba8](https://github.com/typescript-eslint/typescript-eslint/commit/fc62ba8622ed634e4c2d8399a4e880f983747181))

### [`v4.1.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;411-httpsgithubcomtypescript-eslinttypescript-eslintcomparev410v411-2020-09-14)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.1.0...v4.1.1)

##### Bug Fixes

-   **eslint-plugin:** [naming-convention] allow an array of selectors with types and modifiers ([#&#8203;2415](https://github.com/typescript-eslint/typescript-eslint/issues/2415)) ([7ca54c3](https://github.com/typescript-eslint/typescript-eslint/commit/7ca54c3e4601ad07db5b882a67965cd67a18c4b3))
-   **eslint-plugin:** [no-implied-eval] handle the `Function` type ([#&#8203;2435](https://github.com/typescript-eslint/typescript-eslint/issues/2435)) ([e1401dc](https://github.com/typescript-eslint/typescript-eslint/commit/e1401dc5897d01da516802cfb2333cf4bc6d0e93))
-   **eslint-plugin:** [no-unused-vars] better handling for declared modules ([#&#8203;2553](https://github.com/typescript-eslint/typescript-eslint/issues/2553)) ([02d72d4](https://github.com/typescript-eslint/typescript-eslint/commit/02d72d480be7a8f7ddc66a028338cfb996886f3c)), closes [#&#8203;2523](https://github.com/typescript-eslint/typescript-eslint/issues/2523)
-   **eslint-plugin:** [no-use-before-define] false positive for function type arguments ([#&#8203;2554](https://github.com/typescript-eslint/typescript-eslint/issues/2554)) ([189162d](https://github.com/typescript-eslint/typescript-eslint/commit/189162d46ecb116c420232937a7f86df913f4e79)), closes [#&#8203;2527](https://github.com/typescript-eslint/typescript-eslint/issues/2527)
-   **eslint-plugin:** [prefer-function-type] handle `this` return ([#&#8203;2437](https://github.com/typescript-eslint/typescript-eslint/issues/2437)) ([7c6fcee](https://github.com/typescript-eslint/typescript-eslint/commit/7c6fcee657dffd041e389e0aeaa4f3e278e92986))
-   **eslint-plugin:** [return-await] don't error for `in-try-catch` if the return is in a `catch` without a `finally` ([#&#8203;2356](https://github.com/typescript-eslint/typescript-eslint/issues/2356)) ([efdd521](https://github.com/typescript-eslint/typescript-eslint/commit/efdd5213ceaef332cf0b2c26573176f844d22a09))
-   **types:** artificial fix needed to trigger release ([b577daf](https://github.com/typescript-eslint/typescript-eslint/commit/b577daf27cd87870b6e095e4e995519f96d321dd))
-   **types:** artificial fix needed to trigger release ([fc62ba8](https://github.com/typescript-eslint/typescript-eslint/commit/fc62ba8622ed634e4c2d8399a4e880f983747181))

### [`v4.1.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;410-httpsgithubcomtypescript-eslinttypescript-eslintcomparev401v410-2020-09-07)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.0.1...v4.1.0)

##### Bug Fixes

-   **eslint-plugin:** [explicit-module-boundary-types] cyclical reference infinite recursion crash ([#&#8203;2482](https://github.com/typescript-eslint/typescript-eslint/issues/2482)) ([8693653](https://github.com/typescript-eslint/typescript-eslint/commit/86936537bd6f1075cbceeb8d2d4e254d75188409))
-   **eslint-plugin:** [no-unused-vars] correct detection of unused vars in a declared module with `export =` ([#&#8203;2505](https://github.com/typescript-eslint/typescript-eslint/issues/2505)) ([3d07a99](https://github.com/typescript-eslint/typescript-eslint/commit/3d07a99faa0a5fc1b44acdb43ddbfc90a5105833))
-   **eslint-plugin:** [no-unused-vars] properly handle ambient declaration exports ([#&#8203;2496](https://github.com/typescript-eslint/typescript-eslint/issues/2496)) ([4d3ce5f](https://github.com/typescript-eslint/typescript-eslint/commit/4d3ce5f696985389bf53a31d62766041c703c70c))
-   **eslint-plugin:** [no-use-before-define] false positive with jsx pragma reference ([#&#8203;2503](https://github.com/typescript-eslint/typescript-eslint/issues/2503)) ([5afeeab](https://github.com/typescript-eslint/typescript-eslint/commit/5afeeab24ad013142f2431750f24e6085d0a6f3a)), closes [#&#8203;2502](https://github.com/typescript-eslint/typescript-eslint/issues/2502)
-   **eslint-plugin:** [typedef] false positive for rest parameter with array destructuring ([#&#8203;2441](https://github.com/typescript-eslint/typescript-eslint/issues/2441)) ([2ada5af](https://github.com/typescript-eslint/typescript-eslint/commit/2ada5aff1ef37bc260d7a0eaafe9ff04f8a08fe4))
-   **eslint-plugin:** handle missing message IDs in eslint v5/v6 ([#&#8203;2461](https://github.com/typescript-eslint/typescript-eslint/issues/2461)) ([ffdfade](https://github.com/typescript-eslint/typescript-eslint/commit/ffdfade106d602bcc12b074bdfa489e9f661491e))
-   **scope-manager:** add `const` as a global type variable ([#&#8203;2499](https://github.com/typescript-eslint/typescript-eslint/issues/2499)) ([eb3f6e3](https://github.com/typescript-eslint/typescript-eslint/commit/eb3f6e39391d62ac424baa305a15e61806b2fd65))
-   **scope-manager:** correctly handle inferred types in nested type scopes ([#&#8203;2497](https://github.com/typescript-eslint/typescript-eslint/issues/2497)) ([95f6bf4](https://github.com/typescript-eslint/typescript-eslint/commit/95f6bf4818cdec48a0583bf82f928c598af22736))
-   **scope-manager:** don't create references for intrinsic JSX elements ([#&#8203;2504](https://github.com/typescript-eslint/typescript-eslint/issues/2504)) ([cdb9807](https://github.com/typescript-eslint/typescript-eslint/commit/cdb9807a5a368a136856cd03048b68e0f2dfb405))
-   **scope-manager:** fallback to lib 'esnext' or 'es5' when ecma version is unsupported ([#&#8203;2474](https://github.com/typescript-eslint/typescript-eslint/issues/2474)) ([20a7dcc](https://github.com/typescript-eslint/typescript-eslint/commit/20a7dcc808a39cd447d6e52fc5a1e1373d7122e9))
-   **scope-manager:** support rest function type parameters ([#&#8203;2491](https://github.com/typescript-eslint/typescript-eslint/issues/2491)) ([9d8b4c4](https://github.com/typescript-eslint/typescript-eslint/commit/9d8b4c479c98623e4198aa07639321929a8a876f)), closes [#&#8203;2449](https://github.com/typescript-eslint/typescript-eslint/issues/2449)
-   **scope-manager:** support tagged template string generic type parameters ([#&#8203;2492](https://github.com/typescript-eslint/typescript-eslint/issues/2492)) ([a2686c0](https://github.com/typescript-eslint/typescript-eslint/commit/a2686c04293ab9070c1500a0dab7e205bd1fa9d2))
-   **scope-manager:** support type predicates ([#&#8203;2493](https://github.com/typescript-eslint/typescript-eslint/issues/2493)) ([a40f54c](https://github.com/typescript-eslint/typescript-eslint/commit/a40f54c39d59096a0d12a492807dcd52fbcdc384)), closes [#&#8203;2462](https://github.com/typescript-eslint/typescript-eslint/issues/2462)
-   **scope-manager:** treat type imports as both values and types ([#&#8203;2494](https://github.com/typescript-eslint/typescript-eslint/issues/2494)) ([916e95a](https://github.com/typescript-eslint/typescript-eslint/commit/916e95a505689746dda38a67148c95cc7d207d9f)), closes [#&#8203;2453](https://github.com/typescript-eslint/typescript-eslint/issues/2453)

##### Features

-   **eslint-plugin:** [no-shadow] add option `ignoreFunctionTypeParameterNameValueShadow` ([#&#8203;2470](https://github.com/typescript-eslint/typescript-eslint/issues/2470)) ([bfe255f](https://github.com/typescript-eslint/typescript-eslint/commit/bfe255fde0cb5fe5e32c02eb5ba35d27fb23d9ea))
-   **eslint-plugin:** add extension rule `no-loop-func` ([#&#8203;2490](https://github.com/typescript-eslint/typescript-eslint/issues/2490)) ([36305df](https://github.com/typescript-eslint/typescript-eslint/commit/36305df74b3c26b60364f7ec13390be492b4b2ec))
-   **scope-manager:** add support for JSX scope analysis ([#&#8203;2498](https://github.com/typescript-eslint/typescript-eslint/issues/2498)) ([f887ab5](https://github.com/typescript-eslint/typescript-eslint/commit/f887ab51f58c1b3571f9a14832864bc0ca59623f)), closes [#&#8203;2455](https://github.com/typescript-eslint/typescript-eslint/issues/2455) [#&#8203;2477](https://github.com/typescript-eslint/typescript-eslint/issues/2477)

#### [4.0.1](https://github.com/typescript-eslint/typescript-eslint/compare/v4.0.0...v4.0.1) (2020-08-31)

##### Bug Fixes

-   **eslint-plugin:** update parser dependency range ([#&#8203;2445](https://github.com/typescript-eslint/typescript-eslint/issues/2445)) ([2cb6620](https://github.com/typescript-eslint/typescript-eslint/commit/2cb66205de797479d9b2d362652c42fe032e913b)), closes [#&#8203;2444](https://github.com/typescript-eslint/typescript-eslint/issues/2444)

### [`v4.0.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;401-httpsgithubcomtypescript-eslinttypescript-eslintcomparev400v401-2020-08-31)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v4.0.0...v4.0.1)

##### Bug Fixes

-   **eslint-plugin:** update parser dependency range ([#&#8203;2445](https://github.com/typescript-eslint/typescript-eslint/issues/2445)) ([2cb6620](https://github.com/typescript-eslint/typescript-eslint/commit/2cb66205de797479d9b2d362652c42fe032e913b)), closes [#&#8203;2444](https://github.com/typescript-eslint/typescript-eslint/issues/2444)

### [`v4.0.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;400-httpsgithubcomtypescript-eslinttypescript-eslintcomparev3101v400-2020-08-31)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v3.10.1...v4.0.0)

#### [Please see the release notes for v4.0.0](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v4.0.0)

##### Bug Fixes

-   **eslint-plugin:** [no-shadow] fix false-positive on enum declaration ([#&#8203;2374](https://github.com/typescript-eslint/typescript-eslint/issues/2374)) ([9de669f](https://github.com/typescript-eslint/typescript-eslint/commit/9de669f339fef62a98f745dc08b833aa5c632e62))
-   **eslint-plugin:** [no-unused-vars] handle TSCallSignature ([#&#8203;2336](https://github.com/typescript-eslint/typescript-eslint/issues/2336)) ([c70f54f](https://github.com/typescript-eslint/typescript-eslint/commit/c70f54fd3a46a12060ae3aec0faae872c431dd88))
-   correct decorator traversal for AssignmentPattern ([#&#8203;2375](https://github.com/typescript-eslint/typescript-eslint/issues/2375)) ([d738fa4](https://github.com/typescript-eslint/typescript-eslint/commit/d738fa4eff0a5c4cfc9b30b1c0502f8d1e78d7b6))
-   **scope-manager:** correct analysis of abstract class properties ([#&#8203;2420](https://github.com/typescript-eslint/typescript-eslint/issues/2420)) ([cd84549](https://github.com/typescript-eslint/typescript-eslint/commit/cd84549beba3cf471d75cfd9ba26f80366842ed5))
-   **typescript-estree:** correct ChainExpression interaction with parentheses and non-nulls ([#&#8203;2380](https://github.com/typescript-eslint/typescript-eslint/issues/2380)) ([762bc99](https://github.com/typescript-eslint/typescript-eslint/commit/762bc99584ede4d0b8099a743991e957aec86aa8))

##### Features

-   consume new scope analysis package ([#&#8203;2039](https://github.com/typescript-eslint/typescript-eslint/issues/2039)) ([3be125d](https://github.com/typescript-eslint/typescript-eslint/commit/3be125d9bdbee1984ac6037874edf619213bd3d0))
-   support ESTree optional chaining representation ([#&#8203;2308](https://github.com/typescript-eslint/typescript-eslint/issues/2308)) ([e9d2ab6](https://github.com/typescript-eslint/typescript-eslint/commit/e9d2ab638b6767700b52797e74b814ea059beaae))
-   **eslint-plugin:** [ban-ts-comment] change default for `ts-expect-error` to `allow-with-description` ([#&#8203;2351](https://github.com/typescript-eslint/typescript-eslint/issues/2351)) ([a3f163a](https://github.com/typescript-eslint/typescript-eslint/commit/a3f163abc03f0fefc6dca1f205b728a4425209e4)), closes [#&#8203;2146](https://github.com/typescript-eslint/typescript-eslint/issues/2146)
-   **eslint-plugin:** [no-unnecessary-condition][strict-boolean-expressions] add option to make the rules error on files without `strictNullChecks` turned on ([#&#8203;2345](https://github.com/typescript-eslint/typescript-eslint/issues/2345)) ([9273441](https://github.com/typescript-eslint/typescript-eslint/commit/9273441f7592b52620e10432cb2dd4dc5c3b4db1))
-   **eslint-plugin:** [typedef] remove all defaults ([#&#8203;2352](https://github.com/typescript-eslint/typescript-eslint/issues/2352)) ([a9cd6fb](https://github.com/typescript-eslint/typescript-eslint/commit/a9cd6fb893074e4f2ca9ad3497eaddfacb3cfd25))
-   **eslint-plugin:** add `consistent-type-imports` rule ([#&#8203;2367](https://github.com/typescript-eslint/typescript-eslint/issues/2367)) ([58b1c2d](https://github.com/typescript-eslint/typescript-eslint/commit/58b1c2d463f34895798b9a61340e49ffc3ec4f1a))
-   **typescript-estree:** switch to globby ([#&#8203;2418](https://github.com/typescript-eslint/typescript-eslint/issues/2418)) ([3a7ec9b](https://github.com/typescript-eslint/typescript-eslint/commit/3a7ec9bcf1873a99c6da2f19ade8ab4763b4793c)), closes [#&#8203;2398](https://github.com/typescript-eslint/typescript-eslint/issues/2398)

##### BREAKING CHANGES

-   **typescript-estree:** - removes the ability to supply a `RegExp` to `projectFolderIgnoreList`, and changes the meaning of the string value from a regex to a glob.
-   -   Removed decorators property from several Nodes that could never semantically have them (FunctionDeclaration, TSEnumDeclaration, and TSInterfaceDeclaration)

-   Removed AST_NODE_TYPES.Import. This is a minor breaking change as the node type that used this was removed ages ago.

-   **eslint-plugin:** Default rule options is a breaking change.

#### [3.10.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.10.0...v3.10.1) (2020-08-25)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] correct regression with unary negations ([#&#8203;2422](https://github.com/typescript-eslint/typescript-eslint/issues/2422)) ([d1f0887](https://github.com/typescript-eslint/typescript-eslint/commit/d1f08879338c825a1a20406fe47c051a287d6519)), closes [#&#8203;2421](https://github.com/typescript-eslint/typescript-eslint/issues/2421)

### [`v3.10.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;3101-httpsgithubcomtypescript-eslinttypescript-eslintcomparev3100v3101-2020-08-25)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v3.10.0...v3.10.1)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] correct regression with unary negations ([#&#8203;2422](https://github.com/typescript-eslint/typescript-eslint/issues/2422)) ([d1f0887](https://github.com/typescript-eslint/typescript-eslint/commit/d1f08879338c825a1a20406fe47c051a287d6519)), closes [#&#8203;2421](https://github.com/typescript-eslint/typescript-eslint/issues/2421)

### [`v3.10.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;3100-httpsgithubcomtypescript-eslinttypescript-eslintcomparev391v3100-2020-08-24)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.1...v3.10.0)

##### Bug Fixes

-   **eslint-plugin:** [explicit-module-boundary-types] ignore abstract setters ([#&#8203;2410](https://github.com/typescript-eslint/typescript-eslint/issues/2410)) ([3764248](https://github.com/typescript-eslint/typescript-eslint/commit/3764248084455409f085c5bc4706079405cef618))
-   **eslint-plugin:** [explicit-module-boundary-types] ignore all bodyless setters ([#&#8203;2413](https://github.com/typescript-eslint/typescript-eslint/issues/2413)) ([a53f8c6](https://github.com/typescript-eslint/typescript-eslint/commit/a53f8c6ff37aa47b3fc1b729e359d81ea079ff75))
-   **eslint-plugin:** [no-unnecessary-condition] better handling for unary negation ([#&#8203;2382](https://github.com/typescript-eslint/typescript-eslint/issues/2382)) ([32fe2bb](https://github.com/typescript-eslint/typescript-eslint/commit/32fe2bb4fe5524355eef4f3a9bd85c824e9d7f46))
-   **typescript-estree:** ts.NamedTupleMember workaround for &lt;TS4.0 ([#&#8203;2405](https://github.com/typescript-eslint/typescript-eslint/issues/2405)) ([b62331a](https://github.com/typescript-eslint/typescript-eslint/commit/b62331ad02dcff3236e18f10eb92d59e7371d4c3))

##### Features

-   **eslint-plugin:** add `no-implicit-any-catch` rule ([#&#8203;2202](https://github.com/typescript-eslint/typescript-eslint/issues/2202)) ([fde89d4](https://github.com/typescript-eslint/typescript-eslint/commit/fde89d4d392ef35cac2bc09f2774bfe397b20100))
-   **typescript-estree:** update allowed TS version range ([#&#8203;2419](https://github.com/typescript-eslint/typescript-eslint/issues/2419)) ([e6be621](https://github.com/typescript-eslint/typescript-eslint/commit/e6be62128b3a98541fe590512892c4b501914e46))

#### [3.9.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1) (2020-08-17)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] fix false positive with nullish coalescing ([#&#8203;2385](https://github.com/typescript-eslint/typescript-eslint/issues/2385)) ([092c969](https://github.com/typescript-eslint/typescript-eslint/commit/092c96967fd9b58fb2d8d325e1dbc750ccbeb746))
-   **eslint-plugin:** [prefer-includes] don't auto fix when `test` method's argument type doesn't have an 'includes' method ([#&#8203;2391](https://github.com/typescript-eslint/typescript-eslint/issues/2391)) ([71c4c72](https://github.com/typescript-eslint/typescript-eslint/commit/71c4c729e90e308e0afd70af7db5e9d9ff238527))

### [`v3.9.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;391-httpsgithubcomtypescript-eslinttypescript-eslintcomparev390v391-2020-08-17)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v3.9.0...v3.9.1)

##### Bug Fixes

-   **eslint-plugin:** [no-unnecessary-condition] fix false positive with nullish coalescing ([#&#8203;2385](https://github.com/typescript-eslint/typescript-eslint/issues/2385)) ([092c969](https://github.com/typescript-eslint/typescript-eslint/commit/092c96967fd9b58fb2d8d325e1dbc750ccbeb746))
-   **eslint-plugin:** [prefer-includes] don't auto fix when `test` method's argument type doesn't have an 'includes' method ([#&#8203;2391](https://github.com/typescript-eslint/typescript-eslint/issues/2391)) ([71c4c72](https://github.com/typescript-eslint/typescript-eslint/commit/71c4c729e90e308e0afd70af7db5e9d9ff238527))

### [`v3.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;390-httpsgithubcomtypescript-eslinttypescript-eslintcomparev380v390-2020-08-10)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v3.8.0...v3.9.0)

##### Bug Fixes

-   **eslint-plugin:** [no-throw-literal] support type assertions ([#&#8203;2354](https://github.com/typescript-eslint/typescript-eslint/issues/2354)) ([470174a](https://github.com/typescript-eslint/typescript-eslint/commit/470174ad51fdb12d82129a896559075513f6c912))

##### Features

-   **eslint-plugin:** [no-unsafe-assignment/return] allow assigning any => unknown ([#&#8203;2371](https://github.com/typescript-eslint/typescript-eslint/issues/2371)) ([e7528e6](https://github.com/typescript-eslint/typescript-eslint/commit/e7528e686f5fe5cce8504fc15d3cd06b8733712e))
-   **typescript-estree:** support TSv4 labelled tuple members ([#&#8203;2378](https://github.com/typescript-eslint/typescript-eslint/issues/2378)) ([00d84ff](https://github.com/typescript-eslint/typescript-eslint/commit/00d84ffbcbe9d0ec98bdb2f2ce59959a27ce4dbe))

### [`v3.8.0`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;380-httpsgithubcomtypescript-eslinttypescript-eslintcomparev371v380-2020-08-03)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v3.7.1...v3.8.0)

##### Bug Fixes

-   **eslint-plugin:** [no-implied-eval] don't report when `Function` is imported ([#&#8203;2348](https://github.com/typescript-eslint/typescript-eslint/issues/2348)) ([fa169e7](https://github.com/typescript-eslint/typescript-eslint/commit/fa169e79661821f0e0e64a56d6db9da42c3c8654))
-   **eslint-plugin:** [no-unsafe-assignment] fix typo in message ([#&#8203;2347](https://github.com/typescript-eslint/typescript-eslint/issues/2347)) ([2027bb1](https://github.com/typescript-eslint/typescript-eslint/commit/2027bb11689b76c297f93ba8a918b35fe68e5b9d))

##### Features

-   **eslint-plugin:** [naming-convention] allow specifying an array of selectors ([#&#8203;2335](https://github.com/typescript-eslint/typescript-eslint/issues/2335)) ([3ef6bd5](https://github.com/typescript-eslint/typescript-eslint/commit/3ef6bd5cadc225e42ef1330d15919a39f53f2a2b))
-   **eslint-plugin:** add `prefer-enum-initializers` rule ([#&#8203;2326](https://github.com/typescript-eslint/typescript-eslint/issues/2326)) ([4f38ea3](https://github.com/typescript-eslint/typescript-eslint/commit/4f38ea39c97289db11501d6368d01db8c5787257))

#### [3.7.1](https://github.com/typescript-eslint/typescript-eslint/compare/v3.7.0...v3.7.1) (2020-07-27)

##### Bug Fixes

-   **eslint-plugin:** [adjacent-overload-signatures] fix false positive on call signatures and a method named `call` ([#&#8203;2313](https://github.com/typescript-eslint/typescript-eslint/issues/2313)) ([30fafb0](https://github.com/typescript-eslint/typescript-eslint/commit/30fafb09422b3aca881f4785d89b0536092d4952))
-   **eslint-plugin:** [no-extra-parens] stop reporting on calling generic functions with one argument and type parameters containing parentheses ([#&#8203;2319](https://github.com/typescript-eslint/typescript-eslint/issues/2319)) ([616a841](https://github.com/typescript-eslint/typescript-eslint/commit/616a841032bec310d9f31f1c987888273df27008))
-   **typescript-estree:** correct AST regression introduced by TS4.0 upgrade ([#&#8203;2316](https://github.com/typescript-eslint/typescript-eslint/issues/2316)) ([d7fefba](https://github.com/typescript-eslint/typescript-eslint/commit/d7fefba3741a526ff2b58dd713995c3ee5603962))

### [`v3.7.1`](https://github.com/typescript-eslint/typescript-eslint/blob/master/CHANGELOG.md#&#8203;371-httpsgithubcomtypescript-eslinttypescript-eslintcomparev370v371-2020-07-27)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v3.7.0...v3.7.1)

##### Bug Fixes

-   **eslint-plugin:** [adjacent-overload-signatures] fix false positive on call signatures and a method named `call` ([#&#8203;2313](https://github.com/typescript-eslint/typescript-eslint/issues/2313)) ([30fafb0](https://github.com/typescript-eslint/typescript-esli</details>

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Enabled.

:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/mythmon/corsica-tree-status).

Co-authored-by: Renovate Bot <bot@renovateapp.com>
@bors
Copy link
Contributor

bors bot commented Dec 21, 2020

Build failed:

@renovate renovate bot force-pushed the renovate/major-typescript-eslint-monorepo branch from 4c1a860 to 8c2969e Compare December 21, 2020 18:48
@renovate renovate bot changed the title Update typescript-eslint monorepo (major) Update typescript-eslint monorepo to v4 (major) Dec 21, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant