This website works better with JavaScript
19.0.4 / 2021-12-25
19.0.3 / 2021-12-24
[patch] set namedComponents
option to match style guide
[deps] update eslint-plugin-react
19.0.2 / 2021-12-02
[meta] fix "exports" path (#2525 )
[Tests] re-enable tests disabled for the eslint 8 upgrade
19.0.1 / 2021-11-22
[fix] whitespace
: update to support eslint 8 (#2517 )
[deps] update eslint-plugin-react
[dev deps] update tape
19.0.0 / 2021-11-10
[breaking] support eslint
8; drop eslint
< 7
[patch] Explain why react/jsx-key
is turned off (#2474 )
[fix] bump eslint-plugin-react-hooks peer dependency version (#2356 )
[patch] Alphabetize the rules for react-a11y.js (#2407 )
[Docs] HTTP => HTTPS (#2489 )
[readme] clarify hooks requirement (#2482 )
[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
[meta] add --no-save
to link scripts
[meta] use prepublishOnly
script for npm 7+
[dev deps] update @babel/runtime
, tape
18.2.1 / 2020-11-06
[patch] remove deprecated jsx-a11y/accessible-emoji
rule (#2322 )
[patch] Fix ignoreNonDOM typo in jsx-a11y/aria-role rule (#2318 )
[patch] Fixed handle
and on
ordering in sort-comp
rule (#2287 )
[deps] update eslint-plugin-jsx-a11y
, eslint-plugin-react
[deps] update eslint-config-airbnb-base
, object.assign
[dev deps] update @babel/runtime
, eslint-find-rules
, eslint-plugin-import
, eslint-plugin-jsx-a11y
, eslint-plugin-react
18.2.0 / 2020-06-18
[new] add eslint
v7
(#2240 )
[minor] Allow using eslint-plugin-react-hooks
v3 and v4 (#2235 , #2207 )
[minor] Fix typo in no-multiple-empty-lines rule (#2168 )
[patch] set explicitSpread
to ignore for react/jsx-props-no-spreading
(#2237 )
[patch] relax eslint-plugin-react-hooks
down to v2.3, due to a controversial change in v2.5
[readme] fix typo (#2194 )
[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
[tests] fix for eslint 7
18.1.0 / 2020-03-12
[minor] Support eslint-plugin-react-hooks@2 (#2090 )
[minor] add new disabled rules, update eslint
[fix] whitespace
: only set erroring rules to "warn"
[patch] Remove duplicate componentDidCatch
(#2108 )
[patch] Add static-variables
to sort-comp
rule (#2109 )
[readme] clarify hooks section in readme (#2074 )
[deps] update eslint
, eslint-plugin-react
, eslint-plugin-react-hooks
, eslint-config-airbnb-base
, eslint-plugin-import
, object.entries
[dev deps] update @babel/runtime
, babel-preset-airbnb
, safe-publish-latest
, tape
[tests] re-enable eslint rule prefer-destructuring
internally (#2110 )
[tests] fix eslint errors from c66cfc3
(#2112 )
18.0.1 / 2019-08-13
[patch] react/state-in-constructor
: fix incorrect configuration
18.0.0 / 2019-08-10
[breaking] add eslint v6, drop eslint v4
[deps] [breaking] update eslint-config-airbnb-base
, eslint-plugin-react
, eslint-find-rules
, eslint-plugin-import
[breaking] Remove rules/strict from 'extends' (#1962 )
[breaking] set react version to "detect"
[breaking] disable label-has-for
; enable control-has-associated-label
[breaking] enable react/jsx-props-no-spreading
[breaking] enable react/jsx-fragments
[minor] enable react/static-property-placement
[minor] enable react/state-in-constructor
[minor] enable react/jsx-curly-newline
[react] Add missing/unsafe lifecycle methods to react/sort-comp rule (#2043 )
[react] add componentDidCatch to lifecycle for react/sort-comp (#2060 )
[react] add react-hooks
plugin (#2022 )
[dev deps] update babel-related deps to latest
[tests] only run tests in non-lint per-package travis job
[tests] use eclint
instead of editorconfig-tools
[meta] add disabled config for new react and a11y rules
17.1.1 / 2019-07-01
[patch] Turn off react/no-multi-comp
(#2006 )
[patch] extend no-underscore-dangle
to allow for redux dev tools in the main config instead (#1996 )
[meta] add disabled jsx-fragments
rule
[deps] update eslint-config-airbnb-base
, object.entries
, eslint-plugin-import
, eslint-plugin-react
, eslint-plugin-jsx-a11y
, babel-preset-airbnb
, tape
(#2005 , etc)
[docs] correct JavaScript capitalization (#2046 )
[docs] fix docs for whitespace config (#1914 , #1871 )
[readme] Improve eslint config setup instructions for yarn (#2001 )
17.1.0 / 2018-08-13
[new] add eslint v5 support
[minor] enable label-has-associated-control
rule
[patch] re-enabling jsx-one-expression-per-line
allowing single children, ignore DOM components on jsx-no-bind
[deps] update eslint
, eslint-config-airbnb-base
, eslint-plugin-react
, eslint-plugin-import
, safe-publish-latest
, eslint-plugin-jsx-a11y
, eslint-find-rules
[docs] fix readme typo (#1855 )
17.0.0 / 2018-06-21
[breaking] update eslint-config-airbnb-base
to v13
[breaking] enable no-useless-path-segments
(#1743 )
[breaking] update eslint-plugin-react
to v7.6
; update rule configs (#1737 )
[breaking] bump react pragma to v16; update class-methods-use-this
's exceptMethods
to include componentDidCatch
(#1704 )
[new] Adds config entry point with only whitespace rules enabled (#1749 , #1751 )
[patch] set forbid-foreign-prop-types
to "warn"
[patch] Add new methods introduced in react@16.3 (#1831 )
[patch] label-has-for
: Remove redundant component (#1802 )
[patch] Add 'to' as a specialLink to the 'anchor-is-valid' a11y rule (#1648 )
[patch] disable no-did-mount-set-state
, since it’s necessary for server-rendering.
[deps] update eslint
, eslint-plugin-react
, eslint-plugin-import
,
[dev deps] update babel-preset-airbnb
, tape
, eslint-find-rules
[meta] add ES2015-2018 in npm package keywords (#1587 )
[meta] Add licenses to sub packages (#1746 )
[docs] add npx
shortcut (#1694 )
[docs] Use HTTPS for links to ESLint documentation (#1628 )
16.1.0 / 2017-10-16
[deps] update eslint-config-airbnb-base
, eslint
to v4.9
16.0.0 / 2017-10-06
[breaking] [deps] require eslint
v4
, update eslint-config-airbnb-base
[breaking] [deps] Upgrade eslint-plugin-jsx-a11y
to v6
; enable more a11y rules (#1482 )
[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
[new] add propWrapperFunctions
default settings for eslint-plugin-react
[new] Enable react/jsx-closing-tag-location
(#1533 )
[deps] update eslint
v4, eslint-plugin-react
, tape
[docs] Specify yarn-specific install instructions (#1511 )
15.1.0 / 2017-07-24
[deps] allow eslint v3 or v4 (#1447 )
[deps] update eslint-plugin-import
, eslint-config-airbnb-base
15.0.2 / 2017-07-04
[fix] jsx should be enabled via parserOptions, not via a root ecmaFeatures
[deps] update babel-preset-airbnb
, eslint-find-rules
, eslint-plugin-import
, eslint-plugin-jsx-a11y
, eslint-plugin-react
, tape
15.0.1 / 2017-05-15
[fix] set default React version to 15.0 (#1415 )
15.0.0 / 2017-05-14
[breaking] set default React version to 0.15
[breaking] update eslint-plugin-jsx-a11y
to v5, enable new rules
[breaking] update eslint-plugin-react
to v7, enable new rules
[minor] enable rules: jsx-max-props-per-line
, void-dom-elements-no-children
[patch] Turn ignorePureComponents
option on for react/prefer-stateless-function (#1378 , #1398 )
[deps] update eslint
, eslint-plugin-react
, eslint-config-airbnb-base
14.1.0 / 2017-02-05
[patch] allow eslint-plugin-jsx-a11y
to be v3 or v4. Remove no-marquee
rule temporarily.
[deps] update eslint-config-airbnb-base
, babel-preset-airbnb
, eslint
14.0.0 / 2017-01-08
[breaking] enable react/no-array-index-key
, react/require-default-props
[breaking] [deps] update eslint
, eslint-plugin-import
, eslint-plugin-react
, eslint-config-airbnb-base
[breaking] [deps] update eslint-plugin-jsx-a11y
to v3 (#1166 )
[docs] add note about install-peerdeps
(#1234 )
[docs] Updated instructions to support non-bash users (#1214 )
13.0.0 / 2016-11-06
[breaking] Enable import/no-webpack-loader-syntax
rule (#1123 )
[patch] class-methods-use-this
: exempt React getChildContext
(#1094 )
[patch] set react/no-unused-prop-types
skipShapeProps (#1099 )
[deps] [breaking] update eslint
, eslint-config-airbnb-base
, eslint-plugin-jsx-a11y
, eslint-plugin-react
, eslint-plugin-import
[dev deps] update babel-preset-airbnb
, eslint
, eslint-find-rules
, tape
, safe-publish-latest
[Tests] on node
v7
[docs] ensure latest version of config is installed (#1121 )
12.0.0 / 2016-09-24
[breaking] Enable react rules: react/no-unescaped-entities
, react/no-children-prop
[breaking] [deps] update eslint-config-airbnb-base
[patch] disable deprecated and redundant react/require-extension
rule (#978 )
11.2.0 / 2016-09-23
[new] set ecmaVersion
to 2017; enable object rest/spread; update babel-preset-airbnb
[deps] update eslint
, eslint-config-airbnb-base
, eslint-plugin-import
, eslint-plugin-jsx-a11y
, eslint-plugin-react
, eslint-find-rules
, safe-publish-latest
11.1.0 / 2016-09-11
[deps] update eslint-config-airbnb-base
, eslint
11.0.0 / 2016-09-08
[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”
[breaking] enable jsx-a11y
rules: jsx-a11y/anchor-has-content
, jsx-a11y/tabindex-no-positive
, jsx-a11y/no-static-element-interactions
[deps] update eslint
, eslint-plugin-react
, eslint-config-airbnb-base
, eslint-find-rules
, eslint-plugin-import
, eslint-plugin-jsx-a11y
[patch] set ignoreCase
to true
in disabled rules.
[docs] use “#” in example command rather than version numbers (#984 )
10.0.1 / 2016-08-12
[deps] update eslint
, eslint-find-rules
, eslint-plugin-jsx-a11y
, eslint-plugin-import
, eslint-config-airbnb-base
10.0.0 / 2016-08-01
[breaking] enable jsx-a11y rules:
jsx-a11y/heading-has-content
jsx-a11y/html-has-lang
jsx-a11y/lang
jsx-a11y/no-marquee
jsx-a11y/scope
jsx-a11y/href-no-hash
jsx-a11y/label-has-for
[breaking] enable aria rules:
jsx-a11y/aria-props
jsx-a11y/aria-proptypes
jsx-a11y/aria-unsupported-elements
jsx-a11y/role-has-required-aria-props
jsx-a11y/role-supports-aria-props
[breaking] enable react rules:
react/jsx-filename-extension
react/jsx-no-comment-textnodes
react/jsx-no-target-blank
react/require-extension
react/no-render-return-value
react/no-find-dom-node
react/no-deprecated
[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.
[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
[patch] loosen jsx-pascal-case
rule to allow all caps component names
[tests] stop testing < node 4
[tests] use in-publish
because coffeescript screwed up the prepublish script for everyone
[tests] Only run eslint-find-rules
on prepublish, not in tests
[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
[docs] update the peer dep install command to dynamically look up the right version numbers when installing peer deps
add safe-publish-latest
to prepublish
9.0.1 / 2016-05-08
[patch] update eslint-config-airbnb-base
to v3.0.1
9.0.0 / 2016-05-07
[breaking] update eslint-config-airbnb-base
to v3
[deps] update eslint-find-rules
, eslint-plugin-import
, eslint-plugin-jsx-a11y
8.0.0 / 2016-04-21
[breaking] Migrate non-React rules to a separate linter config (eslint-config-airbnb-base
)
[breaking] disallow empty methods
[breaking] disallow empty restructuring patterns
[breaking] enable no-restricted-syntax
rule
[breaking] enable global-require
rule
[breaking] [react] enable react/jsx-curly-spacing
rule (#693 )
[semver-minor] [react] Add react/jsx-first-prop-new-line
rule
[semver-minor] [react] enable jsx-equals-spacing
rule
[semver-minor] [react] enable jsx-indent
rule
[semver-minor] enforce spacing inside single-line blocks
[semver-minor] enforce no-underscore-dangle
[semver-minor] Enable import/no-unresolved and import/export rules (#825 )
[semver-patch] Enable no-useless-concat
rule which prefer-template
already covers
[semver-patch] Allow == null
(#542 )
[dev deps / peer deps] update eslint
, eslint-plugin-react
, eslint-plugin-import
[dev deps / peer deps] update eslint-plugin-jsx-a11y
and rename rules (#838 )
[refactor] [react] separate a11y rules to their own file
[refactor] Add missing disabled rules.
[tests] Add eslint-find-rules
to prevent missing rules
7.0.0 / 2016-04-11
[react] [breaking] Add accessibility rules to the React style guide + eslint-plugin-a11y
[breaking] enable react/require-render-return
[breaking] Add no-dupe-class-members
rule + section (#785 )
[breaking] error on debugger statements
[breaking] add no-useless-escape
rule
[breaking] add no-duplicate-imports
rule
[semver-minor] enable jsx-pascal-case
rule
[deps] update eslint
, react
[dev deps] update eslint
, eslint-plugin-react
6.2.0 / 2016-03-22
[new] Allow arrow functions in JSX props
[fix] re-enable no-confusing-arrow
rule, with allowParens
option enabled (#752 , #791 )
[dev deps] update tape
, eslint
, eslint-plugin-react
[peer deps] update eslint
, eslint-plugin-react
6.1.0 / 2016-02-22
6.0.2 / 2016-02-22
6.0.1 / 2016-02-21
6.0.0 / 2016-02-21
5.0.1 / 2016-02-13
[fix] eslint
peerDep should not include breaking changes
5.0.0 / 2016-02-03
[breaking] disallow unneeded ternary expressions
[breaking] Avoid lexical declarations in case/default clauses
[dev deps] update babel-tape-runner
, eslint-plugin-react
, react
, tape
4.0.0 / 2016-01-22
[breaking] require outer IIFE wrapping; flesh out guide section
[minor] Add missing arrow-body-style
, prefer-template
rules (#678 )
[minor] Add prefer-arrow-callback
to ES6 rules (to match the guide) (#677 )
[Tests] run npm run lint
as part of tests; fix errors
[Tests] use parallelshell
to parallelize npm run-scripts
3.1.0 / 2016-01-07
[minor] Allow multiple stateless components in a single file
3.0.2 / 2016-01-06
3.0.1 / 2016-01-06
[fix] because we use babel, keywords should not be quoted
3.0.0 / 2016-01-04
2.1.1 / 2015-12-15
2.1.0 / 2015-12-15
2.0.0 / 2015-12-03
1.0.2 / 2015-11-25
1.0.1 / 2015-11-25
1.0.0 / 2015-11-08
require eslint
v1.0.0
or higher
remove babel-eslint
dependency
0.1.1 / 2015-11-05
0.1.0 / 2015-11-05
switch to modular rules files courtesy the eslint-config-default project and @taion . PR
export eslint-config-airbnb/legacy
for ES5-only users. eslint-config-airbnb/legacy
does not require the babel-eslint
parser. PR
0.0.9 / 2015-09-24
0.0.8 / 2015-08-21
now has a changelog
now is modular (see instructions above for with react and without react versions)
0.0.7 / 2015-07-30