Eslint Plugin React: v6.0.0 Release

Release date:
August 1, 2016
Previous version:
v6.0.0-rc.1 (released July 31, 2016)
Magnitude:
99 Diff Delta
Contributors:
1 total committer
Data confidence:
Commits:

Top Contributors in v6.0.0

yannickcr

Directory Browser for v6.0.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Added

  • Add an all sharable configuration with all rules enabled (#674 @pfhayes)
  • Add no-find-dom-node rule (#678)
  • Add shorthandFirst option to jsx-sort-props (#391 @mathieumg)
  • Add allowDecorators option to require-optimization (#669 @Tom910)

Breaking

  • Deprecate require-extension rule, use the eslint-plugin-import extensions rule instead. require-extension still works but will trigger a warning
  • Enable allow-in-func mode by default in no-did-mount-set-state and no-did-update-set-state rules (#702 @lencioni)
  • Enable html tags check by default in self-closing-comp
  • Remove pragma option from jsx-uses-react, use the [shared settings](README.md#configuration) to specify a custom pragma (#700 @lencioni)
  • Remove react option from no-deprecated rule, use the [shared settings](README.md#configuration) to specify the React version (#700 @lencioni)
  • Add require-render-return rule to recommended rules
  • Remove no-danger from recommended rules (#636 @mjackson)
  • Remove no-did-mount-set-state and no-did-update-set-state from recommended rules (#596)
  • Remove deprecated jsx-sort-prop-types rule, use sort-prop-types instead (#549 @lencioni)
  • Rename no-comment-textnodes to jsx-no-comment-textnodes. no-comment-textnodes still works but will trigger a warning (#668 @lencioni)
  • Rename wrap-multilines to jsx-wrap-multilines. wrap-multilines still works but will trigger a warning (#668 @lencioni)
  • Add ESLint as peerDependency (#657 @jokeyrhyme)
  • Add Node.js 0.10 as minimum required version (#657 @jokeyrhyme)

Fixed

  • Fix jsx-handler-names incorrectly flagging only (#571 @lencioni)
  • Fix spread props cash in jsx-no-target-blank (#679 @randycoulman)
  • Fix require-optimization warning on stateless components (#687)
  • Fix jsx-uses-vars that incorrectly marked some variables as used (#694 @lencioni)
  • Fix no-unknown-property check on SVG attributes (#718)
  • Fix jsx-no-bind reporting errors on render functions that don't return JSX (#663 @petersendidit)
  • Fix jsx-closing-bracket-location autofix when location is set to props-aligned (#684 @pfhayes)
  • Fix prop-types for destructured arguments being assigned to the parent stateless component in some cases (#698)
  • Fix prop-types for JSX return being assigned to the parent function in some cases (#504)
  • Fix jsx-curly-spacing for reporting on JSX content by mistake (#671)
  • Fix prop-types crash when accessing constructor on props (#654)
  • Fix jsx-filename-extension to not check filenames on text input (#662 @ljharb)
  • Fix jsx-no-comment-textnodes incorrectly catching urls (#664 @petersendidit)

Changed

  • Only report jsx-filename-extension warning once per file (#660 @mathieumg)
  • Update SVG and DOM attribute list for no-unknown-property
  • Update rules to use the new ESLint rule format (#661 @petersendidit)
  • Update dependencies
  • Documentation improvements (#724 @lencioni)
  • Update Travis CI and AppVeyor CI configurations (@ljharb)