Skip to content

Releases: jsx-eslint/eslint-plugin-react

v7.2.1

14 Aug 11:48
Compare
Choose a tag to compare

Fixed

Changed

v7.2.0

09 Aug 21:51
Compare
Choose a tag to compare

Added

Fixed

Changed

v7.1.0

13 Jun 19:27
Compare
Choose a tag to compare

Added

Fixed

  • Fix prefer-stateless-function ignorePureComponents option when using class expressions (#1122 @dreid)
  • Fix void-dom-elements-no-children crash (#1195 @oliviertassinari)
  • Fix require-default-props quoted defaultProps detection (#1201)
  • Fix jsx-sort-props bug with ignoreCase and callbacksLast options set to true (#1175 @jseminck)
  • Fix no-unused-proptype false positive (#1183 #1135 @jseminck)
  • Fix jsx-no-target-blank to not issue errors for non-external URLs (#1216 @gfx)
  • Fix prop-types quoted Flow types detection (#1132 @ethanjgoldberg)
  • Fix no-array-index-key crash with key without value (#1242 @jseminck)

Changed

v7.0.1

13 May 18:34
Compare
Choose a tag to compare

Fixed

  • Fix jsx-curly-spacing allowMultiline option being undefined in some cases (#1179 @fatfisz)
  • Fix jsx-curly-spacing newline with object literals bug (#1180 @fatfisz)
  • Fix prop-types to not mark class static function as valid propTypes definition (#1174)
  • Fix prop-types crash with Flow spread operator (#1178)
  • Fix void-dom-elements-no-children crash on faulty createElement detection (#1101)
  • Fix require-default-props error message for quoted props (#1161)

Changed

v7.0.0

06 May 00:10
Compare
Choose a tag to compare

Added

  • Add no-will-update-set-state rule (#1139 @ManThursday)
  • Add import and destructuring support to no-deprecated
  • Add reservedFirst option to jsx-sort-props (#1134 @MatthewHerbst)

Breaking

  • Update rules for React 15.5.0:
    • Add warnings for React.PropTypes and React.createClass in no-deprecated (#1148 @Calyhre)
    • Update createClass component factory to createReactClass. This is used for React component detection, if you still using React.createClass use the shared settings to specify createClass as component factory
  • Drop Node.js < 4 support (#1038 @ljharb)
  • Add no-danger-with-children rule to recommended rules (#748 @ljharb)
  • Add no-string-refs rule to recommended rules (#749 @ljharb)
  • Add jsx-key rule to recommended rules (#750 @ljharb)
  • Add jsx-no-comment-textnodes rule to recommended rules (#751 @ljharb)
  • Add jsx-no-target-blank rule to recommended rules (#752 @ljharb)
  • Add no-unescaped-entities rule to recommended rules (#841 @ljharb)
  • Add no-children-prop rule to recommended rules (#842 @ljharb)
  • Remove deprecated wrap-multilines rule, use jsx-wrap-multilines instead
  • Remove deprecated no-comment-textnodes rule, use jsx-no-comment-textnodes instead
  • Remove deprecated require-extension rule, use the eslint-plugin-import extensions rule instead
  • Deprecate jsx-space-before-closing rule, use the jsx-tag-spacing rule instead. jsx-space-before-closing still works but will trigger a warning (#1070 @afairb)
  • jsx-first-prop-new-line default is now multiline-multiprop (#802 @kokarn)
  • jsx-wrap-multilines now checks arrow functions without block body. It can be deactivated in rule options (#790 @ColCh)
  • jsx-no-undef will not check the global scope by default. You can force it with the allowGlobals option (#1013 @jomasti)

Fixed

  • Fix no-unused-prop-types false positive with nextProps (#1079 @Kerumen)
  • Fix prefer-stateless-function to not warn on classes with decorators (#1034 @benstepp)

Changed

v7.0.0-rc.1

01 May 19:59
Compare
Choose a tag to compare
v7.0.0-rc.1 Pre-release
Pre-release

Added

Breaking

  • Drop Node.js < 4 support (#1038 @ljharb)
  • Add no-danger-with-children rule to recommended rules (#748 @ljharb)
  • Add no-string-refs rule to recommended rules (#749 @ljharb)
  • Add jsx-key rule to recommended rules (#750 @ljharb)
  • Add jsx-no-comment-textnodes rule to recommended rules (#751 @ljharb)
  • Add jsx-no-target-blank rule to recommended rules (#752 @ljharb)
  • Add no-unescaped-entities rule to recommended rules (#841 @ljharb)
  • Add no-children-prop rule to recommended rules (#842 @ljharb)
  • Remove deprecated wrap-multilines rule, use jsx-wrap-multilines instead
  • Remove deprecated no-comment-textnodes rule, use jsx-no-comment-textnodes instead
  • Remove deprecated require-extension rule, use the eslint-plugin-import extensions rule instead
  • Deprecate jsx-space-before-closing rule, use the jsx-tag-spacing rule instead. jsx-space-before-closing still works but will trigger a warning (#1070 @afairb)
  • jsx-first-prop-new-line default is now multiline-multiprop (#802 @kokarn)
  • jsx-wrap-multilines now checks arrow functions without block body. It can be deactivated in rule options (#790 @ColCh)
  • jsx-no-undef will not check the global scope by default. You can force it with the allowGlobals option (#1013 @jomasti)

v7.0.0-rc.0

23 Apr 15:01
Compare
Choose a tag to compare
v7.0.0-rc.0 Pre-release
Pre-release

Added

  • Add no-will-update-set-state rule (#1139 @ManThursday)
  • Add import and destructuring support to no-deprecated

Breaking

  • Update rules for React 15.5.0:
    • Add warnings for React.PropTypes and React.createClass in no-deprecated (#1148 @Calyhre)
    • Update createClass component factory to createReactClass. This is used for React component detection, if you still using React.createClass use the shared settings to specify createClass as component factory

Fixed

  • Fix no-unused-prop-types false positive with nextProps (#1079 @Kerumen)
  • Fix prefer-stateless-function to not warn on classes with decorators (#1034 @benstepp)

Changed

v6.10.3

20 Mar 22:04
Compare
Choose a tag to compare

Fixed

  • Revert #1057 due to issues with jsx-indent (#1117)

v6.10.2

19 Mar 22:12
Compare
Choose a tag to compare

Fixed

  • Fix jsx-indent indentation calculation with nested JSX (#1117)

v6.10.1

19 Mar 17:18
Compare
Choose a tag to compare

Fixed