Releases: jsx-eslint/eslint-plugin-react
Releases · jsx-eslint/eslint-plugin-react
 v7.31.3
Fixed
- no-unknown-property: add SVG and meta properties (#3381 @AhmadMayo)
v7.31.2
Fixed
- jsx-key: avoid a crash with optional chaining (#3371 @ljharb)
- jsx-sort-props: avoid a crash with spread props (#3376 @ljharb)
- no-unknown-property: properly recognize valid data- and aria- attributes (#3377 @sjarva)
- no-unknown-property: properly recognize unknown HTML/DOM attributes (#3377 @sjarva)
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
v7.31.0
Added
- jsx-newline: add- allowMultilineoption when prevent option is true (#3311 @TildaDares)
- forbid-dom-props: add- disallowedForoption (#3338 @TildaDares)
Fixed
- jsx-no-literals: properly error on children with noAttributeStrings: true (#3317 @TildaDares)
- jsx-key: catch key errors inside conditional statements (#3320 @TildaDares)
- display-name: Accept forwardRef and Memo nesting in newer React versions (#3321 @TildaDares)
- jsx-key: avoid a crash from optional chaining from #3320 (#3327 @ljharb)
- jsx-key: avoid a crash on a non-array node.body from #3320 (#3328 @ljharb)
- display-name: fix false positive for assignment of function returning null (#3331 @apbarrero)
- display-name: fix identifying- _as a capital letter (#3335 @apbarrero)
- require-default-props: avoid a crash when function has no props param (#3350 @noahnu)
- display-name, component detection: fix HOF returning null as Components (#3347 @jxm-math)
- forbid-prop-types: Ignore objects that are not of type React.PropTypes (#3326 @TildaDares)
- display-name, component detection: fix false positive for HOF returning only nulls and literals (#3305 @golopot)
- jsx-no-target-blank: False negative when rel attribute is assigned using ConditionalExpression (#3332 @V2dha)
- jsx-no-leaked-render: autofix nested "&&" logical expressions (#3353 @hduprat)
- jsx-sort-props: sorted attributes now respect comments (#3358 @ROSSROSALES)
Changed
- [Refactor] jsx-indent-props: improved readability of the checkNodesIndent function (#3315 @caroline223)
- [Tests] jsx-indent,jsx-one-expression-per-line: add passing test cases (#3314 @ROSSROSALES)
- [Refactor] boolean-prop-naming,jsx-indent: avoid assigning to arguments (#3316 @caroline223)
- [Docs] sort-comp: add class component examples (#3339 @maurer2)
- [Docs] jsx-no-useless-fragment: add more examples of correct code (#3349 @karlhorky)
- [Docs] jsx-boolean-value: add jsdoc types for helper functions (#3344 @caroline223)
- [readme] remove dead codeclimate badge, add actions badge (@ljharb)
- [readme] Remove dead david-dm badge (#3262 @ddzz)
- [Refactor] jsx-closing-bracket-location,jsx-no-bind: fix eslint issues (#3351 @caroline223)
- [Tests] function-component-definition: add passing test cases (#3355 @TildaDares)
- [Docs] jsx-no-target-blank: Fix link to link-type-noreferrer (#3319 @Luccasoli)
- [Docs] document which rules provide suggestions (#3359, #3365 @bmish)
- [Docs] Consistent rule descriptions and doc sections (#3361 @bmish)
- [Docs] Standardize deprecated rule notice (#3364 @bmish)
- [Docs] Fix typos (#3366 @bmish)
- [Docs] Add markdownlint for documentation formatting consistency (#3367 @bmish)
- [Docs] Add config notice to rule docs (#3362 @bmish)
v7.30.1
7.30.1 - 2022.06.23
Fixed
- display-name: fix false positive for HOF returning only nulls (#3291 @golopot)
- jsx-no-leaked-render: avoid unnecessary negation operators and ternary branches deletion (#3299 @Belco90)
- display-name: fix false positive when using memo (#3304 @golopot)
Changed
- [Docs] jsx-tag-spacing: rename option from #3264 (#3294 @ljharb)
- [Docs] jsx-key: split the examples (#3293 @ioggstream)
v7.30.0
Added
- destructuring-assignment: add option- destructureInSignature(#3235 @golopot)
- no-unknown-property: Allow crossOrigin on image tag (SVG) (#3251 @zpao)
- jsx-tag-spacing: Add- multiline-alwaysoption (#3260, #3264 @Nokel81)
- function-component-definition: replace- varby- constin certain situations (#3248 @JohnBerd @SimeonC)
- add jsx-no-leaked-render(#3203 @Belco90)
- require-default-props: add option- functions(#3249 @nix6839)
Fixed
- hook-use-state: Allow UPPERCASE setState setter prefixes (#3244 @duncanbeevers)
- propTypes: add- VFCto react generic type param map (#3230 @dlech)
- no-unused-state: avoid a crash (#3258 @WillyLiaoWH @ljharb)
- jsx-no-useless-fragment: use proper apostrophe in error message (#3266 @develohpanda)
- propTypes: handle imported types/interface in forwardRef generic (#3280 @vedadeepta)
- button-has-type: fix exception for- <button type>(#3255 @meowtec)
- no-unstable-nested-components: Improve error message and catch React.memo() (#3247 @zacharyliu)
Changed
- [readme] remove global usage and eslint version from readme (#3254 @aladdin-add)
- [Refactor] fix linter errors (#3261 @golopot)
- [Docs] no-unused-prop-types: fix syntax errors (#3259 @mrdulin)
- [Refactor] improve performance for detecting function components (#3265 @golopot)
- [Refactor] improve performance for detecting class components (#3267 @golopot)
- [Refactor] no-deprecated: improve performance (#3271 @golopot)
- [Refactor] no-did-mount-set-state,no-did-update-set-state,no-will-update-set-state: improve performance (#3272 @golopot)
- [Refactor] improve performance by avoiding unnecessary Components.detect(#3273 @golopot)
- [Refactor] add isParenthesizedAST util (#3203 @Belco90)
- [Docs] default-props-match-prop-types,require-default-props,sort-prop-types: fix typos (#3279 @nix6839)
- [Refactor] improve performance of rule merging (#3281 @golopot)
- [Refactor] improve performance of component detection (#3276 @golopot)
v7.29.4
Fixed
- no-unused-state: avoid a crash on a class field gDSFP (#3236 @ljharb)
- boolean-prop-naming: handle React.FC, intersection, union types (#3241 @ljharb)
v7.29.3
Fixed
- no-unused-state: avoid a crash on type-only gDSFP declarations (#3225 @ljharb)
- jsx-curly-brace-presence: the string "never" defaults to- propElementValuesas- ignore(#3228 @ljharb)
- propTypes: add- VFCto react generic list (#3230 @ljharb)
v7.29.2
- jsx-curly-brace-presence: avoid warning on curlies containing quote characters (#3214 @ljharb)
- jsx-indent: do not report on non-jsx-returning ternaries that contain null (#3222 @ljharb)
- jsx-indent: properly report on returned ternaries with jsx (#3222 @ljharb)
- no-array-index-key: detect named-imported- cloneElement/- createElement(#3213 @ljharb)