Added
- add [
hook-use-state
] rule to enforce symmetric useState hook variable names ([#2921][] @duncanbeevers) - [
jsx-no-target-blank
]: Improve fixer with optionallowReferrer
([#3167][] @apepper) - [
jsx-curly-brace-presence
]: add "propElementValues" config option ([#3191][] @ljharb) - add [
iframe-missing-sandbox
] rule ([#2753][] @tosmolka @ljharb) - [
no-did-mount-set-state
], [no-did-update-set-state
]: no-op with react >= 16.3 ([#1754][] @ljharb) - [
jsx-sort-props
]: support multiline prop groups ([#3198][] @duhamelgm) - [
jsx-key
]: addwarnDuplicates
option to warn on duplicate jsx keys in an array ([#2614][] @ljharb) - [
jsx-sort-props
]: addlocale
option ([#3002][] @ljharb)
Fixed
- [
prop-types
],propTypes
: add support for exported type inference ([#3163][] @vedadeepta) - [
no-invalid-html-attribute
]: allow 'shortcut icon' onlink
([#3174][] @Primajin) - [
prefer-exact-props
] improve performance forIdentifier
visitor ([#3190][] @meowtec) propTypes
: Handle TSTypeReference in no-unused-prop-type ([#3195][] @niik)- [
sort-prop-types
]: avoid repeated warnings of the same node/reason ([#519][] @ljharb) - [
jsx-indent
]: Fix indent handling for closing parentheses ([#620][] @stefanbuck]) - [
prop-types
/propTypes
]: follow a returned identifier to see if it is JSX ([#1046][] @ljharb) - [
no-unused-state
]: TS: supportgetDerivedStateFromProps
as an arrow function ([#2061][] @ljharb) - [
no-array-index-key
]: catch.toString
andString()
usage ([#2813][] @RedTn) - [
function-component-definition
]: do not break on dollar signs ([#3207][] @ljharb) - [
prefer-stateless-function
]: avoid a crash insidedoctrine
([#2596][] @ljharb) - [
prop-types
]: catch infinite loop ([#2861][] @ljharb) - [
forbid-prop-types
]: properly report name in error message; check undestructured arguments ([#2945][] @ljharb)
Changed
- [readme] change [
jsx-runtime
] link from branch to sha ([#3160][] @tatsushitoji) - [Docs] HTTP => HTTPS ([#3133][] @Schweinepriester)
- [readme] Some grammar fixes ([#3186][] @JJ)
- [Docs] [
jsx-no-target-blank
]: Improve readme ([#3169][] @apepper) - [Docs] [
display-name
]: improve examples ([#3189][] @golopot) - [Refactor] [
no-invalid-html-attribute
]: sort HTML_ELEMENTS and messages ([#3182][] @Primajin) - [Docs] [
forbid-foreign-prop-types
]: documentallowInPropTypes
option ([#1815][] @ljharb) - [Refactor] [
jsx-sort-default-props
]: remove unnecessary code ([#1817][] @ljharb) - [Docs] [
jsx-no-target-blank
]: fix syntax highlighting ([#3199][] @shamrin) - [Docs] [
jsx-key
]: improve example ([#3202][] @chnakamura) - [Refactor] [
jsx-key
]: use more AST selectors (@ljharb)
New Contributors
- @tatsushitoji made their first contribution in #3160
- @Schweinepriester made their first contribution in #3133
- @Primajin made their first contribution in #3174
- @apepper made their first contribution in #3167
- @JJ made their first contribution in #3186
- @niik made their first contribution in #3195
- @tosmolka made their first contribution in #2753
- @stefanbuck made their first contribution in #620
- @kolpax made their first contribution in #1691
- @duhamelgm made their first contribution in #3198
- @shamrin made their first contribution in #3199
- @chnakamura made their first contribution in #3202
Full Changelog: v7.28.0...v7.29.0