Releases: jsx-eslint/eslint-plugin-react
Releases · jsx-eslint/eslint-plugin-react
v7.33.2
Fixed
no-deprecated
: prevent false positive on commonjs import (#3614 @akulsr0)no-unsafe
: report on the method instead of the entire component (@ljharb)no-deprecated
: report on the destructured property instead of the entire variable declarator (@ljharb)no-deprecated
: report on the imported specifier instead of the entire import statement (@ljharb)no-invalid-html-attribute
: report more granularly (@ljharb)
v7.33.1
Fixed
require-default-props
: fix config schema (#3605 @controversial)jsx-curly-brace-presence
: Revert #3538 due to issues with intended string type casting usage (#3611 @taozhou-glean)sort-prop-types
: ensure sort-prop-types respects noSortAlphabetically (#3610 @caesar1030)
v7.33.0
Added
display-name
: addcheckContextObjects
option (#3529 @JulesBlm)jsx-first-prop-new-line
: addmultiprop
option (#3533 @haydncomley)no-deprecated
: add React 18 deprecations (#3548 @sergei-startsev)forbid-component-props
: adddisallowedFor
option (#3417 @jacketwpbb)
Fixed
no-array-index-key
: consider flatMap (#3530 @k-yle)jsx-curly-brace-presence
: handle single and only expression template literals (#3538 @taozhou-glean)no-unknown-property
: allowonLoad
onsource
(@ljharb)jsx-first-prop-new-line
: ensure autofix preserves generics in component name (#3546 @ljharb)no-unknown-property
: allowfill
prop on<symbol>
(#3555 @stefanprobst)display-name
,prop-types
: when checking for a capitalized name, ignore underscores entirely (#3560 @ljharb)no-unused-state
: avoid crashing on a class field function with destructured state (#3568 @ljharb)no-unused-prop-types
: allow using spread with object expression in jsx (#3570 @akulsr0)- Revert "
destructuring-assignment
: Handle destructuring of useContext in SFC" (#3583 #2797 @102) prefer-read-only-props
: add TS support (#3593 @HenryBrown0)
Changed
- [Docs]
jsx-newline
,no-unsafe
,static-property-placement
: Fix code syntax highlighting (#3563 @nbsp1221) - [readme] resore configuration URL (#3582 @gokaygurcan)
- [Docs]
jsx-no-bind
: reword performance rationale (#3581 @gpoole)
- [Docs]
jsx-first-prop-new-line
: add missingmultiprop
value (#3598 @dzek69)
v7.32.2
Fixed
- configs: restore
parserOptions
in legacy configs ([#3523][] @ljharb) jsx-no-constructed-context-values
,jsx-no-useless-fragment
: add a rule schema (@ljharb)
(no-unknown-property
: addfill
for<marker>
(#3525 @alexey-koran)
v7.32.1
v7.32.0
Added
- support new config system (#3429 @jjangga0214)
hook-use-state
: addallowDestructuredState
option (#3449 @ljharb)- add
sort-default-props
and deprecatejsx-sort-default-props
(#1861 @alexzherdev) - add
no-object-type-as-default-prop
rule (#2848 @cyan33 @fengkx)
Fixed
- configs: avoid legacy config system error (#3461 @ljharb)
sort-prop-types
: restore autofixing (#3452, #3471 @ROSSROSALES)no-unknown-property
: do not checkfbs
elements (#3494 @brianogilvie)jsx-newline
: No newline between comments and jsx elements (#3493 @justmejulian)jsx-no-leaked-render
: Don't report errors on empty strings if React >= v18 (#3488 @himanshu007-creator)no-invalid-html-attribute
: convert autofix to suggestion (#3474 @himanshu007-creator @ljharb)jsx-no-leaked-render
: fix removing parentheses for conditionals (#3502 @akulsr0)jsx-no-leaked-render
: invalid fixes in coerce mode (#3511 @akulsr0)destructuring-assignment
: Handle destructuring of useContext in SFC (#2797 @Zinyon @ljharb)
Changed
- [Docs]
jsx-no-leaked-render
: Remove mentions of empty strings for React 18 (#3468 @karlhorky) - [Docs] update
eslint-doc-generator
to v1.0.0 (#3499 @bmish) - [meta] add issue template (#3483 @ROSSROSALES)
- [Docs] Use emoji for jsx-runtime config and config file for eslint-doc-generator (#3504 @bmish)
- [Docs]
prefer-exact-props
: fix example flow syntax (#3510 @smackfu) - [Perf] use
anyOf
instead ofoneOf
(@ljharb @remcohaszing)
v7.31.11
Fixed
jsx-no-target-blank
: allow ternaries with literals (#3464 @akulsr0)no-unknown-property
: addinert
attribute (#3484 @ljharb)jsx-key
: detect keys in logical expression and conditional expression (#3490 @metreniuk)
Changed
- [Perf] component detection: improve performance by avoiding traversing parents unnecessarily (#3459 @golopot)
- [Docs]
forbid-component-props
: inclusive language w/ allowlist (#3473 @AndersDJohnson) - [Docs] automate doc generation with
eslint-doc-generator
(#3469 @bmish)
v7.31.10
Fixed
no-unknown-property
: allowallowFullScreen
oniframe
(#3455 @almeidx)
v7.31.9
Fixed
no-unknown-property
: adddialog
attributes (#3436 @ljharb)no-arrow-function-lifecycle
: when converting from an arrow, remove the semi and wrapping parens (#3337 @ljharb)jsx-key
: Ignore elements insideReact.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
: allowwebkitDirectory
oninput
, case-insensitive (#3454 @ljharb)
Changed
- [Docs]
no-unknown-property
: fix typo in link (#3445 @denkristoffer) - [Perf] component detection: improve performance by optimizing getId (#3451 @golopot)
- [Docs]
no-unstable-nested-components
: Warn about memoized, nested components (#3444 @eps1lon)
v7.31.8
Fixed
no-unknown-property
: addviewBox
onmarker
(#3416 @ljharb)no-unknown-property
: addnoModule
onscript
(#3414 @ljharb)no-unknown-property
: allowonLoad
on<object>
(#3415 @OleksiiKachan)no-multi-comp
: do not detect a function property returning only null as a component (#3412 @ljharb)no-unknown-property
: allowabbr
on<th>
and<td>
(#3419 @OleksiiKachan)no-unknown-property
: addviewBox
forpattern
,symbol
,view
(#3424 @MNBuyskih)no-unknown-property
: addalign
on all the tags that support it (#3425 @ljharb)