UNPKG

55.8 kBMarkdownView Raw
1# Changelog
2
3All notable changes to this project will be documented in this file.
4
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
8## [Unreleased][unreleased]
9
10## [14.3.3] - 2020-03-15
11
12- Skip running on versions of Node.js older than 8.10.0. [#1496](https://github.com/standard/standard/pull/1496)
13
14## [14.3.2] - 2020-03-14
15
16- Update `eslint` to `~6.8.0`
17
18## [14.3.1] - 2019-09-17
19
20- Skip running on versions of Node.js older than 8.6.0. [#1418](https://github.com/standard/standard/pull/1418)
21
22## [14.3.0] - 2019-09-14
23
24- Update `eslint` to `~6.4.0`
25
26## [14.2.0] - 2019-09-11
27
28- Update `eslint` to `~6.3.0`
29- Update `eslint-plugin-node` to `~10.0.0`
30
31## [14.1.0] - 2019-08-28
32
33- Support ES 2020, the latest version of the ECMAScript specification, which includes support for Dynamic Imports and `BigInt`. [#1378](https://github.com/standard/standard/issues/1378)
34- Security: Upgrade `eslint` to `6.2.2` to fix security issue ([blog post](https://eslint.org/blog/2019/08/eslint-v6.2.1-released)) ([security advisory](https://github.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3))
35- Remove [`funding`](https://github.com/feross/funding). See [Recap of the `funding` experiment](https://feross.org/funding-experiment-recap) for thoughts and learnings.
36
37NOTE: If you use `standard` with the `--parser babel-eslint` option, please ensure that you update `babel-eslint` to `10.0.3` or later for compatibility with this version of `standard`.
38
39## [14.0.2] - 2019-08-22
40
41- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1385](https://github.com/standard/standard/issues/1385)
42
43## [14.0.1] - 2019-08-22
44
45- Relax rule (temporarily, to workaround a bug): Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#1382](https://github.com/standard/standard/issues/1382)
46
47## [14.0.0] - 2019-08-19
48
49We're super excited to announce `standard` 14!
50
51As with every new major release, there are lots of new rules in 14.0.0 designed
52to help catch bugs and make programmer intent more explicit. This release brings
53support for ES 2019, the latest version of the ECMAScript specification, as well
54as many quality-of-life improvements for users who use tagged template strings,
55JSX, and `.mjs` files for ES modules.
56
57When you upgrade, consider running `standard --fix` to automatically format your
58code to match the newly added rules.
59
60`standard` keeps growing! The latest stats show that `standard` and
61`eslint-standard-*` shareable configs are depended upon by **318,512 GitHub
62repositories** and **33,349 public npm packages**. Thanks for spreading the
63word!
64
65We now have a [Discord server](https://discord.gg/ZegqCBr). Come chat with the
66maintainers, ask questions, and get help from the community!
67
68❤️ If you enjoy StandardJS and want to support future releases, check out
69Feross's [GitHub Sponsors page](https://github.com/users/feross/sponsorship).
70GitHub is matching donations, so your dollars go twice as far! 🚀
71
72### New features
73
74- Support ES 2019, the latest version of the ECMAScript specification. [eslint-config-standard/e04e06](https://github.com/standard/eslint-config-standard/commit/e04e0615fdea44567bfb2fd1f868e3ab6751bda3)
75- Lint `*.mjs` and `*.cjs` files automatically by default [#1009](https://github.com/standard/standard/issues/1009)
76- Ignore patterns from `.git/info/exclude` in addition to `.gitignore`. [#1277](https://github.com/standard/standard/issues/1277)
77- Added [`funding`](https://github.com/feross/funding), an open source funding experiment.
78
79### Changed features
80
81- Remove `bundle.js` from the default list of ignored files [#743](https://github.com/standard/standard/issues/743)
82
83### New rules
84
85_(Estimated % of affected standard users, based on test suite in parens)_
86
87- Require Dot Notation Whenever Possible ([dot-notation](https://eslint.org/docs/rules/dot-notation)) [#1344](https://github.com/standard/standard/issues/1344) [6%]
88- Require consistent line breaks inside braces ([object-curly-newline](https://eslint.org/docs/rules/object-curly-newline)) [#782](https://github.com/standard/standard/issues/782) [1%]
89- Disallow template literals when placeholders or tagged template features are not used. ([quotes](https://eslint.org/docs/rules/quotes)) [#838](https://github.com/standard/standard/issues/838) [eslint-config-standard/#151](https://github.com/standard/eslint-config-standard/pull/151) [1%]
90- Disallow lexical declarations in case/default clauses ([no-case-declarations](https://eslint.org/docs/rules/no-case-declarations)) [#1211](https://github.com/standard/standard/issues/1211) [eslint-config-standard/#137](https://github.com/standard/eslint-config-standard/pull/137) [1%]
91- Require the first JSX property to be placed on a new line if the JSX tag takes up multiple lines and there are multiple properties ([react/jsx-first-prop-new-line](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-first-prop-new-line.md)) [#696](https://github.com/standard/standard/issues/696) [1%]
92- Require linebreaks in curly braces in JSX attributes and expressions to be consistent ([react/jsx-curly-newline](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-newline.md)) [#1372](https://github.com/standard/standard/issues/1372) [1%]
93- Require JSX attributes and logical expressions to be indented correctly ([react/jsx-indent](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-indent.md)) [#1370](https://github.com/standard/standard/issues/1370) [1%]
94- Require JSX event handler names to follow conventions ([react/jsx-handler-names](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-handler-names.md)) [#1371](https://github.com/standard/standard/issues/1371) [1%]
95- Disallow spaces inside of curly braces in JSX expressions in children ([react/jsx-curly-spacing](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md)) [#1373](https://github.com/standard/standard/issues/1373) [1%]
96- Require JSX closing bracket to be aligned with the opening tag ([react/jsx-closing-bracket-location](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md)) [#1361](https://github.com/standard/standard/issues/1361) [1%]
97- Disallow unnecessary curly braces in JSX props and children ([react/jsx-curly-brace-presence](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-brace-presence.md)) [#1366](https://github.com/standard/standard/issues/1366) [1%]
98- Disallow missing `key` prop in JSX elements that likely require a `key` prop ([react/jsx-key](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-key.md)) [#1369](https://github.com/standard/standard/issues/1369) [1%]
99- Disallow import of modules using absolute paths ([import/no-absolute-path](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#861](https://github.com/standard/standard/issues/861) [#1343](https://github.com/standard/standard/issues/1343) [0%]
100- Require no spaces before JSX closing brackets ([react/jsx-tag-spacing](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-tag-spacing.md)) [#1348](https://github.com/standard/standard/issues/1348) [eslint-config-standard-jsx/38](https://github.com/standard/eslint-config-standard-jsx/pull/38) [0%]
101- Disallow multiple spaces between inline JSX props ([react/jsx-props-no-multi-spaces](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-multi-spaces.md)) [#1363](https://github.com/standard/standard/issues/1363) [0%]
102- Disallow accidental comments in JSX from being inserted as text nodes ([react/jsx-no-comment-textnodes](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-comment-textnodes.md)) [#1368](https://github.com/standard/standard/issues/1368) [0%]
103- Prevent usage of unsafe `target='_blank'` in JSX links ([react/jsx-no-target-blank](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md)) [#1367](https://github.com/standard/standard/issues/1367) [0%]
104- Require shorthand form for JSX fragments ([react/jsx-fragments](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-fragments.md)) [#1364](https://github.com/standard/standard/issues/1364) [0%]
105- Require PascalCase for user-defined JSX components ([react/jsx-pascal-case](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-pascal-case.md)) [#1365](https://github.com/standard/standard/issues/1365) [0%]
106- Require JSX closing tag to be aligned with the opening tag ([react/jsx-closing-tag-location](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-tag-location.md)) [#1358](https://github.com/standard/standard/issues/1358) [0%]
107- Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#710](https://github.com/standard/standard/issues/710) [0%]
108- Require pipeline operators to appear at the start of a line ([operator-linebreak](https://eslint.org/docs/rules/operator-linebreak)) [eslint-config-standard/#121](https://github.com/standard/eslint-config-standard/pull/121) [0%]
109- Disallow use of the void operator ([no-void](https://eslint.org/docs/rules/no-void)) [eslint-config-standard/#135](https://github.com/standard/eslint-config-standard/pull/135) [0%]
110
111### Changed rules
112
113- Relax rule: Don't require newlines between _single-line_ member functions or class field declarations ([lines-between-class-members](https://eslint.org/docs/rules/lines-between-class-members)) [#1347](https://github.com/standard/standard/issues/1347)
114- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1176](https://github.com/standard/standard/issues/1176)
115- Relax rule: Disallow labels that are variables names (because all labels are already disallowed) ([no-label-var](https://eslint.org/docs/rules/no-label-var)) [eslint-config-standard/#132](https://github.com/standard/eslint-config-standard/pull/132)
116
117## [13.1.0] - 2019-07-20
118
119- Update `eslint` from `~6.0.1` to `~6.1.0`
120
121## [13.0.2] - 2019-07-12
122
123- Fix global installations of `standard` not finding dependencies due to ESLint v6 plugin resolution change [#1327](https://github.com/standard/standard/issues/1327) [#1328](https://github.com/standard/standard/issues/1328) [#1329](https://github.com/standard/standard/issues/1329)
124
125## [13.0.1] - 2019-07-11
126
127### Changed rules
128
129- Relax rule: Only enforce `const` in destructuring when all variables are constant [#1325](https://github.com/standard/standard/issues/1325)
130
131## [13.0.0] - 2019-07-10
132
133Welcome to the latest version of `standard`!
134
135As with every new major release, there are lots of new rules in 13.0.0 designed
136to help catch bugs and make programmer intent more explicit.
137
138`standard` is more popular than ever – **640,000 downloads per month!** It's
139even more popular – **3,000,000 downloads per month** – if you include the
140[ESLint configuration](https://www.npmjs.com/package/eslint-config-standard)
141that we also publish (for advanced users).
142
143When you upgrade, consider running `standard --fix` to automatically format your code to match the newly added rules.
144
145❤️ If you enjoy StandardJS and want to support future releases, check out Feross's [GitHub Sponsors page](https://github.com/users/feross/sponsorship). GitHub is matching donations, so your dollars go twice as far! 🚀
146
147### New features
148
149- Update `eslint` from `~5.16.0` to `~6.0.1`
150
151 - BREAKING: Node.js 6 is no longer supported
152 - Node.js 6 is EOL and will no longer be receiving security updates. As a result, the eslint team has decided to drop support for it.
153 - To prevent breaking CI for projects which still support Node 6, `standard` silently passes when run by an unsupported version of Node.
154
155 - **For `eslint-config-standard` users only:** Plugins are no longer affected by `eslint`'s location
156 - Previously, ESLint loaded plugins relative to the location of the ESLint package itself. As a result, we suggested that users with global ESLint installations should also install plugins globally, and users with local ESLint installations should install plugins locally.
157 - With ESLint v6, plugins should always be installed locally, even if ESLint was installed globally. More precisely, ESLint v6 resolves plugins relative to the end user’s project by default, and always resolves shareable configs and parsers relative to the location of the config file that imports them.
158 - See [migrating to ESLint 6.0.0 for more information](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location).
159
160- The documentation is now available in Japanese 🇯🇵!
161 - Thanks to [@Munieru](https://github.com/munierujp) for the excellent work!
162 - Other community contributed translations exist in Spanish, French, Italian, Korean, Portuguese, Simplified Chinese, and Taiwanese Mandarin.
163 - More translations are always welcome!
164
165- Update `eslint-plugin-promise` from `~4.0.0` to `~4.2.1`
166
167- Update `eslint-plugin-node` from `~7.0.1` to `~9.1.0`
168
169### New rules
170
171_(Estimated % of affected standard users, based on test suite in parens)_
172
173- Disallow spaces inside of array brackets ([array-bracket-spacing](https://eslint.org/docs/rules/array-bracket-spacing)) [#1203](https://github.com/standard/standard/issues/1203) [eslint-config-standard/#131](https://github.com/standard/eslint-config-standard/pull/131) [14%]
174- Require `const` instead of `let` if variable is never reassigned ([prefer-const](https://eslint.org/docs/rules/prefer-const)) [#523](https://github.com/standard/standard/issues/523) [eslint-config-standard/#133](https://github.com/standard/eslint-config-standard/pull/133) [14%]
175- Disallow quotes around object literal property names that are not strictly required ([quote-props](https://eslint.org/docs/rules/quote-props)) [#791](https://github.com/standard/standard/issues/791) [4%]
176- Disallow use of Object.prototypes builtins directly ([no-prototype-builtins](https://eslint.org/docs/rules/no-prototype-builtins)) [#1310](https://github.com/standard/standard/issues/1310) [3%]
177- Require an empty line between class members ([lines-between-class-members](https://eslint.org/docs/rules/lines-between-class-members)) [#438](https://github.com/standard/standard/issues/438) [1%]
178- Disallow using an async function as a Promise executor ([no-async-promise-executor](https://eslint.org/docs/rules/no-async-promise-executor)) [#1309](https://github.com/standard/standard/issues/1309) [1%]
179- Disallow spaces inside of computed properties ([computed-property-spacing](https://eslint.org/docs/rules/computed-property-spacing)) [#1315](https://github.com/standard/standard/issues/1315) [eslint-config-standard/#131](https://github.com/standard/eslint-config-standard/pull/131) [1%]
180- Disallow unnecessary catch clauses ([no-useless-catch](https://eslint.org/docs/rules/no-useless-catch)) [#1312](https://github.com/standard/standard/issues/1312) [0%]
181- Disallow characters which are made with multiple code points in character class syntax ([no-misleading-character-class](https://eslint.org/docs/rules/no-misleading-character-class)) [#1311](https://github.com/standard/standard/issues/1311) [0%]
182
183## [12.0.1] - 2018-08-29
184
185- Since ESLint 5 no longer supports Node 4, `standard` silently passes when run in Node 4, which matches the current behavior for Node 0.10, 0.12, and all other unsupported versions of Node.
186
187## [12.0.0] - 2018-08-28
188
189New version of ESLint, new version of Standard!
190
191When you upgrade, consider running `standard --fix` to automatically format your code to match the newly added rules.
192
193### New features
194
195- Update `eslint` from `~4.19.0` to `~5.4.0`.
196 - Support JSXFragment nodes (e.g. `<></>`)
197 - Lots of minor changes to rules to catch more edge cases!
198- The README is now available in French! (Thanks [@charliegerard](https://github.com/charliegerard)!)
199 - Other community contributed translations exist in Spanish, Italian, Korean, Portuguese, Simplified Chinese, and Taiwanese Mandarin.
200 - More translations are welcome!
201
202### New rules
203
204_(Estimated % of affected standard users, based on test suite in parens)_
205
206- Require spacing inside of braces ([object-curly-spacing](https://eslint.org/docs/rules/object-curly-spacing)) [#609](https://github.com/standard/standard/issues/609) [eslint-config-standard/#35](https://github.com/standard/eslint-config-standard/issues/35) [29%]
207- Disallow APIs that were deprecated in Node 10 ([no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md)) [#1164](https://github.com/standard/standard/pull/1164) [15%]
208 - e.g. `assert.equal()`, `assert.deepEqual()` and `assert.notEqual()` were deprecated in Node 10.
209- Disallow self assignment of properties ([no-self-assign](https://eslint.org/docs/rules/no-self-assign)) [#1186](https://github.com/standard/standard/issues/1186) [0%]
210- Disallow use of an exported name as the locally imported name of a default export ([import/no-named-as-default](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-named-as-default.md)) [eslint-config-standard/#98](https://github.com/standard/eslint-config-standard/pull/98)
211
212### Changed rules
213
214None.
215
216## [11.0.0] - 2018-02-18
217
218This release has no new rules, but it does update to the latest version of `eslint`,
219version 4, which has some significant changes to existing rules. Most updates make
220the indentation rules more strict.
221
222Thankfully, most users will just need to run `standard --fix` to update code to be
223compliant.
224
225### New features
226
227- Update `eslint` from ~3.19.0 to ~4.18.0.
228 - The `indent` rule is more strict.
229 - The `padded-blocks` rule is more strict.
230 - The `space-before-function-paren` rule is more strict.
231 - The `no-multi-spaces` rule is more strict.
232 - Minor improvements to:
233 - `no-extra-parens`,
234 - `no-unexpected-multiline`,
235 - `no-regex-spaces`, and
236 - `space-unary-ops`
237
238- Update `eslint-plugin-import` from `~2.2.0` to `~2.8.0`
239 - Updated for eslint 4.0 compatibility.
240 - Various small bug fixes included related to `import/*` rules.
241
242- Update `eslint-plugin-node` from `~4.2.2` to `~6.0.0`
243 - The `no-deprecated-api` rule is updated with Node.js 8 support and improved
244 Node 6 support.
245
246- Upodate `eslint-plugin-promise` from `~3.5.0` to `~3.6.0`.
247
248- Update `eslint-plugin-react` from `~6.10.0` to `~7.6.1`
249 - Fix `jsx-indent` crash
250 - Fix `jsx-indent` indentation calculation with nested JSX.
251 - Fix `jsx-no-undef` will not check the global scope by default.
252 - Fix `jsx-curly-spacing` newline with object literals bug.
253 - Fix `jsx-curly-spacing` schema incompatibility with ESLint 4.2.0.
254 - Fix alignment bug in `jsx-indent`.
255
256### Changed rules
257
258- Relax rule: Don't mark Rails Asset Pipeline comments (comments that start with `//=`)
259 as errors. ([spaced-comment](https://eslint.org/docs/rules/spaced-comment)) [#918](https://github.com/standard/standard/issues/918)
260
261👏 Huge thanks to [@Flet](https://github.com/Flet) for putting together most of this
262release!
263
264## [10.0.3] - 2017-08-06
265
266- Internal changes (incremented dependency versions)
267
268## [10.0.2] - 2017-04-14
269
270### Changed rules
271
272- Relax rule: Disallow import of modules using absolute paths ([import/no-absolute-path](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#861](https://github.com/standard/standard/issues/861)
273 - This rule was responsible for up to 25% of the running time of `standard`, so we are disabling it until its performance improves.
274
275## [10.0.1] - 2017-04-06
276
277- Internal changes (incremented dependency versions)
278
279## [10.0.0] - 2017-04-04
280
281**`standard` just turned 10.0.0!** 🎉
282
283As with every new major release, there are lots of new rules in 10.0.0 designed to
284help catch bugs and make programmer intent more explicit.
285
286`standard` is more popular than ever – **330,000 downloads per month!** It's even
287more popular – **670,000 downloads per month** – if you include the
288[shareable ESLint config](https://www.npmjs.com/package/eslint-config-standard)
289that we also publish.
290
291The most important change in 10.0.0 is that **using deprecated Node.js APIs is now
292considered an error**. It's finally time to update those dusty old APIs!
293
294Deprecated APIs are problematic because they may print warning messages in the
295console in recent versions of Node.js. This often confuses users and leads to
296unnecessary support tickets for project maintainers.
297
298Some deprecated APIs are even insecure (or at least prone to incorrect usage) which
299can have serious security implications. For that reason, `standard` now considers
300usage of `Buffer(num)` to be an error, since this function returns uninitialized
301program memory which could contain confidential information like passwords or keys.
302
303Instead of `Buffer(num)`, consider using `Buffer.alloc(num)` or `Buffer.from(obj)`
304which make the programmer's intent clearer. These functions exist in all currently
305supported versions of Node.js, including Node.js 4.x. For more background,
306[see this Node.js issue](https://github.com/nodejs/node/issues/4660).
307
308We also improved some rules to support common patterns in code bases that use
309React, JSX, and Flow.
310
311When you upgrade, consider running `standard --fix` to automatically fix some of
312the issues caught by this new version.
313
314### New features
315
316- Update ESLint from 3.15.x to 3.19.x.
317- Node.js API: Add `standard.lintTextSync` method
318
319### New rules
320
321_(Estimated % of affected standard users, based on test suite in parens)_
322
323- Disallow using deprecated Node.js APIs ([node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md)) [#693](https://github.com/standard/standard/issues/693) [13%]
324 - Ensures that code always runs without warnings on the latest versions of Node.js
325 - Ensures that safe Buffer methods (`Buffer.from()`, `Buffer.alloc()`) are used instead of `Buffer()`
326- Enforce callbacks always called with Node.js-style error first ([standard/no-callback-literal](https://github.com/xjamundx/eslint-plugin-standard#rules-explanations)) [#623](https://github.com/standard/standard/issues/623) [3%]
327 - Functions named `callback` or `cb` must be invoked with `null`, `undefined`, or an `Error` as the first argument
328 - Disallows using a string instead of an `Error` object
329 - Disallows confusing callbacks that do not follow the standard Node.js pattern
330- Disallow any imports that come after non-import statements ([import/first](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/first.md)) [#806](https://github.com/standard/standard/issues/806) [1%]
331- Disallow unnecessary return await ([no-return-await](https://eslint.org/docs/rules/no-return-await)) [#695](https://github.com/standard/standard/issues/695) [0%]
332- Disallow comma-dangle in functions ([comma-dangle](https://eslint.org/docs/rules/comma-dangle)) [#787](https://github.com/standard/standard/issues/787) [0%]
333- Disallow repeated exports of names or defaults ([import/export](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/export.md)) [#806](https://github.com/standard/standard/issues/806) [0%]
334- Disallow import of modules using absolute paths ([import/no-absolute-path](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#806](https://github.com/standard/standard/issues/806) [0%]
335- Disallow Webpack loader syntax in imports ([import/no-webpack-loader-syntax](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-webpack-loader-syntax.md)) [#806](https://github.com/standard/standard/issues/806) [0%]
336- Disallow comparing against -0 ([no-compare-neg-zero](https://eslint.org/docs/rules/no-compare-neg-zero)) [#812](https://github.com/standard/standard/issues/812) [0%]
337
338### Changed rules
339
340- Relax rule: allow using `...rest` to omit properties from an object ([no-unused-vars](https://eslint.org/docs/rules/no-unused-vars)) [#800](https://github.com/standard/standard/issues/800)
341 - This is a common and useful pattern in React/JSX apps!
342- Relax rule: allow Flow `import type` statements ([import/no-duplicates](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-duplicates.md)) [#599](https://github.com/standard/standard/issues/599)
343 - These are no longer considered to be "duplicate imports"
344- Relax rule: Treat `process.exit()` the same as `throw` in code path analysis ([node/process-exit-as-throw](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/process-exit-as-throw.md)) [#699](https://github.com/standard/standard/issues/699)
345 - Makes certain other rules work better and give fewer false positives
346- Relax rule: allow Unnecessary Labels ([no-extra-label](https://eslint.org/docs/rules/no-extra-label))
347 - Redundant, since "no-labels" is already enabled, which is more restrictive
348
349## [9.0.2] - 2017-03-17
350
351### Changed rules
352
353- Relax rule: Allow tagged template string expressions ([no-unused-expressions](https://eslint.org/docs/rules/no-unused-expressions)) [#822](https://github.com/standard/standard/issues/822)
354
355## [9.0.1] - 2017-03-07
356
357### Changed rules
358
359- Relax rule: Allow mixing basic operators without parens ([no-mixed-operators](https://eslint.org/docs/rules/no-mixed-operators)) [#816](https://github.com/standard/standard/issues/816)
360 - Specifically, these operators: `+`, `-`, `*`, `/`, `%`, and `**`
361
362## [9.0.0] - 2017-02-28
363
364It's time for a new major version of `standard`! As usual, this release contains a
365bunch of awesomeness to help you keep your code in tip-top shape!
366
367We've added several new rules designed to **catch potential programmer errors**
368(i.e. bugs), as well as rules to make programmer intent **more explicit** in
369certain circumstances.
370
371This release continues our trend of tightening up rules so that, wherever possible,
372there's one "right" way to do things. This design goal is intended to reduce the
373time that teams and maintainers spend giving code review feedback in pull requests.
374
375When you upgrade, consider running `standard --fix` to automatically fix some of the
376errors caught by the new rules in this version.
377
378_Note: If you use the Chai test framework, you will need to make some changes to
379your tests to improve their robustness. [Read about the changes you need to make](https://github.com/standard/standard/issues/690#issuecomment-278533482)._
380
381### New features
382
383- Update ESLint from 3.10.x to 3.15.x
384- 3 additional rules are now fixable with `standard --fix`
385
386### New rules
387
388_(Estimated % of affected standard users, based on test suite in parens)_
389
390- Disallow mixing different operators without parens ([no-mixed-operators](https://eslint.org/docs/rules/no-mixed-operators)) [#566](https://github.com/standard/standard/issues/566) [5%]
391- Enforce 1 newline at end of file (previously 1 or 2 were ok) ([no-multiple-empty-lines](https://eslint.org/docs/rules/no-multiple-empty-lines)) [#733](https://github.com/standard/standard/issues/733) [3%]
392- Disallow Unused Expressions ([no-unused-expressions](https://eslint.org/docs/rules/no-unused-expressions)) [#690](https://github.com/standard/standard/issues/690) [3%]
393 - Note: this affects users of the Chai test framework. [Read about the changes you need to make](https://github.com/standard/standard/issues/690#issuecomment-278533482).
394- Disallow redundant return statements ([no-useless-return](https://eslint.org/docs/rules/no-useless-return)) [#694](https://github.com/standard/standard/issues/694) [1%]
395- Disallow Incorrect Early Use ([no-use-before-define](https://eslint.org/docs/rules/no-use-before-define)) [#636](https://github.com/standard/standard/issues/636) [0%]
396- Enforce that Promise rejections are passed an Error object as a reason ([prefer-promise-reject-errors](https://eslint.org/docs/rules/prefer-promise-reject-errors)) [#777](https://github.com/standard/standard/issues/777) [0%]
397- Enforce comparing `typeof` expressions against string literals ([valid-typeof](https://eslint.org/docs/rules/valid-typeof)) [#629](https://github.com/standard/standard/issues/629) [0%]
398- Enforce spacing around \* in generator functions ([generator-star-spacing](https://eslint.org/docs/rules/generator-star-spacing)) [#724](https://github.com/standard/standard/issues/724) [0%]
399- Disallow Unnecessary Labels ([no-extra-label](https://eslint.org/docs/rules/no-extra-label)) [#736](https://github.com/standard/standard/issues/736) [0%]
400- Disallow spacing between template tags and their literals ([template-tag-spacing](https://eslint.org/docs/rules/template-tag-spacing)) [#755](https://github.com/standard/standard/issues/775) [0%]
401- Disallow padding within switch statements and classes ([padded-blocks](https://eslint.org/docs/rules/padded-blocks)) [#610](https://github.com/standard/standard/issues/610) [0%]
402- Enforce that Symbols are passed a description ([symbol-description](https://eslint.org/docs/rules/symbol-description)) [#630](https://github.com/standard/standard/issues/630) [0%]
403
404### Changed rules
405
406- Relax rule: allow TypeScript Triple-Slash Directives ([spaced-comment](https://eslint.org/docs/rules/spaced-comment)) [#660](https://github.com/standard/standard/issues/660)
407- Relax rule: allow Flow Comments ([spaced-comment](https://eslint.org/docs/rules/spaced-comment)) [#661](https://github.com/standard/standard/issues/661)
408
409## [8.6.0] - 2016-11-22
410
411- Update ESLint from 3.8.x to 3.10.x
412- 3 additional rules are now fixable with `standard --fix`
413
414## [8.5.0] - 2016-10-25
415
416- Update ESLint from 3.7.x to 3.8.x
417- 2 additional rules are now fixable with `standard --fix`
418
419## [8.4.0] - 2016-10-10
420
421- Update ESLint from 3.6.x to 3.7.x
422- 5 additional rules are now fixable with `standard --fix`
423- Use more conservative semver ranges [#654](https://github.com/standard/standard/issues/654)
424
425## [8.3.0] - 2016-09-29
426
427The last release (`8.2.0`) added ES7 support. This release (`8.3.0`) adds ES8
428support ...just 3 days later!
429
430This release should eliminate the need to specify `babel-eslint` as a custom
431parser, since `standard` can now parse ES8 (i.e. ES2017) syntax out of the box.
432That means `async` and `await` will just work.
433
434- Support ES8 (i.e. ES2017) syntax.
435
436## [8.2.0] - 2016-09-26
437
438For many users, this release should eliminate the need to specify `babel-eslint` as
439a custom parser, since `standard` can now parse ES7 (i.e. ES2016) syntax out of the
440box.
441
442- Support ES7 (i.e. ES2016) syntax.
443- Update ESLint from 3.5.x to 3.6.x
444- 4 additional rules are now fixable with `standard --fix`
445
446## [8.1.0] - 2016-09-17
447
448- Update ESLint from 3.3.x to 3.5.x
449- Around 10 additional rules are now fixable with `standard --fix`
450
451## [8.0.0] - 2016-08-23
452
453This release contains a bunch of goodies, including new rules that catch potential
454programmer errors (i.e. bugs) and enforce additional code consistency.
455
456However, the best feature is surely the new `--fix` command line flag to
457automatically fix problems. If you ever used
458[`standard-format`](https://www.npmjs.com/package/standard-format)
459and ran into issues with the lack of ES2015+ support, you'll be happy about
460`--fix`.
461
462`standard --fix` is built into `standard` v8.0.0 for maximum convenience, it
463supports ES2015, and it's lightweight (no additional dependencies since it's part
464of ESLint which powers `standard`). Lots of problems are already fixable, and more
465are getting added with each ESLint release.
466
467`standard` also outputs a message ("Run `standard --fix` to automatically fix
468some problems.") when it detects problems that can be fixed automatically so you
469can save time!
470
471With `standard` v8.0.0, we are also dropping support for Node.js versions prior to
472v4. Node.js 0.10 and 0.12 are in maintenance mode and will be unsupported at the
473end of 2016. Node.js 4 is the current LTS version. If you are using an older
474version of Node.js, we recommend upgrading to at least Node.js 4 as soon as
475possible. If you are unable to upgrade to Node.js 4 or higher, then we recommend
476continuing to use `standard` v7.x until you are ready to upgrade Node.js.
477
478**Important:** We will not be updating the `standard` v7.x versions going forward.
479All bug fixes and enhancements will land in `standard` v8.x.
480
481Full changelog below. Cheers!
482
483### New features
484
485- Upgrade to ESLint v3 (<https://eslint.org/docs/user-guide/migrating-to-3.0.0>) [#565](https://github.com/standard/standard/pull/565)
486 - **BREAKING:** Drop support for node &lt; 4 (this was a decision made by the ESLint team)
487- Expose ESLint's `--fix` command line flag [#540](https://github.com/standard/standard/issues/540) [standard-engine/#107](https://github.com/Flet/standard-engine/issues/107)
488 - Lightweight, no additional dependencies, fixes dozens of rules automatically
489
490### New rules
491
492_(Estimated % of affected standard users, based on test suite in parens)_
493
494- Enforce placing object properties on separate lines ([object-property-newline](https://eslint.org/docs/rules/object-property-newline)) [#524](https://github.com/standard/standard/issues/524) [2%]
495- Require block comments to be balanced ([spaced-comment "balanced"](https://eslint.org/docs/rules/spaced-comment)) [#572](https://github.com/standard/standard/issues/572) [2%]
496- Disallow constant expressions in conditions ([no-constant-condition](https://eslint.org/docs/rules/no-constant-condition)) [#563](https://github.com/standard/standard/issues/563) [1%]
497- Disallow renaming import, export, and destructured assignments to the same name ([no-useless-rename](https://eslint.org/docs/rules/no-useless-rename)) [#537](https://github.com/standard/standard/issues/537) [0%]
498- Disallow spacing between rest and spread operators and their expressions ([rest-spread-spacing](https://eslint.org/docs/rules/rest-spread-spacing)) [#567](https://github.com/standard/standard/issues/567) [0%]
499- Disallow the Unicode Byte Order Mark (BOM) ([unicode-bom](https://eslint.org/docs/rules/unicode-bom)) [#538](https://github.com/standard/standard/issues/538) [0%]
500- Disallow assignment to native objects/global variables ([no-global-assign](https://eslint.org/docs/rules/no-global-assign)) [#596](https://github.com/standard/standard/issues/596) [0%]
501- Disallow negating the left operand of relational operators ([no-unsafe-negation](https://eslint.org/docs/rules/no-unsafe-negation)) [#595](https://github.com/standard/standard/issues/595) [0%]
502- Disallow template literal placeholder syntax in regular strings ([no-template-curly-in-string](https://eslint.org/docs/rules/no-template-curly-in-string)) [#594](https://github.com/standard/standard/issues/594) [0%]
503- Disallow tabs in file ([no-tabs](https://eslint.org/docs/rules/no-tabs)) [#593](https://github.com/standard/standard/issues/593) [0%]
504
505### Changed rules
506
507- Relax rule: Allow template literal strings (backtick strings) to avoid escaping
 [#421](https://github.com/standard/standard/issues/421)
508- Relax rule: Do not enforce spacing around \* in generator functions ([#564 (comment)](https://github.com/standard/standard/issues/564#issuecomment-234699126))
509 - This is a temporary workaround for `babel` users who use async generator functions.
510
511## [7.1.2] - 2016-06-03
512
513- Fix install errors for some users by updating eslint peer dependency
514
515## [7.1.1] - 2016-05-26
516
517- Add back full node 0.10, 0.12 support
518
519## [7.1.0] - 2016-05-16
520
521- Upgrade eslint to version 2.10.2.
522
523## [7.0.1] - 2016-05-04
524
525- Relax "no-duplicate-imports" rule to not include `export` so the following is allowed:
526
527```js
528import { foo } from 'bar'
529export * from 'bar'
530```
531
532## [7.0.0] - 2016-05-02
533
534### Changes
535
536- Upgrade eslint to version ~2.9.0
537- Remove "rules" configuration option [#367](https://github.com/standard/standard/issues/367) from `package.json` (Reasoning is [here](https://github.com/standard/standard/issues/399#issuecomment-180961891))
538
539### New rules
540
541_Estimated % of affected standard users, based on test suite_
542
543- Require camelCase ([camelcase](https://eslint.org/docs/rules/camelcase)) [4%]
544- Disallow unnecessary escape usage ([no-useless-escape](https://eslint.org/docs/rules/no-useless-escape)) [4% -- but, including many bugs]
545- Disallow duplicate imports ([no-duplicate-imports](https://eslint.org/docs/rules/no-duplicate-imports)) [0%]
546- Disallow unmodified conditions of loops ([no-unmodified-loop-condition](https://eslint.org/docs/2.0.0/rules/no-unmodified-loop-condition)) [0%]
547- Disallow whitespace before properties ([no-whitespace-before-property](https://eslint.org/docs/2.0.0/rules/no-whitespace-before-property)) [0%]
548- Disallow control flow statements in `finally` blocks ([no-unsafe-finally](https://eslint.org/docs/rules/no-unsafe-finally)) [0%]
549- Disallow unnecessary computed property keys on objects ([no-useless-computed-key](https://eslint.org/docs/rules/no-useless-computed-key)) [0%]
550- Validate spacing before closing bracket in JSX ([react/jsx-space-before-closing](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-space-before-closing.md)) [0%]
551
552### Removed rules
553
554- Require parens in arrow function arguments ([arrow-parens](https://eslint.org/docs/rules/arrow-parens))
555
556## [6.0.8] - 2016-03-07
557
558- Pin eslint to version ~2.2.0
559- Update eslint-plugin-react to version 4.0.0
560
561## [6.0.7] - 2016-02-18
562
563- Revert: Use install location of standard as eslint `cwd` (fixes [#429](https://github.com/standard/standard/issues/429))
564
565## [6.0.6] - 2016-02-18
566
567- Use eslint 2.1.0
568- Fix: Use install location of standard as eslint `cwd` (fixes [snazzy/#8](https://github.com/standard/snazzy/issues/8))
569
570## [6.0.5] - 2016-02-12
571
572- Use eslint 2.0.0 stable
573
574## [6.0.4] - 2016-02-07
575
576- Relax rule: Validate closing bracket location in JSX ([jsx-closing-bracket-location](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md))
577
578## [6.0.3] - 2016-02-06
579
580- Fix "Error: Cannot find module 'eslint-config-standard-jsx'" with npm 2 (node 0.10, 0.12, 4)
581
582## [6.0.2] - 2016-02-06
583
584- Internal change: Remove .eslintrc file, and use inline config
585
586## [6.0.1] - 2016-02-05
587
588- Internal change: Move .eslintrc file to root folder
589
590## [6.0.0] - 2016-02-05
591
592The goal of this release is to make `standard` faster to install, and simpler to use.
593
594### Remove `standard-format` ([#340](https://github.com/standard/standard/issues/340)) ([#397](https://github.com/standard/standard/issues/397))
595
596- Eliminates 250 packages, and cuts install time in half!
597- For npm 2, install time goes from 20 secs —> 10 secs.
598- For npm 3, install time goes from 24 secs —> 12 secs.
599- To continue using `standard-format`, just install it separately: `npm install -g standard-format`
600
601### React-specific linting rules are removed ([#351](https://github.com/standard/standard/issues/351)) ([#367](https://github.com/standard/standard/issues/367)) ([eslint-config-standard-react/#13](https://github.com/standard/eslint-config-standard-react/pull/13))
602
603- JSX is still supported, and it continues to be checked for style.
604- There were only a few React-specific rules, but they made it extremely difficult for users of alternatives like `virtual-dom` or `deku`, and unecessarily tied `standard` to a single library.
605- JSX rules come from `eslint-config-standard-jsx`. The `eslint-config-standard-react` dependency was removed.
606
607### New Rules
608
609_The percentage (%) of users that rule changes will effect, based on real-world testing of the top ~400 npm packages is denoted in brackets._
610
611- Disallow `__dirname`/`__filename` string concatenation ([#403](https://github.com/standard/standard/issues/403)) ([no-path-concat](https://eslint.org/docs/2.0.0/rules/no-path-concat)) [5%]
612- Require parens in arrow function arguments
 ([#309](https://github.com/standard/standard/issues/309)) ([arrow-parens](https://eslint.org/docs/2.0.0/rules/arrow-parens.html)) [5%]
613- Ensure that `new Promise()` is instantiated with the parameter names
614 `resolve`, `reject` ([#282](https://github.com/standard/standard/issues/282)) ([promise/param-names](https://github.com/xjamundx/eslint-plugin-promise#param-names)) [1%]
615- Enforce Usage of Spacing in Template Strings ([template-curly-spacing](https://eslint.org/docs/2.0.0/rules/template-curly-spacing)) [1%]
616- Template strings are only allowed when necessary, i.e. template string features are being used (eslint got stricter: [eslint/eslint#5147](https://github.com/eslint/eslint/issues/5147)) [1%]
617- Better dead code detection after conditional statements (eslint got stricter) [1%]
618- Enforce spaces around `*` in `yield * something` ([#335](https://github.com/standard/standard/issues/335)) ([yield-star-spacing](https://eslint.org/docs/2.0.0/rules/yield-star-spacing)) [0%]
619- Disallow labels on loops/switch statements too (made rule stricter) ([no-labels](https://eslint.org/docs/2.0.0/rules/no-labels.html)) [0%]
620- Disallow unnecessary constructor ([no-useless-constructor](https://eslint.org/docs/2.0.0/rules/no-useless-constructor)) [0%]
621- Disallow empty destructuring patterns ([no-empty-pattern](https://eslint.org/docs/2.0.0/rules/no-empty-pattern)) [0%]
622- Disallow Symbol Constructor ([no-new-symbol](https://eslint.org/docs/2.0.0/rules/no-new-symbol)) [0%]
623- Disallow Self Assignment ([no-self-assign](https://eslint.org/docs/2.0.0/rules/no-self-assign)) [0%]
624
625### Removed Rules
626
627- `parseInt()` radix rule because ES5 fixes this issue ([#384](https://github.com/standard/standard/issues/384))
 ([radix](https://eslint.org/docs/2.0.0/rules/radix.html)) [0%]
628
629### Expose eslint configuration via command line options and `package.json`
630
631For power users, it might be easier to use one of these new hooks instead of forking
632`standard`, though that's still encouraged, too!
633
634- Set eslint "plugins" ([#386](https://github.com/standard/standard/issues/386))
635- Set eslint "rules" ([#367](https://github.com/standard/standard/issues/367))
636- Set eslint "env" ([#371](https://github.com/standard/standard/issues/371))
637
638To set custom ESLint plugins, rules, or envs, use the command line `--plugin`, `--rules`, and `--env` flags.
639
640In `package.json`, use the "standard" property:
641
642```json
643{
644 "standard": {
645 "plugins": [ "my-plugin" ]
646 }
647}
648```
649
650### Upgrade to ESLint v2
651
652- There may be slight behavior changes to existing rules. When possible, we've noted these in the "New Rules" and "Removed Rules" section.
653
654### Improve test suite
655
656- Rule changes can be tested against every package on npm. For sanity, this is limited to packages with at least 4 dependents. Around 400 packages.
657
658### Known Issues
659
660- Using prerelease eslint version (2.0.0-rc.0). There may be breaking changes before the stable release.
661- `no-return-assign` behavior changed with arrow functions ([eslint/eslint#5150](https://github.com/eslint/eslint/issues/5150))
662
663### Relevant diffs
664
665- standard ([v5.4.1...v6.0.0](https://github.com/standard/standard/compare/v5.4.1...v6.0.0))
666- eslint-config-standard ([v4.4.0...v5.0.0](https://github.com/standard/eslint-config-standard/compare/v4.4.0...v5.0.0))
667- eslint-config-standard-jsx ([v1.0.0](https://github.com/standard/eslint-config-standard-jsx/commit/47d5e248e2e078eb87619493999e3e74d4b7e70e))
668- standard-engine ([v2.2.4...v3.2.1](https://github.com/Flet/standard-engine/compare/v2.2.4...v3.2.1))
669
670## [5.4.1] - 2015-11-16
671
672[view diff](https://github.com/standard/standard/compare/v5.4.0...v5.4.1)
673
674### Fixed
675
676- Fix for `standard-engine` change. Fix error tagline.
677
678## [5.4.0] - 2015-11-16
679
680[view diff](https://github.com/standard/standard/compare/v5.3.1...v5.4.0)
681
682### Added
683
684- eslint-config-standard-react@1.2.0
685 - Disallow duplicate JSX properties
686
687## [5.3.1] - 2015-09-18
688
689[view diff](https://github.com/standard/standard/compare/v5.3.0...v5.3.1)
690
691### Changed
692
693- eslint-plugin-react@3.4.2
694
695## [5.3.0] - 2015-09-16
696
697[view diff](https://github.com/standard/standard/compare/v5.2.2...v5.3.0)
698
699### Changed
700
701- eslint-config-standard@4.4.0 ([history][eslint-config-standard])
702 - **New rule:** must have space after semicolon in for-loop ([commit](https://github.com/standard/eslint-config-standard/commit/6e5025eef8900f686e19b4a31836743d98323119))
703 - **New rule:** No default assignment with ternary operator ([commit](https://github.com/standard/eslint-config-standard/commit/0903c19ca6a8bc0c8625c41ca844ee69968bf948))
704 - **New rule:** Require spaces before keywords ([commit](https://github.com/standard/eslint-config-standard/commit/656ba93cda9cd4ab38e032649aafb795993d5176))
705- eslint-config-standard-react@1.1.0 ([history][eslint-config-standard-react])
706- eslint-plugin-react@3.4.0 ([history][eslint-plugin-react])
707- eslint-plugin-standard@1.3.1 ([history][eslint-plugin-standard])
708
709## [5.2.2] - 2015-09-08
710
711[view diff](https://github.com/standard/standard/compare/v5.2.1...v5.2.2)
712
713### Fixed
714
715- We have a changelog now, and you're reading it!
716- Minor README update
717- Removed direct dependency on `eslint` (its now moved to [standard-engine](https://github.com/flet/standard-engine))
718
719## [5.2.1] - 2015-09-03
720
721[view diff](https://github.com/standard/standard/compare/v5.2.0...v5.2.1)
722
723### Changed
724
725- eslint-config-standard@4.3.1 ([history][eslint-config-standard])
726 - **Revert rule**: Disallow unncessary concatenation of strings
727
728### Fixed
729
730- eslint-config-standard@4.3.1 ([history][eslint-config-standard])
731 - fix regression with ternary operator handling
732
733## [5.2.0] - 2015-09-03
734
735[view diff](https://github.com/standard/standard/compare/v5.1.1...v5.2.0)
736
737### Added
738
739- eslint-config-standard@4.3.0 ([history][eslint-config-standard])
740 - **New rule:** Disallow unncessary concatenation of strings
741 - **New rule:** Disallow duplicate name in class members
742 - **New rule:** enforce spaces inside of single line blocks
743 - **Re-add rule:** padded-blocks ([Closes #170](https://github.com/standard/standard/issues/170))
744
745### Changed
746
747- Bump `eslint` from 1.1.0 to 1.3.1 ([CHANGELOG][eslint])
748- eslint-plugin-standard@1.3.0 ([history][eslint-plugin-standard])
749 - A small change to make the plugin compatible with browserify which does not affect behavior.
750
751### Fixed
752
753- eslint-plugin-react@3.3.1 ([CHANGELOG][eslint-plugin-react])
754 - Fix object rest/spread handling.
755- Added white background to badge.svg to make it work with dark backgrounds ([Closes #234](https://github.com/standard/standard/issues/234))
756- Minor updates to README.md
757
758## [5.1.1] - 2015-08-28
759
760[view diff](https://github.com/standard/standard/compare/v5.1.0...v5.1.1)
761
762### Fixed
763
764- Update to RULES.md to remove a missing hyperlink
765- Add atom linter information to README.md
766- Fixed duplicated word in the tagline message on the CLI
767- Removed failing repository from tests (yoshuawuyts/initialize)
768
769## [5.1.0] - 2015-08-14
770
771[view diff](https://github.com/standard/standard/compare/v5.0.2...v5.1.0)
772
773### Fixed
774
775- eslint-config-standard@4.1.0 ([history][eslint-config-standard])
776 - Added rest/spread feature to `eslintrc.json` to fix [#226](https://github.com/standard/standard/issues/226) and [eslint-plugin-standard#3](https://github.com/xjamundx/eslint-plugin-standard/issues/3)
777- eslint-plugin-react@3.2.2 ([CHANGELOG][eslint-plugin-react])
778 - Fix crash when propTypes don't have any parent
779 - Fix jsx-no-literals reporting errors outside JSX
780
781### Changed
782
783- Bump eslint from 1.0.0 to 1.2.0 ([CHANGELOG][eslint])
784- Added more test repositories and disabled some that were failing
785- Update bikeshedding link on README.md
786
787## [5.0.2] - 2015-08-06
788
789[view diff](https://github.com/standard/standard/compare/v5.0.1...v5.0.2)
790
791### Changed
792
793- eslint-config-standard-react@1.0.4 ([history][eslint-config-standard-react])
794 - **Disable Rule:** react/wrap-multilines
795- Minor README updates
796
797## [5.0.1] - 2015-08-05
798
799[view diff](https://github.com/standard/standard/compare/v5.0.0...v5.0.1)
800
801## [5.0.0] - 2015-08-03
802
803[view diff](https://github.com/standard/standard/compare/v4.5.4...v5.0.0)
804
805## [4.5.4] - 2015-07-13
806
807[view diff](https://github.com/standard/standard/compare/v4.5.3...v4.5.4)
808
809## [4.5.3] - 2015-07-10
810
811[view diff](https://github.com/standard/standard/compare/v4.5.2...v4.5.3)
812
813## [4.5.2] - 2015-07-02
814
815[view diff](https://github.com/standard/standard/compare/v4.5.1...v4.5.2)
816
817## [4.5.1] - 2015-06-30
818
819[view diff](https://github.com/standard/standard/compare/v4.5.0...v4.5.1)
820
821## [4.5.0] - 2015-06-30
822
823[view diff](https://github.com/standard/standard/compare/v4.4.1...v4.5.0)
824
825## [4.4.1] - 2015-06-29
826
827[view diff](https://github.com/standard/standard/compare/v4.4.0...v4.4.1)
828
829## [4.4.0] - 2015-06-27
830
831[view diff](https://github.com/standard/standard/compare/v4.3.3...v4.4.0)
832
833## [4.3.3] - 2015-06-26
834
835[view diff](https://github.com/standard/standard/compare/v4.3.2...v4.3.3)
836
837## [4.3.2] - 2015-06-23
838
839[view diff](https://github.com/standard/standard/compare/v4.3.1...v4.3.2)
840
841## [4.3.1] - 2015-06-18
842
843[view diff](https://github.com/standard/standard/compare/v4.3.0...v4.3.1)
844
845## [4.3.0] - 2015-06-16
846
847[view diff](https://github.com/standard/standard/compare/v4.2.1...v4.3.0)
848
849## [4.2.1] - 2015-06-12
850
851[view diff](https://github.com/standard/standard/compare/v4.2.0...v4.2.1)
852
853## [4.2.0] - 2015-06-11
854
855[view diff](https://github.com/standard/standard/compare/v4.1.1...v4.2.0)
856
857## [4.1.1] - 2015-06-11
858
859[view diff](https://github.com/standard/standard/compare/v4.1.0...v4.1.1)
860
861## [4.1.0] - 2015-06-10
862
863[view diff](https://github.com/standard/standard/compare/v4.0.1...v4.1.0)
864
865## [4.0.1] - 2015-06-01
866
867[view diff](https://github.com/standard/standard/compare/v4.0.0...v4.0.1)
868
869## 4.0.0 - 2015-05-30
870
871[view diff](https://github.com/standard/standard/compare/v3.9.0...v4.0.0)
872
873[unreleased]: https://github.com/standard/standard/compare/v14.3.3...HEAD
874
875[14.3.3]: https://github.com/standard/standard/compare/v14.3.2...v14.3.3
876
877[14.3.2]: https://github.com/standard/standard/compare/v14.3.1...v14.3.2
878
879[14.3.1]: https://github.com/standard/standard/compare/v14.3.0...v14.3.1
880
881[14.3.0]: https://github.com/standard/standard/compare/v14.2.0...v14.3.0
882
883[14.2.0]: https://github.com/standard/standard/compare/v14.1.0...v14.2.0
884
885[14.1.0]: https://github.com/standard/standard/compare/v14.0.2...v14.1.0
886
887[14.0.2]: https://github.com/standard/standard/compare/v14.0.1...v14.0.2
888
889[14.0.1]: https://github.com/standard/standard/compare/v14.0.0...v14.0.1
890
891[14.0.0]: https://github.com/standard/standard/compare/v13.1.0...v14.0.0
892
893[13.1.0]: https://github.com/standard/standard/compare/v13.0.2...v13.1.0
894
895[13.0.2]: https://github.com/standard/standard/compare/v13.0.1...v13.0.2
896
897[13.0.1]: https://github.com/standard/standard/compare/v13.0.0...v13.0.1
898
899[13.0.0]: https://github.com/standard/standard/compare/v12.0.1...v13.0.0
900
901[12.0.1]: https://github.com/standard/standard/compare/v12.0.0...v12.0.1
902
903[12.0.0]: https://github.com/standard/standard/compare/v11.0.0...v12.0.0
904
905[11.0.0]: https://github.com/standard/standard/compare/v10.0.3...v11.0.0
906
907[10.0.3]: https://github.com/standard/standard/compare/v10.0.2...v10.0.3
908
909[10.0.2]: https://github.com/standard/standard/compare/v10.0.1...v10.0.2
910
911[10.0.1]: https://github.com/standard/standard/compare/v10.0.0...v10.0.1
912
913[10.0.0]: https://github.com/standard/standard/compare/v9.0.2...v10.0.0
914
915[9.0.2]: https://github.com/standard/standard/compare/v9.0.1...v9.0.2
916
917[9.0.1]: https://github.com/standard/standard/compare/v9.0.0...v9.0.1
918
919[9.0.0]: https://github.com/standard/standard/compare/v8.6.0...v9.0.0
920
921[8.6.0]: https://github.com/standard/standard/compare/v8.5.0...v8.6.0
922
923[8.5.0]: https://github.com/standard/standard/compare/v8.4.0...v8.5.0
924
925[8.4.0]: https://github.com/standard/standard/compare/v8.3.0...v8.4.0
926
927[8.3.0]: https://github.com/standard/standard/compare/v8.2.0...v8.3.0
928
929[8.2.0]: https://github.com/standard/standard/compare/v8.1.0...v8.2.0
930
931[8.1.0]: https://github.com/standard/standard/compare/v8.0.0...v8.1.0
932
933[8.0.0]: https://github.com/standard/standard/compare/v7.1.2...v8.0.0
934
935[7.1.2]: https://github.com/standard/standard/compare/v7.1.1...v7.1.2
936
937[7.1.1]: https://github.com/standard/standard/compare/v7.1.0...v7.1.1
938
939[7.1.0]: https://github.com/standard/standard/compare/v7.0.1...v7.1.0
940
941[7.0.1]: https://github.com/standard/standard/compare/v7.0.0...v7.0.1
942
943[7.0.0]: https://github.com/standard/standard/compare/v6.0.8...v7.0.0
944
945[6.0.8]: https://github.com/standard/standard/compare/v6.0.7...v6.0.8
946
947[6.0.7]: https://github.com/standard/standard/compare/v6.0.6...v6.0.7
948
949[6.0.6]: https://github.com/standard/standard/compare/v6.0.5...v6.0.6
950
951[6.0.5]: https://github.com/standard/standard/compare/v6.0.4...v6.0.5
952
953[6.0.4]: https://github.com/standard/standard/compare/v6.0.3...v6.0.4
954
955[6.0.3]: https://github.com/standard/standard/compare/v6.0.2...v6.0.3
956
957[6.0.2]: https://github.com/standard/standard/compare/v6.0.1...v6.0.2
958
959[6.0.1]: https://github.com/standard/standard/compare/v6.0.0...v6.0.1
960
961[6.0.0]: https://github.com/standard/standard/compare/v5.4.1...v6.0.0
962
963[5.4.1]: https://github.com/standard/standard/compare/v5.4.0...v5.4.1
964
965[5.4.0]: https://github.com/standard/standard/compare/v5.3.1...v5.4.0
966
967[5.3.1]: https://github.com/standard/standard/compare/v5.3.0...v5.3.1
968
969[5.3.0]: https://github.com/standard/standard/compare/v5.2.2...v5.3.0
970
971[5.2.2]: https://github.com/standard/standard/compare/v5.2.1...v5.2.2
972
973[5.2.1]: https://github.com/standard/standard/compare/v5.2.0...v5.2.1
974
975[5.2.0]: https://github.com/standard/standard/compare/v5.1.1...v5.2.0
976
977[5.1.1]: https://github.com/standard/standard/compare/v5.1.0...v5.1.1
978
979[5.1.0]: https://github.com/standard/standard/compare/v5.0.2...v5.1.0
980
981[5.0.2]: https://github.com/standard/standard/compare/v5.0.1...v5.0.2
982
983[5.0.1]: https://github.com/standard/standard/compare/v5.0.0...v5.0.1
984
985[5.0.0]: https://github.com/standard/standard/compare/v4.5.4...v5.0.0
986
987[4.5.4]: https://github.com/standard/standard/compare/v4.5.3...v4.5.4
988
989[4.5.3]: https://github.com/standard/standard/compare/v4.5.2...v4.5.3
990
991[4.5.2]: https://github.com/standard/standard/compare/v4.5.1...v4.5.2
992
993[4.5.1]: https://github.com/standard/standard/compare/v4.5.0...v4.5.1
994
995[4.5.0]: https://github.com/standard/standard/compare/v4.4.1...v4.5.0
996
997[4.4.1]: https://github.com/standard/standard/compare/v4.4.0...v4.4.1
998
999[4.4.0]: https://github.com/standard/standard/compare/v4.3.3...v4.4.0
1000
1001[4.3.3]: https://github.com/standard/standard/compare/v4.3.2...v4.3.3
1002
1003[4.3.2]: https://github.com/standard/standard/compare/v4.3.1...v4.3.2
1004
1005[4.3.1]: https://github.com/standard/standard/compare/v4.3.0...v4.3.1
1006
1007[4.3.0]: https://github.com/standard/standard/compare/v4.2.1...v4.3.0
1008
1009[4.2.1]: https://github.com/standard/standard/compare/v4.2.0...v4.2.1
1010
1011[4.2.0]: https://github.com/standard/standard/compare/v4.1.1...v4.2.0
1012
1013[4.1.1]: https://github.com/standard/standard/compare/v4.1.0...v4.1.1
1014
1015[4.1.0]: https://github.com/standard/standard/compare/v4.0.1...v4.1.0
1016
1017[4.0.1]: https://github.com/standard/standard/compare/v4.0.0...v4.0.1
1018
1019[eslint]: https://github.com/eslint/eslint/blob/master/CHANGELOG.md
1020
1021[eslint-config-standard]: https://github.com/standard/eslint-config-standard/commits/master
1022
1023[eslint-config-standard-react]: https://github.com/standard/eslint-config-standard-react/commits/master
1024
1025[eslint-plugin-react]: https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md
1026
1027[eslint-plugin-standard]: https://github.com/xjamundx/eslint-plugin-standard/commits/master