Releases: jsx-eslint/eslint-plugin-react
Releases · jsx-eslint/eslint-plugin-react
v7.36.1
Fixed
no-is-mounted
: fix logic in method name check (#3821 @Mathias-S)jsx-no-literals
: Avoid crashing on valueless boolean props (#3823 @reosarevok)
v7.36.0
Added
no-string-refs
: allow this.refs in > 18.3.0 (#3807 @henryqdineen)jsx-no-literals
AddelementOverrides
option and the ability to ignore this rule on specific elements (#3812 @Pearce-Ropion)forward-ref-uses-ref
: add rule for checking ref parameter is added ([#3667][] @NotWoods)
Fixed
function-component-definition
,boolean-prop-naming
,jsx-first-prop-new-line
,jsx-props-no-multi-spaces
,propTypes
: use type args (#3629 @HenryBrown0)- JSX pragma: fail gracefully (#3632 @ljharb)
jsx-props-no-spreading
: addexplicitSpread
option to schema (#3799 @ljharb)
Changed
- [Tests] add @typescript-eslint/parser v6 (#3629 @HenryBrown0)
- [Tests] add @typescript-eslint/parser v7 and v8 (#3629 @hampustagerud)
- [Docs]
no-danger
: update broken link (#3817 @lucasrmendonca) - [types] add jsdoc type annotations (#3731 @y-hsgw)
- [Tests]
button-has-type
: add test case with spread (#3731 @y-hsgw)
v7.35.2
Fixed
jsx-curly-brace-presence
: avoid autofixing attributes with double quotes to a double quoted attribute (#3814 @ljharb)
v7.35.1
Fixed
jsx-curly-brace-presence
: do not trigger on strings containing a quote character (#3798 @akulsr0)
v7.35.0
Added
- support eslint v9 (#3759 @mdjermanovic)
- export flat configs from plugin root and fix flat config crash (#3694 @bradzacher @mdjermanovic)
- add
jsx-props-no-spread-multi
(#3724 @SimonSchick) forbid-component-props
: addpropNamePattern
to allow / disallow prop name patterns (#3774 @akulsr0)jsx-handler-names
: support ignoring component names (#3772 @akulsr0)- version settings: Allow react defaultVersion to be configurable (#3771 @onlywei)
jsx-closing-tag-location
: addline-aligned
option (#3777 @kimtaejin3)no-danger
: addcustomComponentNames
option (#3748 @akulsr0)
Fixed
no-invalid-html-attribute
: substitute placeholders in suggestion messages (#3759 @mdjermanovic)sort-prop-types
: single line type ending without semicolon (#3784 @akulsr0)require-default-props
: report when required props have default value (#3785 @akulsr0)
Refactors
variableUtil
: Avoid creating a single flat variable scope for each lookup (#3782 @DanielRosenwasser)
v7.34.4
Fixed
prop-types
: fixclassName
missing in prop validation false negative (#3749 @akulsr0)sort-prop-types
: Check for undefined before accessingnode.typeAnnotation.typeAnnotation
(#3779 @tylerlaprade)
v7.34.3
Fixed
prop-types
: null-check rootNode before calling getScope (#3762 @crnhrv)boolean-prop-naming
: avoid a crash with a spread prop (#3733 @ljharb)jsx-boolean-value
:assumeUndefinedIsFalse
withnever
must not allow explicittrue
value (#3757 @6uliver)no-object-type-as-default-prop
: enable rule for components with many parameters (#3768 @JulienR1)jsx-key
: incorrect behavior for checkKeyMustBeforeSpread with map callbacks (#3769 @akulsr0)
v7.34.2
Fixed
boolean-prop-naming
: avoid a crash with a non-TSTypeReference type (#3718 @developer-bandi)jsx-no-leaked-render
: invalid report if left side is boolean (#3746 @akulsr0)jsx-closing-bracket-location
: message shows{{details}}
when there are no details (#3759 @mdjermanovic)no-invalid-html-attribute
: ensure error messages are correct (#3759 @mdjermanovic, @ljharb)
Changed
- [Refactor] create various eslint utils to fix eslint deprecations (#3759 @mdjermanovic, @ljharb)
v7.34.1
Fixed
jsx-no-leaked-render
: prevent wrongly adding parens (#3700 @developer-bandi)boolean-prop-naming
: detect TS interfaces (#3701 @developer-bandi)boolean-prop-naming
: literalType error fix (#3704 @developer-bandi)boolean-prop-naming
: allow TSIntersectionType (#3705 @developer-bandi)no-unknown-property
: supportpopover
,popovertarget
,popovertargetaction
attributes (#3707 @ljharb)no-unknown-property
: only matchdata-*
attributes containing-
(#3713 @silverwind)checked-requires-onchange-or-readonly
: correct options that were behaving opposite (#3715 @jaesoekjjang)
Changed
boolean-prop-naming
: improve error message (@ljharb)
v7.34.0
Added
sort-prop-types
: give errors on TS types (#3615 @akulsr0)no-invalid-html-attribute
: add support forapple-touch-startup-image
rel
attributes inlink
tags (#3638 @thomashockaday)no-unknown-property
: add requireDataLowercase option (#3645 @HermanBilous)no-unknown-property
: adddisplaystyle
on<math>
(#3652 @lounsbrough)prefer-read-only-props
,prop-types
, component detection: allow components to be async functions (#3654 @pnodet)no-unknown-property
: supportonResize
on audio/video tags (#3662 @caesar1030)jsx-wrap-multilines
: addnever
option to prohibit wrapping parens on multiline JSX (#3668 @reedws)jsx-filename-extension
: addignoreFilesWithoutCode
option to allow empty files (#3674 @burtek)jsx-boolean-value
: addassumeUndefinedIsFalse
option (#3675 @developer-bandi)linkAttribute
setting,jsx-no-target-blank
: support multiple properties (#3673 @burtek)jsx-no-script-url
: addincludeFromSettings
option to supportlinkAttributes
setting (#3673 @burtek)jsx-one-expression-per-line
: addnon-jsx
option to allow non-JSX children in one line (#3677 @burtek)- add
checked-requires-onchange-or-readonly
rule (#3680 @jaesoekjjang)
Fixed
jsx-no-leaked-render
: preserve RHS parens for multiline jsx elements while fixing (#3623 @akulsr0)jsx-key
: detect conditional returns (#3630 @yialo)jsx-newline
: prevent a crash whenallowMultilines
(#3633 @ljharb)no-unknown-property
: use a better regex to avoid a crash (#3666 @ljharb @SCH227)prop-types
: handle nested forwardRef + memo (#3679 @developer-bandi)no-unknown-property
: addfetchPriority
(#3697 @SevereCloud)forbid-elements
: prevent a crash oncreateElement()
(#3632 @ljharb)
Changed
jsx-boolean-value
: make error messages clearer (#3691 @developer-bandi)- [Refactor]
propTypes
: extract type params to var (#3634 @HenryBrown0) - [Refactor]
boolean-prop-naming
: invert if statement (#3634 @HenryBrown0) - [Refactor]
function-component-definition
: exit early if no type params (#3634 @HenryBrown0) - [Refactor]
jsx-props-no-multi-spaces
: extract type parameters to var (#3634 @HenryBrown0) - [Docs]
jsx-key
: fix correct example (#3656 @developer-bandi) - [Tests]
jsx-wrap-multilines
: passing tests (#3545 @burtek) - [Docs]
iframe-missing-sandbox
: fix link to iframe attribute on mdn (#3690 @nnmrts) - [Docs]
hook-use-state
: fix an undefined variable (#3626 @chentsulin)