Update dependency eslint-plugin-react to v7.33.1 #1743

Closed
opened 2026-04-05 16:34:11 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @renovate[bot] on 8/4/2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
eslint-plugin-react 7.29.4 -> 7.33.1 age adoption passing confidence

Release Notes

jsx-eslint/eslint-plugin-react (eslint-plugin-react)

v7.33.1

Compare Source

Fixed

v7.33.0

Compare Source

Added
Fixed
Changed

v7.32.2

Compare Source

Fixed

v7.32.1

Compare Source

Fixed
  • prevent circular dependency in index and "all" config (#​3519 @​ljharb)
  • [destructuring-assignment]: do not force destructuring of optionally chained properties (#​3520 @​ljharb)

v7.32.0

Compare Source

Added
Fixed
Changed

v7.31.11

Compare Source

Fixed
Changed

v7.31.10

Compare Source

Fixed

v7.31.9

Compare Source

Fixed
  • [no-unknown-property]: add dialog attributes (#​3436 @​ljharb)
  • [no-arrow-function-lifecycle]: when converting from an arrow, remove the semi and wrapping parens (#​3337 @​ljharb)
  • [jsx-key]: Ignore elements inside React.Children.toArray() (#​1591 @​silvenon)
  • [jsx-no-constructed-context-values]: fix false positive for usage in non-components (#​3448 @​golopot)
  • [static-property-placement]: warn on nonstatic expected-statics (#​2581 @​ljharb)
  • [no-unknown-property]: properly tag-restrict case-insensitive attributes (@​ljharb)
  • [no-unknown-property]: allow webkitDirectory on input, case-insensitive (#​3454 @​ljharb)
Changed

v7.31.8

Compare Source

Fixed
Changed

v7.31.7

Compare Source

Fixed

v7.31.6

Compare Source

Fixed
  • [no-unknown-property]: onError and onLoad both work on img and script (#​3388 @​ljharb)
  • [no-unknown-property]: data-* attributes can have numbers (#​3390 @​sjarva)
  • [no-unknown-property]: add more audio/video attributes (#​3390 @​sjarva)
  • [no-unknown-property]: move allowfullscreen to case ignored attributes (#​3390 @​sjarva)
  • [no-unknown-property]: fill works on line, mask, and use elements (#​3390 @​sjarva)
  • [no-unknown-property]: add onMouseMoveCapture as valid react-specific attribute (#​3390 @​sjarva)
  • [no-unknown-property]: make onLoad and onError be accepted on more elements (#​3390 @​sjarva)
Changed
  • [Docs] [no-unknown-property]: add a mention about using ignores properties with libraries that add props (#​3390 @​sjarva)

v7.31.5

Compare Source

Fixed
  • [no-unknown-property]: add properties onToggle, fill, as, and pointer events (#​3385 @​sjarva)
  • [no-unknown-property]: add defaultChecked property (#​3385 @​sjarva)
  • [no-unknown-property]: add touch and media event related properties (#​3385 @​sjarva)
  • [no-unknown-property]: children is always an acceptable prop; iframes have scrolling; video has playsInline (#​3385 @​ljharb)

v7.31.4

Compare Source

Fixed

v7.31.3

Compare Source

Fixed

v7.31.2

Compare Source

Fixed
Changed
  • [Docs] [jsx-sort-props]: replace ref string with ref variable (#​3375 @​Luccasoli)
  • [Refactor] [no-unknown-property]: improve jsdoc; extract logic to separate functions (#​3377 @​sjarva)
  • [Refactor] [no-unknown-property]: update DOM properties to include also one word properties (#​3377 @​sjarva)

v7.31.1

Compare Source

Fixed
Changed

v7.31.0

Compare Source

Added
Fixed
Changed

v7.30.2

Compare Source

v7.30.1

Compare Source

Fixed
Changed

v7.30.0

Compare Source

Added
Fixed
Changed

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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

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


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

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

*Originally created by @renovate[bot] on 8/4/2023* [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint-plugin-react](https://togithub.com/jsx-eslint/eslint-plugin-react) | [`7.29.4` -> `7.33.1`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.29.4/7.33.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react/7.33.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react/7.33.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react/7.29.4/7.33.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react/7.29.4/7.33.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>jsx-eslint/eslint-plugin-react (eslint-plugin-react)</summary> ### [`v7.33.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7331---20230729) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.33.0...v7.33.1) ##### Fixed - \[`require-default-props`]: fix config schema ([#&#8203;3605][] [@&#8203;controversial](https://togithub.com/controversial)) - \[`jsx-curly-brace-presence`]: Revert \[[#&#8203;3538](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3538)]\[] due to issues with intended string type casting usage ([#&#8203;3611][] [@&#8203;taozhou-glean](https://togithub.com/taozhou-glean)) - \[`sort-prop-types`]: ensure sort-prop-types respects noSortAlphabetically ([#&#8203;3610][] [@&#8203;caesar1030](https://togithub.com/caesar1030)) [7.33.1]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.33.0...v7.33.1 [#&#8203;3611]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3611 [#&#8203;3610]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3610 [#&#8203;3605]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3605 ### [`v7.33.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7330---20230719) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.2...v7.33.0) ##### Added - \[`display-name`]: add `checkContextObjects` option ([#&#8203;3529][] [@&#8203;JulesBlm](https://togithub.com/JulesBlm)) - \[`jsx-first-prop-new-line`]: add `multiprop` option ([#&#8203;3533][] [@&#8203;haydncomley](https://togithub.com/haydncomley)) - \[`no-deprecated`]: add React 18 deprecations ([#&#8203;3548][] [@&#8203;sergei-startsev](https://togithub.com/sergei-startsev)) - \[`forbid-component-props`]: add `disallowedFor` option ([#&#8203;3417][] [@&#8203;jacketwpbb](https://togithub.com/jacketwpbb)) ##### Fixed - \[`no-array-index-key`]: consider flatMap ([#&#8203;3530][] [@&#8203;k-yle](https://togithub.com/k-yle)) - \[`jsx-curly-brace-presence`]: handle single and only expression template literals ([#&#8203;3538][] [@&#8203;taozhou-glean](https://togithub.com/taozhou-glean)) - \[`no-unknown-property`]: allow `onLoad` on `source` ([@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-first-prop-new-line`]: ensure autofix preserves generics in component name ([#&#8203;3546][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: allow `fill` prop on `<symbol>` ([#&#8203;3555][] [@&#8203;stefanprobst](https://togithub.com/stefanprobst)) - \[`display-name`], \[`prop-types`]: when checking for a capitalized name, ignore underscores entirely ([#&#8203;3560][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unused-state`]: avoid crashing on a class field function with destructured state ([#&#8203;3568][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unused-prop-types`]: allow using spread with object expression in jsx ([#&#8203;3570][] [@&#8203;akulsr0](https://togithub.com/akulsr0)) - Revert "\[`destructuring-assignment`]: Handle destructuring of useContext in SFC" ([#&#8203;3583][] \[[#&#8203;2797](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2797)]\[] [@&#8203;102](https://togithub.com/102)) - \[`prefer-read-only-props`]: add TS support ([#&#8203;3593][] [@&#8203;HenryBrown0](https://togithub.com/HenryBrown0)) ##### Changed - \[Docs] \[`jsx-newline`], \[`no-unsafe`], \[`static-property-placement`]: Fix code syntax highlighting ([#&#8203;3563][] [@&#8203;nbsp1221](https://togithub.com/nbsp1221)) - \[readme] resore configuration URL ([#&#8203;3582][] [@&#8203;gokaygurcan](https://togithub.com/gokaygurcan)) - \[Docs] \[`jsx-no-bind`]: reword performance rationale ([#&#8203;3581][] [@&#8203;gpoole](https://togithub.com/gpoole)) <!----> - \[Docs] \[`jsx-first-prop-new-line`]: add missing `multiprop` value ([#&#8203;3598][] [@&#8203;dzek69](https://togithub.com/dzek69)) [7.33.0]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.2...v7.33.0 [#&#8203;3598]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3598 [#&#8203;3593]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3593 [#&#8203;3583]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3583 [#&#8203;3582]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3582 [#&#8203;3581]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3581 [#&#8203;3570]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3570 [#&#8203;3568]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3568 [#&#8203;3563]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3563 [#&#8203;3560]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3560 [#&#8203;3555]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3555 [#&#8203;3548]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3548 [#&#8203;3546]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3546 [#&#8203;3538]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3538 [#&#8203;3533]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3533 [#&#8203;3530]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3530 [#&#8203;3529]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3529 [#&#8203;3417]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3417 ### [`v7.32.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7322---20230128) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.1...v7.32.2) ##### Fixed - configs: restore `parserOptions` in legacy configs (\[[#&#8203;3523](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3523)]\[] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-no-constructed-context-values`], \[`jsx-no-useless-fragment`]: add a rule schema ([@&#8203;ljharb](https://togithub.com/ljharb)) ( \[`no-unknown-property`]: add `fill` for `<marker>` ([#&#8203;3525][] [@&#8203;alexey-koran](https://togithub.com/alexey-koran)) [7.32.2]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.1...v7.32.2 [#&#8203;3525]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3525 [#&#8203;3520]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3523 ### [`v7.32.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7321---20230116) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.0...v7.32.1) ##### Fixed - prevent circular dependency in index and "all" config ([#&#8203;3519][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`destructuring-assignment`]: do not force destructuring of optionally chained properties ([#&#8203;3520][] [@&#8203;ljharb](https://togithub.com/ljharb)) [7.32.1]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.0...v7.32.1 [#&#8203;3520]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3520 [#&#8203;3519]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3519 ### [`v7.32.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7320---20230110) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.11...v7.32.0) ##### Added - support new config system ([#&#8203;3429][] [@&#8203;jjangga0214](https://togithub.com/jjangga0214)) - \[`hook-use-state`]: add `allowDestructuredState` option ([#&#8203;3449][] [@&#8203;ljharb](https://togithub.com/ljharb)) - add \[`sort-default-props`] and deprecate \[`jsx-sort-default-props`] ([#&#8203;1861][] [@&#8203;alexzherdev](https://togithub.com/alexzherdev)) - add \[`no-object-type-as-default-prop`] rule ([#&#8203;2848][] [@&#8203;cyan33](https://togithub.com/cyan33) [@&#8203;fengkx](https://togithub.com/fengkx)) ##### Fixed - configs: avoid legacy config system error ([#&#8203;3461][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`sort-prop-types`]: restore autofixing ([#&#8203;3452][], [#&#8203;3471][] [@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES)) - \[`no-unknown-property`]: do not check `fbs` elements ([#&#8203;3494][] [@&#8203;brianogilvie](https://togithub.com/brianogilvie)) - \[`jsx-newline`]: No newline between comments and jsx elements ([#&#8203;3493][] [@&#8203;justmejulian](https://togithub.com/justmejulian)) - \[`jsx-no-leaked-render`]: Don't report errors on empty strings if React >= v18 ([#&#8203;3488][] [@&#8203;himanshu007-creator](https://togithub.com/himanshu007-creator)) - \[`no-invalid-html-attribute`]: convert autofix to suggestion ([#&#8203;3474][] [@&#8203;himanshu007-creator](https://togithub.com/himanshu007-creator) [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-no-leaked-render`]: fix removing parentheses for conditionals ([#&#8203;3502][] [@&#8203;akulsr0](https://togithub.com/akulsr0)) - \[`jsx-no-leaked-render`]: invalid fixes in coerce mode ([#&#8203;3511][] [@&#8203;akulsr0](https://togithub.com/akulsr0)) - \[`destructuring-assignment`]: Handle destructuring of useContext in SFC ([#&#8203;2797][] [@&#8203;Zinyon](https://togithub.com/Zinyon) [@&#8203;ljharb](https://togithub.com/ljharb)) ##### Changed - \[Docs] \[`jsx-no-leaked-render`]: Remove mentions of empty strings for React 18 ([#&#8203;3468][] [@&#8203;karlhorky](https://togithub.com/karlhorky)) - \[Docs] update `eslint-doc-generator` to v1.0.0 ([#&#8203;3499][] [@&#8203;bmish](https://togithub.com/bmish)) - \[meta] add issue template ([#&#8203;3483][] [@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES)) - \[Docs] Use emoji for jsx-runtime config and config file for eslint-doc-generator ([#&#8203;3504][] [@&#8203;bmish](https://togithub.com/bmish)) - \[Docs] \[`prefer-exact-props`]: fix example flow syntax ([#&#8203;3510][] [@&#8203;smackfu](https://togithub.com/smackfu)) - \[Perf] use `anyOf` instead of `oneOf` ([@&#8203;ljharb](https://togithub.com/ljharb) [@&#8203;remcohaszing](https://togithub.com/remcohaszing)) [7.32.0]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.11...v7.32.0 [#&#8203;3511]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3511 [#&#8203;3510]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3510 [#&#8203;3504]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3504 [#&#8203;3502]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3502 [#&#8203;3499]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3499 [#&#8203;3494]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3494 [#&#8203;3493]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3493 [#&#8203;3488]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3488 [#&#8203;3483]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3483 [#&#8203;3474]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3474 [#&#8203;3471]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3471 [#&#8203;3468]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3468 [#&#8203;3461]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3461 [#&#8203;3452]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3452 [#&#8203;3449]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3449 [#&#8203;3429]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3429 [#&#8203;2848]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/2848 [#&#8203;2797]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/2797 [#&#8203;1861]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/1861 ### [`v7.31.11`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#73111---20221117) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.10...v7.31.11) ##### Fixed - \[`jsx-no-target-blank`]: allow ternaries with literals ([#&#8203;3464][] [@&#8203;akulsr0](https://togithub.com/akulsr0)) - \[`no-unknown-property`]: add `inert` attribute ([#&#8203;3484][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-key`]: detect keys in logical expression and conditional expression ([#&#8203;3490][] [@&#8203;metreniuk](https://togithub.com/metreniuk)) ##### Changed - \[Perf] component detection: improve performance by avoiding traversing parents unnecessarily ([#&#8203;3459][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Docs] `forbid-component-props`: inclusive language w/ allowlist ([#&#8203;3473][] [@&#8203;AndersDJohnson](https://togithub.com/AndersDJohnson)) - \[Docs] automate doc generation with `eslint-doc-generator` ([#&#8203;3469][] [@&#8203;bmish](https://togithub.com/bmish)) [7.31.11]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.10...v7.31.11 [#&#8203;3490]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3490 [#&#8203;3484]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3484 [#&#8203;3473]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3473 [#&#8203;3469]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3469 [#&#8203;3464]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3464 [#&#8203;3459]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3459 ### [`v7.31.10`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#73110---20221010) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.9...v7.31.10) ##### Fixed - \[`no-unknown-property`]: allow `allowFullScreen` on `iframe` ([#&#8203;3455][] [@&#8203;almeidx](https://togithub.com/almeidx)) [7.31.10]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.9...v7.31.10 [#&#8203;3455]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3455 ### [`v7.31.9`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7319---20221009) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.8...v7.31.9) ##### Fixed - \[`no-unknown-property`]: add `dialog` attributes ([#&#8203;3436][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-arrow-function-lifecycle`]: when converting from an arrow, remove the semi and wrapping parens ([#&#8203;3337][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-key`]: Ignore elements inside `React.Children.toArray()` ([#&#8203;1591][] [@&#8203;silvenon](https://togithub.com/silvenon)) - \[`jsx-no-constructed-context-values`]: fix false positive for usage in non-components ([#&#8203;3448][] [@&#8203;golopot](https://togithub.com/golopot)) - \[`static-property-placement`]: warn on nonstatic expected-statics ([#&#8203;2581][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: properly tag-restrict case-insensitive attributes ([@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: allow `webkitDirectory` on `input`, case-insensitive ([#&#8203;3454][] [@&#8203;ljharb](https://togithub.com/ljharb)) ##### Changed - \[Docs] \[`no-unknown-property`]: fix typo in link ([#&#8203;3445][] [@&#8203;denkristoffer](https://togithub.com/denkristoffer)) - \[Perf] component detection: improve performance by optimizing getId ([#&#8203;3451][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Docs] \[`no-unstable-nested-components`]: Warn about memoized, nested components ([#&#8203;3444][] [@&#8203;eps1lon](https://togithub.com/eps1lon)) [7.31.9]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.8...v7.31.9 [#&#8203;3454]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3454 [#&#8203;3451]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3451 [#&#8203;3448]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3448 [#&#8203;3445]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3445 [#&#8203;3444]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3444 [#&#8203;3436]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3436 [#&#8203;3337]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3337 [#&#8203;2581]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2581 [#&#8203;1591]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/1591 ### [`v7.31.8`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7318---20220908) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.7...v7.31.8) ##### Fixed - \[`no-unknown-property`]: add `viewBox` on `marker` ([#&#8203;3416][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: add `noModule` on `script` ([#&#8203;3414][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: allow `onLoad` on `<object>` ([#&#8203;3415][] [@&#8203;OleksiiKachan](https://togithub.com/OleksiiKachan)) - \[`no-multi-comp`]: do not detect a function property returning only null as a component ([#&#8203;3412][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: allow `abbr` on `<th>` and `<td>` ([#&#8203;3419][] [@&#8203;OleksiiKachan](https://togithub.com/OleksiiKachan)) - \[`no-unknown-property`]: add `viewBox` for `pattern`, `symbol`, `view` ([#&#8203;3424][] [@&#8203;MNBuyskih](https://togithub.com/MNBuyskih)) - \[`no-unknown-property`]: add `align` on all the tags that support it ([#&#8203;3425][] [@&#8203;ljharb](https://togithub.com/ljharb)) ##### Changed - \[meta] npmignore markdownlint config ([#&#8203;3413][] [@&#8203;jorrit](https://togithub.com/jorrit)) [7.31.8]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.7...v7.31.8 [#&#8203;3425]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3425 [#&#8203;3424]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3424 [#&#8203;3419]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3419 [#&#8203;3416]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3416 [#&#8203;3415]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3415 [#&#8203;3414]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3414 [#&#8203;3413]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3413 [#&#8203;3412]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3412 ### [`v7.31.7`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7317---20220905) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.6...v7.31.7) ##### Fixed - \[`no-unknown-property`]: avoid warning on `fbt` nodes entirely ([#&#8203;3391][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: add `download` property support for `a` and `area` ([#&#8203;3394][] [@&#8203;HJain13](https://togithub.com/HJain13)) - \[`no-unknown-property`]: allow `webkitAllowFullScreen` and `mozAllowFullScreen` ([#&#8203;3396][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: `controlsList`, not `controlList` ([#&#8203;3397][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: add more capture event properties ([#&#8203;3402][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: Add more one word properties found in DefinitelyTyped's react/index.d.ts ([#&#8203;3402][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: Mark onLoad/onError as supported on iframes ([#&#8203;3398][] [@&#8203;maiis](https://togithub.com/maiis), [#&#8203;3406][] [@&#8203;akx](https://togithub.com/akx)) - \[`no-unknown-property`]: allow `imageSrcSet` and `imageSizes` attributes on `<link>` ([#&#8203;3407][] [@&#8203;terrymun](https://togithub.com/terrymun)) - \[`no-unknown-property`]: add `border`; `focusable` on `<svg>` ([#&#8203;3404][] [#&#8203;3404][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: React lowercases `data-` attrs ([#&#8203;3395][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: add `valign` on table components ([#&#8203;3389][] [@&#8203;ljharb](https://togithub.com/ljharb)) [7.31.7]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.6...v7.31.7 [#&#8203;3407]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3407 [#&#8203;3406]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3406 [#&#8203;3405]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3405 [#&#8203;3404]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3404 [#&#8203;3402]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3402 [#&#8203;3398]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3398 [#&#8203;3397]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3397 [#&#8203;3396]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3396 [#&#8203;3395]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3395 [#&#8203;3394]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3394 [#&#8203;3391]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3391 [#&#8203;3389]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3389 ### [`v7.31.6`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7316---20220904) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.5...v7.31.6) ##### Fixed - \[`no-unknown-property`]: `onError` and `onLoad` both work on `img` and `script` ([#&#8203;3388][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: data-\* attributes can have numbers ([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: add more audio/video attributes ([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: move allowfullscreen to case ignored attributes ([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: fill works on line, mask, and use elements ([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: add onMouseMoveCapture as valid react-specific attribute ([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: make onLoad and onError be accepted on more elements ([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva)) ##### Changed - \[Docs] \[`no-unknown-property`]: add a mention about using ignores properties with libraries that add props ([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva)) [7.31.6]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.5...v7.31.6 [#&#8203;3390]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3390 [#&#8203;3388]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3388 ### [`v7.31.5`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7315---20220903) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.4...v7.31.5) ##### Fixed - \[`no-unknown-property`]: add properties `onToggle`, `fill`, `as`, and pointer events ([#&#8203;3385][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: add `defaultChecked` property ([#&#8203;3385][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: add touch and media event related properties ([#&#8203;3385][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: `children` is always an acceptable prop; iframes have `scrolling`; video has `playsInline` ([#&#8203;3385][] [@&#8203;ljharb](https://togithub.com/ljharb)) [7.31.5]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.4...v7.31.5 [#&#8203;3385]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3385 ### [`v7.31.4`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7314---20220903) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.3...v7.31.4) ##### Fixed - \[`no-unknown-property`]: support `checked` on inputs ([#&#8203;3383][] [@&#8203;ljharb](https://togithub.com/ljharb)) [#&#8203;3383]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3383 [7.31.4]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.3...v7.31.4 ### [`v7.31.3`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7313---20220902) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.2...v7.31.3) ##### Fixed - \[`no-unknown-property`]: add SVG and meta properties ([#&#8203;3381][] [@&#8203;AhmadMayo](https://togithub.com/AhmadMayo)) [7.31.3]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.2...v7.31.3 [#&#8203;3381]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3381 ### [`v7.31.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7312---20220902) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.1...v7.31.2) ##### Fixed - \[`jsx-key`]: avoid a crash with optional chaining ([#&#8203;3371][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-sort-props`]: avoid a crash with spread props ([#&#8203;3376][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`no-unknown-property`]: properly recognize valid data- and aria- attributes ([#&#8203;3377][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[`no-unknown-property`]: properly recognize unknown HTML/DOM attributes ([#&#8203;3377][] [@&#8203;sjarva](https://togithub.com/sjarva)) ##### Changed - \[Docs] \[`jsx-sort-props`]: replace ref string with ref variable ([#&#8203;3375][] [@&#8203;Luccasoli](https://togithub.com/Luccasoli)) - \[Refactor] \[`no-unknown-property`]: improve jsdoc; extract logic to separate functions ([#&#8203;3377][] [@&#8203;sjarva](https://togithub.com/sjarva)) - \[Refactor] \[`no-unknown-property`]: update DOM properties to include also one word properties ([#&#8203;3377][] [@&#8203;sjarva](https://togithub.com/sjarva)) [7.31.2]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.1...v7.31.2 [#&#8203;3377]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3377 [#&#8203;3376]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3376 [#&#8203;3375]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3375 [#&#8203;3371]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3371 ### [`v7.31.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#73111---20221117) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.0...v7.31.1) ##### Fixed - \[`jsx-no-target-blank`]: allow ternaries with literals ([#&#8203;3464][] [@&#8203;akulsr0](https://togithub.com/akulsr0)) - \[`no-unknown-property`]: add `inert` attribute ([#&#8203;3484][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-key`]: detect keys in logical expression and conditional expression ([#&#8203;3490][] [@&#8203;metreniuk](https://togithub.com/metreniuk)) ##### Changed - \[Perf] component detection: improve performance by avoiding traversing parents unnecessarily ([#&#8203;3459][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Docs] `forbid-component-props`: inclusive language w/ allowlist ([#&#8203;3473][] [@&#8203;AndersDJohnson](https://togithub.com/AndersDJohnson)) - \[Docs] automate doc generation with `eslint-doc-generator` ([#&#8203;3469][] [@&#8203;bmish](https://togithub.com/bmish)) [7.31.11]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.10...v7.31.11 [#&#8203;3490]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3490 [#&#8203;3484]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3484 [#&#8203;3473]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3473 [#&#8203;3469]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3469 [#&#8203;3464]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3464 [#&#8203;3459]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3459 ### [`v7.31.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7310---20220824) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.2...v7.31.0) ##### Added - \[`jsx-newline`]: add `allowMultiline` option when prevent option is true ([#&#8203;3311][] [@&#8203;TildaDares](https://togithub.com/TildaDares)) - \[`forbid-dom-props`]: add `disallowedFor` option ([#&#8203;3338][] [@&#8203;TildaDares](https://togithub.com/TildaDares)) ##### Fixed - \[`jsx-no-literals`]: properly error on children with noAttributeStrings: true ([#&#8203;3317][] [@&#8203;TildaDares](https://togithub.com/TildaDares)) - \[`jsx-key`]: catch key errors inside conditional statements ([#&#8203;3320][] [@&#8203;TildaDares](https://togithub.com/TildaDares)) - \[`display-name`]: Accept forwardRef and Memo nesting in newer React versions ([#&#8203;3321][] [@&#8203;TildaDares](https://togithub.com/TildaDares)) - \[`jsx-key`]: avoid a crash from optional chaining from [#&#8203;3320][] ([#&#8203;3327][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-key`]: avoid a crash on a non-array node.body from [#&#8203;3320][] ([#&#8203;3328][] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`display-name`]: fix false positive for assignment of function returning null ([#&#8203;3331][] [@&#8203;apbarrero](https://togithub.com/apbarrero)) - \[`display-name`]: fix identifying `_` as a capital letter ([#&#8203;3335][] [@&#8203;apbarrero](https://togithub.com/apbarrero)) - \[`require-default-props`]: avoid a crash when function has no props param ([#&#8203;3350][] [@&#8203;noahnu](https://togithub.com/noahnu)) - \[`display-name`], component detection: fix HOF returning null as Components ([#&#8203;3347][] [@&#8203;jxm-math](https://togithub.com/jxm-math)) - \[`forbid-prop-types`]: Ignore objects that are not of type React.PropTypes ([#&#8203;3326][] [@&#8203;TildaDares](https://togithub.com/TildaDares)) - \[`display-name`], component detection: fix false positive for HOF returning only nulls and literals ([#&#8203;3305][] [@&#8203;golopot](https://togithub.com/golopot)) - \[`jsx-no-target-blank`]: False negative when rel attribute is assigned using ConditionalExpression ([#&#8203;3332][] [@&#8203;V2dha](https://togithub.com/V2dha)) - \[`jsx-no-leaked-render`]: autofix nested "&&" logical expressions ([#&#8203;3353][] [@&#8203;hduprat](https://togithub.com/hduprat)) - \[`jsx-sort-props`]: sorted attributes now respect comments ([#&#8203;3358][] [@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES)) ##### Changed - \[Refactor] \[`jsx-indent-props`]: improved readability of the checkNodesIndent function ([#&#8203;3315][] [@&#8203;caroline223](https://togithub.com/caroline223)) - \[Tests] \[`jsx-indent`], \[`jsx-one-expression-per-line`]: add passing test cases ([#&#8203;3314][] [@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES)) - \[Refactor] `boolean-prop-naming`, `jsx-indent`: avoid assigning to arguments ([#&#8203;3316][] [@&#8203;caroline223](https://togithub.com/caroline223)) - \[Docs] \[`sort-comp`]: add class component examples ([#&#8203;3339][] [@&#8203;maurer2](https://togithub.com/maurer2)) - \[Docs] \[`jsx-no-useless-fragment`]: add more examples of correct code ([#&#8203;3349][] [@&#8203;karlhorky](https://togithub.com/karlhorky)) - \[Docs] \[`jsx-boolean-value`]: add jsdoc types for helper functions ([#&#8203;3344][] [@&#8203;caroline223](https://togithub.com/caroline223)) - \[readme] remove dead codeclimate badge, add actions badge ([@&#8203;ljharb](https://togithub.com/ljharb)) - \[readme] Remove dead david-dm badge ([#&#8203;3262][] [@&#8203;ddzz](https://togithub.com/ddzz)) - \[Refactor] \[`jsx-closing-bracket-location`], \[`jsx-no-bind`]: fix eslint issues ([#&#8203;3351][] [@&#8203;caroline223](https://togithub.com/caroline223)) - \[Tests] \[`function-component-definition`]: add passing test cases ([#&#8203;3355][] [@&#8203;TildaDares](https://togithub.com/TildaDares)) - \[Docs] \[`jsx-no-target-blank`]: Fix link to link-type-noreferrer ([#&#8203;3319][] [@&#8203;Luccasoli](https://togithub.com/Luccasoli)) - \[Docs] document which rules provide suggestions ([#&#8203;3359][], [#&#8203;3365][] [@&#8203;bmish](https://togithub.com/bmish)) - \[Docs] Consistent rule descriptions and doc sections ([#&#8203;3361][] [@&#8203;bmish](https://togithub.com/bmish)) - \[Docs] Standardize deprecated rule notice ([#&#8203;3364][] [@&#8203;bmish](https://togithub.com/bmish)) - \[Docs] Fix typos ([#&#8203;3366][] [@&#8203;bmish](https://togithub.com/bmish)) - \[Docs] Add markdownlint for documentation formatting consistency ([#&#8203;3367][] [@&#8203;bmish](https://togithub.com/bmish)) - \[Docs] Add config notice to rule docs ([#&#8203;3362][] [@&#8203;bmish](https://togithub.com/bmish)) [7.31.0]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.1...v7.31.0 [#&#8203;3367]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3367 [#&#8203;3366]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3366 [#&#8203;3365]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3365 [#&#8203;3364]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3364 [#&#8203;3362]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3362 [#&#8203;3361]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3361 [#&#8203;3359]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3359 [#&#8203;3358]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3358 [#&#8203;3355]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3355 [#&#8203;3353]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3353 [#&#8203;3351]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3351 [#&#8203;3350]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3350 [#&#8203;3349]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3349 [#&#8203;3347]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3347 [#&#8203;3344]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3344 [#&#8203;3339]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3339 [#&#8203;3338]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3338 [#&#8203;3335]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3335 [#&#8203;3332]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3332 [#&#8203;3331]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3331 [#&#8203;3328]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3328 [#&#8203;3327]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3327 [#&#8203;3326]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3326 [#&#8203;3321]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3321 [#&#8203;3320]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3320 [#&#8203;3319]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3319 [#&#8203;3317]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3317 [#&#8203;3316]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3316 [#&#8203;3315]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3315 [#&#8203;3314]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3314 [#&#8203;3311]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3311 [#&#8203;3305]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3305 [#&#8203;3262]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3262 ### [`v7.30.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.1...v7.30.2) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.1...v7.30.2) ### [`v7.30.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7301---20220623) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.0...v7.30.1) ##### Fixed - \[`display-name`]: fix false positive for HOF returning only nulls ([#&#8203;3291][] [@&#8203;golopot](https://togithub.com/golopot)) - \[`jsx-no-leaked-render`]: avoid unnecessary negation operators and ternary branches deletion ([#&#8203;3299][] [@&#8203;Belco90](https://togithub.com/Belco90)) - \[`display-name`]: fix false positive when using memo ([#&#8203;3304][] [@&#8203;golopot](https://togithub.com/golopot)) ##### Changed - \[Docs] \[`jsx-tag-spacing`]: rename option from \[[#&#8203;3264](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3264)]\[] (\[[#&#8203;3294](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3294)\[] [@&#8203;ljharb](https://togithub.com/ljharb)) - \[Docs] \[`jsx-key`]: split the examples ([#&#8203;3293][] [@&#8203;ioggstream](https://togithub.com/ioggstream)) [7.30.1]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.0...v7.30.1 [#&#8203;3304]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3304 [#&#8203;3299]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3299 [#&#8203;3294]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3294 [#&#8203;3293]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3293 [#&#8203;3291]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3291 ### [`v7.30.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7300---20220518) [Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.4...v7.30.0) ##### Added - \[`destructuring-assignment`]: add option `destructureInSignature` ([#&#8203;3235][] [@&#8203;golopot](https://togithub.com/golopot)) - \[`no-unknown-property`]: Allow crossOrigin on image tag (SVG) ([#&#8203;3251][] [@&#8203;zpao](https://togithub.com/zpao)) - \[`jsx-tag-spacing`]: Add `multiline-always` option ([#&#8203;3260][], [#&#8203;3264][] [@&#8203;Nokel81](https://togithub.com/Nokel81)) - \[`function-component-definition`]: replace `var` by `const` in certain situations ([#&#8203;3248][] [@&#8203;JohnBerd](https://togithub.com/JohnBerd) [@&#8203;SimeonC](https://togithub.com/SimeonC)) - add \[`jsx-no-leaked-render`] ([#&#8203;3203][] [@&#8203;Belco90](https://togithub.com/Belco90)) - \[`require-default-props`]: add option `functions` ([#&#8203;3249][] [@&#8203;nix6839](https://togithub.com/nix6839)) - \[`jsx-newline`]: Add `allowMultilines` option (\[[#&#8203;3311](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3311)]\[] [@&#8203;TildaDares](https://togithub.com/TildaDares)) ##### Fixed - \[`hook-use-state`]: Allow UPPERCASE setState setter prefixes ([#&#8203;3244][] [@&#8203;duncanbeevers](https://togithub.com/duncanbeevers)) - `propTypes`: add `VFC` to react generic type param map ([#&#8203;3230][] [@&#8203;dlech](https://togithub.com/dlech)) - \[`no-unused-state`]: avoid a crash ([#&#8203;3258][] [@&#8203;WillyLiaoWH](https://togithub.com/WillyLiaoWH) [@&#8203;ljharb](https://togithub.com/ljharb)) - \[`jsx-no-useless-fragment`]: use proper apostrophe in error message ([#&#8203;3266][] [@&#8203;develohpanda](https://togithub.com/develohpanda)) - `propTypes`: handle imported types/interface in forwardRef generic ([#&#8203;3280][] [@&#8203;vedadeepta](https://togithub.com/vedadeepta)) - \[`button-has-type`]: fix exception for `<button type>` ([#&#8203;3255][] [@&#8203;meowtec](https://togithub.com/meowtec)) - \[`no-unstable-nested-components`]: Improve error message and catch React.memo() ([#&#8203;3247][] [@&#8203;zacharyliu](https://togithub.com/zacharyliu)) ##### Changed - \[readme] remove global usage and eslint version from readme ([#&#8203;3254][] [@&#8203;aladdin-add](https://togithub.com/aladdin-add)) - \[Refactor] fix linter errors ([#&#8203;3261][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Docs] \[`no-unused-prop-types`]: fix syntax errors ([#&#8203;3259][] [@&#8203;mrdulin](https://togithub.com/mrdulin)) - \[Refactor] improve performance for detecting function components ([#&#8203;3265][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Refactor] improve performance for detecting class components ([#&#8203;3267][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Refactor] \[`no-deprecated`]: improve performance ([#&#8203;3271][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Refactor] \[`no-did-mount-set-state`], \[`no-did-update-set-state`], \[`no-will-update-set-state`]: improve performance ([#&#8203;3272][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Refactor] improve performance by avoiding unnecessary `Components.detect` ([#&#8203;3273][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Refactor] add `isParenthesized` AST util ([#&#8203;3203][] [@&#8203;Belco90](https://togithub.com/Belco90)) - \[Docs] `default-props-match-prop-types`, `require-default-props`, `sort-prop-types`: fix typos ([#&#8203;3279][] [@&#8203;nix6839](https://togithub.com/nix6839)) - \[Refactor] improve performance of rule merging ([#&#8203;3281][] [@&#8203;golopot](https://togithub.com/golopot)) - \[Refactor] improve performance of component detection ([#&#8203;3276][] [@&#8203;golopot](https://togithub.com/golopot)) [7.30.0]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.4...v7.30.0 [#&#8203;3281]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3281 [#&#8203;3280]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3280 [#&#8203;3279]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3279 [#&#8203;3276]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3276 [#&#8203;3273]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3273 [#&#8203;3272]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3272 [#&#8203;3271]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3271 [#&#8203;3267]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3267 [#&#8203;3266]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3266 [#&#8203;3265]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3265 [#&#8203;3264]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3264 [#&#8203;3261]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3261 [#&#8203;3260]: https://github.jsx-eslintckcr/eslint-plugin-react/pull/3260 [#&#8203;3259]: https://githubjsx-eslintickcr/eslint-plugin-react/pull/3259 [#&#8203;3258]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3258 [#&#8203;3255]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3255 [#&#8203;3254]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3254 [#&#8203;3251]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3251 [#&#8203;3249]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3249 [#&#8203;3248]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3248 [#&#8203;3247]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3247 [#&#8203;3244]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3244 [#&#8203;3235]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3235 [#&#8203;3230]: https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3230 [#&#8203;3203]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3203 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/OneUptime/oneuptime). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4yNy4xIiwidXBkYXRlZEluVmVyIjoiMzYuMjcuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/oneuptime#1743