Skip to content

Releases: jsx-eslint/eslint-plugin-react

v7.34.1

15 Mar 20:21
v7.34.1
eea45bf
Compare
Choose a tag to compare

Fixed

Changed

  • [boolean-prop-naming]: improve error message (@ljharb)
Read more

v7.34.0

04 Mar 06:12
v7.34.0
2e6b557
Compare
Choose a tag to compare

Added

  • [sort-prop-types]: give errors on TS types ([#3615][] @akulsr0)
  • [no-invalid-html-attribute]: add support for apple-touch-startup-image rel attributes in link tags ([#3638][] @thomashockaday)
  • [no-unknown-property]: add requireDataLowercase option ([#3645][] @HermanBilous)
  • [no-unknown-property]: add displaystyle on <math> ([#3652][] @lounsbrough)
  • [prefer-read-only-props], [prop-types], component detection: allow components to be async functions ([#3654][] @pnodet)
  • [no-unknown-property]: support onResize on audio/video tags ([#3662][] @caesar1030)
  • [jsx-wrap-multilines]: add never option to prohibit wrapping parens on multiline JSX ([#3668][] @reedws)
  • [jsx-filename-extension]: add ignoreFilesWithoutCode option to allow empty files ([#3674][] @burtek)
  • [jsx-boolean-value]: add assumeUndefinedIsFalse option ([#3675][] @developer-bandi)
  • linkAttribute setting, [jsx-no-target-blank]: support multiple properties ([#3673][] @burtek)
  • [jsx-no-script-url]: add includeFromSettings option to support linkAttributes setting ([#3673][] @burtek)
  • [jsx-one-expression-per-line]: add non-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 when allowMultilines ([#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]: add fetchPriority ([#3697][] @SevereCloud)
  • [forbid-elements]: prevent a crash on createElement() ([#3632][] @ljharb)

Changed

Read more

v7.33.2

16 Aug 03:50
v7.33.2
6d86837
Compare
Choose a tag to compare

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)
Read more

v7.33.1

29 Jul 21:42
v7.33.1
354cb62
Compare
Choose a tag to compare

Fixed

Read more

v7.33.0

19 Jul 22:17
v7.33.0
31282dd
Compare
Choose a tag to compare

Added

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]: allow onLoad on source (@ljharb)
  • [jsx-first-prop-new-line]: ensure autofix preserves generics in component name ([#3546][] @ljharb)
  • [no-unknown-property]: allow fill 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 missing multiprop value ([#3598][] @dzek69)
Read more

v7.32.2

29 Jan 06:21
v7.32.2
66b58dd
Compare
Choose a tag to compare

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]: add fill for <marker> ([#3525][] @alexey-koran)
Read more

v7.32.1

16 Jan 20:28
v7.32.1
b2e069e
Compare
Choose a tag to compare

Fixed

  • prevent circular dependency in index and "all" config (#3519 @ljharb)
  • [destructuring-assignment]: do not force destructuring of optionally chained properties ([#3520][] @ljharb)
Read more

v7.32.0

11 Jan 06:04
v7.32.0
c8f2813
Compare
Choose a tag to compare

Added

Fixed

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 of oneOf (@ljharb @remcohaszing)
Read more

v7.31.11

17 Nov 22:34
v7.31.11
8e5ce6c
Compare
Choose a tag to compare

Fixed

  • [jsx-no-target-blank]: allow ternaries with literals ([#3464][] @akulsr0)
  • [no-unknown-property]: add inert 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)
Read more

v7.31.10

10 Oct 23:38
v7.31.10
4360fa3
Compare
Choose a tag to compare

Fixed

  • [no-unknown-property]: allow allowFullScreen on iframe ([#3455][] @almeidx)

...

Read more