Skip to content

Releases: jsx-eslint/eslint-plugin-react

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)

v7.33.1

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

Fixed

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)

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)

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)

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)

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)

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)

...

v7.31.9

09 Oct 20:09
v7.31.9
96062ea
Compare
Choose a tag to compare

Fixed

  • [no-unknown-property]: add dialog attributes ([#3436][] @ljharb)
  • [no-arrow-function-lifecycle]: when converting from an arrow, remove the semi and wrapping parens ([#3337][] @ljharb)
  • [jsx-key]: Ignore elements inside React.Children.toArray() ([#1591][] @silvenon)
  • [jsx-no-constructed-context-values]: fix false positive for usage in non-components ([#3448][] @golopot)
  • [static-property-placement]: warn on nonstatic expected-statics ([#2581][] @ljharb)
  • [no-unknown-property]: properly tag-restrict case-insensitive attributes (@ljharb)
  • [no-unknown-property]: allow webkitDirectory on input, case-insensitive ([#3454][] @ljharb)

Changed

  • [Docs] [no-unknown-property]: fix typo in link ([#3445][] @denkristoffer)
  • [Perf] component detection: improve performance by optimizing getId ([#3451][] @golopot)
  • [Docs] [no-unstable-nested-components]: Warn about memoized, nested components ([#3444][] @eps1lon)

v7.31.8

09 Sep 05:44
v7.31.8
8c9ec8a
Compare
Choose a tag to compare

Fixed

  • [no-unknown-property]: add viewBox on marker ([#3416][] @ljharb)
  • [no-unknown-property]: add noModule on script ([#3414][] @ljharb)
  • [no-unknown-property]: allow onLoad on <object> ([#3415][] @OleksiiKachan)
  • [no-multi-comp]: do not detect a function property returning only null as a component ([#3412][] @ljharb)
  • [no-unknown-property]: allow abbr on <th> and <td> ([#3419][] @OleksiiKachan)
  • [no-unknown-property]: add viewBox for pattern, symbol, view ([#3424][] @MNBuyskih)
  • [no-unknown-property]: add align on all the tags that support it ([#3425][] @ljharb)

Changed