You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 KiB
25 KiB
19.0.4 / 2021-12-25
- republish to fix #2529
19.0.3 / 2021-12-24
- [patch] set
namedComponentsoption 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
eslint8; dropeslint< 7 - [patch] Explain why
react/jsx-keyis 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-saveto link scripts - [meta] use
prepublishOnlyscript for npm 7+ - [dev deps] update
@babel/runtime,tape
18.2.1 / 2020-11-06
- [patch] remove deprecated
jsx-a11y/accessible-emojirule (#2322) - [patch] Fix ignoreNonDOM typo in jsx-a11y/aria-role rule (#2318)
- [patch] Fixed
handleandonordering insort-comprule (#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
eslintv7(#2240) - [minor] Allow using
eslint-plugin-react-hooksv3 and v4 (#2235, #2207) - [minor] Fix typo in no-multiple-empty-lines rule (#2168)
- [patch] set
explicitSpreadto ignore forreact/jsx-props-no-spreading(#2237) - [patch] relax
eslint-plugin-react-hooksdown 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-variablestosort-comprule (#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-destructuringinternally (#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; enablecontrol-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-hooksplugin (#2022) - [dev deps] update babel-related deps to latest
- [tests] only run tests in non-lint per-package travis job
- [tests] use
eclintinstead ofeditorconfig-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-dangleto allow for redux dev tools in the main config instead (#1996) - [meta] add disabled
jsx-fragmentsrule - [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-controlrule - [patch] re-enabling
jsx-one-expression-per-lineallowing single children, ignore DOM components onjsx-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-baseto v13 - [breaking] enable
no-useless-path-segments(#1743) - [breaking] update
eslint-plugin-reacttov7.6; update rule configs (#1737) - [breaking] bump react pragma to v16; update
class-methods-use-this'sexceptMethodsto includecomponentDidCatch(#1704) - [new] Adds config entry point with only whitespace rules enabled (#1749, #1751)
- [patch] set
forbid-foreign-prop-typesto "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
npxshortcut (#1694) - [docs] Use HTTPS for links to ESLint documentation (#1628)
16.1.0 / 2017-10-16
- [deps] update
eslint-config-airbnb-base,eslintto v4.9
16.0.0 / 2017-10-06
- [breaking] [deps] require
eslintv4, updateeslint-config-airbnb-base - [breaking] [deps] Upgrade
eslint-plugin-jsx-a11ytov6; 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
propWrapperFunctionsdefault settings foreslint-plugin-react - [new] Enable
react/jsx-closing-tag-location(#1533) - [deps] update
eslintv4,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-a11yto v5, enable new rules - [breaking]
update eslint-plugin-reactto v7, enable new rules - [minor] enable rules:
jsx-max-props-per-line,void-dom-elements-no-children - [patch] Turn
ignorePureComponentsoption 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-a11yto be v3 or v4. Removeno-marqueerule 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-a11yto 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-syntaxrule (#1123) - [patch]
class-methods-use-this: exempt ReactgetChildContext(#1094) - [patch] set
react/no-unused-prop-typesskipShapeProps (#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
nodev7 - [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-extensionrule (#978)
11.2.0 / 2016-09-23
- [new] set
ecmaVersionto 2017; enable object rest/spread; updatebabel-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
reactrules:react/no-danger-with-children,react/no-unused-prop-types,react/style-prop-object,react/forbid-prop-types,react/jsx-no-duplicate-props; setreact/no-dangerto “warn” - [breaking] enable
jsx-a11yrules: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
ignoreCasetotruein 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-contentjsx-a11y/html-has-langjsx-a11y/langjsx-a11y/no-marqueejsx-a11y/scopejsx-a11y/href-no-hashjsx-a11y/label-has-for- [breaking] enable aria rules:
jsx-a11y/aria-propsjsx-a11y/aria-proptypesjsx-a11y/aria-unsupported-elementsjsx-a11y/role-has-required-aria-propsjsx-a11y/role-supports-aria-props- [breaking] enable react rules:
react/jsx-filename-extensionreact/jsx-no-comment-textnodesreact/jsx-no-target-blankreact/require-extensionreact/no-render-return-valuereact/no-find-dom-nodereact/no-deprecated- [deps] [breaking] update
eslintto v3,eslint-config-airbnb-baseto v5,eslint-find-rules,eslint-plugin-import,eslint-plugin-jsx-a11yto v2,eslint-plugin-reactto 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, addbabel-preset-airbnb. ensure react is>=0.13.0 - [patch] loosen
jsx-pascal-caserule to allow all caps component names - [tests] stop testing < node 4
- [tests] use
in-publishbecause coffeescript screwed up the prepublish script for everyone - [tests] Only run
eslint-find-ruleson prepublish, not in tests - [tests] Even though the base config may not be up to date in the main package, let’s
npm linkthe 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-latesttoprepublish
9.0.1 / 2016-05-08
- [patch] update
eslint-config-airbnb-baseto v3.0.1
9.0.0 / 2016-05-07
- [breaking] update
eslint-config-airbnb-baseto 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-syntaxrule - [breaking] enable
global-requirerule - [breaking] [react] enable
react/jsx-curly-spacingrule (#693) - [semver-minor] [react] Add
react/jsx-first-prop-new-linerule - [semver-minor] [react] enable
jsx-equals-spacingrule - [semver-minor] [react] enable
jsx-indentrule - [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-concatrule whichprefer-templatealready 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-a11yand rename rules (#838) - [refactor] [react] separate a11y rules to their own file
- [refactor] Add missing disabled rules.
- [tests] Add
eslint-find-rulesto 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-membersrule + section (#785) - [breaking] error on debugger statements
- [breaking] add
no-useless-escaperule - [breaking] add
no-duplicate-importsrule - [semver-minor] enable
jsx-pascal-caserule - [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-arrowrule, withallowParensoption enabled (#752, #791) - [dev deps] update
tape,eslint,eslint-plugin-react - [peer deps] update
eslint,eslint-plugin-react
6.1.0 / 2016-02-22
- [new] enable
react/prefer-stateless-function - [dev deps] update
react-plugin-eslint,eslint,tape
6.0.2 / 2016-02-22
- [fix] disable
no-confusing-arrowdue to aneslintbug (#752)
6.0.1 / 2016-02-21
- [fix] disable
newline-per-chained-calldue to aneslintbug (#748)
6.0.0 / 2016-02-21
- [breaking] enable
array-callback-return - [breaking] enable
no-confusing-arrow - [breaking] enable
no-new-symbol - [breaking] enable
no-restricted-imports - [breaking] enable
no-useless-constructor - [breaking] enable
prefer-rest-params - [breaking] enable
template-curly-spacing - [breaking] enable
newline-per-chained-call - [breaking] enable
one-var-declaration-per-line - [breaking] enable
no-self-assign - [breaking] enable
no-whitespace-before-property - [breaking] [react] enable
react/jsx-space-before-closing - [breaking] [react] enable
static-methodsat top ofreact/sort-comp - [breaking] [react] don't
ignoreTranspilerNameforreact/display-name - [peer+dev deps] update
eslint,eslint-plugin-react(#730)
5.0.1 / 2016-02-13
- [fix]
eslintpeerDep 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-templaterules (#678) - [minor] Add
prefer-arrow-callbackto ES6 rules (to match the guide) (#677) - [Tests] run
npm run lintas part of tests; fix errors - [Tests] use
parallelshellto 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
- [breaking] enable
quote-propsrule (#632) - [breaking] Define a max line length of 100 characters (#639)
- [breaking] [react] Minor cleanup for the React styleguide, add
react/jsx-no-bind(#619) - [breaking] update best-practices config to prevent parameter object manipulation (#627)
- [minor] Enable
react/no-is-mountedrule (#635, #633) - [minor] Sort
react/prefer-es6-classalphabetically (#634) - [minor] enable
react/prefer-es6-classrule - Permit strict mode in "legacy" config
- [react] add missing rules from
eslint-plugin-react(enforcing where necessary) (#581) - [dev deps] update
eslint-plugin-react
2.1.1 / 2015-12-15
- [fix] Remove deprecated
react/jsx-quotes(#622)
2.1.0 / 2015-12-15
- [fix] use
require.resolveto allow nestedextends (#582) - [new] enable
object-shorthandrule (#621) - [new] enable
arrow-spacingrule (#517) - [docs] flesh out react rule defaults (#618)
2.0.0 / 2015-12-03
- [breaking]
space-before-function-paren: require function spacing:function <optional name>((#605) - [breaking]
indent: Fix switch statement indentation rule (#606) - [breaking]
array-bracket-spacing,computed-property-spacing: disallow spacing inside brackets (#594) - [breaking]
object-curly-spacing: require padding inside curly braces (#594) - [breaking]
space-in-parens: disallow spaces in parens (#594)
1.0.2 / 2015-11-25
- [breaking]
no-multiple-empty-lines: only allow 1 blank line at EOF (#578) - [new]
restParams: enable rest params (#592)
1.0.1 / 2015-11-25
- erroneous publish
1.0.0 / 2015-11-08
- require
eslintv1.0.0or higher - remove
babel-eslintdependency
0.1.1 / 2015-11-05
- remove
id-lengthrule (#569) - enable
no-mixed-spaces-and-tabs(#539) - enable
no-const-assign(#560) - enable
space-before-keywords(#554)
0.1.0 / 2015-11-05
- switch to modular rules files courtesy the eslint-config-default project and @taion. PR
- export
eslint-config-airbnb/legacyfor ES5-only users.eslint-config-airbnb/legacydoes not require thebabel-eslintparser. 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
- TODO: fill in