UNPKG

bloom-layout

Version:
847 lines (744 loc) 107 kB
# Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). This change log adheres to standards from [Keep a CHANGELOG](http://keepachangelog.com). ## [7.6.1] - 2018-01-28 ### Fixed * Flow: fix crash in [`prop-types`][] with recursive type annotations ([#1653][] @jetpacmonkey) * Fix [`no-unknown-property`][] to properly recognize `crossOrigin` instead of `crossorigin`, and allow it on `link` tags. ([#1659][] @jzDev) * Fix [`no-access-state-in-setstate`][] to handle object spread ([#1657][] @ljharb) [7.6.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.6.0...v7.6.1 [#1659]: https://github.com/yannickcr/eslint-plugin-react/pull/1659 [#1657]: https://github.com/yannickcr/eslint-plugin-react/issue/1657 [#1653]: https://github.com/yannickcr/eslint-plugin-react/pull/1653 ## [7.6.0] - 2018-01-25 ### Added * Add [`forbid-dom-props`][] rule ([#1562][] @davazp) * Add [`jsx-child-element-spacing`][] rule ([#1515][] @pfhayes) * Add [`no-this-in-sfc`][] rule ([#1435][] @jomasti) * Add [`jsx-sort-default-props`][] rule ([#281][] @b0gok) * Add `message` option to [`boolean-prop-naming`][] ([#1588][] @louisscruz) * Add `beforeClosing` option to [`jsx-tag-spacing`][] ([#1396][] @cjskillingstad) * Add `instance-methods` and `instance-variables` to [`sort-comp`][] ([#599][] @RDGthree) * Add `propWrapperFunctions` support for [`boolean-prop-naming`][] ([#1478][] @jomasti) * Add warning for `React.addons.TestUtils` in [`no-deprecated`][] ([#1644][] @nirnaor) * Add URL to rule documentation to the rules metadata ([#1635][] @Arcanemagus) ### Fixed * Fix crashes in [`no-access-state-in-setstate`][] ([#1559][] @jomasti, [#1611][] @pfhayes) * Fix crash in [`require-optimization`][] when encountering arrays with empty items as values in object ([#1621][] @kamataryo) * Fix crash in [`no-unused-prop-types`][] when passing an empty function as a PropType ([#1542][] [#1581][] @kevinzwhuang) * Fix crash in [`no-typos`][] when using `PropType.shape` without arguments ([#1471][] @mrichmond) * Fix crash when using Unions in flow propTypes ([#1468][] @justinanastos) * Fix missing meta in [`jsx-tag-spacing`][] ([#1650][] @flyerhzm) * Fix [`no-unused-state`][] to detect usage of `this.state` as an object ([#1572][]) * Fix [`no-access-state-in-setstate`][] to detect when the `state` variable is destructured from `this.state` ([#1597][] @jaaberg) * Fix [`jsx-no-literals`][] to correctly find string literals part of BinaryExpressions ([#1511][] @jaaberg) * Fix [`no-typos`][] false positive on custom propTypes with isRequired ([#1607][] @lfades) * Fix [`prop-types`][] to check for `nextProps` in `componentWillReceiveProps` ([#1636][] @xjmdoo) * Fix [`no-unknown-property`][] to not pascal-casing `crossorigin` attribute and only allow it on script/img/video ([#1642][] @ljharb) ### Changed * Improve [`jsx-wrap-multilines`][] auto fix ([#1576][] @sharmilajesupaul) * Export `defaultConfig` from [`sort-comp`][] rule for programmatic use ([#1578][] @Andarist) * Documentation improvements ([#1552][] @TSMMark, [#1566][] @lukeapage, [#1624][] @alexilyaev, @ljharb) * Update dependencies (@ljharb) [7.6.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.5.1...v7.6.0 [#1562]: https://github.com/yannickcr/eslint-plugin-react/pull/1562 [#1515]: https://github.com/yannickcr/eslint-plugin-react/issues/1515 [#1435]: https://github.com/yannickcr/eslint-plugin-react/issues/1435 [#281]: https://github.com/yannickcr/eslint-plugin-react/issues/281 [#1588]: https://github.com/yannickcr/eslint-plugin-react/pull/1588 [#1396]: https://github.com/yannickcr/eslint-plugin-react/issues/1396 [#599]: https://github.com/yannickcr/eslint-plugin-react/issues/599 [#1478]: https://github.com/yannickcr/eslint-plugin-react/pull/1478 [#1644]: https://github.com/yannickcr/eslint-plugin-react/issues/1644 [#1635]: https://github.com/yannickcr/eslint-plugin-react/pull/1635 [#1559]: https://github.com/yannickcr/eslint-plugin-react/issues/1559 [#1611]: https://github.com/yannickcr/eslint-plugin-react/pull/1611 [#1621]: https://github.com/yannickcr/eslint-plugin-react/pull/1621 [#1542]: https://github.com/yannickcr/eslint-plugin-react/issues/1542 [#1581]: https://github.com/yannickcr/eslint-plugin-react/issues/1581 [#1471]: https://github.com/yannickcr/eslint-plugin-react/issues/1471 [#1468]: https://github.com/yannickcr/eslint-plugin-react/issues/1468 [#1650]: https://github.com/yannickcr/eslint-plugin-react/pull/1650 [#1572]: https://github.com/yannickcr/eslint-plugin-react/issues/1572 [#1597]: https://github.com/yannickcr/eslint-plugin-react/issues/1597 [#1511]: https://github.com/yannickcr/eslint-plugin-react/issues/1511 [#1607]: https://github.com/yannickcr/eslint-plugin-react/issues/1607 [#1636]: https://github.com/yannickcr/eslint-plugin-react/issues/1636 [#1642]: https://github.com/yannickcr/eslint-plugin-react/issues/1642 [#1576]: https://github.com/yannickcr/eslint-plugin-react/pull/1576 [#1578]: https://github.com/yannickcr/eslint-plugin-react/pull/1578 [#1552]: https://github.com/yannickcr/eslint-plugin-react/pull/1552 [#1566]: https://github.com/yannickcr/eslint-plugin-react/pull/1566 [#1624]: https://github.com/yannickcr/eslint-plugin-react/pull/1624 ## [7.5.1] - 2017-11-19 ### Fixed * Fix [`jsx-no-bind`][] crash ([#1543][] @jomasti) * Fix [`no-unused-prop-types`][] crash ([#1542][] @jomasti) ### Changed * Documentation improvements ([#1546][] @jseminck) [7.5.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.5.0...v7.5.1 [#1543]: https://github.com/yannickcr/eslint-plugin-react/issues/1543 [#1542]: https://github.com/yannickcr/eslint-plugin-react/issues/1542 [#1546]: https://github.com/yannickcr/eslint-plugin-react/issues/1546 ## [7.5.0] - 2017-11-18 ### Added * Add [`jsx-one-expression-per-line`][] rule ([#1497][] @TSMMark) * Add [`destructuring-assignment`][] rule ([#1462][] @DianaSuvorova) * Add [`no-access-state-in-setstate`][] rule ([#1374][] @jaaberg) * Add [`button-has-type`][] rule ([#1525][] @Hypnosphi) * Add warnings for `React.DOM` factories in [`no-deprecated`][] ([#1530][] @backjo) * Add `sortShapeProp` option to [`sort-prop-types`][] ([#1476][] @jomasti) * Add `parens-new-line` option to [`jsx-wrap-multilines`][] ([#1475][] @jomasti) * Add `checkContextTypes` and `checkChildContextTypes` options to [`forbid-prop-types`][] ([#1533][] @jomasti) * Add `forbidDefaultForRequired ` option to [`require-default-props`][] ([#1524][] @jomasti) * Add new nodes support to [`jsx-wrap-multilines`][] ([#1384][] @evgeny-petukhov) ### Fixed * Fix [`jsx-curly-brace-presence`][] auto fix by bailing out when some chars exist ([#1479][] [#1449][] @jackyho112) * Fix [`boolean-prop-naming`][] crash with Object spread ([#1485][] @track0x1) * Fix [`no-unused-state`][] to correctly handle arrow function class method ([#1363][] @jackyho112) * Fix incompatibility with [`typescript-eslint-parser`](https://github.com/eslint/typescript-eslint-parser) ([#1496][] @timothykang) * Fix [`jsx-no-bind`][] to only warn for props and account for variable declaration ([#1444][] [#1395][] [#1417][] @jackyho112) * Fix [`no-unused-prop-types`][] to handle props usage in custom prop validators ([#1518][] @petersendidit) * Fix [`prefer-stateless-function`][] to account for `contextTypes` and `defaultProps` ([#1521][] @jomasti) * Fix [`jsx-no-comment-textnodes`][] to not warn when using two slashes via html entities at the beginning of a literal ([#1517][] @jomasti) * Fix [`default-props-match-prop-types`][] crash ([#1499][] @jomasti) * Fix [`no-unused-prop-types`][] to handle props used in the `setState` update callback ([#1507][] @petersendidit) * Fix alignment bug in [`jsx-indent`][] ([#1246][] @jseminck) ### Changed * Documentation improvements ([#1438][] @jseminck, [#1464][] @AlaaAttya, [#1494][] @piperchester, [#1467][] @felicio, [#1512][] @adam-golab) * Code refactoring ([#1423][] [#1398][] @jseminck, [#1500][] [#1514][] @Aladdin-ADD, [#1502][] @SimenB, [#1508][] [#1526][] @jomasti, @ljharb) * Update dependencies ([#1450][] @leebyron, @ljharb) [7.5.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.4.0...v7.5.0 [#1497]: https://github.com/yannickcr/eslint-plugin-react/pull/1497 [#1462]: https://github.com/yannickcr/eslint-plugin-react/pull/1462 [#1374]: https://github.com/yannickcr/eslint-plugin-react/pull/1374 [#1525]: https://github.com/yannickcr/eslint-plugin-react/pull/1525 [#1530]: https://github.com/yannickcr/eslint-plugin-react/pull/1530 [#1476]: https://github.com/yannickcr/eslint-plugin-react/issues/1476 [#1475]: https://github.com/yannickcr/eslint-plugin-react/pull/1475 [#1533]: https://github.com/yannickcr/eslint-plugin-react/pull/1533 [#1524]: https://github.com/yannickcr/eslint-plugin-react/issues/1524 [#1384]: https://github.com/yannickcr/eslint-plugin-react/pull/1384 [#1479]: https://github.com/yannickcr/eslint-plugin-react/issues/1479 [#1449]: https://github.com/yannickcr/eslint-plugin-react/issues/1449 [#1485]: https://github.com/yannickcr/eslint-plugin-react/pull/1485 [#1363]: https://github.com/yannickcr/eslint-plugin-react/issues/1363 [#1496]: https://github.com/yannickcr/eslint-plugin-react/pull/1496 [#1444]: https://github.com/yannickcr/eslint-plugin-react/issues/1444 [#1395]: https://github.com/yannickcr/eslint-plugin-react/issues/1395 [#1417]: https://github.com/yannickcr/eslint-plugin-react/issues/1417 [#1518]: https://github.com/yannickcr/eslint-plugin-react/pull/1518 [#1521]: https://github.com/yannickcr/eslint-plugin-react/issues/1521 [#1517]: https://github.com/yannickcr/eslint-plugin-react/issues/1517 [#1499]: https://github.com/yannickcr/eslint-plugin-react/issues/1499 [#1507]: https://github.com/yannickcr/eslint-plugin-react/pull/1507 [#1246]: https://github.com/yannickcr/eslint-plugin-react/issues/1246 [#1438]: https://github.com/yannickcr/eslint-plugin-react/pull/1438 [#1464]: https://github.com/yannickcr/eslint-plugin-react/pull/1464 [#1494]: https://github.com/yannickcr/eslint-plugin-react/pull/1494 [#1467]: https://github.com/yannickcr/eslint-plugin-react/pull/1467 [#1512]: https://github.com/yannickcr/eslint-plugin-react/pull/1512 [#1423]: https://github.com/yannickcr/eslint-plugin-react/pull/1423 [#1500]: https://github.com/yannickcr/eslint-plugin-react/pull/1500 [#1514]: https://github.com/yannickcr/eslint-plugin-react/pull/1514 [#1502]: https://github.com/yannickcr/eslint-plugin-react/pull/1502 [#1508]: https://github.com/yannickcr/eslint-plugin-react/pull/1508 [#1526]: https://github.com/yannickcr/eslint-plugin-react/pull/1526 [#1398]: https://github.com/yannickcr/eslint-plugin-react/pull/1398 [#1450]: https://github.com/yannickcr/eslint-plugin-react/pull/1450 ## [7.4.0] - 2017-09-24 ### Added * Add Flow 0.53 support ([#1376][] @jseminck) * Add [`jsx-curly-brace-presence`][] rule ([#1310][] @jackyho112) * Add support for Flow IntersectionTypeAnnotation to [`prop-types`][] and [`no-unused-prop-types`][] ([#1364][] [#1323][] @jseminck) * Add support for Flow TypedArgument to [`no-unused-prop-types`][] ([#1412][] @jseminck) * Add support for Flow ClassExpressions to [`prop-types`][] ([#1400][] @jseminck) * Add support for Flow read-only props to [`no-unused-prop-types`][] ([#1388][] @jseminck) * Add more tests for [`prop-types`][] and [`no-unused-prop-types`][] ([#1381][] @DianaSuvorova) * Add support for increment and decrement operations to [`no-direct-mutation-state`][] ([#1386][] @zpao) ### Fixed * Fix [`no-unused-state`][] to ignore computed property keys ([#1361][] @jackyho112) * Fix [`no-typos`][] crash ([#1406][] @jseminck) * Fix [`boolean-prop-naming`][] crash ([#1409][] @EvHaus) * Fix [`prop-types`][] and [`no-unused-prop-types`][] crash with IntersectionTypeAnnotation ([#1413][] @jseminck) ### Changed * Documentation improvements ([#1392][] @xcatliu, [#1403][] @piperchester, [#1432][] @jneuendorf) [7.4.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.3.0...v7.4.0 [#1376]: https://github.com/yannickcr/eslint-plugin-react/issues/1376 [#1310]: https://github.com/yannickcr/eslint-plugin-react/issues/1310 [#1364]: https://github.com/yannickcr/eslint-plugin-react/issues/1364 [#1323]: https://github.com/yannickcr/eslint-plugin-react/issues/1323 [#1412]: https://github.com/yannickcr/eslint-plugin-react/pull/1412 [#1400]: https://github.com/yannickcr/eslint-plugin-react/pull/1400 [#1388]: https://github.com/yannickcr/eslint-plugin-react/issues/1388 [#1381]: https://github.com/yannickcr/eslint-plugin-react/pull/1381 [#1361]: https://github.com/yannickcr/eslint-plugin-react/issues/1361 [#1406]: https://github.com/yannickcr/eslint-plugin-react/pull/1406 [#1409]: https://github.com/yannickcr/eslint-plugin-react/pull/1409 [#1392]: https://github.com/yannickcr/eslint-plugin-react/pull/1392 [#1403]: https://github.com/yannickcr/eslint-plugin-react/pull/1403 [#1386]: https://github.com/yannickcr/eslint-plugin-react/issues/1386 [#1413]: https://github.com/yannickcr/eslint-plugin-react/issues/1413 [#1432]: https://github.com/yannickcr/eslint-plugin-react/pull/1432 ## [7.3.0] - 2017-08-21 ### Added * Add checks for `propTypes`, `contextTypes` and `childContextTypes` to [`no-typos`][] ([#213][] @DianaSuvorova) ### Fixed * Fix [`boolean-prop-naming`][] crash ([#1369][] @EvHaus) * Fix [`no-typos`][] crash ([#1353][] @jseminck) * Fix [`require-default-props`][] stopping when it finds a component without props ([#1380][] @brgibson) * Fix [`no-direct-mutation-state`][] detection with nested components ([#1382][]) ### Changed * Documentation improvements ([#1383][] @mjomble) [7.3.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.2.1...v7.3.0 [#213]: https://github.com/yannickcr/eslint-plugin-react/issues/213 [#1369]: https://github.com/yannickcr/eslint-plugin-react/issues/1369 [#1353]: https://github.com/yannickcr/eslint-plugin-react/issues/1353 [#1380]: https://github.com/yannickcr/eslint-plugin-react/pull/1380 [#1382]: https://github.com/yannickcr/eslint-plugin-react/issues/1382 [#1383]: https://github.com/yannickcr/eslint-plugin-react/pull/1383 ## [7.2.1] - 2017-08-14 ### Fixed * Fix [`forbid-prop-types`][] crash on identifiers ([#1352][] @ljharb) * Fix [`boolean-prop-naming`][] crash with propTypes wrapper ([#1354][] @dustinsoftware) * Fix [`prop-types`][] false positive with local variable `props` ([#1288][] @DianaSuvorova) * Fix wrapped propTypes detection ([#1366][]) ### Changed * Documentation improvements ([#1123][] @penx) [7.2.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.2.0...v7.2.1 [#1352]: https://github.com/yannickcr/eslint-plugin-react/issues/1352 [#1354]: https://github.com/yannickcr/eslint-plugin-react/issues/1354 [#1288]: https://github.com/yannickcr/eslint-plugin-react/issues/1288 [#1366]: https://github.com/yannickcr/eslint-plugin-react/issues/1366 [#1123]: https://github.com/yannickcr/eslint-plugin-react/issues/1123 ## [7.2.0] - 2017-08-09 ### Added * Add [`no-unused-state`][] rule ([#1103][] @wbinnssmith) * Add [`boolean-prop-naming`][] rule ([#1264][] @EvHaus) * Add [`no-typos`][] rule ([#1189][] @jseminck, [#1294][] @haridusenadeera) * Add auto fix for [`jsx-sort-props`][] ([#1273][] @Overload119) * Add `getters` and `setters` groups to [`sort-comp`][] ([#100][] @RDGthree) * Add `noStrings` option to [`jsx-no-literals`][] ([#1202][] @deecewan) * Add inverse option for `always`/`never` to [`jsx-boolean-value`][] ([#1249][] @ljharb) ### Fixed * Fix [`no-direct-mutation-state`][] to disallow `this.state` mutation in constructor ([#832][] @burabure) * Fix [`jsx-no-target-blank`][] crash on empty `rel` attribute ([#1269][] @dustinsoftware) * Fix [`sort-comp`][] component detection with `ClassExpression` ([#1076][] @webOS101) * Fix [`no-unused-prop-types`][] detection with async class properties and methods ([#1053][] @benstepp) * Fix [`void-dom-elements-no-children`][] crash ([#1226][] @kokobeware) * Fix [`no-danger-with-children`][] to ignore line breaks ([#1262][]) * Fix [`no-danger-with-children`][] crash with undefined ([#1287][]) * Fix [`jsx-no-target-blank`][] crash ([#1296][] @jseminck) * Fix [`no-unused-prop-types`][] to no longer ignore components with no used props ([#1303][] @DianaSuvorova) * Fix [`jsx-no-duplicate-props`][] crash ([#969][] @marcelmokos) * Fix [`jsx-no-literals`][] false positives ([#1301][] @davidyorr) * Fix [`no-find-dom-node`][] detection with named imports ([#785][] @Hypnosphi) * Fix proTypes-related rules detection with wrapped propTypes ([#1266][] @dustinsoftware) * Fix [`no-unused-prop-types`][] detection with propTypes wrapped in a function ([#1253][] @dustinsoftware) * Fix [`no-unused-prop-types`][] detection with destructured use of properties ([#816][] @DianaSuvorova) * Fix [`no-unused-prop-types`][] detection with inline functions ([#1309][] @DianaSuvorova) * Fix [`no-unused-prop-types`][] `skipShapeProps` option with Flow annotations ([#1335][] @DianaSuvorova) * Fix [`jsx-curly-spacing`][] schema incompatibility with ESLint 4.2.0 ([#1290][] @jseminck) ### Changed * Documentation improvements ([#1261][] @mminer, [#1005][] @yooungt13, [#1289][] @konekoya, [#1308][] @xcatliu, [#1306][] @egberts, [#1329][] [#1344][] @DianaSuvorova) * ES6-ify codebase ([#1274][] [#1277][] [#1281][] @dfilipidisz) * Code refactoring (@ljharb) * Update Travis CI and AppVeyor CI configurations (@lencioni) [7.2.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.1.0...v7.2.0 [#1103]: https://github.com/yannickcr/eslint-plugin-react/pull/1103 [#1273]: https://github.com/yannickcr/eslint-plugin-react/pull/1273 [#1264]: https://github.com/yannickcr/eslint-plugin-react/pull/1264 [#1189]: https://github.com/yannickcr/eslint-plugin-react/issues/1189 [#1294]: https://github.com/yannickcr/eslint-plugin-react/pull/1294 [#100]: https://github.com/yannickcr/eslint-plugin-react/issues/100 [#1202]: https://github.com/yannickcr/eslint-plugin-react/pull/1202 [#1249]: https://github.com/yannickcr/eslint-plugin-react/issues/1249 [#832]: https://github.com/yannickcr/eslint-plugin-react/issues/832 [#1269]: https://github.com/yannickcr/eslint-plugin-react/issues/1269 [#1076]: https://github.com/yannickcr/eslint-plugin-react/issues/1076 [#1053]: https://github.com/yannickcr/eslint-plugin-react/issues/1053 [#1226]: https://github.com/yannickcr/eslint-plugin-react/pull/1226 [#1262]: https://github.com/yannickcr/eslint-plugin-react/issues/1262 [#1287]: https://github.com/yannickcr/eslint-plugin-react/issues/1287 [#1296]: https://github.com/yannickcr/eslint-plugin-react/issues/1296 [#1303]: https://github.com/yannickcr/eslint-plugin-react/pull/1303 [#969]: https://github.com/yannickcr/eslint-plugin-react/issues/969 [#1301]: https://github.com/yannickcr/eslint-plugin-react/issues/1301 [#785]: https://github.com/yannickcr/eslint-plugin-react/issues/785 [#1266]: https://github.com/yannickcr/eslint-plugin-react/issues/1266 [#1253]: https://github.com/yannickcr/eslint-plugin-react/pull/1253 [#816]: https://github.com/yannickcr/eslint-plugin-react/issues/816 [#1309]: https://github.com/yannickcr/eslint-plugin-react/issues/1309 [#1261]: https://github.com/yannickcr/eslint-plugin-react/pull/1261 [#1005]: https://github.com/yannickcr/eslint-plugin-react/pull/1005 [#1289]: https://github.com/yannickcr/eslint-plugin-react/pull/1289 [#1308]: https://github.com/yannickcr/eslint-plugin-react/pull/1308 [#1306]: https://github.com/yannickcr/eslint-plugin-react/issues/1306 [#1329]: https://github.com/yannickcr/eslint-plugin-react/pull/1329 [#1274]: https://github.com/yannickcr/eslint-plugin-react/pull/1274 [#1277]: https://github.com/yannickcr/eslint-plugin-react/pull/1277 [#1281]: https://github.com/yannickcr/eslint-plugin-react/pull/1281 [#1335]: https://github.com/yannickcr/eslint-plugin-react/issues/1335 [#1344]: https://github.com/yannickcr/eslint-plugin-react/pull/1344 [#1290]: https://github.com/yannickcr/eslint-plugin-react/pull/1290 ## [7.1.0] - 2017-06-13 ### Added * Add [`default-props-match-prop-types`][] rule ([#1022][] @webOS101) * Add [`no-redundant-should-component-update`][] rule ([#985][] @jomasti) * Add [`jsx-closing-tag-location`][] rule ([#1206][] @rsolomon) * Add auto fix for [`jsx-max-props-per-line`][] ([#949][] @snowypowers) * Add support for lifecycle methods with `nextProps`/`prevProps` in [`no-unused-prop-types`][] ([#1213][] @jseminck) * Add Flow SuperTypeParameters support to [`prop-types`][] ([#1236][] @gpeal) * Add `children` option to [`jsx-curly-spacing`][] ([#857][] @fatfisz) ### 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-prop-types`][] 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 * Set ESLint 4.0.0 as valid peerDependency * Dead code removal ([#1227][] @jseminck) * Update dependencies (@ljharb) * Documentation improvements ([#1071][] @adnasa, [#1199][] @preco21, [#1222][] @alexilyaev, [#1231][] @vonovak, [#1239][] @webOS101, [#1241][] @102) [7.1.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.0.1...v7.1.0 [#1022]: https://github.com/yannickcr/eslint-plugin-react/issues/1022 [#949]: https://github.com/yannickcr/eslint-plugin-react/pull/949 [#985]: https://github.com/yannickcr/eslint-plugin-react/issues/985 [#1213]: https://github.com/yannickcr/eslint-plugin-react/issues/1213 [#1236]: https://github.com/yannickcr/eslint-plugin-react/pull/1236 [#1206]: https://github.com/yannickcr/eslint-plugin-react/issues/1206 [#857]: https://github.com/yannickcr/eslint-plugin-react/issues/857 [#1122]: https://github.com/yannickcr/eslint-plugin-react/pull/1122 [#1195]: https://github.com/yannickcr/eslint-plugin-react/pull/1195 [#1201]: https://github.com/yannickcr/eslint-plugin-react/issues/1201 [#1175]: https://github.com/yannickcr/eslint-plugin-react/issues/1175 [#1183]: https://github.com/yannickcr/eslint-plugin-react/issues/1183 [#1135]: https://github.com/yannickcr/eslint-plugin-react/issues/1135 [#1216]: https://github.com/yannickcr/eslint-plugin-react/pull/1216 [#1132]: https://github.com/yannickcr/eslint-plugin-react/pull/1132 [#1242]: https://github.com/yannickcr/eslint-plugin-react/issues/1242 [#1227]: https://github.com/yannickcr/eslint-plugin-react/pull/1227 [#1071]: https://github.com/yannickcr/eslint-plugin-react/pull/1071 [#1199]: https://github.com/yannickcr/eslint-plugin-react/pull/1199 [#1222]: https://github.com/yannickcr/eslint-plugin-react/pull/1222 [#1231]: https://github.com/yannickcr/eslint-plugin-react/pull/1231 [#1239]: https://github.com/yannickcr/eslint-plugin-react/pull/1239 [#1241]: https://github.com/yannickcr/eslint-plugin-react/pull/1241 ## [7.0.1] - 2017-05-13 ### 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 * Update dependencies * Documentation improvements ([#1173][] @luftywiranda13, [#1192][] @markus-willems) [7.0.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v7.0.0...v7.0.1 [#1179]: https://github.com/yannickcr/eslint-plugin-react/pull/1179 [#1180]: https://github.com/yannickcr/eslint-plugin-react/pull/1180 [#1174]: https://github.com/yannickcr/eslint-plugin-react/issues/1174 [#1178]: https://github.com/yannickcr/eslint-plugin-react/issues/1178 [#1101]: https://github.com/yannickcr/eslint-plugin-react/issues/1101 [#1161]: https://github.com/yannickcr/eslint-plugin-react/issues/1161 [#1173]: https://github.com/yannickcr/eslint-plugin-react/pull/1173 [#1192]: https://github.com/yannickcr/eslint-plugin-react/pull/1192 ## [7.0.0] - 2017-05-06 ### 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](README.md#configuration) 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](https://github.com/benmosher/eslint-plugin-import) [`extensions`](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/extensions.md) 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](docs/rules/jsx-wrap-multilines.md#rule-details) ([#790][] @ColCh) * [`jsx-no-undef`][] will not check the global scope by default. You can force it with the [`allowGlobals`](docs/rules/jsx-no-undef.md#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 * Update dependencies ([#1119][] @danez) * Documentation improvements ([#1121][] @omerzach, [#1130][] @dreid, [#1131][] @shoesandsocks, [#1149][] @Adzz, [#1151][] @MatthewHerbst, [#1167][] @Slumber86) [7.0.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.10.3...v7.0.0 [#1134]: https://github.com/yannickcr/eslint-plugin-react/pull/1134 [#1038]: https://github.com/yannickcr/eslint-plugin-react/pull/1038 [#802]: https://github.com/yannickcr/eslint-plugin-react/pull/802 [#790]: https://github.com/yannickcr/eslint-plugin-react/issues/790 [#1013]: https://github.com/yannickcr/eslint-plugin-react/pull/1013 [#1070]: https://github.com/yannickcr/eslint-plugin-react/pull/1070 [#748]: https://github.com/yannickcr/eslint-plugin-react/issues/748 [#749]: https://github.com/yannickcr/eslint-plugin-react/issues/749 [#750]: https://github.com/yannickcr/eslint-plugin-react/issues/750 [#751]: https://github.com/yannickcr/eslint-plugin-react/issues/751 [#752]: https://github.com/yannickcr/eslint-plugin-react/issues/752 [#841]: https://github.com/yannickcr/eslint-plugin-react/issues/841 [#842]: https://github.com/yannickcr/eslint-plugin-react/issues/842 [#1139]: https://github.com/yannickcr/eslint-plugin-react/pull/1139 [#1148]: https://github.com/yannickcr/eslint-plugin-react/pull/1148 [#1079]: https://github.com/yannickcr/eslint-plugin-react/issues/1079 [#1034]: https://github.com/yannickcr/eslint-plugin-react/issues/1034 [#1119]: https://github.com/yannickcr/eslint-plugin-react/pull/1119 [#1121]: https://github.com/yannickcr/eslint-plugin-react/pull/1121 [#1130]: https://github.com/yannickcr/eslint-plugin-react/pull/1130 [#1131]: https://github.com/yannickcr/eslint-plugin-react/pull/1131 [#1149]: https://github.com/yannickcr/eslint-plugin-react/pull/1149 [#1151]: https://github.com/yannickcr/eslint-plugin-react/pull/1151 [#1167]: https://github.com/yannickcr/eslint-plugin-react/pull/1167 ## [6.10.3] - 2017-03-20 ### Fixed * Revert [#1057][] due to issues with [`jsx-indent`][] ([#1117][]) [6.10.3]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.10.2...v6.10.3 ## [6.10.2] - 2017-03-19 ### Fixed * Fix [`jsx-indent`][] indentation calculation with nested JSX ([#1117][]) [6.10.2]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.10.1...v6.10.2 [#1117]: https://github.com/yannickcr/eslint-plugin-react/issues/1117 ## [6.10.1] - 2017-03-19 ### Fixed * Fix [`jsx-indent`][] auto fix with tabs ([#1057][] @kentcdodds @webOS101) * Fix [`jsx-indent`][] crash ([#1061][] @iancmyers) * Fix [`void-dom-elements-no-children`][] crash and fix it to only checks for a createElement call from React ([#1073][] @jomasti) * Fix component detection that caused a false positive in [`no-multi-comp`][] ([#1088][] @benstepp) [6.10.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.10.0...v6.10.1 [#1057]: https://github.com/yannickcr/eslint-plugin-react/issues/1057 [#1061]: https://github.com/yannickcr/eslint-plugin-react/issues/1061 [#1073]: https://github.com/yannickcr/eslint-plugin-react/issues/1073 [#1088]: https://github.com/yannickcr/eslint-plugin-react/issues/1088 ## [6.10.0] - 2017-02-16 ### Added * Add [`forbid-foreign-prop-types`][] rule ([#696][] @iancmyers) * Add [`void-dom-elements-no-children`][] rule ([#709][] @lencioni) * Add [`forbid-elements`][] rule ([#887][] @kentor) * Add `noSortAlphabetically` option to [`jsx-sort-props`][] ([#541][] [#786][] @markus101) * Add `when` option to [`jsx-max-props-per-line`][] ([#878][] @kentor) * Add support for `nextProps` to [`prop-types`][] ([#814][]) ### Fixed * Fix [`require-default-props`][] crash ([#1029][]) * Fix [`require-default-props`][] rule when using Flow type from assignment ([#1043][] @wyze @CarlRosell) * Fix [`style-prop-object`][] to not warn with explicit `null` or `undefined` ([#812][] @ljharb) * Fix [`no-unused-prop-types`][] props detection in stateless components ([#885][] @BarryThePenguin) * Fix [`display-name`] false positive with `document.createElement` ([#996][] @jomasti) * Fix ESLint 2 compatibility (@ljharb) ### Changed * Tests improvements (@ljharb) * Documentation improvements ([#958][] @Jorundur, [#1010][] @amilajack, [#1041][] @EvNaverniouk, [#1050][] @lencioni, [#1062][] @dguo) [6.10.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.9.0...v6.10.0 [#696]: https://github.com/yannickcr/eslint-plugin-react/issues/696 [#709]: https://github.com/yannickcr/eslint-plugin-react/issues/709 [#887]: https://github.com/yannickcr/eslint-plugin-react/issues/887 [#541]: https://github.com/yannickcr/eslint-plugin-react/issues/541 [#786]: https://github.com/yannickcr/eslint-plugin-react/issues/786 [#878]: https://github.com/yannickcr/eslint-plugin-react/issues/878 [#814]: https://github.com/yannickcr/eslint-plugin-react/issues/814 [#1029]: https://github.com/yannickcr/eslint-plugin-react/issues/1029 [#1043]: https://github.com/yannickcr/eslint-plugin-react/issues/1043 [#812]: https://github.com/yannickcr/eslint-plugin-react/issues/812 [#885]: https://github.com/yannickcr/eslint-plugin-react/issues/885 [#996]: https://github.com/yannickcr/eslint-plugin-react/issues/996 [#958]: https://github.com/yannickcr/eslint-plugin-react/pull/958 [#1010]: https://github.com/yannickcr/eslint-plugin-react/pull/1010 [#1041]: https://github.com/yannickcr/eslint-plugin-react/pull/1041 [#1050]: https://github.com/yannickcr/eslint-plugin-react/pull/1050 [#1062]: https://github.com/yannickcr/eslint-plugin-react/pull/1062 ## [6.9.0] - 2017-01-08 ### Added * Add support for variable reference to [`sort-prop-types`][] ([#622][]) ### Fixed * Fix Node.js 0.10 support ([#1000][] @ljharb) * Fix [`prop-types`][] to correctly assign props to components ([#991][]) ### Changed * Documentation improvements ([#995][] @rutsky) [6.9.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.8.0...v6.9.0 [#622]: https://github.com/yannickcr/eslint-plugin-react/issues/622 [#1000]: https://github.com/yannickcr/eslint-plugin-react/pull/1000 [#991]: https://github.com/yannickcr/eslint-plugin-react/issues/991 [#995]: https://github.com/yannickcr/eslint-plugin-react/pull/995 ## [6.8.0] - 2016-12-05 ### Added * Add [`no-array-index-key`][] rule ([#978][] @lencioni) * Add [`require-default-props`][] rule ([#528][] @vitorbal) * Add support for flow variance syntax to [`prop-types`][] ([#961][] @ajhyndman) ### Fixed * Fix [`jsx-indent`][] with multiline jsx in ternaries ([#966][]) * Fix component detection to ignore async functions ([#989][] @taion) * Fix [`jsx-curly-spacing`][] autofix to not delete comments ([#648][]) * Fix auto-enabling of `eslint-plugin-react` in exported configurations ([#984][] @jamischarles) ### Changed * Update dependencies * Documentation improvements ([#960][] @evilebottnawi, [#973][] @JamesWatling, [#982][] @captbaritone) [6.8.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.7.1...v6.8.0 [#978]: https://github.com/yannickcr/eslint-plugin-react/pull/978 [#528]: https://github.com/yannickcr/eslint-plugin-react/issues/528 [#961]: https://github.com/yannickcr/eslint-plugin-react/issues/961 [#966]: https://github.com/yannickcr/eslint-plugin-react/issues/966 [#989]: https://github.com/yannickcr/eslint-plugin-react/pull/989 [#648]: https://github.com/yannickcr/eslint-plugin-react/issues/648 [#984]: https://github.com/yannickcr/eslint-plugin-react/pull/984 [#960]: https://github.com/yannickcr/eslint-plugin-react/pull/960 [#973]: https://github.com/yannickcr/eslint-plugin-react/pull/973 [#982]: https://github.com/yannickcr/eslint-plugin-react/pull/982 ## [6.7.1] - 2016-11-15 ### Fixed * Fix [`jsx-tag-spacing`][] crash when options object isn't passed ([#955][] @daltones) [6.7.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.7.0...v6.7.1 [#955]: https://github.com/yannickcr/eslint-plugin-react/issues/955 ## [6.7.0] - 2016-11-14 ### Added * Add [`jsx-tag-spacing`][] rule ([#693][] @Kovensky) ### Fixed * Fix [`jsx-indent`][] for parenthesized ternaries ([#945][] @voxpelli) * Fix [`jsx-indent`][] for multiline ternaries * Fix [`jsx-indent`][] for arrays in jsx ([#947][]) * Fix [`no-danger-with-children`][] crash with spread on global variables ([#921][]) * Fix [`jsx-wrap-multilines`][] ternaries handling ([#916][]) ### Changed * Enable [`no-unused-prop-types`][] `skipShapeProps` option by default to limit false positive ([#953][] @everdimension) [6.7.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.6.0...v6.7.0 [#693]: https://github.com/yannickcr/eslint-plugin-react/issues/693 [#945]: https://github.com/yannickcr/eslint-plugin-react/issues/945 [#947]: https://github.com/yannickcr/eslint-plugin-react/issues/947 [#921]: https://github.com/yannickcr/eslint-plugin-react/issues/921 [#916]: https://github.com/yannickcr/eslint-plugin-react/issues/916 [#953]: https://github.com/yannickcr/eslint-plugin-react/pull/953 ## [6.6.0] - 2016-11-06 ### Added * Add [`jsx-first-prop-new-line`][] auto fix ([#886][] @snowypowers) ### Fixed * Fix [`no-unused-prop-types`][] crash with destructured prop-types ([#938][]) * Fix [`jsx-indent`][] in multi-line conditional expressions ([#901][], [#907][]) * Fix [`sort-comp`][] bad error message if 2 methods in the same group must be moved ([#507][]) ### Changed * Documentation improvements ([#941][] @pwmckenna) [6.6.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.5.0...v6.6.0 [#886]: https://github.com/yannickcr/eslint-plugin-react/pull/886 [#938]: https://github.com/yannickcr/eslint-plugin-react/issues/938 [#901]: https://github.com/yannickcr/eslint-plugin-react/issues/901 [#907]: https://github.com/yannickcr/eslint-plugin-react/issues/907 [#507]: https://github.com/yannickcr/eslint-plugin-react/issues/507 [#941]: https://github.com/yannickcr/eslint-plugin-react/pull/941 ## [6.5.0] - 2016-11-01 ### Added * Add tab support to [`jsx-closing-bracket-location`][] auto fixer ([#909][] @arperry) * Add tab and space support to [`jsx-indent`][] auto fixer ([#608][] @jayphelps) * Add `multiline-multiprop` option to [`jsx-first-prop-new-line`][] ([#883][] @kentor) ### Fixed * Fix [`forbid-component-props`][] crash with self reference JSX element ([#839][] @xeodou) * Fix [`jsx-indent`][] to ignore lines starting by literals ([#900][]) * Fix [`no-set-state`][] to correctly detect `setState` in arrow functions ([#931][]) ### Changed * Update dependencies * Add `deprecated` metadata to deprecated rules ([#911][] @randycoulman) * Auto-enable `eslint-plugin-react` in exported configurations ([#925][] @MoOx) * Documentation improvements ([#910][] @Wilfred, [#932][] @gnarf) [6.5.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.4.1...v6.5.0 [#909]: https://github.com/yannickcr/eslint-plugin-react/pull/909 [#608]: https://github.com/yannickcr/eslint-plugin-react/pull/608 [#883]: https://github.com/yannickcr/eslint-plugin-react/pull/883 [#839]: https://github.com/yannickcr/eslint-plugin-react/pull/839 [#900]: https://github.com/yannickcr/eslint-plugin-react/issues/900 [#931]: https://github.com/yannickcr/eslint-plugin-react/issues/931 [#911]: https://github.com/yannickcr/eslint-plugin-react/pull/911 [#925]: https://github.com/yannickcr/eslint-plugin-react/pull/925 [#910]: https://github.com/yannickcr/eslint-plugin-react/pull/910 [#932]: https://github.com/yannickcr/eslint-plugin-react/pull/932 ## [6.4.1] - 2016-10-10 ### Fixed * Fix [`jsx-indent`][] for arrays ([#897][], [#898][]) * Fix [`jsx-indent`][] to allow multi-line logical expressions with one level of indent ([#896][]) [6.4.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.4.0...v6.4.1 [#897]: https://github.com/yannickcr/eslint-plugin-react/issues/897 [#898]: https://github.com/yannickcr/eslint-plugin-react/issues/898 [#896]: https://github.com/yannickcr/eslint-plugin-react/pull/896 ## [6.4.0] - 2016-10-09 ### Added * Add `skipUndeclared` option to [`prop-types`][] ([#846][] @pfhayes) ### Fixed * Fix [`jsx-no-bind`][] crash on arrow functions ([#854][]) * Fix [`display-name`][] false negative on es6-style method in `React.createClass` ([#852][]) * Fix [`prefer-stateless-function`][] to allow components with `childContextTypes` ([#853][]) * Fix [`no-children-prop`][] spread support ([#862][] @randycoulman) * Fix [`no-unused-prop-types`][] to ignore validation when spread is used ([#840][]) * Fix [`jsx-closing-bracket-location`][] for multi-line prop ([#889][]) * Fix [`jsx-indent`][] in multi-line function calls ([#895][]) * Fix [`jsx-indent`][] in multi-line logical expressions ([#540][]) ### Changed * Update dependencies * Documentation improvements ([#860][] @fson, [#863][] @corydolphin, [#830][] @eelyafi, [#876][] @manovotny, [#877][] @gaearon) [6.4.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.3.0...v6.4.0 [#846]: https://github.com/yannickcr/eslint-plugin-react/pull/846 [#854]: https://github.com/yannickcr/eslint-plugin-react/issues/854 [#852]: https://github.com/yannickcr/eslint-plugin-react/issues/852 [#853]: https://github.com/yannickcr/eslint-plugin-react/issues/853 [#862]: https://github.com/yannickcr/eslint-plugin-react/pull/862 [#840]: https://github.com/yannickcr/eslint-plugin-react/issues/840 [#889]: https://github.com/yannickcr/eslint-plugin-react/issues/889 [#895]: https://github.com/yannickcr/eslint-plugin-react/issues/895 [#540]: https://github.com/yannickcr/eslint-plugin-react/issues/540 [#860]: https://github.com/yannickcr/eslint-plugin-react/pull/860 [#863]: https://github.com/yannickcr/eslint-plugin-react/pull/863 [#830]: https://github.com/yannickcr/eslint-plugin-react/pull/830 [#876]: https://github.com/yannickcr/eslint-plugin-react/pull/876 [#877]: https://github.com/yannickcr/eslint-plugin-react/pull/877 ## [6.3.0] - 2016-09-20 ### Added * Add [`no-children-prop`][] rule ([#720][] @benstepp) * Add [`no-unescaped-entities`][] rule ([#681][] @pfhayes) * Add JSXExpressionContainer support to [`jsx-indent`][] rule ([#838][] @eelyafi) ### Fixed * Fix [`style-prop-object`][] crash ([#834][]) * Fix [`style-prop-object`][] false positive on computed properties ([#820][]) * Fix [`style-prop-object`][] to deal with null and spread props that can't be resolved ([#809][] [#812][] @petersendidit) [6.3.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.2.2...v6.3.0 [#720]: https://github.com/yannickcr/eslint-plugin-react/issues/720 [#681]: https://github.com/yannickcr/eslint-plugin-react/pull/681 [#838]: https://github.com/yannickcr/eslint-plugin-react/pull/838 [#834]: https://github.com/yannickcr/eslint-plugin-react/issues/834 [#820]: https://github.com/yannickcr/eslint-plugin-react/issues/820 [#809]: https://github.com/yannickcr/eslint-plugin-react/issues/809 [#812]: https://github.com/yannickcr/eslint-plugin-react/issues/812 ## [6.2.2] - 2016-09-15 ### Fixed * Fix [`no-unused-prop-types`][] crash ([#825][] @EvNaverniouk) * Fix [`jsx-no-target-blank`][] crash ([#821][]) [6.2.2]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.2.1...v6.2.2 [#821]: https://github.com/yannickcr/eslint-plugin-react/issues/821 [#825]: https://github.com/yannickcr/eslint-plugin-react/pull/825 ## [6.2.1] - 2016-09-13 ### Fixed * Fix false positive in [`no-unused-prop-types`][] ([#792][] @EvNaverniouk) * Fix [`jsx-no-target-blank`][] to target only anchor elements ([#793][] @aduth) * Fix [`jsx-no-target-blank`][] to be case insensitive [#796][] @dmnd) * Fix [`jsx-uses-vars`][] shadowed variables handling ([#799][]) ### Changed * Update dependencies * Documentation improvements (@ljharb, [#794][] @dougshamoo, [#813][] @AndiDog, [#815][] @chris-vaszauskas) [6.2.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.2.0...v6.2.1 [#792]: https://github.com/yannickcr/eslint-plugin-react/pull/792 [#793]: https://github.com/yannickcr/eslint-plugin-react/pull/793 [#794]: https://github.com/yannickcr/eslint-plugin-react/pull/794 [#796]: https://github.com/yannickcr/eslint-plugin-react/pull/796 [#799]: https://github.com/yannickcr/eslint-plugin-react/issues/799 [#813]: https://github.com/yannickcr/eslint-plugin-react/pull/813 [#815]: https://github.com/yannickcr/eslint-plugin-react/pull/815 ## [6.2.0] - 2016-08-28 ### Added * Add [`no-unused-prop-types`][] rule ([#226][] @EvNaverniouk) * Add [`style-prop-object`][] rule ([#715][] @petersendidit) * Add auto fix for [`self-closing-comp`][] ([#770][] @pl12133) * Add support for `typeAnnotations` in [`sort-comp`][] ([#235][] @dozoisch) * Add support for `PureComponent` in [`prefer-stateless-function`][] ([#781][] @tiemevanveen) ### Fixed * Fix [`jsx-uses-vars`][] to work better with [`prefer-const`](http://eslint.org/docs/rules/prefer-const). You'll need to upgrade to ESLint 3.4.0 to completely fix the compatibility issue ([#716][]) * Fix [`require-render-return`][] crash ([#784][]) * Fix related components detection in [`prop-types`][] ([#735][]) * Fix component detection to ignore functions expression without a parent component ### Changed * Update dependencies * Documentation improvements (@lencioni) [6.2.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.1.2...v6.2.0 [#226]: https://github.com/yannickcr/eslint-plugin-react/issues/226 [#715]: https://github.com/yannickcr/eslint-plugin-react/issues/715 [#770]: https://github.com/yannickcr/eslint-plugin-react/pull/770 [#235]: https://github.com/yannickcr/eslint-plugin-react/issues/235 [#781]: https://github.com/yannickcr/eslint-plugin-react/pull/781 [#716]: https://github.com/yannickcr/eslint-plugin-react/issues/716 [#784]: https://github.com/yannickcr/eslint-plugin-react/issues/784 [#735]: https://github.com/yannickcr/eslint-plugin-react/issues/735 ## [6.1.2] - 2016-08-17 ### Fixed * Fix nested spread handling in [`no-danger-with-children`][] ([#771][] @petersendidit) ### Changed * Documentation improvements [6.1.2]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.1.1...v6.1.2 [#771]: https://github.com/yannickcr/eslint-plugin-react/issues/771 ## [6.1.1] - 2016-08-16 ### Fixed * Fix [`prop-types`][] on annotated components ([#766][]) * Fix [`no-danger-with-children`][] spread support ([#767][] @petersendidit) ### Changed * Documentation improvements ([#769][] @daltones) [6.1.1]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.1.0...v6.1.1 [#766]: https://github.com/yannickcr/eslint-plugin-react/issues/766 [#767]: https://github.com/yannickcr/eslint-plugin-react/issues/767 [#769]: https://github.com/yannickcr/eslint-plugin-react/pull/769 ## [6.1.0] - 2016-08-14 ### Added * Add `React.PureComponent` support ([#737][]) * Add [`forbid-component-props`][] rule ([#314][] @lencioni) * Add [`no-danger-with-children`][] rule ([#710][] @petersendidit) * Add pragma for `createClass` factory method ([#725][] @zurawiki) ### Fixed * Fix Node.js 0.10 support ([#746][]) * Fix [`prop-types`][] on annotated components ([#729][]) * Fix [`require-optimization`][] test for function declaration ([#744][] @Tom910) * Fix [`jsx-uses-vars`][] to handle nested object properties ([#761][] @yayalice) * Fix rules metadata ### Changed * Update dependencies * Documentation improvements ([#759][] @embrown, [#703][] [#753][] @lencioni, [#739][] @ljharb, [#731][] @wKich, [#745][] @petersendidit, [#659][] @dguo) [6.1.0]: https://github.com/yannickcr/eslint-plugin-react/compare/v6.0.0...v6.1.0 [#737]: https://github.com/yannickcr/eslint-plugin-react/issues/737 [#710]: https://github.com/yannickcr/eslint-plugin-react/issues/710 [#725]: https://github.com/yannickcr/eslint-plugin-react/pull/725 [#746]: https://github.com/yannickcr/eslint-plugin-react/issues/746 [#729]: https://github.com/yannickcr/eslint-plugin-react/issues/729 [#744]: https://github.com/yannickcr/eslint-plugin-react/pull/744 [#761]: https://github.com/yannickcr/eslint-plugin-react/pull/761 [#759]: https://github.com/yannickcr/eslint-plugin-react/pull/759 [#703]: https://github.com/yannickcr/eslint-plugin-react/pull/703 [#753]: https://github.com/yannickcr/eslint-plugin-react/pull/753 [#739]: https://github.com/yannickcr/eslint-plugin-react/issues/739 [#731]: https://github.com/yannickcr/eslint-plugin-react/pull/731 [#745]: https://github.com/yannickcr/eslint-plugin-react/pull/745 [#659]: https://github.com/yannickcr/eslint-plugin-react/pull/659 [#314]: https://github.com/yannickcr/eslint-plugin-react/pull/314 ## [6.0.0] - 2016-08-01 ### Added * Add an `all` shareable configuration with all rules enabled ([#674][] @pfhayes) * Add [`no-find-dom-node`][] rule ([#678][]) * Add `shorthandLast` 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](https://github.com/benmosher/eslint-plugin-import) [`extensions`](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/extensions.md) 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 stateles