1 | 19.0.3 / 2021-12-24
|
2 | ==================
|
3 | - [patch] set `namedComponents` option to match style guide
|
4 | - [deps] update `eslint-plugin-react`
|
5 |
|
6 | 19.0.2 / 2021-12-02
|
7 | ==================
|
8 | - [meta] fix "exports" path (#2525)
|
9 | - [Tests] re-enable tests disabled for the eslint 8 upgrade
|
10 |
|
11 | 19.0.1 / 2021-11-22
|
12 | ==================
|
13 | - [fix] `whitespace`: update to support eslint 8 (#2517)
|
14 | - [deps] update `eslint-plugin-react`
|
15 | - [dev deps] update `tape`
|
16 |
|
17 | 19.0.0 / 2021-11-10
|
18 | ==================
|
19 | - [breaking] support `eslint` 8; drop `eslint` < 7
|
20 | - [patch] Explain why `react/jsx-key` is turned off (#2474)
|
21 | - [fix] bump eslint-plugin-react-hooks peer dependency version (#2356)
|
22 | - [patch] Alphabetize the rules for react-a11y.js (#2407)
|
23 | - [Docs] HTTP => HTTPS (#2489)
|
24 | - [readme] clarify hooks requirement (#2482)
|
25 | - [deps] update `eslint-config-airbnb-base`, `eslint-plugin-jsx-a11y`, `eslint-plugin-react`, `eslint-plugin-react-hooks`, `safe-publish-latest`, `eslint-plugin-import`, `object.entries`
|
26 | - [meta] add `--no-save` to link scripts
|
27 | - [meta] use `prepublishOnly` script for npm 7+
|
28 | - [dev deps] update `@babel/runtime`, `tape`
|
29 |
|
30 | 18.2.1 / 2020-11-06
|
31 | ==================
|
32 | - [patch] remove deprecated `jsx-a11y/accessible-emoji` rule (#2322)
|
33 | - [patch] Fix ignoreNonDOM typo in jsx-a11y/aria-role rule (#2318)
|
34 | - [patch] Fixed `handle` and `on` ordering in `sort-comp` rule (#2287)
|
35 | - [deps] update `eslint-plugin-jsx-a11y`, `eslint-plugin-react`
|
36 | - [deps] update `eslint-config-airbnb-base`, `object.assign`
|
37 | - [dev deps] update `@babel/runtime`, `eslint-find-rules`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y`, `eslint-plugin-react`
|
38 |
|
39 | 18.2.0 / 2020-06-18
|
40 | ==================
|
41 | - [new] add `eslint` `v7` (#2240)
|
42 | - [minor] Allow using `eslint-plugin-react-hooks` v3 and v4 (#2235, #2207)
|
43 | - [minor] Fix typo in no-multiple-empty-lines rule (#2168)
|
44 | - [patch] set `explicitSpread` to ignore for `react/jsx-props-no-spreading` (#2237)
|
45 | - [patch] relax `eslint-plugin-react-hooks` down to v2.3, due to a controversial change in v2.5
|
46 | - [readme] fix typo (#2194)
|
47 | - [deps] update `eslint-config-airbnb-base`, `eslint-plugin-jsx-a11y`, `eslint-plugin-import`, `eslint-plugin-react`, `babel-preset-airbnb`, `eslint-find-rules`, `in-publish`, `tape`, `object.entries`
|
48 | - [tests] fix for eslint 7
|
49 |
|
50 | 18.1.0 / 2020-03-12
|
51 | ==================
|
52 | - [minor] Support eslint-plugin-react-hooks@2 (#2090)
|
53 | - [minor] add new disabled rules, update eslint
|
54 | - [fix] `whitespace`: only set erroring rules to "warn"
|
55 | - [patch] Remove duplicate `componentDidCatch` (#2108)
|
56 | - [patch] Add `static-variables` to `sort-comp` rule (#2109)
|
57 | - [readme] clarify hooks section in readme (#2074)
|
58 | - [deps] update `eslint`, `eslint-plugin-react`, `eslint-plugin-react-hooks`, `eslint-config-airbnb-base`, `eslint-plugin-import`, `object.entries`
|
59 | - [dev deps] update `@babel/runtime`, `babel-preset-airbnb`, `safe-publish-latest`, `tape`
|
60 | - [tests] re-enable eslint rule `prefer-destructuring` internally (#2110)
|
61 | - [tests] fix eslint errors from c66cfc3 (#2112)
|
62 |
|
63 | 18.0.1 / 2019-08-13
|
64 | ==================
|
65 | - [patch] `react/state-in-constructor`: fix incorrect configuration
|
66 |
|
67 | 18.0.0 / 2019-08-10
|
68 | ==================
|
69 | - [breaking] add eslint v6, drop eslint v4
|
70 | - [deps] [breaking] update `eslint-config-airbnb-base`, `eslint-plugin-react`, `eslint-find-rules`, `eslint-plugin-import`
|
71 | - [breaking] Remove rules/strict from 'extends' (#1962)
|
72 | - [breaking] set react version to "detect"
|
73 | - [breaking] disable `label-has-for`; enable `control-has-associated-label`
|
74 | - [breaking] enable `react/jsx-props-no-spreading`
|
75 | - [breaking] enable `react/jsx-fragments`
|
76 | - [minor] enable `react/static-property-placement`
|
77 | - [minor] enable `react/state-in-constructor`
|
78 | - [minor] enable `react/jsx-curly-newline`
|
79 | - [react] Add missing/unsafe lifecycle methods to react/sort-comp rule (#2043)
|
80 | - [react] add componentDidCatch to lifecycle for react/sort-comp (#2060)
|
81 | - [react] add `react-hooks` plugin (#2022)
|
82 | - [dev deps] update babel-related deps to latest
|
83 | - [tests] only run tests in non-lint per-package travis job
|
84 | - [tests] use `eclint` instead of `editorconfig-tools`
|
85 | - [meta] add disabled config for new react and a11y rules
|
86 |
|
87 |
|
88 | 17.1.1 / 2019-07-01
|
89 | ==================
|
90 | - [patch] Turn off `react/no-multi-comp` (#2006)
|
91 | - [patch] extend `no-underscore-dangle` to allow for redux dev tools in the main config instead (#1996)
|
92 | - [meta] add disabled `jsx-fragments` rule
|
93 | - [deps] update `eslint-config-airbnb-base`, `object.entries`, `eslint-plugin-import`, `eslint-plugin-react`, `eslint-plugin-jsx-a11y`, `babel-preset-airbnb`, `tape` (#2005, etc)
|
94 | - [docs] correct JavaScript capitalization (#2046)
|
95 | - [docs] fix docs for whitespace config (#1914, #1871)
|
96 | - [readme] Improve eslint config setup instructions for yarn (#2001)
|
97 |
|
98 | 17.1.0 / 2018-08-13
|
99 | ==================
|
100 | - [new] add eslint v5 support
|
101 | - [minor] enable `label-has-associated-control` rule
|
102 | - [patch] re-enabling `jsx-one-expression-per-line` allowing single children, ignore DOM components on `jsx-no-bind`
|
103 | - [deps] update `eslint`, `eslint-config-airbnb-base`, `eslint-plugin-react`, `eslint-plugin-import`, `safe-publish-latest`, `eslint-plugin-jsx-a11y`, `eslint-find-rules`
|
104 | - [docs] fix readme typo (#1855)
|
105 |
|
106 | 17.0.0 / 2018-06-21
|
107 | ==================
|
108 | - [breaking] update `eslint-config-airbnb-base` to v13
|
109 | - [breaking] enable `no-useless-path-segments` (#1743)
|
110 | - [breaking] update `eslint-plugin-react` to `v7.6`; update rule configs (#1737)
|
111 | - [breaking] bump react pragma to v16; update `class-methods-use-this`'s `exceptMethods` to include `componentDidCatch` (#1704)
|
112 | - [new] Adds config entry point with only whitespace rules enabled (#1749, #1751)
|
113 | - [patch] set `forbid-foreign-prop-types` to "warn"
|
114 | - [patch] Add new methods introduced in react@16.3 (#1831)
|
115 | - [patch] `label-has-for`: Remove redundant component (#1802)
|
116 | - [patch] Add 'to' as a specialLink to the 'anchor-is-valid' a11y rule (#1648)
|
117 | - [patch] disable `no-did-mount-set-state`, since it’s necessary for server-rendering.
|
118 | - [deps] update `eslint`, `eslint-plugin-react`, `eslint-plugin-import`,
|
119 | - [dev deps] update `babel-preset-airbnb`, `tape`, `eslint-find-rules`
|
120 | - [meta] add ES2015-2018 in npm package keywords (#1587)
|
121 | - [meta] Add licenses to sub packages (#1746)
|
122 | - [docs] add `npx` shortcut (#1694)
|
123 | - [docs] Use HTTPS for links to ESLint documentation (#1628)
|
124 |
|
125 | 16.1.0 / 2017-10-16
|
126 | ==================
|
127 | - [deps] update `eslint-config-airbnb-base`, `eslint` to v4.9
|
128 |
|
129 | 16.0.0 / 2017-10-06
|
130 | ==================
|
131 | - [breaking] [deps] require `eslint` `v4`, update `eslint-config-airbnb-base`
|
132 | - [breaking] [deps] Upgrade `eslint-plugin-jsx-a11y` to `v6`; enable more a11y rules (#1482)
|
133 | - [breaking] enable/add react rules: `react/jsx-curly-brace-presence`, `react/no-typos`, `react/no-unused-state`, `react/no-redundant-should-component-update`, `react/default-props-match-prop-types`
|
134 | - [new] add `propWrapperFunctions` default settings for `eslint-plugin-react`
|
135 | - [new] Enable `react/jsx-closing-tag-location` (#1533)
|
136 | - [deps] update `eslint` v4, `eslint-plugin-react`, `tape`
|
137 | - [docs] Specify yarn-specific install instructions (#1511)
|
138 |
|
139 | 15.1.0 / 2017-07-24
|
140 | ==================
|
141 | - [deps] allow eslint v3 or v4 (#1447)
|
142 | - [deps] update `eslint-plugin-import`, `eslint-config-airbnb-base`
|
143 |
|
144 | 15.0.2 / 2017-07-04
|
145 | ==================
|
146 | - [fix] jsx should be enabled via parserOptions, not via a root ecmaFeatures
|
147 | - [deps] update `babel-preset-airbnb`, `eslint-find-rules`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y`, `eslint-plugin-react`, `tape`
|
148 |
|
149 | 15.0.1 / 2017-05-15
|
150 | ==================
|
151 | - [fix] set default React version to 15.0 (#1415)
|
152 |
|
153 | 15.0.0 / 2017-05-14
|
154 | ==================
|
155 | - [breaking] set default React version to 0.15
|
156 | - [breaking] `update eslint-plugin-jsx-a11y` to v5, enable new rules
|
157 | - [breaking] `update eslint-plugin-react` to v7, enable new rules
|
158 | - [minor] enable rules: `jsx-max-props-per-line`, `void-dom-elements-no-children`
|
159 | - [patch] Turn `ignorePureComponents` option on for react/prefer-stateless-function (#1378, #1398)
|
160 | - [deps] update `eslint`, `eslint-plugin-react`, `eslint-config-airbnb-base`
|
161 |
|
162 | 14.1.0 / 2017-02-05
|
163 | ==================
|
164 | - [patch] allow `eslint-plugin-jsx-a11y` to be v3 or v4. Remove `no-marquee` rule temporarily.
|
165 | - [deps] update `eslint-config-airbnb-base`, `babel-preset-airbnb`, `eslint`
|
166 |
|
167 | 14.0.0 / 2017-01-08
|
168 | ==================
|
169 | - [breaking] enable `react/no-array-index-key`, `react/require-default-props`
|
170 | - [breaking] [deps] update `eslint`, `eslint-plugin-import`, `eslint-plugin-react`, `eslint-config-airbnb-base`
|
171 | - [breaking] [deps] update `eslint-plugin-jsx-a11y` to v3 (#1166)
|
172 | - [docs] add note about `install-peerdeps` (#1234)
|
173 | - [docs] Updated instructions to support non-bash users (#1214)
|
174 |
|
175 | 13.0.0 / 2016-11-06
|
176 | ==================
|
177 | - [breaking] Enable `import/no-webpack-loader-syntax` rule (#1123)
|
178 | - [patch] `class-methods-use-this`: exempt React `getChildContext` (#1094)
|
179 | - [patch] set `react/no-unused-prop-types` skipShapeProps (#1099)
|
180 | - [deps] [breaking] update `eslint`, `eslint-config-airbnb-base`, `eslint-plugin-jsx-a11y`, `eslint-plugin-react`, `eslint-plugin-import`
|
181 | - [dev deps] update `babel-preset-airbnb`, `eslint`, `eslint-find-rules`, `tape`, `safe-publish-latest`
|
182 | - [Tests] on `node` `v7`
|
183 | - [docs] ensure latest version of config is installed (#1121)
|
184 |
|
185 | 12.0.0 / 2016-09-24
|
186 | ==================
|
187 | - [breaking] Enable react rules: `react/no-unescaped-entities`, `react/no-children-prop`
|
188 | - [breaking] [deps] update `eslint-config-airbnb-base`
|
189 | - [patch] disable deprecated and redundant `react/require-extension` rule (#978)
|
190 |
|
191 | 11.2.0 / 2016-09-23
|
192 | ==================
|
193 | - [new] set `ecmaVersion` to 2017; enable object rest/spread; update `babel-preset-airbnb`
|
194 | - [deps] update `eslint`, `eslint-config-airbnb-base`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y`, `eslint-plugin-react`, `eslint-find-rules`, `safe-publish-latest`
|
195 |
|
196 | 11.1.0 / 2016-09-11
|
197 | ==================
|
198 | - [deps] update `eslint-config-airbnb-base`, `eslint`
|
199 |
|
200 | 11.0.0 / 2016-09-08
|
201 | ==================
|
202 | - [breaking] enable `react` rules: `react/no-danger-with-children`, `react/no-unused-prop-types`, `react/style-prop-object`, `react/forbid-prop-types`, `react/jsx-no-duplicate-props`; set `react/no-danger` to “warn”
|
203 | - [breaking] enable `jsx-a11y` rules: `jsx-a11y/anchor-has-content`, `jsx-a11y/tabindex-no-positive`, `jsx-a11y/no-static-element-interactions`
|
204 | - [deps] update `eslint`, `eslint-plugin-react`, `eslint-config-airbnb-base`, `eslint-find-rules`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y`
|
205 | - [patch] set `ignoreCase` to `true` in disabled rules.
|
206 | - [docs] use “#” in example command rather than version numbers (#984)
|
207 |
|
208 | 10.0.1 / 2016-08-12
|
209 | ==================
|
210 | - [deps] update `eslint`, `eslint-find-rules`, `eslint-plugin-jsx-a11y`, `eslint-plugin-import`, `eslint-config-airbnb-base`
|
211 |
|
212 | 10.0.0 / 2016-08-01
|
213 | ==================
|
214 | - [breaking] enable jsx-a11y rules:
|
215 | - `jsx-a11y/heading-has-content`
|
216 | - `jsx-a11y/html-has-lang`
|
217 | - `jsx-a11y/lang`
|
218 | - `jsx-a11y/no-marquee`
|
219 | - `jsx-a11y/scope`
|
220 | - `jsx-a11y/href-no-hash`
|
221 | - `jsx-a11y/label-has-for`
|
222 | - [breaking] enable aria rules:
|
223 | - `jsx-a11y/aria-props`
|
224 | - `jsx-a11y/aria-proptypes`
|
225 | - `jsx-a11y/aria-unsupported-elements`
|
226 | - `jsx-a11y/role-has-required-aria-props`
|
227 | - `jsx-a11y/role-supports-aria-props`
|
228 | - [breaking] enable react rules:
|
229 | - `react/jsx-filename-extension`
|
230 | - `react/jsx-no-comment-textnodes`
|
231 | - `react/jsx-no-target-blank`
|
232 | - `react/require-extension`
|
233 | - `react/no-render-return-value`
|
234 | - `react/no-find-dom-node`
|
235 | - `react/no-deprecated`
|
236 | - [deps] [breaking] update `eslint` to v3, `eslint-config-airbnb-base` to v5, `eslint-find-rules`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y` to v2, `eslint-plugin-react` to v6, `tape`. drop node < 4 support.
|
237 | - [deps] update `eslint-config-airbnb-base`, `eslint-plugin-react`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y`, `babel-tape-runner`, add `babel-preset-airbnb`. ensure react is `>=` 0.13.0
|
238 | - [patch] loosen `jsx-pascal-case` rule to allow all caps component names
|
239 | - [tests] stop testing < node 4
|
240 | - [tests] use `in-publish` because coffeescript screwed up the prepublish script for everyone
|
241 | - [tests] Only run `eslint-find-rules` on prepublish, not in tests
|
242 | - [tests] Even though the base config may not be up to date in the main package, let’s `npm link` the base package into the main one for the sake of travis-ci tests
|
243 | - [docs] update the peer dep install command to dynamically look up the right version numbers when installing peer deps
|
244 | - add `safe-publish-latest` to `prepublish`
|
245 |
|
246 | 9.0.1 / 2016-05-08
|
247 | ==================
|
248 | - [patch] update `eslint-config-airbnb-base` to v3.0.1
|
249 |
|
250 | 9.0.0 / 2016-05-07
|
251 | ==================
|
252 | - [breaking] update `eslint-config-airbnb-base` to v3
|
253 | - [deps] update `eslint-find-rules`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y`
|
254 |
|
255 | 8.0.0 / 2016-04-21
|
256 | ==================
|
257 | - [breaking] Migrate non-React rules to a separate linter config (`eslint-config-airbnb-base`)
|
258 | - [breaking] disallow empty methods
|
259 | - [breaking] disallow empty restructuring patterns
|
260 | - [breaking] enable `no-restricted-syntax` rule
|
261 | - [breaking] enable `global-require` rule
|
262 | - [breaking] [react] enable `react/jsx-curly-spacing` rule ([#693](https://github.com/airbnb/javascript/issues/693))
|
263 | - [semver-minor] [react] Add `react/jsx-first-prop-new-line` rule
|
264 | - [semver-minor] [react] enable `jsx-equals-spacing` rule
|
265 | - [semver-minor] [react] enable `jsx-indent` rule
|
266 | - [semver-minor] enforce spacing inside single-line blocks
|
267 | - [semver-minor] enforce `no-underscore-dangle`
|
268 | - [semver-minor] Enable import/no-unresolved and import/export rules ([#825](https://github.com/airbnb/javascript/issues/825))
|
269 | - [semver-patch] Enable `no-useless-concat` rule which `prefer-template` already covers
|
270 | - [semver-patch] Allow `== null` ([#542](https://github.com/airbnb/javascript/issues/542))
|
271 | - [dev deps / peer deps] update `eslint`, `eslint-plugin-react`, `eslint-plugin-import`
|
272 | - [dev deps / peer deps] update `eslint-plugin-jsx-a11y` and rename rules ([#838](https://github.com/airbnb/javascript/issues/838))
|
273 | - [refactor] [react] separate a11y rules to their own file
|
274 | - [refactor] Add missing disabled rules.
|
275 | - [tests] Add `eslint-find-rules` to prevent missing rules
|
276 |
|
277 | 7.0.0 / 2016-04-11
|
278 | ==================
|
279 | - [react] [breaking] Add accessibility rules to the React style guide + `eslint-plugin-a11y`
|
280 | - [breaking] enable `react/require-render-return`
|
281 | - [breaking] Add `no-dupe-class-members` rule + section ([#785](https://github.com/airbnb/javascript/issues/785))
|
282 | - [breaking] error on debugger statements
|
283 | - [breaking] add `no-useless-escape` rule
|
284 | - [breaking] add `no-duplicate-imports` rule
|
285 | - [semver-minor] enable `jsx-pascal-case` rule
|
286 | - [deps] update `eslint`, `react`
|
287 | - [dev deps] update `eslint`, `eslint-plugin-react`
|
288 |
|
289 | 6.2.0 / 2016-03-22
|
290 | ==================
|
291 | - [new] Allow arrow functions in JSX props
|
292 | - [fix] re-enable `no-confusing-arrow` rule, with `allowParens` option enabled ([#752](https://github.com/airbnb/javascript/issues/752), [#791](https://github.com/airbnb/javascript/issues/791))
|
293 | - [dev deps] update `tape`, `eslint`, `eslint-plugin-react`
|
294 | - [peer deps] update `eslint`, `eslint-plugin-react`
|
295 |
|
296 | 6.1.0 / 2016-02-22
|
297 | ==================
|
298 | - [new] enable [`react/prefer-stateless-function`][react/prefer-stateless-function]
|
299 | - [dev deps] update `react-plugin-eslint`, `eslint`, `tape`
|
300 |
|
301 | 6.0.2 / 2016-02-22
|
302 | ==================
|
303 | - [fix] disable [`no-confusing-arrow`][no-confusing-arrow] due to an `eslint` bug ([#752](https://github.com/airbnb/javascript/issues/752))
|
304 |
|
305 | 6.0.1 / 2016-02-21
|
306 | ==================
|
307 | - [fix] disable [`newline-per-chained-call`][newline-per-chained-call] due to an `eslint` bug ([#748](https://github.com/airbnb/javascript/issues/748))
|
308 |
|
309 | 6.0.0 / 2016-02-21
|
310 | ==================
|
311 | - [breaking] enable [`array-callback-return`][array-callback-return]
|
312 | - [breaking] enable [`no-confusing-arrow`][no-confusing-arrow]
|
313 | - [breaking] enable [`no-new-symbol`][no-new-symbol]
|
314 | - [breaking] enable [`no-restricted-imports`][no-restricted-imports]
|
315 | - [breaking] enable [`no-useless-constructor`][no-useless-constructor]
|
316 | - [breaking] enable [`prefer-rest-params`][prefer-rest-params]
|
317 | - [breaking] enable [`template-curly-spacing`][template-curly-spacing]
|
318 | - [breaking] enable [`newline-per-chained-call`][newline-per-chained-call]
|
319 | - [breaking] enable [`one-var-declaration-per-line`][one-var-declaration-per-line]
|
320 | - [breaking] enable [`no-self-assign`][no-self-assign]
|
321 | - [breaking] enable [`no-whitespace-before-property`][no-whitespace-before-property]
|
322 | - [breaking] [react] enable [`react/jsx-space-before-closing`][react/jsx-space-before-closing]
|
323 | - [breaking] [react] enable `static-methods` at top of [`react/sort-comp`][react/sort-comp]
|
324 | - [breaking] [react] don't `ignoreTranspilerName` for [`react/display-name`][react/display-name]
|
325 | - [peer+dev deps] update `eslint`, `eslint-plugin-react` ([#730](https://github.com/airbnb/javascript/issues/730))
|
326 |
|
327 | 5.0.1 / 2016-02-13
|
328 | ==================
|
329 | - [fix] `eslint` peerDep should not include breaking changes
|
330 |
|
331 | 5.0.0 / 2016-02-03
|
332 | ==================
|
333 | - [breaking] disallow unneeded ternary expressions
|
334 | - [breaking] Avoid lexical declarations in case/default clauses
|
335 | - [dev deps] update `babel-tape-runner`, `eslint-plugin-react`, `react`, `tape`
|
336 |
|
337 | 4.0.0 / 2016-01-22
|
338 | ==================
|
339 | - [breaking] require outer IIFE wrapping; flesh out guide section
|
340 | - [minor] Add missing [`arrow-body-style`][arrow-body-style], [`prefer-template`][prefer-template] rules ([#678](https://github.com/airbnb/javascript/issues/678))
|
341 | - [minor] Add [`prefer-arrow-callback`][prefer-arrow-callback] to ES6 rules (to match the guide) ([#677](https://github.com/airbnb/javascript/issues/677))
|
342 | - [Tests] run `npm run lint` as part of tests; fix errors
|
343 | - [Tests] use `parallelshell` to parallelize npm run-scripts
|
344 |
|
345 | 3.1.0 / 2016-01-07
|
346 | ==================
|
347 | - [minor] Allow multiple stateless components in a single file
|
348 |
|
349 | 3.0.2 / 2016-01-06
|
350 | ==================
|
351 | - [fix] Ignore URLs in [`max-len`][max-len] ([#664](https://github.com/airbnb/javascript/issues/664))
|
352 |
|
353 | 3.0.1 / 2016-01-06
|
354 | ==================
|
355 | - [fix] because we use babel, keywords should not be quoted
|
356 |
|
357 | 3.0.0 / 2016-01-04
|
358 | ==================
|
359 | - [breaking] enable [`quote-props`][quote-props] rule ([#632](https://github.com/airbnb/javascript/issues/632))
|
360 | - [breaking] Define a max line length of 100 characters ([#639](https://github.com/airbnb/javascript/issues/639))
|
361 | - [breaking] [react] Minor cleanup for the React styleguide, add [`react/jsx-no-bind`][react/jsx-no-bind] ([#619](https://github.com/airbnb/javascript/issues/619))
|
362 | - [breaking] update best-practices config to prevent parameter object manipulation ([#627](https://github.com/airbnb/javascript/issues/627))
|
363 | - [minor] Enable [`react/no-is-mounted`][react/no-is-mounted] rule (#635, #633)
|
364 | - [minor] Sort [`react/prefer-es6-class`][react/prefer-es6-class] alphabetically ([#634](https://github.com/airbnb/javascript/issues/634))
|
365 | - [minor] enable [`react/prefer-es6-class`][react/prefer-es6-class] rule
|
366 | - Permit strict mode in "legacy" config
|
367 | - [react] add missing rules from `eslint-plugin-react` (enforcing where necessary) ([#581](https://github.com/airbnb/javascript/issues/581))
|
368 | - [dev deps] update `eslint-plugin-react`
|
369 |
|
370 | 2.1.1 / 2015-12-15
|
371 | ==================
|
372 | - [fix] Remove deprecated [`react/jsx-quotes`][react/jsx-quotes] ([#622](https://github.com/airbnb/javascript/issues/622))
|
373 |
|
374 | 2.1.0 / 2015-12-15
|
375 | ==================
|
376 | - [fix] use `require.resolve` to allow nested `extend`s ([#582](https://github.com/airbnb/javascript/issues/582))
|
377 | - [new] enable [`object-shorthand`][object-shorthand] rule ([#621](https://github.com/airbnb/javascript/issues/621))
|
378 | - [new] enable [`arrow-spacing`][arrow-spacing] rule ([#517](https://github.com/airbnb/javascript/issues/517))
|
379 | - [docs] flesh out react rule defaults ([#618](https://github.com/airbnb/javascript/issues/618))
|
380 |
|
381 | 2.0.0 / 2015-12-03
|
382 | ==================
|
383 | - [breaking] [`space-before-function-paren`][space-before-function-paren]: require function spacing: `function <optional name>(` ([#605](https://github.com/airbnb/javascript/issues/605))
|
384 | - [breaking] [`indent`][indent]: Fix switch statement indentation rule ([#606](https://github.com/airbnb/javascript/issues/606))
|
385 | - [breaking] [`array-bracket-spacing`][array-bracket-spacing], [`computed-property-spacing`][computed-property-spacing]: disallow spacing inside brackets ([#594](https://github.com/airbnb/javascript/issues/594))
|
386 | - [breaking] [`object-curly-spacing`][object-curly-spacing]: require padding inside curly braces ([#594](https://github.com/airbnb/javascript/issues/594))
|
387 | - [breaking] [`space-in-parens`][space-in-parens]: disallow spaces in parens ([#594](https://github.com/airbnb/javascript/issues/594))
|
388 |
|
389 | 1.0.2 / 2015-11-25
|
390 | ==================
|
391 | - [breaking] [`no-multiple-empty-lines`][no-multiple-empty-lines]: only allow 1 blank line at EOF ([#578](https://github.com/airbnb/javascript/issues/578))
|
392 | - [new] `restParams`: enable rest params ([#592](https://github.com/airbnb/javascript/issues/592))
|
393 |
|
394 | 1.0.1 / 2015-11-25
|
395 | ==================
|
396 | - *erroneous publish*
|
397 |
|
398 | 1.0.0 / 2015-11-08
|
399 | ==================
|
400 | - require `eslint` `v1.0.0` or higher
|
401 | - remove `babel-eslint` dependency
|
402 |
|
403 | 0.1.1 / 2015-11-05
|
404 | ==================
|
405 | - remove [`id-length`][id-length] rule ([#569](https://github.com/airbnb/javascript/issues/569))
|
406 | - enable [`no-mixed-spaces-and-tabs`][no-mixed-spaces-and-tabs] ([#539](https://github.com/airbnb/javascript/issues/539))
|
407 | - enable [`no-const-assign`][no-const-assign] ([#560](https://github.com/airbnb/javascript/issues/560))
|
408 | - enable [`space-before-keywords`][space-before-keywords] ([#554](https://github.com/airbnb/javascript/issues/554))
|
409 |
|
410 | 0.1.0 / 2015-11-05
|
411 | ==================
|
412 | - switch to modular rules files courtesy the [eslint-config-default][ecd] project and [@taion][taion]. [PR][pr-modular]
|
413 | - export `eslint-config-airbnb/legacy` for ES5-only users. `eslint-config-airbnb/legacy` does not require the `babel-eslint` parser. [PR][pr-legacy]
|
414 |
|
415 | 0.0.9 / 2015-09-24
|
416 | ==================
|
417 | - add rule [`no-undef`][no-undef]
|
418 | - add rule [`id-length`][id-length]
|
419 |
|
420 | 0.0.8 / 2015-08-21
|
421 | ==================
|
422 | - now has a changelog
|
423 | - now is modular (see instructions above for with react and without react versions)
|
424 |
|
425 | 0.0.7 / 2015-07-30
|
426 | ==================
|
427 | - TODO: fill in
|
428 |
|
429 |
|
430 | [ecd]: https://github.com/walmartlabs/eslint-config-defaults
|
431 | [taion]: https://github.com/taion
|
432 | [pr-modular]: https://github.com/airbnb/javascript/pull/526
|
433 | [pr-legacy]: https://github.com/airbnb/javascript/pull/527
|
434 |
|
435 | [array-bracket-spacing]: https://eslint.org/docs/rules/array-bracket-spacing
|
436 | [array-callback-return]: https://eslint.org/docs/rules/array-callback-return
|
437 | [arrow-body-style]: https://eslint.org/docs/rules/arrow-body-style
|
438 | [arrow-spacing]: https://eslint.org/docs/rules/arrow-spacing
|
439 | [computed-property-spacing]: https://eslint.org/docs/rules/computed-property-spacing
|
440 | [id-length]: https://eslint.org/docs/rules/id-length
|
441 | [indent]: https://eslint.org/docs/rules/indent
|
442 | [max-len]: https://eslint.org/docs/rules/max-len
|
443 | [newline-per-chained-call]: https://eslint.org/docs/rules/newline-per-chained-call
|
444 | [no-confusing-arrow]: https://eslint.org/docs/rules/no-confusing-arrow
|
445 | [no-const-assign]: https://eslint.org/docs/rules/no-const-assign
|
446 | [no-mixed-spaces-and-tabs]: https://eslint.org/docs/rules/no-mixed-spaces-and-tabs
|
447 | [no-multiple-empty-lines]: https://eslint.org/docs/rules/no-multiple-empty-lines
|
448 | [no-new-symbol]: https://eslint.org/docs/rules/no-new-symbol
|
449 | [no-restricted-imports]: https://eslint.org/docs/rules/no-restricted-imports
|
450 | [no-self-assign]: https://eslint.org/docs/rules/no-self-assign
|
451 | [no-undef]: https://eslint.org/docs/rules/no-undef
|
452 | [no-useless-constructor]: https://eslint.org/docs/rules/no-useless-constructor
|
453 | [no-whitespace-before-property]: https://eslint.org/docs/rules/no-whitespace-before-property
|
454 | [object-curly-spacing]: https://eslint.org/docs/rules/object-curly-spacing
|
455 | [object-shorthand]: https://eslint.org/docs/rules/object-shorthand
|
456 | [one-var-declaration-per-line]: https://eslint.org/docs/rules/one-var-declaration-per-line
|
457 | [prefer-arrow-callback]: https://eslint.org/docs/rules/prefer-arrow-callback
|
458 | [prefer-rest-params]: https://eslint.org/docs/rules/prefer-rest-params
|
459 | [prefer-template]: https://eslint.org/docs/rules/prefer-template
|
460 | [quote-props]: https://eslint.org/docs/rules/quote-props
|
461 | [space-before-function-paren]: https://eslint.org/docs/rules/space-before-function-paren
|
462 | [space-before-keywords]: https://eslint.org/docs/rules/space-before-keywords
|
463 | [space-in-parens]: https://eslint.org/docs/rules/space-in-parens
|
464 | [template-curly-spacing]: https://eslint.org/docs/rules/template-curly-spacing
|
465 |
|
466 | [react/jsx-space-before-closing]: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-space-before-closing.md
|
467 | [react/sort-comp]: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/sort-comp.md
|
468 | [react/display-name]: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/display-name.md
|
469 | [react/jsx-no-bind]: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md
|
470 | [react/no-is-mounted]: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-is-mounted.md
|
471 | [react/prefer-es6-class]: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-es6-class.md
|
472 | [react/jsx-quotes]: https://github.com/yannickcr/eslint-plugin-react/blob/f817e37beddddc84b4788969f07c524fa7f0823b/docs/rules/jsx-quotes.md
|
473 | [react/prefer-stateless-function]: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-stateless-function.md
|