Releases: jsx-eslint/eslint-plugin-react
Releases Β· jsx-eslint/eslint-plugin-react
v7.37.3
Fixed
- [
no-danger
]: avoid a crash on a nested component name ([#3833][] @ljharb) - [Fix] types: correct generated type declaration ([#3840][] @ocavue)
- [
no-unknown-property
]: supportprecedence
prop in react 19 ([#3829][] @acusti) - [
prop-types
]: props missing in validation when using generic types from a namespace import ([#3859][] @rbondoc96)
Changed
- [Tests] [
jsx-no-script-url
]: Improve tests ([#3849][] @radu2147) - [Docs] fix broken links: [
default-props-match-prop-types
], [jsx-boolean-value
], [jsx-curly-brace-presence
], [jsx-no-bind
], [no-array-index-key
], [no-is-mounted
], [no-render-return-value
], [require-default-props
] ([#3841][] @bastiendmt)
v7.37.2
Fixed
destructuring-assignment
: fix false negative when usingtypeof props.a
(#3835 @golopot)
Changed
- [Refactor]
destructuring-assignment
: usegetParentStatelessComponent
(#3835 @golopot)
v7.37.1
v7.37.0
Added
- add type generation (#3830 @voxpelli)
no-unescaped-entities
: add suggestions (#3831 @StyleShit)forbid-component-props
: addallowedForPatterns
/disallowedForPatterns
options (#3805 @Efimenko)no-unstable-nested-components
: addpropNamePattern
to support custom render prop naming conventions (#3826 @danreeves)
Changed
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)