UNPKG

373 kBMarkdownView Raw
1v5.16.0 - March 29, 2019
2
3* [`dfef227`](https://github.com/eslint/eslint/commit/dfef227091955a2f8f3fa8c76ad79de8a77e7955) Build: gensite passes rulesMeta to formatter rendering (#11567) (Kevin Partington)
4* [`c06d38c`](https://github.com/eslint/eslint/commit/c06d38c81bd9203c904587396a65d3c8cc7f2944) Fix: Allow HTML formatter to handle no meta data (#11566) (Ilya Volodin)
5* [`87a5c03`](https://github.com/eslint/eslint/commit/87a5c034977cf4538ff3539d2f8776a987c5942a) Docs: `func-style`: clarify when `allowArrowFunctions` is used (#11548) (Oliver Joseph Ash)
6* [`bc3e427`](https://github.com/eslint/eslint/commit/bc3e427ee8875c53eac6b6762884b50074f1adfc) Update: pass rule meta to formatters RFC 10 (#11551) (Chris Meyer)
7* [`b452f27`](https://github.com/eslint/eslint/commit/b452f270bc0b523d88d5d827c95be3096f82e99d) Chore: Update README to pull in reviewer data (#11506) (Nicholas C. Zakas)
8* [`afe3d25`](https://github.com/eslint/eslint/commit/afe3d25f8afb88caee43f7202d0eb96f33a92a6b) Upgrade: Bump js-yaml dependency to fix Denial of Service vulnerability (#11550) (Vernon de Goede)
9* [`4fe7eb7`](https://github.com/eslint/eslint/commit/4fe7eb7cecdc2395cf1eeaa20921bda8460b00c2) Chore: use nyc instead of istanbul (#11532) (Toru Nagashima)
10* [`f16af43`](https://github.com/eslint/eslint/commit/f16af439694aab473c647d8fae47c402bd489447) Chore: fix formatters/table test (#11534) (Toru Nagashima)
11* [`78358a8`](https://github.com/eslint/eslint/commit/78358a8f66e95c4fcc921f2497e8a5ec5f1537ec) Docs: fix duplicate punctuation in CLI docs (#11528) (Teddy Katz)
12
13v5.15.3 - March 18, 2019
14
15* [`71adc66`](https://github.com/eslint/eslint/commit/71adc665b9649b173adc76f80723b8de20664ae1) Fix: avoid moving comments in implicit-arrow-linebreak (fixes #11521) (#11522) (Teddy Katz)
16* [`1f715a2`](https://github.com/eslint/eslint/commit/1f715a20c145d8ccc38f3310afccd838495d09d4) Chore: make test-case-property-ordering reasonable (#11511) (Toru Nagashima)
17
18v5.15.2 - March 15, 2019
19
20* [`29dbca7`](https://github.com/eslint/eslint/commit/29dbca73d762a809adb2f457b527e144426d54a7) Fix: implicit-arrow-linebreak adds extra characters (fixes #11268) (#11407) (Mark de Dios)
21* [`5d2083f`](https://github.com/eslint/eslint/commit/5d2083fa3e14c024197f6c386ff72237a145e258) Upgrade: eslint-scope@4.0.3 (#11513) (Teddy Katz)
22* [`a5dae7c`](https://github.com/eslint/eslint/commit/a5dae7c3d30231c2f5f075d98c2c8825899bab16) Fix: Empty glob pattern incorrectly expands to "/**" (#11476) (Ben Chauvette)
23* [`448e8da`](https://github.com/eslint/eslint/commit/448e8da94d09b397e98ffcb6f22b55a578ef79c1) Chore: improve crash reporting (fixes #11304) (#11463) (Alex Zherdev)
24* [`0f56dc6`](https://github.com/eslint/eslint/commit/0f56dc6d9eadad05dc3d5c9d1d9ddef94e10c5d3) Chore: make config validator params more consistent (#11435) (薛定谔的猫)
25* [`d6c1122`](https://github.com/eslint/eslint/commit/d6c112289f0f16ade070865c8786831b7940ca79) Docs: Add working groups to maintainer guide (#11400) (Nicholas C. Zakas)
26* [`5fdb4d3`](https://github.com/eslint/eslint/commit/5fdb4d3fb01b9d8a4c2dff71ed9cddb2f8feefb0) Build: compile deps to ES5 when generating browser file (fixes #11504) (#11505) (Teddy Katz)
27* [`06fa165`](https://github.com/eslint/eslint/commit/06fa1655c3da8394ed9144d727115fc434b0416f) Build: update CI testing configuration (#11500) (Reece Dunham)
28* [`956e883`](https://github.com/eslint/eslint/commit/956e883c21fd9f393bf6718d032a4e2e53b33f22) Docs: Fix example in no-restricted-modules docs (#11454) (Paul O’Shannessy)
29* [`2c7431d`](https://github.com/eslint/eslint/commit/2c7431d6b32063f74e3837ee727f26af215eada7) Docs: fix json schema example dead link (#11498) (kazuya kawaguchi)
30* [`e7266c2`](https://github.com/eslint/eslint/commit/e7266c2478aff5d66e7859313feb49e3a129f85e) Docs: Fix invalid JSON in "Specifying Parser Options" (#11492) (Mihira Jayasekera)
31* [`6693161`](https://github.com/eslint/eslint/commit/6693161978a83e0730d5ea0fecdb627c5a2acdfd) Sponsors: Sync README with website (ESLint Jenkins)
32* [`62fee4a`](https://github.com/eslint/eslint/commit/62fee4a976897d158c8c137339728cd280333286) Chore: eslint-config-eslint enable comma-dangle functions: "never" (#11434) (薛定谔的猫)
33* [`34a5382`](https://github.com/eslint/eslint/commit/34a53829e7a63ff2f6b371d77ce283bbdd373b91) Build: copy bundled espree to website directory (#11478) (Pig Fang)
34* [`f078f9a`](https://github.com/eslint/eslint/commit/f078f9a9e094ec00c61a6ef1c9550d017631e69a) Chore: use "file:" dependencies for internal rules/config (#11465) (Teddy Katz)
35* [`0756128`](https://github.com/eslint/eslint/commit/075612871f85aa04cef8137bd32247e128ad600b) Docs: Add `visualstudio` to formatter list (#11480) (Patrick Eriksson)
36* [`44de9d7`](https://github.com/eslint/eslint/commit/44de9d7e1aa2fcae475a97b8f597b7d8094566b2) Docs: Fix typo in func-name-matching rule docs (#11484) (Iulian Onofrei)
37
38v5.15.1 - March 4, 2019
39
40* [`fe1a892`](https://github.com/eslint/eslint/commit/fe1a892f85b09c3d2fea05bef011530a678a6af5) Build: bundle espree (fixes eslint/eslint.github.io#546) (#11467) (薛定谔的猫)
41* [`458053b`](https://github.com/eslint/eslint/commit/458053b0b541f857bf233dacbde5ba80681820f8) Fix: avoid creating invalid regex in no-warning-comments (fixes #11471) (#11472) (Teddy Katz)
42
43v5.15.0 - March 1, 2019
44
45* [`4088c6c`](https://github.com/eslint/eslint/commit/4088c6c9d4578cd581ce8ff4385d90b58a75b755) Build: Remove path.resolve in webpack build (#11462) (Kevin Partington)
46* [`ec59ec0`](https://github.com/eslint/eslint/commit/ec59ec09c8d001b8c04f9edc09994e2b0d0af0f9) New: add rule "prefer-named-capture-group" (fixes #11381) (#11392) (Pig Fang)
47* [`a44f750`](https://github.com/eslint/eslint/commit/a44f75073306e5ea4e6722654009a99884fbca4f) Upgrade: eslint-scope@4.0.2 (#11461) (Teddy Katz)
48* [`d3ce611`](https://github.com/eslint/eslint/commit/d3ce611e1c705440ccbcae357f2194134d026541) Sponsors: Sync README with website (ESLint Jenkins)
49* [`ee88475`](https://github.com/eslint/eslint/commit/ee884754e4111e11994ff0df3f0c29e43e1dc3f2) Chore: add utils for rule tests (#11453) (薛定谔的猫)
50* [`d4824e4`](https://github.com/eslint/eslint/commit/d4824e46d7a6ca1618454d3c6198403382108123) Sponsors: Sync README with website (ESLint Jenkins)
51* [`6489518`](https://github.com/eslint/eslint/commit/64895185bde5233223648bcaf46f8deb72c9fb55) Fix: no-extra-parens crash when code is "((let))" (#11444) (Teddy Katz)
52* [`9d20de2`](https://github.com/eslint/eslint/commit/9d20de2b0ac756bd62888119b8e08c7441d8a5aa) Sponsors: Sync README with website (ESLint Jenkins)
53* [`3f14de4`](https://github.com/eslint/eslint/commit/3f14de458ba120e9c013f5fc7c6fe3e9b40c1460) Sponsors: Sync README with website (ESLint Jenkins)
54* [`3d6c770`](https://github.com/eslint/eslint/commit/3d6c7709d47e047b25d91ca1a77d6dab92313061) Sponsors: Sync README with website (ESLint Jenkins)
55* [`de5cbc5`](https://github.com/eslint/eslint/commit/de5cbc526b30405e742b35d85d04361529d49ed4) Update: remove invalid defaults from core rules (fixes #11415) (#11427) (Teddy Katz)
56* [`eb0650b`](https://github.com/eslint/eslint/commit/eb0650ba20cf9f9ad78dbaccfeb7e0e7ab56e31d) Build: fix linting errors on master (#11428) (Teddy Katz)
57* [`5018378`](https://github.com/eslint/eslint/commit/5018378131fd5190bbccca902c0cf4276ee1581a) Chore: enable require-unicode-regexp on ESLint codebase (#11422) (Teddy Katz)
58* [`f6ba633`](https://github.com/eslint/eslint/commit/f6ba633f56eca6be20fc4b0d9496a78b9498d578) Chore: lint all files in the repo at the same time (#11425) (Teddy Katz)
59* [`8f3d717`](https://github.com/eslint/eslint/commit/8f3d71754932669332ad7623bcc4c1aef3897125) Docs: Add non-attending TSC member info (#11411) (Nicholas C. Zakas)
60* [`ce0777d`](https://github.com/eslint/eslint/commit/ce0777da5bc167fe0c529158fd8216d3eaf11565) Docs: use more common spelling (#11417) (薛定谔的猫)
61* [`b9aabe3`](https://github.com/eslint/eslint/commit/b9aabe34311f6189b87c9d8a1aa40f3513fed773) Chore: run fuzzer along with unit tests (#11404) (Teddy Katz)
62* [`db0c5e2`](https://github.com/eslint/eslint/commit/db0c5e2a7f894b7cda71007b0ba43d7814b3fb2e) Build: switch from browserify to webpack (fixes #11366) (#11398) (Pig Fang)
63
64v5.14.1 - February 18, 2019
65
66* [`1d6e639`](https://github.com/eslint/eslint/commit/1d6e63930073e79e52890f552cc6e9a0646b7fb4) Fix: sort-keys throws Error at SpreadElement (fixes #11402) (#11403) (Krist Wongsuphasawat)
67
68v5.14.0 - February 15, 2019
69
70* [`85a04b3`](https://github.com/eslint/eslint/commit/85a04b319e6dfde1458174cd1d8c9e7d33da0871) Fix: adds conditional for separateRequires in one-var (fixes #10179) (#10980) (Scott Stern)
71* [`0c02932`](https://github.com/eslint/eslint/commit/0c02932f1b2e2a85809e84617efa1b8836c19cfb) Upgrade: espree@5.0.1 (#11401) (Ilya Volodin)
72* [`104ae88`](https://github.com/eslint/eslint/commit/104ae881d0b21e9c64e006b2a2c21535cef0ad28) Docs: Update governance doc with reviewers status (#11399) (Nicholas C. Zakas)
73* [`ab8ac6a`](https://github.com/eslint/eslint/commit/ab8ac6adaaf7a88e160899e7f438a4cfd655eb6e) Fix: Support boundary spread elements in sort-keys (#11158) (Jakub Rożek)
74* [`a23d197`](https://github.com/eslint/eslint/commit/a23d1975d48841eafdead1a1357e2af842f688bc) New: add allowSingleLineBlocks opt. to padded-blocks rule (fixes #7145) (#11243) (richie3366)
75* [`e25e7aa`](https://github.com/eslint/eslint/commit/e25e7aa3ea1e8c9b3cd3242acda6d4a5572c2c6a) Fix: comma-spacing ignore comma before closing paren (fixes #11295) (#11374) (Pig Fang)
76* [`a1f7c44`](https://github.com/eslint/eslint/commit/a1f7c44ea9efbd9393889c1cc91b74260e0a8e02) Docs: fix space-before-blocks correct code for "classes": "never" (#11391) (PoziWorld)
77* [`14f58a2`](https://github.com/eslint/eslint/commit/14f58a2bec4d6aade0de22771c378b86b1e51959) Docs: fix grammar in object-curly-spacing docs (#11389) (PoziWorld)
78* [`d3e9a27`](https://github.com/eslint/eslint/commit/d3e9a27bbba30008a610df59e82b7192f0ecc3a3) Docs: fix grammar in “those who says” (#11390) (PoziWorld)
79* [`ea8e804`](https://github.com/eslint/eslint/commit/ea8e8045ba0e6c1e1015104346af962f3e16fd81) Docs: Add note about support for object spread (fixes #11136) (#11395) (Steven Thomas)
80* [`95aa3fd`](https://github.com/eslint/eslint/commit/95aa3fdb392d265e6c3d813d54076458e88e7ad8) Docs: Update README team and sponsors (ESLint Jenkins)
81* [`51c4972`](https://github.com/eslint/eslint/commit/51c497298a15ad296a2b1f8fc397df687976b836) Update: Behavior of --init (fixes #11105) (#11332) (Nicholas C. Zakas)
82* [`ad7a380`](https://github.com/eslint/eslint/commit/ad7a38097c32a91e5a831ef1bc8933601532576c) Docs: Update README team and sponsors (ESLint Jenkins)
83* [`550de1e`](https://github.com/eslint/eslint/commit/550de1e611a1e9af873bcb18d74cf2056e8d2e1b) Update: use `default` keyword in JSON schema (fixes #9929) (#11288) (Pig Fang)
84* [`983c520`](https://github.com/eslint/eslint/commit/983c5201210d7a4ffab0b3d05ab9919c0754e5ca) Update: Use 'readonly' and 'writable' for globals (fixes #11359) (#11384) (Nicholas C. Zakas)
85* [`f1d3a7e`](https://github.com/eslint/eslint/commit/f1d3a7ee7c82365989e219b1dae379f08f6dd526) Upgrade: some deps (fixes #11372) (#11373) (薛定谔的猫)
86* [`3e0c417`](https://github.com/eslint/eslint/commit/3e0c4176eff085498b813f8ba1732d7ed6ee44f8) Docs: Fix grammar in “there’s nothing prevent you” (#11385) (PoziWorld)
87* [`de988bc`](https://github.com/eslint/eslint/commit/de988bc909b491366ad0cd9bc83f4d6de42d041a) Docs: Fix grammar: Spacing improve -> Spacing improves (#11386) (PoziWorld)
88* [`1309dfd`](https://github.com/eslint/eslint/commit/1309dfdebb5595460b79dcac20df6a1f109e7566) Revert "Build: fix test failure on Node 11 (#11100)" (#11375) (薛定谔的猫)
89* [`1e56897`](https://github.com/eslint/eslint/commit/1e56897db3e254e0aef6d2fe3274157fc379c79e) Docs: “the function actually use”: use -> uses (#11380) (PoziWorld)
90* [`5a71bc9`](https://github.com/eslint/eslint/commit/5a71bc95a7e961b1b1b77022645e0bd9cdd08dc0) Docs: Update README team and sponsors (ESLint Jenkins)
91* [`82a58ce`](https://github.com/eslint/eslint/commit/82a58ce26b282fd80335b3ac4fc88f21266c3ba1) Docs: Update README team and sponsors (ESLint Jenkins)
92* [`546d355`](https://github.com/eslint/eslint/commit/546d355ace65631e27de859baea3ffcc50e0ad2c) Docs: Update README with latest sponsors/team data (#11378) (Nicholas C. Zakas)
93* [`c0df9fe`](https://github.com/eslint/eslint/commit/c0df9febb7c7e045ababc10b88dbcbb3f28c724c) Docs: `...` is not an operator (#11232) (Felix Kling)
94* [`7ecfdef`](https://github.com/eslint/eslint/commit/7ecfdefaeadb772f8b96ffe37c4a2c97fde0da16) Docs: update typescript parser (refs #11368) (#11369) (薛定谔的猫)
95* [`3c90dd7`](https://github.com/eslint/eslint/commit/3c90dd7e25cf97833deddb11cfbc107a5663ac08) Update: remove prefer-spread autofix (fixes #11330) (#11365) (薛定谔的猫)
96* [`5eb3121`](https://github.com/eslint/eslint/commit/5eb3121b82c1837da0c3021b7d9384bb30832e36) Update: add fixer for `prefer-destructuring` (fixes #11151) (#11301) (golopot)
97* [`173eb38`](https://github.com/eslint/eslint/commit/173eb38cdb3e4673cba947521f27158828186d77) Docs: Clarify ecmaVersion doesn't imply globals (refs #9812) (#11364) (Keith Maxwell)
98* [`84ce72f`](https://github.com/eslint/eslint/commit/84ce72fdeba082b7b132e4ac6b714fb1a93831b7) Fix: Remove extraneous linefeeds in `one-var` fixer (fixes #10741) (#10955) (st-sloth)
99* [`389362a`](https://github.com/eslint/eslint/commit/389362a06ac6601512b872d3e843c7371f2a1bcc) Docs: clarify motivation for no-prototype-builtins (#11356) (Teddy Katz)
100* [`533d240`](https://github.com/eslint/eslint/commit/533d240b0811f663494cb213b06cc9e51e1ff2d0) Update: no-shadow-restricted-names lets unassigned vars shadow undefined (#11341) (Teddy Katz)
101* [`d0e823a`](https://github.com/eslint/eslint/commit/d0e823aef196a6564c87a78b72c1ef980ce67af9) Update: Make --init run js config files through linter (fixes #9947) (#11337) (Brian Kurek)
102* [`92fc2f4`](https://github.com/eslint/eslint/commit/92fc2f4f3faf8aeaae8a8e71db0de405404fb6c3) Fix: CircularJSON dependency warning (fixes #11052) (#11314) (Terry)
103* [`4dd19a3`](https://github.com/eslint/eslint/commit/4dd19a3c4c037adc860a65e96f2ba3eeccace1de) Docs: mention 'prefer-spread' in docs of 'no-useless-call' (#11348) (Klaus Meinhardt)
104* [`4fd83d5`](https://github.com/eslint/eslint/commit/4fd83d5ec47a6a7b81cd8801c3bd63d27ea1c7c4) Docs: fix a misleading example in one-var (#11350) (薛定谔的猫)
105* [`9441ce7`](https://github.com/eslint/eslint/commit/9441ce77b7228f2c4562e158a10905afe11f31f2) Chore: update incorrect tests to fix build failing (#11354) (薛定谔的猫)
106
107v5.13.0 - February 1, 2019
108
109* [`91c8884`](https://github.com/eslint/eslint/commit/91c8884971f5e57f5f7490d8daf92c4a9a489836) Chore: use local function to append "s" instead of a package (#11293) (Timo Tijhof)
110* [`b5143bf`](https://github.com/eslint/eslint/commit/b5143bfc09e53d8da8f63421ade093b7593f4f51) Update: for-direction detection false positives/negatives (#11254) (Ruben Bridgewater)
111* [`9005e63`](https://github.com/eslint/eslint/commit/9005e632d13476880c55f7e3c8a6e450762a5171) Chore: increase camelcase test coverage (#11299) (Redmond Tran)
112* [`5b14ad1`](https://github.com/eslint/eslint/commit/5b14ad1003c7df9a37621dea55c6d6d0484adc05) Fix: false positive in no-constant-condition (fixes #11306) (#11308) (Pig Fang)
113* [`6567c4f`](https://github.com/eslint/eslint/commit/6567c4f6665df85c3347388b29d8193cc8208d63) Fix: only remove arrow before body in object-shorthand (fixes #11305) (#11307) (Pig Fang)
114* [`fa2f370`](https://github.com/eslint/eslint/commit/fa2f370affa4814dbdda278f9859d0172d4b7aa2) Docs: update rule configuration values in examples (#11323) (Kai Cataldo)
115* [`0a3c3ff`](https://github.com/eslint/eslint/commit/0a3c3ff1d91e8f39943efc4a7d2bf6927d68d37e) New: Allow globals to be disabled/configured with strings (fixes #9940) (#11338) (Teddy Katz)
116* [`dccee63`](https://github.com/eslint/eslint/commit/dccee63cf41234180c71bf0fe01b165c9078fc69) Chore: avoid hard-coding the list of core rules in eslint:recommended (#11336) (Teddy Katz)
117* [`c1fd6f5`](https://github.com/eslint/eslint/commit/c1fd6f54d92efe615bcae529006221e122dbe9e6) Chore: remove undocumented `Linter#rules` property (refs #9161) (#11335) (Teddy Katz)
118* [`36e3356`](https://github.com/eslint/eslint/commit/36e335681d61cbe3c83b653b7cc5f95730f1d86e) Chore: remove dead code for loading rules (#11334) (Teddy Katz)
119* [`c464e27`](https://github.com/eslint/eslint/commit/c464e2744ec76e7e9c6c5af0f6162c92187f1ece) Docs: Rename `result` -> `foo` (#11210) (Alexis Tyler)
120
121v5.12.1 - January 18, 2019
122
123* [`eb5c401`](https://github.com/eslint/eslint/commit/eb5c4014f16be1c2003ed46ce9560d0d8a567d0f) Chore: use meta.messages in some rules (2/4) (refs #9870) (#10773) (薛定谔的猫)
124* [`aa56247`](https://github.com/eslint/eslint/commit/aa56247746a0095996a41dd03bdbbf659f0f93b6) Fix: avoid loading core rules dynamically from FS in Linter (#11278) (Peter Metz)
125* [`04450bb`](https://github.com/eslint/eslint/commit/04450bb7ed20f2412102538b238119d9764b4dc9) Docs: clarify process for adding committers (#11272) (Kai Cataldo)
126* [`3ffcf26`](https://github.com/eslint/eslint/commit/3ffcf26c1c83efe7d7cf2d87f1063695ae653709) Docs: add @g-plane as committer (#11277) (Kai Cataldo)
127* [`c403445`](https://github.com/eslint/eslint/commit/c40344566eff2e77a6ae2b2d2dbdbd4ad3e76b67) Fix: warn constant on RHS of || in no-constant-condition (fixes #11181) (#11253) (Merlin Mason)
128* [`9194f45`](https://github.com/eslint/eslint/commit/9194f45ac7d521119a53773bf02b81670bad526e) Fix: Manage severity of 1 with TAP reporter (fixes #11110) (#11221) (Gabriel Cousin)
129* [`000f495`](https://github.com/eslint/eslint/commit/000f4952ae6a4311fbbc3ed36c481235fcb0b64b) Docs: fix example for sort-imports ignoreDeclarationSort (#11242) (Remco Haszing)
130* [`7c0bf2c`](https://github.com/eslint/eslint/commit/7c0bf2ca92d83125a1fa000c9c4250bae6b4fc21) Docs: Add `npx` usage to Getting Started guide (#11249) (eyal0803)
131* [`da9174e`](https://github.com/eslint/eslint/commit/da9174e0798c1d785ddabb3ae405860fc5b89311) Docs: fixes typo peerDepencies (#11252) (Christian Kühl)
132* [`9c31625`](https://github.com/eslint/eslint/commit/9c31625f19176664ef76dcf088ce50703c41c324) Docs: Improve custom formatter docs (#11258) (Nicholas C. Zakas)
133
134v5.12.0 - January 4, 2019
135
136* [`0d91e7d`](https://github.com/eslint/eslint/commit/0d91e7d28e5eba79a6032165cdef5d4549d26462) Update: Add sort-imports ignoreDeclarationSort (fixes #11019) (#11040) (Remco Haszing)
137* [`f92d6f0`](https://github.com/eslint/eslint/commit/f92d6f05c4dcd4a3a0616871e10b31edae9dfad5) Build: Add karma-chrome-launcher support (#11027) (薛定谔的猫)
138* [`166853d`](https://github.com/eslint/eslint/commit/166853d9c59db493f0b1bb68a67ad868662a4205) Upgrade: eslint-plugin-eslint-plugin@2.0.1 (#11220) (薛定谔的猫)
139* [`bfff77a`](https://github.com/eslint/eslint/commit/bfff77ad4eaa02e2e62481c986634df38d5db6e5) Fix: no-param-reassign parameter in ternary operator (fixes #11236) (#11239) (周昊宇)
140* [`258b654`](https://github.com/eslint/eslint/commit/258b6541f61dc3a9ae64e200680766a11c3dd316) Upgrade: require-uncached renamed to import-fresh (#11066) (薛定谔的猫)
141
142v5.11.1 - December 26, 2018
143
144* [`de79f10`](https://github.com/eslint/eslint/commit/de79f1026b7035f0296d7876f1db64f225cca1b8) Fix: handle optional catch bindings in no-useless-catch (#11205) (Colin Ihrig)
145
146v5.11.0 - December 22, 2018
147
148* [`b4395f6`](https://github.com/eslint/eslint/commit/b4395f671442a7e0be956382c24cce38025a6df6) New: add option `first` for VariableDeclarator in indent (fixes #8976) (#11193) (Pig Fang)
149* [`2b5a602`](https://github.com/eslint/eslint/commit/2b5a60284670a3ab1281b206941ed38faf2ea10c) New: no-useless-catch rule (fixes #11174) (#11198) (Alexander Grasley)
150* [`06b3b5b`](https://github.com/eslint/eslint/commit/06b3b5bfcf0429c5078d4f4af3c03bb777e4f022) Fix: Account for comments in implicit-arrow-linebreak (#10545) (Mark de Dios)
151* [`4242314`](https://github.com/eslint/eslint/commit/4242314215a6f35e432860433906f47af1a29724) Update: handle computed properties in camelcase (fixes #11084) (#11113) (Bence Dányi)
152* [`1009304`](https://github.com/eslint/eslint/commit/100930493d9ab802a94dac5c761515b12241ddd2) Docs: add a note for no-unused-expressions (fixes #11169) (#11192) (Pig Fang)
153* [`88f99d3`](https://github.com/eslint/eslint/commit/88f99d31b88a4cde4563bc4a6f4c41f0cc557885) Docs: clarify how to use configs in plugins (#11199) (Kai Cataldo)
154* [`bcf558b`](https://github.com/eslint/eslint/commit/bcf558b2f7036f487af2bdb2b2d34b6cdf7fc174) Docs: Clarify the no-unused-vars docs (#11195) (Jed Fox)
155* [`a470eb7`](https://github.com/eslint/eslint/commit/a470eb73d52fae0f0bc48de5a487e23cf78fcfa9) Docs: Fix no-irregular-whitespace description (#11196) (Jed Fox)
156* [`8abc8af`](https://github.com/eslint/eslint/commit/8abc8afe71691b747cbd1819a13d896e8aa5b92a) Docs: Remove a misleading example (#11204) (Bogdan Gradinariu)
157* [`733d936`](https://github.com/eslint/eslint/commit/733d93618a99758a05453ab94505a9f1330950e0) Docs: link to JSDoc EOL blogpost in valid-jsdoc and require-jsdoc (#11191) (Nathan Diddle)
158* [`d5eb108`](https://github.com/eslint/eslint/commit/d5eb108e17f676d0e4fcddeb1211b4bdfac760c1) Docs: Ensure `triage` label is added to new issues (#11182) (Teddy Katz)
159* [`617a287`](https://github.com/eslint/eslint/commit/617a2874ed085bca36ca289aac55e3b7f7ce937e) Docs: add missing deprecation notices for jsdoc rules (#11171) (Teddy Katz)
160
161v5.10.0 - December 8, 2018
162
163* [`4b0f517`](https://github.com/eslint/eslint/commit/4b0f517cd317e5f1b99a1e8a0392332bd8a2e231) Upgrade: single- and multiline const, let, var statements (fixes #10721) (#10919) (Tom Panier)
164* [`9666aba`](https://github.com/eslint/eslint/commit/9666abaf46c841fba7b5d4e53c6998cd25b9bc33) Update: space-infix-ops reports violating operator (#10934) (Bence Dányi)
165* [`c14f717`](https://github.com/eslint/eslint/commit/c14f717f4c32860766185da47f64f8eb0c2d2998) Fix: Update all-files-ignored.txt message to be less confusing (#11075) (z.ky)
166* [`9f3573d`](https://github.com/eslint/eslint/commit/9f3573dda3dc35bc220e945686cc835eaad0ac2c) Docs: Clarify the CLIEngine options (#10995) (Ed Morley)
167* [`dd7b0cb`](https://github.com/eslint/eslint/commit/dd7b0cb019d94964930d30fec36f7b22ef072822) Chore: refactor template literal feature detection in 'quotes' rule (#11125) (Bryan)
168* [`3bf0332`](https://github.com/eslint/eslint/commit/3bf0332508b921cb660c2e8a1ab7ddf46a2013b6) Fix: fix the fixer of lone comma with comments (fixes #10632) (#11154) (Pig Fang)
169* [`f850726`](https://github.com/eslint/eslint/commit/f8507260c2091d18488fde20e466639d1a7f913c) Upgrade: Espree v5.0.0 (#11161) (Kai Cataldo)
170* [`4490d7a`](https://github.com/eslint/eslint/commit/4490d7af529d4ecc18b6874f1d838869656da58a) Update: deprecate valid-jsdoc and require-jsdoc (#11145) (Teddy Katz)
171* [`60dfb6c`](https://github.com/eslint/eslint/commit/60dfb6c623dfe829e5350dabe507e7850c1beacf) Docs: Update issue templates (#11163) (Teddy Katz)
172* [`958987a`](https://github.com/eslint/eslint/commit/958987aa6f5630faa051d8f822f0200faff41924) Docs: Fix link to rule no-useless-rename (#11165) (Brian)
173* [`62fd2b9`](https://github.com/eslint/eslint/commit/62fd2b93448966331db3eb2dfbe4e1273eb032b2) Update: Amend keyword-spacing to validate `default` keywords (#11097) (Bin Ury)
174* [`4bcdfd0`](https://github.com/eslint/eslint/commit/4bcdfd07d514fd7a6b8672d33703d0b6c606f214) Chore: fix some jsdoc-related issues (#11148) (薛定谔的猫)
175* [`c6471ed`](https://github.com/eslint/eslint/commit/c6471ed6feb3e71e239379a7042deb9b8ab3cf39) Docs: fix typo in issue-templates/new-rule (#11149) (薛定谔的猫)
176* [`5d451c5`](https://github.com/eslint/eslint/commit/5d451c510c15abc41b5bb14b4955a7db96aeb100) Chore: Remove dependency on is-resolvable (#11128) (Matt Grande)
177* [`bc50dc7`](https://github.com/eslint/eslint/commit/bc50dc7737496712463220e662946eb516e36ae1) Chore: Move ignored-paths, report-translator to lib/util (refs #10559) (#11116) (Kevin Partington)
178* [`c0a80d0`](https://github.com/eslint/eslint/commit/c0a80d0ca3c80ca27694fc8aedcf84b72bfd9465) Fix: Do not strip underscores in camelcase allow (fixes #11000) (#11001) (Luke Page)
179* [`a675c89`](https://github.com/eslint/eslint/commit/a675c89573836adaf108a932696b061946abf1e6) Docs: (Grammar) "the setup" -> "to set up" (#11117) (MarvinJWendt)
180* [`54dfa60`](https://github.com/eslint/eslint/commit/54dfa602f62e6d183d57d60d5fdd417a263f479e) Fix: Typo in function comment parameters (#11111) (Pierre Maoui)
181* [`cf296bd`](https://github.com/eslint/eslint/commit/cf296bdabf0dbbfbae491419e38aee4ecd63ec71) Docs: switch incorrect example with correct one (#11107) (Romain Le Quellec)
182* [`d2d500c`](https://github.com/eslint/eslint/commit/d2d500ca5dff307189b9d4161a5e7b8282557dd6) Docs: no-console#When-Not-To-Use provides incorrect rule snippet (#11093) (Lawrence Chou)
183* [`f394a1d`](https://github.com/eslint/eslint/commit/f394a1dfc5eb4874f899b7bc19685896893af7b8) Chore: Extract config comment parsing (#11091) (Nicholas C. Zakas)
184* [`709190f`](https://github.com/eslint/eslint/commit/709190f8c5d7559b1e0915e25af60b50a94ba1c7) Build: fix test failure on Node 11 (#11100) (Teddy Katz)
185* [`3025cdd`](https://github.com/eslint/eslint/commit/3025cddf0a2ea8461ce05575098a5714fcf6278d) Update: don't indent leading semi in line after import (fixes #11082) (#11085) (Pig Fang)
186* [`e18c827`](https://github.com/eslint/eslint/commit/e18c827cc12cb1c52e5d0aa993f572cb56238704) Chore: refactor linter#parseBooleanConfig to improve readability (#11074) (薛定谔的猫)
187* [`5da378a`](https://github.com/eslint/eslint/commit/5da378ac922d732ca1765f08edee0face1b1b924) Upgrade: eslint-release@1.2.0 (#11073) (Teddy Katz)
188
189v5.9.0 - November 9, 2018
190
191* 9436712 Fix: Unused recursive function expressions (fixes #10982) (#11032) (Sergei Startsev)
192* c832cd5 Update: add `ignoreDestructuring` option to `id-match` rule (#10554) (一名宅。)
193* 54687a8 Fix: prefer-const autofix multiline assignment (fixes #10582) (#10987) (Scott Stern)
194* ae2b61d Update: "off" options for "space-before-blocks" (refs #10906) (#10907) (Sophie Kirschner)
195* 57f357e Docs: Update require-await docs with exception (fixes #9540) (#11063) (Nicholas C. Zakas)
196* 79a2797 Update: no-restricted-imports to check re-export (fixes #9678) (#11064) (Nicholas C. Zakas)
197* 3dd7493 Docs: update ecmaVersion to include 2019/10 values (#11059) (Vse Mozhet Byt)
198* 607635d Upgrade: eslint-plugin-node & eslint-plugin (#11067) (薛定谔的猫)
199* dcc6233 Fix: Ignore empty statements in no-unreachable (fixes #9081) (#11058) (Nicholas C. Zakas)
200* 7ad86de New: Add --fix-type option to CLI (fixes #10855) (#10912) (Nicholas C. Zakas)
201* 0800b20 Chore: fix invalid super() calls in tests (#11054) (Teddy Katz)
202* 4fe3287 Docs: Cross-reference two rules (refs #11041) (#11042) (Paul Melnikow)
203* 5525eb6 Fix: rule deprecation warnings did not consider all rules (#11044) (Teddy Katz)
204* 44d37ca Docs: Update steps for adding new TSC member (#11038) (Nicholas C. Zakas)
205* 802e926 Update: Warn for deprecation in Node output (fixes #7443) (#10953) (Colin Chang)
206
207v5.8.0 - October 26, 2018
208
209* 9152417 Fix: deprecation warning in RuleTester using Node v11 (#11009) (Teddy Katz)
210* e349a03 Docs: Update issue templates to ask for PRs (#11012) (Nicholas C. Zakas)
211* 3d88b38 Chore: avoid using legacy report API in no-irregular-whitespace (#11013) (Teddy Katz)
212* 5a31a92 Build: compile espree's deps to ES5 when generating site (fixes #11014) (#11015) (Teddy Katz)
213* 3943635 Update: Create Linter.version API (fixes #9271) (#11010) (Nicholas C. Zakas)
214* a940cf4 Docs: Mention version for config glob patterns (fixes #8793) (Nicholas C. Zakas)
215* 6e1c530 Build: run tests on Node 11 (#11008) (Teddy Katz)
216* 58ff359 Docs: add instructions for npm 2FA (refs #10631) (#10992) (Teddy Katz)
217* 2f87bb3 Upgrade: eslint-release@1.0.0 (refs #10631) (#10991) (Teddy Katz)
218* 57ef0fd Fix: prefer-const when using destructuring assign (fixes #8308) (#10924) (Nicholas C. Zakas)
219* 577cbf1 Chore: Add typescript-specific edge case tests to space-infix-ops (#10986) (Bence Dányi)
220* d45b184 Chore: Using deconstruction assignment for shelljs (#10974) (ZYSzys)
221
222v5.7.0 - October 12, 2018
223
224* 6cb63fd Update: Add iife to padding-line-between-statements (fixes #10853) (#10916) (Kevin Partington)
225* 5fd1bda Update: no-tabs allowIndentationTabs option (fixes #10256) (#10925) (Kevin Partington)
226* d12be69 Fix: no-extra-bind No autofix if arg may have side effect (fixes #10846) (#10918) (Kevin Partington)
227* 847372f Fix: no-unused-vars false pos. with markVariableAsUsed (fixes #10952) (#10954) (Roy Sutton)
228* 4132de7 Chore: Simplify space-infix-ops (#10935) (Bence Dányi)
229* 543edfa Fix: Fix error with one-var (fixes #10937) (#10938) (Justin Krup)
230* 95c4cb1 Docs: Fix typo for no-unsafe-finally (#10945) (Sergio Santoro)
231* 5fe0e1a Fix: no-invalid-regexp disallows \ at end of pattern (fixes #10861) (#10920) (Toru Nagashima)
232* f85547a Docs: Add 'When Not To Use' section to space-infix-ops (#10931) (Bence Dányi)
233* 3dccac4 Docs: Update working-with-parsers link (#10929) (Azeem Bande-Ali)
234* 557a8bb Docs: Remove old note about caching, add a new one (fixes #10739) (#10913) (Zac)
235* fe8111a Chore: Add more test cases to space-infix-ops (#10936) (Bence Dányi)
236* 066f7e0 Update: camelcase rule ignoreList added (#10783) (Julien Martin)
237* 70bde69 Upgrade: table to version 5 (#10903) (Rouven Weßling)
238* 2e52bca Chore: Update issue templates (#10900) (Nicholas C. Zakas)
239
240v5.6.1 - September 28, 2018
241
242* 9b26bdb Fix: avoid exponential require-atomic-updates traversal (fixes #10893) (#10894) (Teddy Katz)
243* 9432b10 Fix: make separateRequires work in consecutive mode (fixes #10784) (#10886) (Pig Fang)
244* e51868d Upgrade: debug@4 (fixes #10854) (#10887) (薛定谔的猫)
245* d3f3994 Docs: add information about reporting security issues (#10889) (Teddy Katz)
246* cc458f4 Build: fix failing tests on master (#10890) (Teddy Katz)
247* a6ebfd3 Docs: clarify defaultAssignment option, fix no-unneeded-ternary examples (#10874) (CoffeeTableEspresso)
248* 9d52541 Fix: Remove duplicate error message on crash (fixes #8964) (#10865) (Nicholas C. Zakas)
249* 4eb9a49 Docs: Update quotes.md (#10862) (The Jared Wilcurt)
250* 9159e9b Docs: Update complexity.md (#10867) (Szymon Przybylski)
251* 14f4e46 Docs: Use Linter instead of linter in Nodejs API page (#10864) (Nicholas C. Zakas)
252* b3e3cb1 Chore: Update debug log name to match filename (#10863) (Nicholas C. Zakas)
253
254v5.6.0 - September 14, 2018
255
256* c5b688e Update: Added generators option to func-names (fixes #9511) (#10697) (Oscar Barrett)
257* 7da36d5 Fix: respect generator function expressions in no-constant-condition (#10827) (Julian Rosse)
258* 0a65844 Chore: quote enable avoidEscape option in eslint-config-eslint (#10626) (薛定谔的猫)
259* 32f41bd Chore: Add configuration wrapper markdown for the bug report template (#10669) (Iulian Onofrei)
260
261v5.5.0 - August 31, 2018
262
263* 6e110e6 Fix: camelcase duplicate warning bug (fixes #10801) (#10802) (Julian Rosse)
264* 5103ee7 Docs: Add Brackets integration (#10813) (Jan Pilzer)
265* b61d2cd Update: max-params to only highlight function header (#10815) (Ian Obermiller)
266* 2b2f11d Upgrade: babel-code-frame to version 7 (#10808) (Rouven Weßling)
267* 2824d43 Docs: fix comment placement in a code example (#10799) (Vse Mozhet Byt)
268* 10690b7 Upgrade: devdeps and deps to latest (#10622) (薛定谔的猫)
269* 80c8598 Docs: gitignore syntax updates (fixes #8139) (#10776) (Gustavo Santana)
270* cb946af Chore: use meta.messages in some rules (1/4) (#10764) (薛定谔的猫)
271
272v5.4.0 - August 17, 2018
273
274* a70909f Docs: Add jscs-dev.github.io links (#10771) (Gustavo Santana)
275* 034690f Fix: no-invalid-meta crashes for non Object values (fixes #10750) (#10753) (Sandeep Kumar Ranka)
276* 11a462d Docs: Broken jscs.info URLs (fixes #10732) (#10770) (Gustavo Santana)
277* 985567d Chore: rm unused dep string.prototype.matchall (#10756) (薛定谔的猫)
278* f3d8454 Update: Improve no-extra-parens error message (#10748) (Timo Tijhof)
279* 562a03f Fix: consistent-docs-url crashes if meta.docs is empty (fixes #10722) (#10749) (Sandeep Kumar Ranka)
280* 6492233 Chore: enable no-prototype-builtins in codebase (fixes #10660) (#10664) (薛定谔的猫)
281* 137140f Chore: use eslintrc overrides (#10677) (薛定谔的猫)
282
283v5.3.0 - August 3, 2018
284
285* dd6cb19 Docs: Updated no-return-await Rule Documentation (fixes #9695) (#10699) (Marla Foreman)
286* 6009239 Chore: rename utils for consistency (#10727) (薛定谔的猫)
287* 6eb972c New: require-unicode-regexp rule (fixes #9961) (#10698) (Toru Nagashima)
288* 5c5d64d Fix: ignored-paths for Windows path (fixes #10687) (#10691) (Toru Nagashima)
289* 5f6a765 Build: ensure URL fragments remain in documentation links (fixes #10717) (#10720) (Teddy Katz)
290* 863aa78 Docs: add another example for when not to use no-await-in-loop (#10714) (Valeri Karpov)
291* 6e78b7d Docs: remove links to terminated jscs.info domain (#10706) (Piotr Kuczynski)
292* d56c39d Fix: ESLint cache no longer stops autofix (fixes #10679) (#10694) (Kevin Partington)
293* 2cc3240 New: add no-misleading-character-class (fixes #10049) (#10511) (Toru Nagashima)
294* 877f4b8 Fix: The "../.." folder is always ignored (fixes #10675) (#10682) (Sridhar)
295* 5984820 Chore: Move lib/file-finder.js to lib/util/ (refs #10559) (#10695) (Kevin Partington)
296* e37a593 Update: Fix incorrect default value for position (#10670) (Iulian Onofrei)
297* 8084bfc Docs: change when not to use object spread (#10621) (Benny Powers)
298* 7f496e2 Chore: Update require path for ast-utils (#10693) (Kevin Partington)
299* 648a33a Chore: reorganize code structure of utilities (refs #10599) (#10680) (薛定谔的猫)
300* f026fe1 Update: Fix 'function' in padding-line-between-statements (fixes #10487) (#10676) (Kevin Partington)
301* c2bb8bb Docs: Remove superfluous object option sample code (#10652) (Iulian Onofrei)
302* d34a13b Docs: add subheader in configuring/configuring-rules (#10686) (薛定谔的猫)
303* d8aea28 Chore: rm unnecessary plugin in eslint-config-eslint (#10685) (薛定谔的猫)
304* 9e76be7 Update: indent comments w/ nearby code if no blank lines (fixes #9733) (#10640) (Kevin Partington)
305* 9e93d46 New: add no-async-promise-executor rule (fixes #10217) (#10661) (Teddy Katz)
306* 5a2538c New: require-atomic-updates rule (fixes #10405) (#10655) (Teddy Katz)
307* 8b83d2b Fix: always resolve default ignore patterns from CWD (fixes #9227) (#10638) (Teddy Katz)
308* acb6658 Fix: ESLint crash with prefer-object-spread (fixes #10646) (#10649) (薛定谔的猫)
309* 99fb7d3 Docs: fix misleading no-prototype-builtins description (#10666) (薛定谔的猫)
310* 005b849 Docs: fix outdated description of `baseConfig` option (#10657) (Teddy Katz)
311* 15a77c4 Docs: fix broken links (fixes eslint/eslint-jp#6) (#10658) (Toru Nagashima)
312* 87cd344 Docs: Make marking a default option consistent with other rules (#10650) (Iulian Onofrei)
313* 0cb5e3e Chore: Replace some function application with spread operators (#10645) (Kevin Partington)
314* b6daf0e Docs: Remove superfluous section from no-unsafe-negation (#10648) (Iulian Onofrei)
315* e1a3cac Chore: rm deprecated experimentalObjectRestSpread option in tests (#10647) (薛定谔的猫)
316
317v5.2.0 - July 20, 2018
318
319* 81283d0 Update: Cache files that failed linting (fixes #9948) (#10571) (Kevin Partington)
320* 13cc63e Upgrade: ignore@4.0.2 (#10619) (Rouven Weßling)
321* ac77a80 Chore: Fixing a call to Object.assign.apply in Linter (#10629) (Kevin Partington)
322* 761f802 Upgrade: eslint-plugin-node to 7.0.1 (#10612) (Toru Nagashima)
323* c517b2a Build: fix npm run perf failing(fixes #10577) (#10607) (薛定谔的猫)
324* e596939 Chore: fix redundant equality check (#10617) (Toru Nagashima)
325* 9f93d5f Docs: Updated Working with Custom Formatters (fixes #9950) (#10592) (Marla Foreman)
326* 9aaf195 Chore: Extract lint result cache logic (refs #9948) (#10562) (Kevin Partington)
327* 80b296e Build: package.json update for eslint-config-eslint release (ESLint Jenkins)
328* e4e7ff2 Chore: fix error message in eslint-config-eslint (#10588) (薛定谔的猫)
329* 1e88170 Chore: Move lib/logging and lib/timing to lib/util/ (refs #10559) (#10579) (Kevin Partington)
330* 64dfa21 Build: Fix prerelease logic in blog post generation (fixes #10578) (#10581) (Kevin Partington)
331* 0faf633 Chore: Simplify helper method in Linter tests (#10580) (Kevin Partington)
332
333v5.1.0 - July 8, 2018
334
335* 7328f99 Build: package.json update for eslint-config-eslint release (ESLint Jenkins)
336* b161f6b Build: Include prerelease install info in release blog post (#10463) (Kevin Partington)
337* b2df738 Fix: prefer-object-spread duplicated comma (fixes #10512, fixes #10532) (#10524) (Toru Nagashima)
338* d8c3a25 Fix: wrap-regex doesn't work in some expression(fixes #10573) (#10576) (薛定谔的猫)
339* 114f42e Docs: Clarify option defaults in max-lines-per-function docs (#10569) (Chris Harwood)
340* 63f36f7 Fix: sort-keys in an object that contains spread (fixes #10261) (#10495) (katerberg)
341* 601a5c4 Fix: Prefer-const rule crashing on array destructuring (fixes #10520) (#10527) (Michael Mason)
342* 143890a Update: Adjust grammar of error/warnings fixable (#10546) (Matt Mischuk)
343* 8ee39c5 Chore: small refactor config-validator (#10565) (薛定谔的猫)
344* 100f1be Docs: add note about release issues to readme (#10572) (Teddy Katz)
345* 02efeac Fix: do not fail on nested unknown operators (#10561) (Rubén Norte)
346* 92b19ca Chore: use eslintrc overrides(dogfooding) (#10566) (薛定谔的猫)
347* 076a6b6 Docs: add actionable fix to no-irregular-whitespace (#10558) (Matteo Collina)
348* de663ec Docs: Only successfully linted files are cached (fixes #9802) (#10557) (Kevin Partington)
349* f0e22fc Upgrade: globals@11.7.0 (#10497) (薛定谔的猫)
350* 8a2ff2c Docs: adding a section about disable rules for some files (#10536) (Wellington Soares)
351* f22a3f8 Docs: fix a word in no-implied-eval (#10539) (Dan Homola)
352* 20d8bbd Docs: add missing paragraph about "custom parsers" (#10547) (Pig Fang)
353* b7addf6 Update: deprecate no-catch-shadow (fixes #10466) (#10526) (Toru Nagashima)
354* e862dc3 Fix: Remove autofixer for no-debugger (fixes #10242) (#10509) (Teddy Katz)
355
356v5.0.1 - June 25, 2018
357
358* 196c102 Fix: valid-jsdoc should allow optional returns for async (fixes #10386) (#10480) (Mark Banner)
359* 4c823bd Docs: Fix max-lines-per-function correct code's max value (#10513) (Rhys Bower)
360
361v5.0.0 - June 22, 2018
362
363* 0feedfd New: Added max-lines-per-function rule (fixes #9842) (#10188) (peteward44)
364* daefbdb Upgrade: eslint-scope and espree to 4.0.0 (refs #10458) (#10500) (Brandon Mills)
365* 077358b Docs: no-process-exit: recommend process.exitCode (#10478) (Andres Kalle)
366* f93d6ff Fix: do not fail on unknown operators from custom parsers (fixes #10475) (#10476) (Rubén Norte)
367* 05343fd Fix: add parens for yield statement (fixes #10432) (#10468) (Pig Fang)
368* d477c5e Fix: check destructuring for "no-shadow-restricted-names" (fixes #10467) (#10470) (Pig Fang)
369* 7a7580b Update: Add considerPropertyDescriptor option to func-name-matching (#9078) (Dieter Luypaert)
370* e0a0418 Fix: crash on optional catch binding (#10429) (Toru Nagashima)
371* de4dba9 Docs: styling team members (#10460) (薛定谔的猫)
372* 5e453a3 Docs: display team members in tables. (#10433) (薛定谔的猫)
373* b1895eb Docs: Restore intentional spelling mistake (#10459) (Wilfred Hughes)
374
375v5.0.0-rc.0 - June 9, 2018
376
377* abf400d Update: Add ignoreDestructing option to camelcase rule (fixes #9807) (#10373) (Andrew Lunny)
378* e2b394d Upgrade: espree and eslint-scope to rc versions (#10457) (Kevin Partington)
379* a370da2 Chore: small opt to improve readability (#10241) (薛定谔的猫)
380* 640bf07 Update: Fixes multiline no-warning-comments rule. (fixes #9884) (#10381) (Scott Stern)
381* 831c39a Build: Adding rc release script to package.json (#10456) (Kevin Partington)
382* dc4075e Update: fix false negative in no-use-before-define (fixes #10227) (#10396) (Toru Nagashima)
383* 3721841 Docs: Add new experimental syntax policy to README (fixes #9804) (#10408) (Kevin Partington)
384* d0aae3c Docs: Create docs landing page (#10453) (Kevin Partington)
385* fe8bec3 Fix: fix writing config file when `source` is `prompt` (#10422) (Pig Fang)
386* 917108d Update: Add requireParamType option to valid-jsdoc (fixes #6753) (#10220) (Tomasz Sterna)
387* 1984c21 Docs: move custom parsers docs into a page (fixes #9919) (#10431) (Pig Fang)
388* 400d4b5 Docs: Add rest and spread operator changes to migration guide (#10416) (Yannick Croissant)
389* e7bdd02 Upgrade: Consume espree@4.0.0-alpha.1 (#10410) (Kevin Partington)
390* 3e9f33a Fix: prevent crashing from JSON parsing error (fixes #10364) (#10376) (Pig Fang)
391* 636457d Fix: parse later ES files in `eslint --init` (fixes #10003) (#10378) (Pig Fang)
392
393v5.0.0-alpha.4 - May 28, 2018
394
395* ce3e62a Docs: remove test coverage badge (#10407) (薛定谔的猫)
396* 240c1a4 Fix: prefer-const object destructuring false positive (fixes #9108) (#10368) (Pig Fang)
397* 93c9a52 Update: config-validator should validate overrides (#10357) (Toru Nagashima)
398* c2e0398 Update: Improves the prefer-object-spread rule by removing extraneous visitors (#10351) (Sharmila Jesupaul)
399* d848949 Update: Support JSXFragment node (fixes #9662) (#9664) (Clement Hoang)
400* f268128 Build: add Node v10 to travis (#10262) (alberto)
401* 9c922ce Update: Add "consistent" option to array-element-newline (fixes #9457) (#10355) (Pig Fang)
402* 65bce3a Fix: ensure --stdin flag works when stdin is piped asynchronously (#10393) (Teddy Katz)
403* b9b23a9 Chore: rm unused argument (#10400) (薛定谔的猫)
404* 8b7a70c Fix: handle one-var with no semicolon (fixes #10330) (#10371) (Malcolm Groves)
405* 465e615 New: prompt users before installing dependencies (#10353) (Pig Fang)
406* e25fc22 Chore: remove assert.doesNotThrow in tests (#10199) (Ruben Bridgewater)
407* fb148aa Fix: allow no tokens after `return` keyword (fixes #10372) (#10379) (Pig Fang)
408* 074bc1c Docs: polish for max-classes-per-file rule (#10377) (Pig Fang)
409* a812845 Fix: allow array spread for prefer-object-spread rule (fixes #10344) (#10347) (Pig Fang)
410* 448fc52 Docs: Update link to Integrations / Build tools / Start (#10354) (Kir Belevich)
411* 4e5e9be Chore: avoid unnecessary filesystem accesses during config search (#10359) (Teddy Katz)
412* 363da01 Chore: avoid code duplication in rule severity checking (#10358) (Teddy Katz)
413
414v5.0.0-alpha.3 - May 11, 2018
415
416* 1a6b399 New: Adds prefer-object-spread rule (refs: #7230) (#9955) (Sharmila Jesupaul)
417* c4109b2 New: add max-classes-per-file rule (#10163) (James Garbutt)
418* 41f0f6e Breaking: report multiline eslint-disable-line directives (fixes #10334) (#10335) (Teddy Katz)
419* 4ccd25a Chore: add eslint-plugin-node to eslint-config-eslint(fixes #10319) (#10320) (薛定谔的猫)
420* 82757b2 Docs: Adding a little guidance to rule documentation (#10301) (Justin)
421* 09dde26 Breaking: new object-curly-newline/no-self-assign default (fixes #10215) (#10337) (Teddy Katz)
422* d65f11d Fix: correct comma fix in spare array (fixes #10273) (#10329) (Malcolm Groves)
423* c343d86 Fix: do not autofix octal escape sequence (fixes #10031) (#10240) (Malcolm Groves)
424* 514013c New: Add `globInputPaths` CLIEngine option (fixes #9972) (#10191) (Pierre Vanduynslager)
425* 02e7b28 Chore: upgrade deps (#10339) (薛定谔的猫)
426* 1397179 Chore: unskip test for scope analysis (#10336) (Teddy Katz)
427* e5b33be Update: Add --fix for one-var rule (refs #9072) (#10040) (Sebastian Malton)
428* 99b842d Chore: upgrade mock-fs@4.5.0 (#10325) (Tim Schaub)
429* fe91859 Chore: Update issue templates with new format (#10309) (Ilya Volodin)
430* 2f30aa5 Docs: add a better vim linting engine (#10292) (Jon Smithers)
431* df2c1fb Docs: improve formatter guide (refs #9550) (#10294) (Dominic Lee)
432* f7330c1 Chore: Add ESLint path to plugin-missing message (#10283) (Kevin Partington)
433* bb6090f Fix: Throw error when --ignore-path not a file (fixes #10076) (#10205) (Malcolm Groves)
434* 1b6b2b2 Build: remove trailing spaces in blogpost template (#10280) (Teddy Katz)
435* a960d69 Docs: remove outdated notes from migration guide (#10279) (Teddy Katz)
436
437v5.0.0-alpha.2 - April 27, 2018
438
439* 510ca8b Docs: make grammatical tweaks in migration guide (#10278) (Teddy Katz)
440* 02e44a5 Breaking: remove TDZ scopes (fixes #10245) (#10270) (Toru Nagashima)
441* c74933b Breaking: remove extra check in getScope (fixes #10246, fixes #10247) (#10252) (Toru Nagashima)
442* 7c2e83a Chore: improve tests and checking for equality (#10182) (Ruben Bridgewater)
443* 8799972 Docs: make template link wording more clear (#10219) (David Luzar)
444* 8b7c6ea Breaking: report fatal error for linting nonexistent files (fixes #7390) (#10143) (Teddy Katz)
445* 9100819 Breaking: fix plugin resolver in extends (fixes #9904) (#10236) (Toru Nagashima)
446* c45f1d0 Breaking: add rules to recommended (fixes #8865) (#10158) (薛定谔的猫)
447* 1d443a0 Fix: valid-jsdoc does not know async function returns (fixes #9881) (#10161) (Rachael Sim)
448* a82cbea Update: re-enable experimentalObjectRestSpread (fixes #9990) (#10230) (Toru Nagashima)
449* f9c7371 Fix: do not autofix object-shorthand with comments (fixes #10038) (#10238) (Malcolm Groves)
450* 4672b56 Docs: Correct wording in the `smart-tabs` docs page (#10277) (Jed Fox)
451* b32d1f4 Chore: upgrade eslump@1.6.2 (#10258) (薛定谔的猫)
452* 7938bf1 Chore: update eslint-fuzzer ecmaVersion to 2018 (#10255) (薛定谔的猫)
453* a2953ec Chore: small opt to improve readability (#10225) (薛定谔的猫)
454* 85a5191 Docs: Update JSCS FAQ (#10221) (alberto)
455* 8e89d5c Docs: Fix typo (#10223) (alberto)
456* c0c331e Docs: Add Prettier to FAQ (#10222) (alberto)
457* 2443627 Docs: add backticks in getter-return (#10218) (薛定谔的猫)
458* 74bb5b5 Docs: Fix misspelling in changelog (#10216) (Kevin Partington)
459
460v5.0.0-alpha.1 - April 13, 2018
461
462* b2a48a9 Breaking: stop using fake `context._linter` property (fixes #10140) (#10209) (Teddy Katz)
463* a039956 Breaking: remove deprecated browser/jest/node globals (fixes #10141) (#10210) (Teddy Katz)
464* 98f1cad Docs: update migration guide with latest changes (#10212) (Teddy Katz)
465* 2e60017 Chore: remove concat-stream dependency (#10173) (Teddy Katz)
466* 7f69f11 Chore: rearrange init options. (#10131) (薛定谔的猫)
467* f595fd8 Upgrade: upgrade deps (#10184) (alberto)
468* 71167be Docs: fix wrong config in id-length (#10196) (薛定谔的猫)
469* 81629d2 Chore: enable rest/spread rules on ESLint codebase (#10211) (Teddy Katz)
470* 2324570 Breaking: no-unused-vars reports all after-used params (fixes #9909) (#10119) (Kevin Partington)
471* 7765fc4 Upgrade: ajv@^6.0.1, still using json schema draft 04 (#9856) (Kevin Partington)
472* b77846d Breaking: drop supporting Node.js 4 (fixes #10052) (#10074) (薛定谔的猫)
473* cd34d44 Chore: avoid modifying global state when tests fail (#10201) (Teddy Katz)
474* 731da1e Docs: fix code in correct example. (#10195) (薛定谔的猫)
475* 3780915 Docs: fix some small errors in examples (#10194) (薛定谔的猫)
476* 869c9f5 Upgrade: babelify (#10185) (alberto)
477* 218ee57 Fix: report no-case-declarations from declarations (fixes #10048) (#10167) (Carlo Abelli)
478* b7ee1ed Upgrade: upgrade devdeps (#10178) (alberto)
479* db1a582 Chore: Add debug logging for CLI args as they came in (#10174) (Kevin Partington)
480* f3a0291 Upgrade: Update dependencies. (#10168) (alberto)
481* 7d6e052 Upgrade: esquery@^1.0.1 (fixes #8733) (#10170) (Kevin Partington)
482* 1e7252f Docs: Add more related rules for object-curly-spacing (#10175) (Saugat Acharya)
483* e5cf9cc Docs: Reorder README sections (#10172) (alberto)
484* c85578f Chore: Remove `esprima-fb` dependency. (#10171) (alberto)
485* d0dc2e3 Docs: Add Missing Quotes (#10162) (Samarth Verma)
486* 7a63bfa Upgrade: eslint-release to v0.11.1 (#10156) (Teddy Katz)
487* b7a1a7a Build: Gensite creates prerelease dirs if needed (#10154) (Brandon Mills)
488
489v5.0.0-alpha.0 - March 30, 2018
490
491* f4b3af5 Breaking: Upgrade to Espree v4 alpha (refs #9990) (#10152) (Brandon Mills)
492* 3351129 Docs: add v5.0.0 migration guide (fixes #10142) (#10147) (Teddy Katz)
493* f2f98dd Build: make prerelease script publish to GitHub/website (#10151) (Teddy Katz)
494* d440e84 Breaking: support @scope shorthand in plugins (fixes #9903) (#9905) (Toru Nagashima)
495* 462b058 Update: Include debugging information when rule throws error (#9742) (Patrick Hayes)
496* 9a020dc Chore: refactor --no-ignore flag logic (#10146) (Teddy Katz)
497* 4f61a0d Chore: add noopener/noreferrer (薛定谔的猫)
498* 65cc834 Docs: Ensure CLI doc sections match command line help order (#10144) (Kevin Partington)
499* 9c79174 Docs: Update capitalized-comments with missing letters (fixes #10135) (#10134) (jasonfry)
500* 9e66bfb Docs: remove eslint vs jshint from faq (#10108) (alberto)
501* 692e383 Docs: Add modified variable examples for no-loop-func (fixes #9527) (#10098) (Rachael Sim)
502* a9ee9ae Breaking: require rules to provide report messages (fixes #10011) (#10057) (Teddy Katz)
503* 837edc7 Chore: Uncommented test for empty program for no-invalid-meta (#10046) (Kevin Partington)
504* c383bc5 Breaking: Make require('eslint').linter non-enumerable (fixes #9270) (#9692) (Jed Fox)
505* 4eaebe5 Breaking: set `parent` of AST nodes before rules run (fixes #9122) (#10014) (Teddy Katz)
506* 91ece32 Breaking: remove special exception for linting empty files (fixes #9534) (#10013) (Teddy Katz)
507* 27e3f24 Breaking: remove `source` property from linting messages (fixes #7358) (#10012) (Teddy Katz)
508* e4c3b3c Breaking: use an exit code of 2 for fatal config problems (fixes #9384) (#10009) (Teddy Katz)
509* 2a7ecaa Breaking: Use strict equality in RuleTester comparisons (fixes #9417) (#10008) (Teddy Katz)
510* 0bc4a38 Fix: Make rule-tester strictly check messageId. (ref #9890) (#9908) (Jacques Favreau)
511* ea6fb17 Update: Make no-cond-assign work for ternaries (fixes #10091) (#10109) (Aaron Harper)
512
513v4.19.1 - March 21, 2018
514
515* 3ff5d11 Fix: no-invalid-regexp not understand variable for flags (fixes #10112) (#10113) (薛定谔的猫)
516* abc765c Fix: object-curly-newline minProperties w/default export (fixes #10101) (#10103) (Kevin Partington)
517* 6f9e155 Docs: Update ambiguous for...in example for guard-for-in (#10114) (CJ R)
518* 0360cc2 Chore: Adding debug logs on successful plugin loads (#10100) (Kevin Partington)
519* a717c5d Chore: Adding log at beginning of unit tests in Makefile.js (#10102) (Kevin Partington)
520
521v4.19.0 - March 16, 2018
522
523* 55a1593 Update: consecutive option for one-var (fixes #4680) (#9994) (薛定谔的猫)
524* 8d3814e Fix: false positive about ES2018 RegExp enhancements (fixes #9893) (#10062) (Toru Nagashima)
525* 935f4e4 Docs: Clarify default ignoring of node_modules (#10092) (Matijs Brinkhuis)
526* 72ed3db Docs: Wrap `Buffer()` in backticks in `no-buffer-constructor` rule description (#10084) (Stephen Edgar)
527* 3aded2f Docs: Fix lodash typos, make spacing consistent (#10073) (Josh Smith)
528* e33bb64 Chore: enable no-param-reassign on ESLint codebase (#10065) (Teddy Katz)
529* 66a1e9a Docs: fix possible typo (#10060) (Vse Mozhet Byt)
530* 2e68be6 Update: give a node at least the indentation of its parent (fixes #9995) (#10054) (Teddy Katz)
531* 72ca5b3 Update: Correctly indent JSXText with trailing linebreaks (fixes #9878) (#10055) (Teddy Katz)
532* 2a4c838 Docs: Update ECMAScript versions in FAQ (#10047) (alberto)
533
534v4.18.2 - March 2, 2018
535
536* 6b71fd0 Fix: table@4.0.2, because 4.0.3 needs "ajv": "^6.0.1" (#10022) (Mathieu Seiler)
537* 3c697de Chore: fix incorrect comment about linter.verify return value (#10030) (Teddy Katz)
538* 9df8653 Chore: refactor parser-loading out of linter.verify (#10028) (Teddy Katz)
539* f6901d0 Fix: remove catastrophic backtracking vulnerability (fixes #10002) (#10019) (Jamie Davis)
540* e4f52ce Chore: Simplify dataflow in linter.verify (#10020) (Teddy Katz)
541* 33177cd Chore: make library files non-executable (#10021) (Teddy Katz)
542* 558ccba Chore: refactor directive comment processing (#10007) (Teddy Katz)
543* 18e15d9 Chore: avoid useless catch clauses that just rethrow errors (#10010) (Teddy Katz)
544* a1c3759 Chore: refactor populating configs with defaults in linter (#10006) (Teddy Katz)
545* aea07dc Fix: Make max-len ignoreStrings ignore JSXText (fixes #9954) (#9985) (Rachael Sim)
546
547v4.18.1 - February 20, 2018
548
549* f417506 Fix: ensure no-await-in-loop reports the correct node (fixes #9992) (#9993) (Teddy Katz)
550* 3e99363 Docs: Fixed typo in key-spacing rule doc (#9987) (Jaid)
551* 7c2cd70 Docs: deprecate experimentalObjectRestSpread (#9986) (Toru Nagashima)
552
553v4.18.0 - February 16, 2018
554
555* 70f22f3 Chore: Apply memoization to config creation within glob utils (#9944) (Kenton Jacobsen)
556* 0e4ae22 Update: fix indent bug with binary operators/ignoredNodes (fixes #9882) (#9951) (Teddy Katz)
557* 47ac478 Update: add named imports and exports for object-curly-newline (#9876) (Nicholas Chua)
558* e8efdd0 Fix: support Rest/Spread Properties (fixes #9885) (#9943) (Toru Nagashima)
559* f012b8c Fix: support Async iteration (fixes #9891) (#9957) (Toru Nagashima)
560* 74fa253 Docs: Clarify no-mixed-operators options (fixes #9962) (#9964) (Ivan Hayes)
561* 426868f Docs: clean up key-spacing docs (fixes #9900) (#9963) (Abid Uzair)
562* 4a6f22e Update: support eslint-disable-* block comments (fixes #8781) (#9745) (Erin)
563* 777283b Docs: Propose fix typo for function (#9965) (John Eismeier)
564* bf3d494 Docs: Fix typo in max-len ignorePattern example. (#9956) (Tim Martin)
565* d64fbb4 Docs: fix typo in prefer-destructuring.md example (#9930) (Vse Mozhet Byt)
566* f8d343f Chore: Fix default issue template (#9946) (Kai Cataldo)
567
568v4.17.0 - February 2, 2018
569
570* 1da1ada Update: Add "multiline" type to padding-line-between-statements (#8668) (Matthew Bennett)
571* bb213dc Chore: Use messageIds in some of the core rules (#9648) (Jed Fox)
572* 1aa1970 Docs: remove outdated rule naming convention (#9925) (Teddy Katz)
573* 3afaff6 Docs: Add prefer-destructuring variable reassignment example (#9873) (LePirlouit)
574* d20f6b4 Fix: Typo in error message when running npm (#9866) (Maciej Kasprzyk)
575* 51ec6a7 Docs: Use GitHub Multiple PR/Issue templates (#9911) (Kai Cataldo)
576* dc80487 Update: space-unary-ops uses astUtils.canTokensBeAdjacent (fixes #9907) (#9906) (Kevin Partington)
577* 084351b Docs: Fix the messageId example (fixes #9889) (#9892) (Jed Fox)
578* 9cbb487 Docs: Mention the `globals` key in the no-undef docs (#9867) (Dan Dascalescu)
579
580v4.16.0 - January 19, 2018
581
582* e26a25f Update: allow continue instead of if wrap in guard-for-in (fixes #7567) (#9796) (Michael Ficarra)
583* af043eb Update: Add NewExpression support to comma-style (#9591) (Frazer McLean)
584* 4f898c7 Build: Fix JSDoc syntax errors (#9813) (Matija Marohnić)
585* 13bcf3c Fix: Removing curly quotes in no-eq-null report message (#9852) (Kevin Partington)
586* b96fb31 Docs: configuration hierarchy for CLIEngine options (fixes #9526) (#9855) (PiIsFour)
587* 8ccbdda Docs: Clarify that -c configs merge with `.eslintrc.*` (fixes #9535) (#9847) (Kevin Partington)
588* 978574f Docs: Fix examples for no-useless-escape (#9853) (Toru Kobayashi)
589* cd5681d Chore: Deactivate consistent-docs-url in internal rules folder (#9815) (Kevin Partington)
590* 2e87ddd Docs: Sync messageId examples' style with other examples (#9816) (Kevin Partington)
591* 1d61930 Update: use doctrine range information in valid-jsdoc (#9831) (Teddy Katz)
592* 133336e Update: fix indent behavior on template literal arguments (fixes #9061) (#9820) (Teddy Katz)
593* ea1b15d Fix: avoid crashing on malformed configuration comments (fixes #9373) (#9819) (Teddy Katz)
594* add1e70 Update: fix indent bug on comments in ternary expressions (fixes #9729) (#9818) (Teddy Katz)
595* 6a5cd32 Fix: prefer-destructuring error with computed properties (fixes #9784) (#9817) (Teddy Katz)
596* 601f851 Docs: Minor modification to code comments for clarity (#9821) (rgovind92)
597* b9da067 Docs: fix misleading info about RuleTester column numbers (#9830) (Teddy Katz)
598* 2cf4522 Update: Rename and deprecate object-property-newline option (#9570) (Jonathan Pool)
599* acde640 Docs: Add ES 2018 to Configuring ESLint (#9829) (Kai Cataldo)
600* ccfce15 Docs: Minor tweaks to working with rules page (#9824) (Kevin Partington)
601* 54b329a Docs: fix substitution of {{ name }} (#9822) (Andres Kalle)
602
603v4.15.0 - January 6, 2018
604
605* 6ab04b5 New: Add context.report({ messageId }) (fixes #6740) (#9165) (Jed Fox)
606* fc7f404 Docs: add url to each of the rules (refs #6582) (#9788) (Patrick McElhaney)
607* fc44da9 Docs: fix sort-imports rule block language (#9805) (ferhat elmas)
608* 65f0176 New: CLIEngine#getRules() (refs #6582) (#9782) (Patrick McElhaney)
609* c64195f Update: More detailed assert message for rule-tester (#9769) (Weijia Wang)
610* 9fcfabf Fix: no-extra-parens false positive (fixes: #9755) (#9795) (Erin)
611* 61e5fa0 Docs: Add table of contents to Node.js API docs (#9785) (Patrick McElhaney)
612* 4c87f42 Fix: incorrect error messages of no-unused-vars (fixes #9774) (#9791) (akouryy)
613* bbabf34 Update: add `ignoreComments` option to `indent` rule (fixes #9018) (#9752) (Kevin Partington)
614* db431cb Docs: HTTP -> HTTPS (fixes #9768) (#9768) (Ronald Eddy Jr)
615* cbf0fb9 Docs: describe how to feature-detect scopeManager/visitorKeys support (#9764) (Teddy Katz)
616* f7dcb70 Docs: Add note about "patch release pending" label to maintainer guide (#9763) (Teddy Katz)
617
618v4.14.0 - December 23, 2017
619
620* be2f57e Update: support separate requires in one-var. (fixes #6175) (#9441) (薛定谔的猫)
621* 370d614 Docs: Fix typos (#9751) (Jed Fox)
622* 8196c45 Chore: Reorganize CLI options and associated docs (#9758) (Kevin Partington)
623* 75c7419 Update: Logical-and is counted in `complexity` rule (fixes #8535) (#9754) (Kevin Partington)
624* eb4b1e0 Docs: reintroduce misspelling in `valid-typeof` example (#9753) (Teddy Katz)
625* ae51eb2 New: Add allowImplicit option to array-callback-return (fixes #8539) (#9344) (James C. Davis)
626* e9d5dfd Docs: improve no-extra-parens formatting (#9747) (Rich Trott)
627* 37d066c Chore: Add unit tests for overrides glob matching. (#9744) (Robert Jackson)
628* 805a94e Chore: Fix typo in CLIEngine test name (#9741) (@scriptdaemon)
629* 1c2aafd Update: Improve parser integrations (fixes #8392) (#8755) (Toru Nagashima)
630* 4ddc131 Upgrade: debug@^3.1.0 (#9731) (Kevin Partington)
631* f252c19 Docs: Make the lint message `source` property a little more subtle (#9735) (Jed Fox)
632* 5a5c23c Docs: fix the link to contributing page (#9727) (Victor Hom)
633* f44ce11 Docs: change beginner to good first issue label text (#9726) (Victor Hom)
634* 14baa2e Chore: improve arrow-body-style error message (refs #5498) (#9718) (Teddy Katz)
635* f819920 Docs: fix typos (#9723) (Thomas Broadley)
636* 43d4ba8 Fix: false positive on rule`lines-between-class-members` (fixes #9665) (#9680) (sakabar)
637
638v4.13.1 - December 11, 2017
639
640* b72dc83 Fix: eol-last allow empty-string to always pass (refs #9534) (#9696) (Kevin Partington)
641* d80aa7c Fix: camelcase destructure leading/trailing underscore (fixes #9700) (#9701) (Kevin Partington)
642* d49d9d0 Docs: Add missing period to the README (#9702) (Kevin Partington)
643* 4564fe0 Chore: no-invalid-meta crash if no export assignment (refs #9534) (#9698) (Kevin Partington)
644
645v4.13.0 - December 8, 2017
646
647* 256481b Update: update handling of destructuring in camelcase (fixes #8511) (#9468) (Erin)
648* d067ae1 Docs: Don’t use undocumented array-style configuration for max-len (#9690) (Jed Fox)
649* 1ad3091 Chore: fix test-suite to work with node master (#9688) (Myles Borins)
650* cdb1488 Docs: Adds an example with try/catch. (#9672) (Jaap Taal)
651
652v4.12.1 - November 30, 2017
653
654* 1e362a0 Revert "Fix: Use XML 1.1 on XML formatters (fixes #9607) (#9608)" (#9667) (Kevin Partington)
655
656v4.12.0 - November 25, 2017
657
658* 76dab18 Upgrade: doctrine@^2.0.2 (#9656) (Kevin Partington)
659* 28c9c8e New: add a Linter#defineParser function (#9321) (Ives van Hoorne)
660* 5619910 Update: Add autofix for `sort-vars` (#9496) (Trevin Hofmann)
661* 71eedbf Update: add `beforeStatementContinuationChars` to semi (fixes #9521) (#9594) (Toru Nagashima)
662* 4118f14 New: Adds implicit-arrow-linebreak rule (refs #9510) (#9629) (Sharmila Jesupaul)
663* 208fb0f Fix: Use XML 1.1 on XML formatters (fixes #9607) (#9608) (Daniel Reigada)
664* 6e04f14 Upgrade: `globals` to 11.0.1 (fixes #9614) (#9632) (Toru Nagashima)
665* e13d439 Fix: space-in-parens crash (#9655) (Toru Nagashima)
666* 92171cc Docs: Updating migration guide for single-line disable (#9385) (Justin Helmer)
667* f39ffe7 Docs: remove extra punctuation from readme (#9640) (Teddy Katz)
668* a015234 Fix: prefer-destructuring false positive on "super" (fixes #9625) (#9626) (Kei Ito)
669* 0cf081e Update: add importNames option to no-restricted-imports (#9506) (Benjamin R Gibson)
670* 332c214 Docs: Add @platinumazure to TSC (#9618) (Ilya Volodin)
671
672v4.11.0 - November 10, 2017
673
674* d4557a6 Docs: disallow use of the comma operator using no-restricted-syntax (#9585) (薛定谔的猫)
675* d602f9e Upgrade: espree v3.5.2 (#9611) (Kai Cataldo)
676* 4def876 Chore: avoid handling rules instances in config-validator (#9364) (Teddy Katz)
677* fe5ac7e Chore: fix incorrect comment in safe-emitter.js (#9605) (Teddy Katz)
678* 6672fae Docs: Fixed a typo on lines-between-class-members doc (#9603) (Moinul Hossain)
679* 980ecd3 Chore: Update copyright and license info (#9599) (薛定谔的猫)
680* cc2c7c9 Build: use Node 8 in appveyor (#9595) (薛定谔的猫)
681* 2542f04 Docs: Add missing options for `lines-around-comment` (#9589) (Clément Fiorio)
682* b6a7490 Build: ensure fuzzer tests get run with `npm test` (#9590) (Teddy Katz)
683* 1073bc5 Build: remove shelljs-nodecli (refs #9533) (#9588) (Teddy Katz)
684* 7e3bf6a Fix: edge-cases of semi-style (#9560) (Toru Nagashima)
685* e5a37ce Fix: object-curly-newline for flow code (#9458) (Tiddo Langerak)
686* 9064b9c Chore: add equalTokens in ast-utils. (#9500) (薛定谔的猫)
687* b7c5b19 Fix: Correct [object Object] output of error.data. (#9561) (Jonathan Pool)
688* 51c8cf0 Docs: Disambiguate definition of Update tag (#9584) (Jonathan Pool)
689* afc3c75 Docs: clarify what eslint-config-eslint is (#9582) (Teddy Katz)
690* aedae9d Docs: fix spelling in valid-typeof example (#9574) (Maksim Degtyarev)
691* 4c5aaf3 Docs: Fix typo in no-underscore-dangle rule (#9567) (Fabien Lucas)
692* 3623600 Chore: upgrade ajv@5.3.0 (#9557) (薛定谔的猫)
693* 1b606cd Chore: Remove an indirect dependency on jsonify (#9444) (Rouven Weßling)
694* 4d7d7ab Update: Resolve npm installed formatters (#5900) (#9464) (Tom Erik Støwer)
695* accc490 Fix: Files with no failures get "passing" testcase (#9547) (Samuel Levy)
696* ab0f66d Docs: Add examples to better show rule coverage. (#9548) (Jonathan Pool)
697* 88d2303 Chore: Add object-property-newline tests to increase coverage. (#9553) (Jonathan Pool)
698* 7f37b1c Build: test Node 9 on Travis (#9556) (Teddy Katz)
699* acccfbd Docs: Minor rephrase in `no-invalid-this`. (#9542) (Francisc)
700* 8f9c0fe Docs: improve id-match usage advice (#9544) (Teddy Katz)
701* a9606a3 Fix: invalid tests with super (fixes #9539) (#9545) (Teddy Katz)
702* 8e1a095 Chore: enable a modified version of multiline-comment-style on codebase (#9452) (Teddy Katz)
703* cb60285 Chore: remove commented test for HTML formatter (#9532) (Teddy Katz)
704* 06b491e Docs: fix duplicate entries in changelog (#9530) (Teddy Katz)
705* 2224733 Chore: use eslint-plugin-rulesdir instead of --rulesdir for self-linting (#9164) (Teddy Katz)
706* 9cf4ebe Docs: add .md to link(for github users) (#9529) (薛定谔的猫)
707
708v4.10.0 - October 27, 2017
709
710* bb6e60a Fix: Improve the doc for no-restricted-modules rule (fixes #9437) (#9495) (vibss2397)
711* c529de9 Docs: Amend rule document to correct and complete it (refs #6251). (#9498) (Jonathan Pool)
712* f9c6673 Chore: Add tests to cover array and object values and leading commas. (#9502) (Jonathan Pool)
713* 9169258 Chore: remove `npm run check-commit` script (#9513) (Teddy Katz)
714* 7d390b2 Docs: Revise contributor documentation on issue labels. (#9469) (Jonathan Pool)
715* d80b9d0 Fix: no-var don't fix globals (fixes #9520) (#9525) (Toru Nagashima)
716* b8aa071 Fix: allow linting the empty string from stdin (fixes #9515) (#9517) (Teddy Katz)
717* 350a72c Chore: regex.test => string.startsWith (#9518) (薛定谔的猫)
718* de0bef4 Chore: remove obsolete eslintbot templates (#9512) (Teddy Katz)
719* 720b6d5 Docs: Update ISSUE_TEMPLATE.md (#9504) (薛定谔的猫)
720* 2fa64b7 Fix: should not convert non-consecutive line comments to a single blo… (#9475) (薛定谔的猫)
721* 9725146 Fix: multiline-comment-style fix produces invalid code (fixes #9461). (#9463) (薛定谔的猫)
722* b12cff8 Fix: Expected order of jsdoc tags (fixes #9412) (#9451) (Orlando Wenzinger)
723* f054ab5 Docs: add `.md` to link (for github users) (#9501) (薛定谔的猫)
724* 5ed9cfc Docs: Correct violations of “Variable Declarations” in Code Conventions (#9447) (Jonathan Pool)
725* 3171097 Docs: Clears confusion on usage of global and local plugins.(#9492) (Vasili Sviridov)
726* 3204773 Chore: enable max-len. (#9414) (薛定谔的猫)
727* 0f71fef Docs: Unquote booleans in lines-between-class-members docs (#9497) (Brandon Mills)
728* b3d7532 Docs: use consistent terminology & fix link etc. (#9490) (薛定谔的猫)
729* 87db8ae Docs: Fix broken links (#9488) (gpiress)
730* 51bdb2f Docs: Incorrect link to related rule (#9477) (Gavin King)
731* 1a962e8 Docs: Add FAQ for when ESLint cannot find plugin (#9467) (Kevin Partington)
732* 8768b2d Fix: multiline-comment-style autofixer added trailing space (#9454) (Teddy Katz)
733* e830aa1 Fix: multiline-comment-style reports block comments followed by code (#9450) (Teddy Katz)
734* b12e5fe Docs: Repair broken links and add migration links. (#9473) (Jonathan Pool)
735* eca01ed Docs: Add missing info about special status of home-dir config files. (#9472) (Jonathan Pool)
736* eb8cfb1 Fix: change err report in constant condition (fixes #9398) (#9436) (Victor Hom)
737* da77eb4 Chore: Revise no-config-file test to prevent false failure. (#9443) (Jonathan Pool)
738* 47e5f6f Docs: ensure "good commit message" examples actually follow guidelines (#9466) (Teddy Katz)
739* ebb530d Update: Don't ignore comments (no-trailing-spaces) (#9416) (Chris van Marle)
740* 5012661 Build: fix `npm run profile` script (fixes #9397) (#9455) (Teddy Katz)
741* ecac0fd Docs: Remove blockBindings references (#9446) (Jan Pilzer)
742* 0b89865 Chore: ensure tests for internal rules get run (#9453) (Teddy Katz)
743* 052c504 Docs: suggest deleting branches after merging PRs (#9449) (Teddy Katz)
744* b31e55a Chore: move internal rules out of lib/ (#9448) (Teddy Katz)
745* a7521e3 Docs: improve examples for multiline-comment-style (#9440) (Teddy Katz)
746
747v4.9.0 - October 14, 2017
748
749* 85388fb Fix: Correct error and test messages to fit config search path (#9428) (Jonathan Pool)
750* 62a323c Fix: Add class options for `lines-around-comment` (fixes #8564) (#8565) (Ed Lee)
751* 8eb4aae New: multiline-comment-style rule (fixes #8320) (#9389) (薛定谔的猫)
752* db41408 Chore: avoid applying eslint-env comments twice (#9278) (Teddy Katz)
753* febb897 Chore: avoid loose equality assertions (#9415) (Teddy Katz)
754* 2247efa Update: Add FunctionExpression to require-jsdoc (fixes #5867) (#9395) (Kai Cataldo)
755* 6791d18 Docs: Corrected noun to verb. (#9438) (Jonathan Pool)
756* b02fbb6 Update: custom messages for no-restricted-* (refs #8400) (Maja Wichrowska)
757* 02732bd Docs: Reorganized to avoid misunderstandings. (#9434) (Jonathan Pool)
758* d9466b8 Docs: Correct time forecast for tests. (#9432) (Jonathan Pool)
759* f7ed84f Docs: Add instruction re home-directory config files (refs #7729) (#9426) (Jonathan Pool)
760* 30d018b Chore: Add Aladdin-ADD & VictorHom to README (#9424) (Kai Cataldo)
761* 2d8a303 Docs: fix examples for prefer-numeric-literals (#9155) (Lutz Lengemann)
762* d7610f5 Docs: Add jquery warning to prefer-destructuring (#9409) (Thomas Grainger)
763* e835dd1 Docs: clarify no-mixed-operators (fixes #8051) (Ruxandra Fediuc)
764* 51360c8 Docs: update block-spacing details (fixes #8743) (#9375) (Victor Hom)
765* 6767857 Update: fix ignored nodes in indent rule when using tabs (fixes #9392) (#9393) (Robin Houston)
766* 37dde77 Chore: Refactor SourceCode#getJSDocComment (#9403) (Kai Cataldo)
767* 9fedd51 Chore: Add missing space in blog post template (#9407) (Kevin Partington)
768* 7654c99 Docs: add installing prerequisites in readme. (#9401) (薛定谔的猫)
769* 786cc73 Update: Add "consistent" option to array-bracket-newline (fixes #9136) (#9206) (Ethan Rutherford)
770* e171f6b Docs: add installing prerequisites. (#9394) (薛定谔的猫)
771* 74dfc87 Docs: update doc for class-methods-use-this (fixes #8910) (#9374) (Victor Hom)
772* b4a9dbf Docs: show console call with no-restricted-syntax (fixes #7806) (#9376) (Victor Hom)
773* 8da525f Fix: recognise multiline comments as multiline arrays (fixes #9211) (#9369) (Phil Quinn)
774* c581b77 Chore: Error => TypeError (#9390) (薛定谔的猫)
775* ee99876 New: lines-between-class-members rule (fixes #5949) (#9141) (薛定谔的猫)
776* 9d3f5ad Chore: report unused eslint-disable directives in ESLint codebase (#9371) (Teddy Katz)
777* 1167638 Update: add allowElseIf option to no-else-return (fixes #9228) (#9229) (Thomas Grainger)
778* 4567ab1 New: Add the fix-dry-run flag (fixes #9076) (#9073) (Rafał Ruciński)
779
780v4.8.0 - September 29, 2017
781
782* 3f2b908 New: add option to report unused eslint-disable directives (fixes #9249) (#9250) (Teddy Katz)
783* ff2be59 Fix: dot notation rule failing to catch string template (fixes #9350) (#9357) (Phil Quinn)
784* b1372da Chore: remove sourceCode property from Linter (refs #9161) (#9363) (Teddy Katz)
785* cef6f8c Docs: remove line about removing rules from semver policy (#9367) (Teddy Katz)
786* 06efe87 Fix: Add meta element with charset attribute. (#9365) (H1Gdev)
787* 458ca67 Docs: update architecture page (fixes #9337) (#9345) (Victor Hom)
788* 1c6bc67 Fix: special EventEmitter keys leak information about other rules (#9328) (Teddy Katz)
789* d593e61 Docs: update eslint.org links to use https (#9358) (Teddy Katz)
790* 38d0cb2 Fix: fix wrong code-path about try-for-in (fixes #8848) (#9348) (Toru Nagashima)
791* 434d9e2 Fix: Invalid font-size property value issue. (#9341) (H1Gdev)
792* a7668c2 Chore: Remove unnecessary slice from logging utility (#9343) (Gyandeep Singh)
793* 2ff6fb6 Chore: remove unused arguments in codebase (#9340) (Teddy Katz)
794
795v4.7.2 - September 21, 2017
796
797* 4f87732 Fix: Revert setting node.parent early (fixes #9331) (#9336) (Teddy Katz)
798
799v4.7.1 - September 18, 2017
800
801* 08656db Fix: Handle nested disable directive correctly (fixes #9318) (#9322) (Gyandeep Singh)
802* 9226495 Revert "Chore: rewrite parseListConfig for a small perf gain." (#9325) (薛定谔的猫)
803
804v4.7.0 - September 15, 2017
805
806* 787b78b Upgrade: Espree v3.5.1 (fixes #9153) (#9314) (Brandon Mills)
807* 1488b51 Update: run rules after `node.parent` is already set (fixes #9122) (#9283) (Teddy Katz)
808* 4431d68 Docs: fix wrong config in max-len example. (#9309) (薛定谔的猫)
809* 7d24dde Docs: Fix code snippet to refer to the correct option (#9313) (Ruben Tytgat)
810* 12388d4 Chore: rewrite parseListConfig for a small perf gain. (#9300) (薛定谔的猫)
811* ce1f084 Update: fix MemberExpression handling in no-extra-parens (fixes #9156) (jackyho112)
812* 0c720a3 Update: allow autofixing when using processors (fixes #7510) (#9090) (Teddy Katz)
813* 838df76 Chore: upgrade deps. (#9289) (薛定谔的猫)
814* f12def6 Update: indent flatTernary option to handle `return` (fixes #9285) (#9296) (Teddy Katz)
815* e220687 Fix: remove autofix for var undef inits (fixes #9231) (#9288) (Victor Hom)
816* 002e199 Docs: fix no-restricted-globals wrong config. (#9305) (薛定谔的猫)
817* fcfe91a Docs: fix wrong config in id-length example. (#9303) (薛定谔的猫)
818* 2731f94 Update: make newline-per-chained-call fixable (#9149) (João Granado)
819* 61f1093 Chore: avoid monkeypatching Linter instances in RuleTester (#9276) (Teddy Katz)
820* 28929cb Chore: remove Linter#reset (refs #9161) (#9268) (Teddy Katz)
821* abc8634 Build: re-run browserify when generating site (#9275) (Teddy Katz)
822* 7685fed Fix: IIFE and arrow functions in no-invalid-this (fixes #9126) (#9258) (Toru Nagashima)
823* 2b1eba2 Chore: enable eslint-plugin/no-deprecated-context-methods (#9279) (Teddy Katz)
824* 981f933 Fix: reuse the AST of source code object in verify (#9256) (Toru Nagashima)
825* cd698ba Docs: move RuleTester documentation to Node.js API page (#9273) (Teddy Katz)
826* 4ae7ad3 Docs: fix inaccuracy in `npm run perf` description (#9274) (Teddy Katz)
827* cad45bd Docs: improve documentation for rule contexts (#9272) (Teddy Katz)
828* 3b0c6fd Chore: remove extraneous linter properties (refs #9161) (#9267) (Teddy Katz)
829* c3231b3 Docs: Fix typo in array-bracket-newline.md (#9269) (宋文强)
830* 51132d6 Fix: Formatters keep trailing '.' if preceded by a space (fixes #9154) (#9247) (i-ron-y)
831* 88d5d4d Chore: remove undocumented Linter#markVariableAsUsed method (refs #9161) (#9266) (Teddy Katz)
832* 09414cf Chore: remove internal Linter#getDeclaredVariables method (refs #9161) (#9264) (Teddy Katz)
833* f31f59d Chore: prefer smaller scope for variables in codebase (#9265) (Teddy Katz)
834* 3693e4e Chore: remove undocumented Linter#getScope method (#9253) (Teddy Katz)
835* 5d7eb81 Chore: refactor config hash caching in CLIEngine (#9260) (Teddy Katz)
836* 1a76c4d Chore: remove SourceCode passthroughs from Linter.prototype (refs #9161) (#9263) (Teddy Katz)
837* 40ae27b Chore: avoid relying on Linter#getScope/markVariableAsUsed in tests (#9252) (Teddy Katz)
838* b383d81 Chore: make executeOnFile a pure function in CLIEngine (#9262) (Teddy Katz)
839* 5e0e579 Chore: avoid internal SourceCode methods in Linter tests (refs #9161) (#9223) (Teddy Katz)
840* adab827 Chore: remove unused eslint-disable comment (#9251) (Teddy Katz)
841* 31e4ec8 Chore: use consistent names for apply-disable-directives in tests (#9246) (Teddy Katz)
842* 7ba46e6 Fix: shebang error in eslint-disable-new-line; add tests (fixes #9238) (#9240) (i-ron-y)
843* 8f6546c Chore: remove undocumented defaults() method (refs #9161) (#9237) (Teddy Katz)
844* 82d8b73 Docs: Fix error in example code for sort-imports (fixes #8734) (#9245) (i-ron-y)
845* a32ec36 Update: refactor eslint-disable comment processing (#9216) (Teddy Katz)
846* 583f0b8 Chore: avoid using globals in CLIEngine tests (#9242) (Teddy Katz)
847* c8bf687 Chore: upgrade eslint-plugin-eslint-plugin@1.0.0 (#9234) (薛定谔的猫)
848* 3c41a05 Chore: always normalize rules to new API in rules.js (#9236) (Teddy Katz)
849* c5f4227 Chore: move logic for handling missing rules to rules.js (#9235) (Teddy Katz)
850* bf1e344 Chore: create report translators lazily (#9221) (Teddy Katz)
851* 2eedc1f Chore: remove currentFilename prop from Linter instances (refs #9161) (#9219) (Teddy Katz)
852* 5566e94 Docs: Replace misleading CLA links (#9133) (#9232) (i-ron-y)
853* c991630 Chore: remove ConfigOps.normalize in favor of ConfigOps.getRuleSeverity (#9224) (Teddy Katz)
854* 171962a Chore: remove internal Linter#getAncestors helper (refs #9161) (#9222) (Teddy Katz)
855* a567499 Chore: avoid storing list of problems on Linter instance (refs #9161) (#9214) (Teddy Katz)
856* ed6d088 Chore: avoid relying on undocumented Linter#getFilename API in tests (#9218) (Teddy Katz)
857
858v4.6.1 - September 3, 2017
859
860* bdec46d Build: avoid process leak when generating website (#9217) (Teddy Katz)
861* cb74b87 Fix: avoid adding globals when an env is used with `false` (fixes #9202) (#9203) (Teddy Katz)
862* f9b7544 Docs: Correct a typo in generator-star-spacing documentation (#9205) (Ethan Rutherford)
863* e5c5e83 Build: Fixing issue with docs generation (Fixes #9199) (#9200) (Ilya Volodin)
864
865v4.6.0 - September 1, 2017
866
867* 56dd769 Docs: fix link format in prefer-arrow-callback.md (#9198) (Vse Mozhet Byt)
868* 6becf91 Update: add eslint version to error output. (fixes #9037) (#9071) (薛定谔的猫)
869* 0e09973 New: function-paren-newline rule (fixes #6074) (#8102) (Teddy Katz)
870* 88a64cc Chore: Make parseJsonConfig() a pure function in Linter (#9186) (Teddy Katz)
871* 1bbac51 Fix: avoid breaking eslint-plugin-eslint-comments (fixes #9193) (#9196) (Teddy Katz)
872* 3e8b70a Fix: off-by-one error in eslint-disable comment checking (#9195) (Teddy Katz)
873* 73815f6 Docs: rewrite prefer-arrow-callback documentation (fixes #8950) (#9077) (Charles E. Morgan)
874* 0d3a854 Chore: avoid mutating report descriptors in report-translator (#9189) (Teddy Katz)
875* 2db356b Update: no-unused-vars Improve message to include the allowed patterns (#9176) (Eli White)
876* 8fbaf0a Update: Add configurability to generator-star-spacing (#8985) (Ethan Rutherford)
877* 8ed779c Chore: remove currentScopes property from Linter instances (refs #9161) (#9187) (Teddy Katz)
878* af4ad60 Fix: Handle error when running init without npm (#9169) (Gabriel Aumala)
879* 4b94c6c Chore: make parse() a pure function in Linter (refs #9161) (#9183) (Teddy Katz)
880* 1be5634 Chore: don't make Linter a subclass of EventEmitter (refs #9161) (#9177) (Teddy Katz)
881* e95af9b Chore: don't include internal test helpers in npm package (#9160) (Teddy Katz)
882* 6fb32e1 Chore: avoid using private Linter APIs in astUtils tests (refs #9161) (#9173) (Teddy Katz)
883* de6dccd Docs: add documentation for Linter methods (refs #6525) (#9151) (Teddy Katz)
884* 2d90030 Chore: remove unused assignment. (#9182) (薛定谔的猫)
885* d672aef Chore: refactor reporting logic (refs #9161) (#9168) (Teddy Katz)
886* 5ab0434 Fix: indent crash on sparse arrays with "off" option (fixes #9157) (#9166) (Teddy Katz)
887* c147b97 Chore: Make SourceCodeFixer accept text instead of a SourceCode instance (#9178) (Teddy Katz)
888* f127423 Chore: avoid using private Linter APIs in Linter tests (refs #9161) (#9175) (Teddy Katz)
889* 2334335 Chore: avoid using private Linter APIs in SourceCode tests (refs #9161) (#9174) (Teddy Katz)
890* 2dc243a Chore: avoid using internal Linter APIs in RuleTester (refs #9161) (#9172) (Teddy Katz)
891* d6e436f Fix: no-extra-parens reported some parenthesized IIFEs (fixes #9140) (#9158) (Teddy Katz)
892* e6b115c Build: Add an edit link to the rule docs’ metadata (#9049) (Jed Fox)
893* fcb7bb4 Chore: avoid unnecessarily complex forEach calls in no-extra-parens (#9159) (Teddy Katz)
894* ffa021e Docs: quotes rule - when does \n require backticks (#9135) (avimar)
895* 60c5148 Chore: improve coverage in lib/*.js (#9130) (Teddy Katz)
896
897v4.5.0 - August 18, 2017
898
899* decdd2c Update: allow arbitrary nodes to be ignored in `indent` (fixes #8594) (#9105) (Teddy Katz)
900* 79062f3 Update: fix indentation of multiline `new.target` expressions (#9116) (Teddy Katz)
901* d00e24f Upgrade: `chalk` to 2.x release (#9115) (Stephen Edgar)
902* 6ef734a Docs: add missing word in processor documentation (#9106) (Teddy Katz)
903* a4f53ba Fix: Include files with no messages in junit results (#9093) (#9094) (Sean DuBois)
904* 1d6a9c0 Chore: enable eslint-plugin/test-case-shorthand-strings (#9067) (薛定谔的猫)
905* f8add8f Fix: don't autofix with linter.verifyAndFix when `fix: false` is used (#9098) (Teddy Katz)
906* 77bcee4 Docs: update instructions for adding TSC members (#9086) (Teddy Katz)
907* bd09cd5 Update: avoid requiring NaN spaces of indentation (fixes #9083) (#9085) (Teddy Katz)
908* c93a853 Chore: Remove extra space in blogpost template (#9088) (Kai Cataldo)
909
910v4.4.1 - August 7, 2017
911
912* ec93614 Fix: no-multi-spaces to avoid reporting consecutive tabs (fixes #9079) (#9087) (Teddy Katz)
913
914v4.4.0 - August 5, 2017
915
916* 89196fd Upgrade: Espree to 3.5.0 (#9074) (Gyandeep Singh)
917* b3e4598 Fix: clarify AST and don't use `node.start`/`node.end` (fixes #8956) (#8984) (Toru Nagashima)
918* 62911e4 Update: Add ImportDeclaration option to indent rule (#8955) (David Irvine)
919* de75f9b Chore: enable object-curly-newline & object-property-newline.(fixes #9042) (#9068) (薛定谔的猫)
920* 5ae8458 Docs: fix typo in object-shorthand.md (#9066) (Jon Berry)
921* c3d5b39 Docs: clarify options descriptions (fixes #8875) (#9060) (Brandon Mailhiot)
922* 37158c5 Docs: clarified behavior of globalReturn option (fixes #8953) (#9058) (Brandon Mailhiot)
923* c2f3553 Docs: Update example for MemberExpression option of indent (fixes #9056) (#9057) (Jeff)
924* 78a85e0 Fix: no-extra-parens incorrectly reports async function expressions (#9035) (薛定谔的猫)
925* c794f86 Fix: getter-return reporting method named 'get' (fixes #8919) (#9004) (薛定谔的猫)
926* d0f78ec Docs: update rule deprecation policy (fixes #8635) (#9033) (Teddy Katz)
927* 5ab282f Fix: Print error message in bin/eslint.js (fixes #9011) (#9041) (Victor Hom)
928* 50e3cf3 Docs: Update sort-keys doc to define natural ordering (fixes #9043) (#9045) (Karan Sharma)
929* 7ecfe6a Chore: enable eslint-plugin/test-case-property-ordering (#9040) (薛定谔的猫)
930* ad32697 Upgrade: js-yaml to 3.9.1 (refs #9011) (#9044) (Teddy Katz)
931* 66c1d43 Docs: Create SUPPORT.md (#9031) (Teddy Katz)
932* 7247b6c Update: handle indentation of custom destructuring syntax (fixes #8990) (#9027) (Teddy Katz)
933* cdb82f2 Fix: padding-line-between-statements crash on semicolons after blocks (#8748) (Alexander Madyankin)
934* 3141872 Chore: remove unnecessary eslint-disable comments in codebase (#9032) (Teddy Katz)
935* 0f97279 Fix: refactor no-multi-spaces to avoid regex backtracking (fixes #9001) (#9008) (Teddy Katz)
936* b74514d Fix: refactor RuleContext to not modify report locations (fixes #8980) (#8997) (Teddy Katz)
937* 31d7fd2 Fix: inconsistent `indent` behavior on computed properties (fixes #8989) (#8999) (Teddy Katz)
938* 3393894 Fix: avoid reporting the entire AST for missing rules (#8998) (Teddy Katz)
939* b3b95b8 Chore: enable additional rules on ESLint codebase (#9013) (Teddy Katz)
940* 9b6c552 Upgrade: eslint-plugin-eslint-plugin@0.8.0 (#9012) (薛定谔的猫)
941* acbe86a Chore: disallow .substr and .substring in favor of .slice (#9010) (Teddy Katz)
942* d0536d6 Chore: Optimizes adding Linter methods (fixes #9000) (#9007) (Sean C Denison)
943* 0a0401f Chore: fix spelling error. (#9003) (薛定谔的猫)
944* 3d020b9 Update: emit a warning for ecmaFeatures rather than throwing an error (#8974) (Teddy Katz)
945* d2f8f9f Fix: include name of invalid config in validation messages (fixes #8963) (#8973) (Teddy Katz)
946* c3ee46b Chore: fix misleading comment in RuleTester (#8995) (Teddy Katz)
947
948v4.3.0 - July 21, 2017
949
950* 91dccdf Update: support more options in prefer-destructuring (#8796) (Victor Hom)
951* 3bebcfd Update: Support generator yields in no constant condition (#8762) (Victor Hom)
952* 96df8c9 Fix: Handle fixing objects containing comments (fixes #8484) (#8944) (Brian Schemp)
953* e39d41d Docs: Make `peerDependencies` package.json snippet valid JSON (#8971) (Sam Adams)
954* a5fd101 Fix: duplicated error message if a crash occurs (fixes #8964) (#8965) (Teddy Katz)
955* f8d122c Docs: trailing commas not allowed in json (#8969) (Scott Fletcher)
956* d09288a Chore: Use `output: null` to assert that a test case is not autofixed. (#8960) (薛定谔的猫)
957* e639358 Update: add question to confirm downgrade (fixes #8870) (#8911) (Toru Nagashima)
958* 601039d Docs: fix badge in eslint-config-eslint readme (#8954) (Teddy Katz)
959* 3c231fa Update: add enforceInMethodNames to no-underscore-dangle (fixes #7065) (#7234) (Gabriele Petronella)
960* 128591f Update: prefer-numeric-literals warns Number.parseInt (fixes #8913) (#8929) (Kevin Partington)
961* 846f8b1 Docs: Clarified that core PRs require issue in maintainer guide (#8927) (Kevin Partington)
962* 55bc35d Fix: Avoid shell mangling during eslint --init (#8936) (Anders Kaseorg)
963* 10c3d78 Chore: fix misleading `indent` test (#8925) (Teddy Katz)
964* fb8005d Update: no-restricted-globals custom error messages (fixes #8315) (#8932) (Kevin Partington)
965* a747b6f Chore: make minor improvements to `indent` internals (#8947) (Teddy Katz)
966* 1ea3723 Update: fix indentation of parenthesized MemberExpressions (fixes #8924) (#8928) (Teddy Katz)
967* 9abc6f7 Update: fix BinaryExpression indentation edge case (fixes #8914) (#8930) (Teddy Katz)
968* 0e90453 Docs: Fixing broken cyclomatic complexity link (fixes #8396) (#8937) (Chris Bargren)
969* a8a8350 Chore: improve performance of `indent` rule (#8905) (Teddy Katz)
970* 764b2a9 Chore: update header info in `indent` (#8926) (Teddy Katz)
971* 597c217 Fix: confusing error if plugins from config is not an array (#8888) (Calvin Freitas)
972* 3c1dd6d Docs: add description of no-sync `allowAtRootLevel` option (fixes #8902) (#8906) (Teddy Katz)
973* 933a9cf Chore: add a fuzzer to detect bugs in core rules (#8422) (Teddy Katz)
974* 45f8cd9 Docs: fix verifyAndFix result property name (#8903) (Tino Vyatkin)
975* 1a89e1c Docs: Fix always-multiline example in multiline-ternary docs (#8904) (Nathan Woltman)
976
977v4.2.0 - July 8, 2017
978
979* e0f0101 Update: fix indentation of nested function parameters (fixes #8892) (#8900) (Teddy Katz)
980* 9f95a3e Chore: remove unused helper method from `indent` (#8901) (Teddy Katz)
981* 11ffe6b Fix: no-regex-spaces rule incorrectly fixes quantified spaces (#8773) (Keri Warr)
982* 975dacf Update: fix indentation of EmptyStatements (fixes #8882) (#8885) (Teddy Katz)
983* 88ed041 Build: Turnoff CI branch build (fixes #8804) (#8873) (Gyandeep Singh)
984* 72f22eb Chore: replace is-my-json-valid with Ajv (#8852) (Gajus Kuizinas)
985* 7c8de92 Docs: Clarified PR guidelines in maintainer guide (#8876) (Kevin Partington)
986* d1fc408 Docs: Update CLA link in Contributing docs (#8883) (Calvin Freitas)
987* 931a9f1 Fix: indent false positive with multi-line await expression (#8837) (薛定谔的猫)
988* 3767cda Update: add no-sync option to allow at root level (fixes #7985) (#8859) (Victor Hom)
989* 1ce553d Docs: Fix wording of minProperties in object-curly-newline (fixes #8874) (#8878) (solmsted)
990* f00854e Fix: --quiet no longer fixes warnings (fixes #8675) (#8858) (Kevin Partington)
991* b678535 Chore: Add collapsible block for config in ISSUE_TEMPLATE (#8872) (Gyandeep Singh)
992* 1f5bfc2 Update: Add always-multiline option to multiline-ternary (fixes #8770) (#8841) (Nathan Woltman)
993* 22116f2 Fix: correct comma-dangle JSON schema (#8864) (Evgeny Poberezkin)
994* 676af9e Update: fix indentation of JSXExpressionContainer contents (fixes #8832) (#8850) (Teddy Katz)
995* 330dd58 Chore: fix title of linter test suite (#8861) (Teddy Katz)
996* 60099ed Chore: enable for-direction rule on ESLint codebase (#8853) (薛定谔的猫)
997* e0d1a84 Chore: upgrade eslint-plugin-eslint-plugin & eslint-plugin-node (#8856) (薛定谔的猫)
998* 0780d86 Chore: remove identical tests (#8851) (Teddy Katz)
999* 5c3ac8e Fix: arrow-parens fixer gets tripped up with trailing comma in args (#8838) (薛定谔的猫)
1000* c4f2e29 Build: fix race condition in demo (#8827) (Teddy Katz)
1001* c693be5 New: Allow passing a function as `fix` option (fixes #8039) (#8730) (Ian VanSchooten)
1002* 8796d55 Docs: add missing item to 4.0 migration guide table of contents (#8835) (薛定谔的猫)
1003* 742998c doc md update: false -> `false` (#8825) (Erik Vold)
1004* ce969f9 Docs: add guidelines for patch release communication (fixes #7277) (#8823) (Teddy Katz)
1005* 5c83c99 Docs: Clarify arrow function parens in no-extra-parens (fixes #8741) (#8822) (Kevin Partington)
1006* 84d921d Docs: Added note about Node/CJS scoping to no-redeclare (fixes #8814) (#8820) (Kevin Partington)
1007* 85c9327 Update: fix parenthesized CallExpression indentation (fixes #8790) (#8802) (Teddy Katz)
1008* be8d354 Update: simplify variable declarator indent handling (fixes #8785) (#8801) (Teddy Katz)
1009* 9417818 Fix: no-debugger autofixer produced invalid syntax (#8806) (Teddy Katz)
1010* 8698a92 New: getter-return rule (fixes #8449) (#8460) (薛定谔的猫)
1011* eac06f2 Fix: no-extra-parens false positives for variables called "let" (#8808) (Teddy Katz)
1012* 616587f Fix: dot-notation autofix produces syntax errors for object called "let" (#8807) (Teddy Katz)
1013* a53ef7e Fix: don't require a third argument in linter.verifyAndFix (fixes #8805) (#8809) (Teddy Katz)
1014* 5ad8b70 Docs: add minor formatting improvement to paragraph about parsers (#8816) (Teddy Katz)
1015
1016v4.1.1 - June 25, 2017
1017
1018* f307aa0 Fix: ensure configs from a plugin are cached separately (fixes #8792) (#8798) (Teddy Katz)
1019* 8b48ae8 Docs: Add doc on parser services (fixes #8390) (#8795) (Victor Hom)
1020* 0d041e7 Fix: avoid crashing when using baseConfig with extends (fixes #8791) (#8797) (Teddy Katz)
1021* 03213bb Chore: improve comment explanation of `indent` internal functions (#8800) (Teddy Katz)
1022* d2e88ed Chore: Fix misleading comment in ConfigCache.js (#8799) (Teddy Katz)
1023
1024v4.1.0 - June 23, 2017
1025
1026* e8f1362 Docs: Remove wrong descriptions in `padded-block` rule (#8783) (Plusb Preco)
1027* 291a783 Update: `enforceForArrowConditionals` to `no-extra-parens` (fixes #6196) (#8439) (Evilebot Tnawi)
1028* a21dd32 New: Add `overrides`/`files` options for glob-based config (fixes #3611) (#8081) (Sylvan Mably)
1029* 879688c Update: Add ignoreComments option to no-trailing-spaces (#8061) (Jake Roussel)
1030* b58ae2e Chore: Only instantiate fileEntryCache when cache flage set (perf) (#8763) (Gyandeep Singh)
1031* 9851288 Update: fix indent errors on multiline destructure (fixes #8729) (#8756) (Victor Hom)
1032* 3608f06 Docs: Increase visibility of code of conduct (fixes #8758) (#8764) (Kai Cataldo)
1033* 673a58b Update: support multiple fixes in a report (fixes #7348) (#8101) (Toru Nagashima)
1034* 7a1bc38 Fix: don't pass default parserOptions to custom parsers (fixes #8744) (#8745) (Teddy Katz)
1035* c5b4052 Chore: enable computed-property-spacing on ESLint codebase (#8760) (Teddy Katz)
1036* 3419f64 Docs: describe how to use formatters on the formatter demo page (#8754) (Teddy Katz)
1037* a3ff8f2 Chore: combine tests in tests/lib/eslint.js and tests/lib/linter.js (#8746) (Teddy Katz)
1038* b7cc1e6 Fix: Space-infix-ops should ignore type annotations in TypeScript (#8341) (Reyad Attiyat)
1039* 46e73ee Fix: eslint --init installs wrong dependencies of popular styles (fixes #7338) (#8713) (Toru Nagashima)
1040* a82361b Chore: Prevent package-lock.json files from being created (fixes #8742) (#8747) (Teddy Katz)
1041* 5f81a68 New: Add eslintIgnore support to package.json (fixes #8458) (#8690) (Victor Hom)
1042* b5a70b4 Update: fix multiline binary operator/parentheses indentation (#8719) (Teddy Katz)
1043* ab8b016 Update: fix MemberExpression indentation with "off" option (fixes #8721) (#8724) (Teddy Katz)
1044* eb5d12c Update: Add Fixer method to Linter API (#8631) (Gyandeep Singh)
1045* 26a2daa Chore: Cache fs reads in ignored-paths (fixes #8363) (#8706) (Victor Hom)
1046
1047v4.0.0 - June 11, 2017
1048
1049* 4aefb49 Chore: avoid using deprecated rules on ESLint codebase (#8708) (Teddy Katz)
1050* 389feba Chore: upgrade deps. (#8684) (薛定谔的猫)
1051* 3da7b5e Fix: Semi-Style only check for comments when tokens exist (fixes #8696) (#8697) (Reyad Attiyat)
1052* 3cfe9ee Fix: Add space between async and param on fix (fixes #8682) (#8693) (Reyad Attiyat)
1053* c702858 Chore: enable no-multiple-empty-lines on ESLint codebase (#8694) (Teddy Katz)
1054* 34c4020 Update: Add support for parens on left side for-loops (fixes: #8393) (#8679) (Victor Hom)
1055* 735cd09 Docs: Correct the comment in an example for `no-mixed-requires` (#8686) (Fangzhou Li)
1056* 026f048 Chore: remove dead code from prefer-const (#8683) (Teddy Katz)
1057
1058v4.0.0-rc.0 - June 2, 2017
1059
1060* 0058b0f8 Update: add --fix to no-debugger (#8660) (薛定谔的猫)
1061* b4daa225 Docs: Note to --fix option for strict rule (#8680) (Vitaliy Potapov)
1062* 4df33e7c Chore: check for root:true in project sooner (fixes #8561) (#8638) (Victor Hom)
1063* c9b980ce Build: Add Node 8 on travis (#8669) (Gyandeep Singh)
1064* 95248336 Fix: Don't check object destructing in integer property (fixes #8654) (#8657) (flowmemo)
1065* c4ac969c Update: fix parenthesized ternary expression indentation (fixes #8637) (#8649) (Teddy Katz)
1066* 4f2f9fcb Build: update license checker to allow LGPL (fixes #8647) (#8652) (Teddy Katz)
1067* b0c83bd1 Docs: suggest pushing new commits to a PR instead of amending (#8632) (Teddy Katz)
1068* d0e9fd2d Fix: Config merge to correctly account for extends (fixes #8193) (#8636) (Gyandeep Singh)
1069* 705d88f7 Docs: Update CLA link on Pull Requests page (#8642) (Teddy Katz)
1070* 794d4d6c Docs: missing paren on readme (#8640) (Dan Beam)
1071* 7ebd9d6f New: array-element-newline rule (fixes #6075) (#8375) (Jan Peer Stöcklmair)
1072* f62cff66 Chore: Remove dependency to user-home (fixes #8604) (#8629) (Pavol Madar)
1073* 936bc174 Docs: Add missing documentation for scoped modules in sharable config developer-guide (#8610) (Jonathan Samines)
1074
1075v4.0.0-beta.0 - May 19, 2017
1076
1077* 2f7015b6 New: semi-style rule (fixes #8169) (#8542) (Toru Nagashima)
1078* 1eaef580 Revert "Breaking: Traverse into type annotations (fixes #7129) (#8365)" (#8584) (Kai Cataldo)
1079* eb14584a Fix: no-unneeded-ternary change code behavior after fix (fixes #8507) (#8624) (Jan Peer Stöcklmair)
1080* 3ec436ee Breaking: New Linter API (fixes #8454) (#8465) (Gyandeep Singh)
1081* 3fc9653a Fix: Call expression consistency in variable declaration (fixes #8607) (#8619) (Reyad Attiyat)
1082* 5b6093ef Docs: Remove .eslintignore reference to transpiled file filtering (#8622) (Alex Summer)
1083* 729bbcdb Chore: Fix lgtm alerts. (#8611) (Max Schaefer)
1084* 3418479a Update: improve indent of `flatTernaryExpressions` (fixes #8481) (#8587) (Toru Nagashima)
1085* 268d52ef Update: Use sane defaults for JSX indentation (fixes #8425) (#8593) (Teddy Katz)
1086* d21f5283 Chore: make shelljs a devDependency instead of a dependency (#8608) (Teddy Katz)
1087* 11493781 Docs: Rephrase in about section (#8609) (Sudarsan G P)
1088* 23401626 Chore: remove strip-bom dependency (refs #8603) (#8606) (Teddy Katz)
1089* a93a2f95 New: padding-line-between-statements rule (fixes #7356) (#8099) (Toru Nagashima)
1090* 0ef09ea0 New: for-direction rule (fixes #8387) (#8519) (薛定谔的猫)
1091* a73e6c09 Fix: Fix failing uknown node test since #8569 indents class bodies (#8588) (Reyad Attiyat)
1092* c6c639d6 Fix: Ignore unknown nodes for Indent rule (fixes #8440) (#8504) (Reyad Attiyat)
1093* df17bc87 Fix: object-shorthand crash on some computed keys (fixes #8576) (#8577) (Teddy Katz)
1094* 482d5720 New: switch-colon-spacing rule (fixes #7981) (#8540) (Toru Nagashima)
1095* afa35c68 Update: check allman-style classes correctly in indent (fixes #8493) (#8569) (Teddy Katz)
1096* de0b4ad7 Fix: Indent Ignore Variable Declaration init operator (fixes #8546) (#8563) (Reyad Attiyat)
1097* 927ca0dc Fix: invalid syntax from prefer-arrow-callback autofixer (fixes #8541) (#8555) (Teddy Katz)
1098* 25db3d22 Chore: avoid skipping test for env overrides (refs #8291) (#8556) (Teddy Katz)
1099* 456f519b Update: make indent MemberExpression handling more robust (fixes #8552) (#8554) (Teddy Katz)
1100* 873310e5 Fix: run no-unexpected-multiline only if needed (fixes #8550) (#8551) (Ruben Bridgewater)
1101* 833a0cad Fix: confusing RuleTester error message when options is not an array (#8557) (Teddy Katz)
1102
1103v4.0.0-alpha.2 - May 5, 2017
1104
1105* 74ab344 Update: check allman-style blocks correctly in indent rule (fixes #8493) (#8499) (Teddy Katz)
1106* f6256d4 Update: no-extend-native checks global scope refs only (fixes #8461) (#8528) (Kevin Partington)
1107* b463045 Docs: add typescript-eslint-parser (#8388) (#8534) (薛定谔的猫)
1108* 99c56d5 Update: handle multiline parents consistently in indent (fixes #8455) (#8498) (Teddy Katz)
1109* cf940c6 Update: indent `from` tokens in import statements (fixes #8438) (#8466) (Teddy Katz)
1110* 0a9a90f Fix: max-len doesn't allow comments longer than code (#8532) (Ken Gregory)
1111* 734846b Breaking: validate eslintrc properties (fixes #8213) (#8295) (alberto)
1112* 025e97a Chore: delete duplicated test. (#8527) (薛定谔的猫)
1113* 6a333ff Upgrade: espree@^3.4.2 (#8526) (Kevin Partington)
1114* e52d998 Docs: Configuring Cascading and Hierarchy example correction (#8512) (Cheong Yip)
1115* e135aa5 Docs: Correct code of conduct link on Readme.md (#8517) (Zander Mackie)
1116* 37e3ba1 Chore: Add license report and scan status (#8503) (Kevin Wang)
1117* afbea78 Chore: don't pull default options from eslint:recommended (fixes #8374) (#8381) (Teddy Katz)
1118* d49acc3 Update: fix no-self-compare false negative on non-literals (fixes #7677) (#8492) (Teddy Katz)
1119* aaa1a81 Fix: avoid creating extra whitespace in brace-style fixer (fixes #7621) (#8491) (Teddy Katz)
1120* 9c3da77 Docs: list another related rule in no-undefined (#8467) (Ethan)
1121* f987814 Docs: Update CHANGELOG.md for v4.0.0-alpha.1 release (#8488) (Kai Cataldo)
1122
1123v4.0.0-alpha.1 - April 21, 2017
1124
1125* b0dadfe3 Docs: Update comments section of Migrating to v4.0.0 (#8486) (Kai Cataldo)
1126* b337738f Update: Add `consistent` option to `object-curly-newline` (fixes #6488) (#7720) (Evilebot Tnawi)
1127* 53fefb3b Update: add fix for no-confusing-arrow (#8347) (Mordy Tikotzky)
1128* 735d02d5 Update: Deprecate sourceCode.getComments() (fixes #8408) (#8434) (Kai Cataldo)
1129* ac39e3b0 Update: no-unexpected-multiline to flag confusing division (fixes #8469) (#8475) (Teddy Katz)
1130* e35107f0 Fix: indent crash on arrow functions without parens at start of line (#8477) (Teddy Katz)
1131* 973adeb6 Docs: State that functions option only applies in ES2017 (fixes #7809) (#8468) (Thenaesh Elango)
1132* 7bc6fe0a New: array-bracket-newline rule (#8314) (Jan Peer Stöcklmair)
1133* 10a1a2d7 Chore: Do not use cache when testing (#8464) (Kai Cataldo)
1134* 9f540fd2 Update: no-unused-vars false negative about destructuring (fixes #8442) (#8459) (Toru Nagashima)
1135* 741ed393 Docs: Clarify how to run local ESLint installation (#8463) (Kai Cataldo)
1136* fac53890 Breaking: Remove array-callback-return from recommended (fixes #8428) (#8433) (Kai Cataldo)
1137* 288c96c1 Upgrade: dependencies (#8304) (alberto)
1138* 48700fc8 Docs: Remove extra header line from LICENSE (#8448) (Teddy Katz)
1139* 161ee4ea Chore: avoid cloning comments array in TokenStore (#8436) (Teddy Katz)
1140* 0c2a386e Docs: clarify new indent behavior with MemberExpressions (#8432) (Teddy Katz)
1141* 446b8876 Docs: update space-before-function-paren docs for 4.0 (fixes #8430) (#8431) (Teddy Katz)
1142
1143v4.0.0-alpha.0 - April 7, 2017
1144
1145* 950874f Docs: add 4.0.0 migration guide (fixes #8306) (#8313) (Teddy Katz)
1146* 2754141 Fix: more autofix token-combining bugs (#8394) (Teddy Katz)
1147* f5a7e42 Breaking: log number of fixable problems (fixes #7364) (#8324) (alberto)
1148* 769b121 Chore: Fix indentation errors in indent-legacy (#8424) (Kai Cataldo)
1149* 8394e48 Update: add deprecated indent-legacy rule as v3.x indent rule snapshot (#8286) (Teddy Katz)
1150* 3c87e85 Fix: no-multi-spaces false positive with irregular indent whitespace (#8412) (Teddy Katz)
1151* cc53481 Breaking: rewrite indent (fixes #1801, #3737, #3845, #6007, ...16 more) (#7618) (Teddy Katz)
1152* 867dd2e Breaking: Calculate leading/trailing comments in core (#7516) (Kai Cataldo)
1153* de9f1a0 Docs: ES6 syntax vs globals configuration (fixes #7984) (#8350) (Zander Mackie)
1154* 66af53e Breaking: Traverse into type annotations (fixes #7129) (#8365) (Kai Cataldo)
1155* 86cf3e4 New: no-buffer-constructor rule (fixes #5614) (#8413) (Teddy Katz)
1156* f560c06 Update: fix space-unary-ops behavior with postfix UpdateExpressions (#8391) (Teddy Katz)
1157* 936af66 Fix: no-multiple-empty-lines crash on space after last \n (fixes #8401) (#8402) (Teddy Katz)
1158* e395919 Breaking: Resolve patterns from .eslintignore directory (fixes #6759) (#7678) (Ian VanSchooten)
1159* c778676 Breaking: convert RuleTester to ES6 class (refs #8231) (#8263) (Teddy Katz)
1160* 6f7757e Breaking: convert SourceCode to ES6 class (refs #8231) (#8264) (Teddy Katz)
1161* 8842d7e Chore: fix comment spacing in tests (#8405) (Teddy Katz)
1162* 9a9d916 Breaking: update eslint:recommended for 4.0.0 (fixes #8236) (#8372) (Teddy Katz)
1163* b0c63f0 Breaking: infer endLine and endColumn from a reported node (fixes #8004) (#8234) (Teddy Katz)
1164* 40b8c69 Breaking: no-multi-spaces check around inline comments (fixes #7693) (#7696) (Kai Cataldo)
1165* 034a575 Breaking: convert CLIEngine to ES6 class (refs #8231) (#8262) (Teddy Katz)
1166* 7dd890d Breaking: tweak space-before-function-paren default option (fixes #8267) (#8285) (Teddy Katz)
1167* 0e0dd27 Breaking: Remove `ecmaFeatures` from `eslint:recommended` (#8239) (alberto)
1168* 2fa7502 Breaking: disallow scoped plugin references without scope (fixes #6362) (#8233) (Teddy Katz)
1169* 4673f6e Chore: Switch to eslint-scope from escope (#8280) (Corbin Uselton)
1170* e232464 Breaking: change defaults for padded-blocks (fixes #7879) (#8134) (alberto)
1171
1172v3.19.0 - March 31, 2017
1173
1174* e09132f Fix: no-extra-parens false positive with exports and object literals (#8359) (Teddy Katz)
1175* 91baed4 Update: allow custom messages in no-restricted-syntax (fixes #8298) (#8357) (Vitor Balocco)
1176* 35c93e6 Fix: prevent space-before-function-paren from checking type annotations (#8349) (Teddy Katz)
1177* 3342e9f Fix: don't modify operator precedence in operator-assignment autofixer (#8358) (Teddy Katz)
1178* f88375f Docs: clarify that no-unsafe-negation is in eslint:recommended (#8371) (Teddy Katz)
1179* 02f0d27 Docs: Add soda0289 to Development Team (#8367) (Kai Cataldo)
1180* 155424c Fix: ignore empty path in patterns (fixes #8362) (#8364) (alberto)
1181* 27616a8 Fix: prefer-const false positive with object spread (fixes #8187) (#8297) (Vitor Balocco)
1182* 8569a90 Docs: add note about git's linebreak handling to linebreak-style docs (#8361) (Teddy Katz)
1183* 5878593 Chore: fix invalid syntax in no-param-reassign test (#8360) (Teddy Katz)
1184* 1b1046b Fix: don't classify plugins that throw errors as "missing" (fixes #6874) (#8323) (Teddy Katz)
1185* 29f4ba5 Fix: no-useless-computed-key invalid autofix for getters and setters (#8335) (Teddy Katz)
1186* 0541eaf Fix: no-implicit-coercion invalid autofix with consecutive identifiers (#8340) (Teddy Katz)
1187* 41b9786 Fix: no-extra-parens false positive with objects following arrows (#8339) (Teddy Katz)
1188* 3146167 Fix: `eslint.verify` should not mutate config argument (fixes #8329) (#8334) (alberto)
1189* 927de90 Fix: dot-notation autofix produces invalid syntax for integer properties (#8332) (Teddy Katz)
1190* a9d1bea Fix: comma-style autofix produces errors on parenthesized elements (#8331) (Teddy Katz)
1191* d52173f Fix: don't generate invalid options in config-rule (#8326) (Teddy Katz)
1192* 6eda3b5 Fix: no-extra-parens invalid autofix in for-of statements (#8337) (Teddy Katz)
1193* 6c819d8 Fix: dot-notation autofix produces errors on parenthesized computed keys (#8330) (Teddy Katz)
1194* 2d883d7 Fix: object-shorthand autofix produces errors on parenthesized functions (#8328) (Teddy Katz)
1195* cd9b774 Fix: quotes false positive with backtick option in method names (#8327) (Teddy Katz)
1196* d064ba2 Fix: no-else-return false positive for ifs in single-statement position (#8338) (Teddy Katz)
1197* 6a718ba Chore: enable max-statements-per-line on ESLint codebase (#8321) (Teddy Katz)
1198* 614b62e Chore: update sinon calls to deprecated API. (#8310) (alberto)
1199* 0491572 Chore: use precalculated counts in codeframe formatter (#8296) (Vitor Balocco)
1200* 8733e6a Chore: Fix incorrect error location properties in tests (#8307) (alberto)
1201* c4ffb49 Chore: Fix typos in test option assertions (#8305) (Teddy Katz)
1202* 79a97cb Upgrade: devDependencies (#8303) (alberto)
1203* e4da200 Upgrade: Mocha to 3.2.0 (#8299) (Ilya Volodin)
1204* 2f144ca Fix: operator-assignment autofix errors with parentheses (fixes #8293) (#8294) (Teddy Katz)
1205* 7521cd5 Chore: update token logic in rules to use ast-utils (#8288) (Teddy Katz)
1206* 9b509ce Chore: refactor space-before-function-paren rule (#8284) (Teddy Katz)
1207* ddc6350 Fix: no-param-reassign false positive on destructuring (fixes #8279) (#8281) (Teddy Katz)
1208* f8176b3 Chore: improve test coverage for node-event-generator (#8287) (Teddy Katz)
1209* 602e9c2 Docs: fix incorrect selector examples (#8278) (Teddy Katz)
1210
1211v3.18.0 - March 17, 2017
1212
1213* 85f74ca Fix: broken code path of direct nested loops (fixes #8248) (#8274) (Toru Nagashima)
1214* a61c359 Fix: Ignore hidden folders when resolving globs (fixes #8259) (#8270) (Ian VanSchooten)
1215* 6f05546 Chore: convert StubModuleResolver in config tests to ES6 class (#8265) (Teddy Katz)
1216* 0c0fc31 Fix: false positive of no-extra-parens about spread and sequense (#8275) (Toru Nagashima)
1217* e104973 Docs: remove self-reference in no-restricted-syntax docs (#8277) (Vitor Balocco)
1218* 23eca51 Update: Add allowTaggedTemplates to no-unused-expressions (fixes #7632) (#8253) (Kevin Partington)
1219* f9ede3f Upgrade: doctrine to 2.0.0 (#8269) (alberto)
1220* 1b678a6 New: allow rules to listen for AST selectors (fixes #5407) (#7833) (Teddy Katz)
1221* 63ca0c5 Chore: use precalculated counts in stylish formatter (#8251) (alberto)
1222* 47c3171 Fix: typo in console.error (#8258) (Jan Peer Stöcklmair)
1223* e74ed6d Chore: convert Traverser to ES6 class (refs #7849) (#8232) (Teddy Katz)
1224* 13eead9 Fix: sort-vars crash on mixed destructuring declarations (#8245) (Teddy Katz)
1225* 133f489 Fix: func-name-matching crash on destructuring assignment to functions (#8247) (Teddy Katz)
1226* a34b9c4 Fix: func-name-matching crash on non-string literal computed keys (#8246) (Teddy Katz)
1227* 7276e6d Docs: remove unneeded semicolons in arrow-parens.md (#8249) (Dmitry Gershun)
1228* 8c40a25 concat-stream known to be vulnerable prior 1.5.2 (#8228) (Samuel)
1229* 149c055 Upgrade: mock-fs to v4.2.0 (fixes #8194) (#8243) (Teddy Katz)
1230* a83bff9 Build: remove unneeded json config in demo (fixes #8237) (#8242) (alberto)
1231* df12137 Docs: fix typos (#8235) (Gyandeep Singh)
1232* b5e9788 Chore: rename no-extra-parens methods (#8225) (Vitor Balocco)
1233* 7f8afe6 Update: no-extra-parens overlooked spread and superClass (fixes #8175) (#8209) (Toru Nagashima)
1234* ce6ff56 Docs: set recommended true for no-global-assign (fixes #8215) (#8218) (BinYi LIU)
1235* 5b5c236 Fix: wrong comment when module not found in config (fixes #8192) (#8196) (alberto)
1236
1237v3.17.1 - March 6, 2017
1238
1239* f8c8e6e Build: change mock-fs path without SSH (fixes #8207) (#8208) (Toru Nagashima)
1240* f713f11 Fix: nonblock-statement-body-position multiline error (fixes #8202) (#8203) (Teddy Katz)
1241* 41e3d9c Fix: `operator-assignment` with parenthesized expression (fixes #8190) (#8197) (alberto)
1242* 5e3bca7 Chore: add eslint-plugin-eslint-plugin (#8198) (Teddy Katz)
1243* 580da36 Chore: add missing `output` property to tests (#8195) (alberto)
1244
1245v3.17.0 - March 3, 2017
1246
1247* 4fdf6d7 Update: deprecate `applyDefaultPatterns` in `line-comment-position` (#8183) (alberto)
1248* 25e5817 Fix: Don't autofix `+ +a` to `++a` in space-unary-ops (#8176) (Alan Pierce)
1249* a6ce8f9 Build: Sort rules before dumping them to doc files (#8154) (Danny Andrews)
1250* 0af9057 Chore: Upgrade to a patched version of mock-fs (fixes #8177) (#8188) (Teddy Katz)
1251* bf4d8cf Update: ignore eslint comments in lines-arount-comment (fixes #4345) (#8155) (alberto)
1252* dad20ad New: add SourceCode#getLocFromIndex and #getIndexFromLoc (fixes #8073) (#8158) (Teddy Katz)
1253* 18a519f Update: let RuleTester cases assert that no autofix occurs (fixes #8157) (#8163) (Teddy Katz)
1254* a30eb8d Docs: improve documentation for RuleTester cases (#8162) (Teddy Katz)
1255* a78ec9f Chore: upgrade `coveralls` to ^2.11.16 (#8161) (alberto)
1256* d02bd11 Fix: padded-blocks autofix problems with comments (#8149) (alberto)
1257* 9994889 Docs: Add missing space to `create` in `no-use-before-define` (#8166) (Justin Anastos)
1258* 4d542ba Docs: Remove unneeded statement about autofix (#8164) (alberto)
1259* 20daea5 New: no-compare-neg-zero rule (#8091) (薛定谔的猫)
1260* 4d35a81 Fix: Add a utility to avoid autofix conflicts (fixes #7928, fixes #8026) (#8067) (Alan Pierce)
1261* 287e882 New: nonblock-statement-body-position rule (fixes #6067) (#8108) (Teddy Katz)
1262* 7f1f4e5 Chore: remove unneeded devDeps `linefix` and `gh-got` (#8160) (alberto)
1263* ca1694b Update: ignore negative ranges in fixes (#8133) (alberto)
1264* 163d751 Docs: `lines-around-comment` doesn't disallow empty lines (#8151) (alberto)
1265* 1c84922 Chore: upgrade eslint-plugin-node (#8156) (alberto)
1266* 1ee5c27 Fix: Make RuleTester handle empty-string cases gracefully (fixes #8142) (#8143) (Teddy Katz)
1267* 044bc10 Docs: Add details about "--fix" option for "sort-imports" rule (#8077) (Olivier Audard)
1268* 3fec54a Add option to ignore property in no-param-reassign (#8087) (Christian Bundy)
1269* 4e52cfc Fix: Improve keyword-spacing typescript support (fixes #8110) (#8111) (Reyad Attiyat)
1270* 7ff42e8 New: Allow regexes in RuleTester (fixes #7837) (#8115) (Daniel Lo Nigro)
1271* cbd7ded Build: display rules’ meta data in their docs (fixes #5774) (#8127) (Wilson Kurniawan)
1272* da8e8af Update: include function name in report message if possible (fixes #7260) (#8058) (Dieter Luypaert)
1273* 8f91e32 Fix: `ignoreRestSiblings` option didn't cover arguments (fixes #8119) (#8120) (Toru Nagashima)
1274
1275v3.16.1 - February 22, 2017
1276
1277* ff8a80c Fix: duplicated autofix output for inverted fix ranges (fixes #8116) (#8117) (Teddy Katz)
1278* a421897 Docs: fix typo in arrow-parens.md (#8132) (Will Chen)
1279* 22d7fbf Chore: fix invalid redeclared variables in tests (#8130) (Teddy Katz)
1280* 8d95598 Chore: fix output assertion typos in rule tests (#8129) (Teddy Katz)
1281* 9fa2559 Docs: Add missing quotes in key-spacing rule (#8121) (Glenn Reyes)
1282* f3a6ced Build: package.json update for eslint-config-eslint release (ESLint Jenkins)
1283
1284v3.16.0 - February 20, 2017
1285
1286* d89d0b4 Update: fix quotes false negative for string literals as template tags (#8107) (Teddy Katz)
1287* 21be366 Chore: Ensuring eslint:recommended rules are sorted. (#8106) (Kevin Partington)
1288* 360dbe4 Update: Improve error message when extend config missing (fixes #6115) (#8100) (alberto)
1289* f62a724 Chore: use updated token iterator methods (#8103) (Kai Cataldo)
1290* daf6f26 Fix: check output in RuleTester when errors is a number (fixes #7640) (#8097) (alberto)
1291* cfb65c5 Update: make no-lone-blocks report blocks in switch cases (fixes #8047) (#8062) (Teddy Katz)
1292* 290fb1f Update: Add includeComments to getTokenByRangeStart (fixes #8068) (#8069) (Kai Cataldo)
1293* ff066dc Chore: Incorrect source code test text (#8096) (Jack Ford)
1294* 14d146d Docs: Clarify --ext only works with directories (fixes #7939) (#8095) (alberto)
1295* 013a454 Docs: Add TSC meeting quorum requirement (#8086) (Kevin Partington)
1296* 7516303 Fix: `sourceCode.getTokenAfter` shouldn't skip tokens after comments (#8055) (Toru Nagashima)
1297* c53e034 Fix: unicode-bom fixer insert BOM in appropriate location (fixes #8083) (#8084) (pantosha)
1298* 55ac302 Chore: fix the timing to define rules for tests (#8082) (Toru Nagashima)
1299* c7e64f3 Upgrade: mock-fs (#8070) (Toru Nagashima)
1300* acc3301 Update: handle uncommon linebreaks consistently in rules (fixes #7949) (#8049) (Teddy Katz)
1301* 591b74a Chore: enable operator-linebreak on ESLint codebase (#8064) (Teddy Katz)
1302* 6445d2a Docs: Add documentation for /* exported */ (fixes #7998) (#8065) (Lee Yi Min)
1303* fcc38db Chore: simplify and improve performance for autofix (#8035) (Toru Nagashima)
1304* b04fde7 Chore: improve performance of SourceCode constructor (#8054) (Teddy Katz)
1305* 90fd555 Update: improve null detection in eqeqeq for ES6 regexes (fixes #8020) (#8042) (Teddy Katz)
1306* 16248e2 Fix: no-extra-boolean-cast incorrect Boolean() autofixing (fixes #7977) (#8037) (Jonathan Wilsson)
1307* 834f45d Update: rewrite TokenStore (fixes #7810) (#7936) (Toru Nagashima)
1308* 329dcdc Chore: unify checks for statement list parents (#8048) (Teddy Katz)
1309* c596690 Docs: Clarify generator-star-spacing config example (fixes #8027) (#8034) (Hòa Trần)
1310* a11d4a6 Docs: fix a typo in shareable configs documentation (#8036) (Dan Homola)
1311* 1e3d4c6 Update: add fixer for no-unused-labels (#7841) (Teddy Katz)
1312* f47fb98 Update: ensure semi-spacing checks import/export declarations (#8033) (Teddy Katz)
1313* e228d56 Update: no-undefined handles properties/classes/modules (fixes #7964) (#7966) (Kevin Partington)
1314* 7bc92d9 Chore: fix invalid test cases (#8030) (Toru Nagashima)
1315
1316v3.15.0 - February 3, 2017
1317
1318* f2a3580 Fix: `no-extra-parens` incorrect precedence (fixes #7978) (#7999) (alberto)
1319* d6b6ba1 Fix: no-var should fix ForStatement.init (#7993) (Toru Nagashima)
1320* 99d386d Upgrade: Espree v3.4.0 (#8019) (Kai Cataldo)
1321* 42390fd Docs: update README.md for team (#8016) (Toru Nagashima)
1322* d7ffd88 Chore: enable template-tag-spacing on ESLint codebase (#8005) (Teddy Katz)
1323* f2be7e3 Docs: Fix typo in object-curly-newline.md (#8002) (Danny Andrews)
1324* df2351a Docs: Fix misleading section in brace-style documentation (#7996) (Teddy Katz)
1325* 5ae6e00 Chore: avoid unnecessary feature detection for Symbol (#7992) (Teddy Katz)
1326* 5d57c57 Chore: fix no-else-return lint error (refs #7986) (#7994) (Vitor Balocco)
1327* 62fb054 Chore: enable no-else-return on ESLint codebase (#7986) (Teddy Katz)
1328* c59a0ba Update: add ignoreRestSiblings option to no-unused-vars (#7968) (Zack Argyle)
1329* 5cdfa99 Chore: enable no-unneeded-ternary on ESLint codebase (#7987) (Teddy Katz)
1330* fbd7c13 Update: ensure operator-assignment handles exponentiation operators (#7970) (Teddy Katz)
1331* c5066ce Update: add "variables" option to no-use-before-define (fixes #7111) (#7948) (Teddy Katz)
1332* 09546a4 New: `template-tag-spacing` rule (fixes #7631) (#7913) (Jonathan Wilsson)
1333
1334v3.14.1 - January 25, 2017
1335
1336* 791f32b Fix: brace-style false positive for keyword method names (fixes #7974) (#7980) (Teddy Katz)
1337* d7a0add Docs: Add ESLint tutorial embed to getting started (#7971) (Jamis Charles)
1338* 72d41f0 Fix: no-var autofix syntax error in single-line statements (fixes #7961) (#7962) (Teddy Katz)
1339* b9e5b68 Fix: indent rule crash on sparse array with object (fixes #7959) (#7960) (Gyandeep Singh)
1340* a7bd66a Chore: Adding assign/redeclare tests to no-undefined (refs #7964) (#7965) (Kevin Partington)
1341* 8bcbf5d Docs: typo in prefer-promise-reject-errors (#7958) (Patrick McElhaney)
1342
1343v3.14.0 - January 20, 2017
1344
1345* 506324a Fix: `no-var` does not fix if causes ReferenceError (fixes #7950) (#7953) (Toru Nagashima)
1346* 05e7432 New: no-chained-assignments rule (fixes #6424) (#7904) (Stewart Rand)
1347* 243e47d Update: Add fixer for no-else-return (fixes #7863) (#7864) (Xander Dumaine)
1348* f091d95 New: `prefer-promise-reject-errors` rule (fixes #7685) (#7689) (Teddy Katz)
1349* ca01e00 Fix: recognize all line terminators in func-call-spacing (fixes #7923) (#7924) (Francesco Trotta)
1350* a664e8a Update: add ignoreJSX option to no-extra-parens (Fixes #7444) (#7926) (Robert Rossmann)
1351* 8ac3518 Fix: no-useless-computed-key false positive with `__proto__` (#7934) (Teddy Katz)
1352* c835e19 Docs: remove reference to deleted rule (#7942) (Alejandro Oviedo)
1353* 3c1e63b Docs: Improve examples for no-case-declarations (fixes #6716) (#7920) (Kevin Rangel)
1354* 7e04b33 Fix: Ignore inline plugin rule config in autoconfig (fixes #7860) (#7919) (Ian VanSchooten)
1355* 6448ba0 Fix: add parentheses in no-extra-boolean-cast autofixer (fixes #7912) (#7914) (Szymon Przybylski)
1356* b3f2094 Fix: brace-style crash with lone block statements (fixes #7908) (#7909) (Teddy Katz)
1357* 5eb2e88 Docs: Correct typos in configuring.md (#7916) (Gabriel Delépine)
1358* bd5e219 Update: ensure brace-style validates class bodies (fixes #7608) (#7871) (Teddy Katz)
1359* 427543a Fix: catastrophic backtracking in astUtils linebreak regex (fixes #7893) (#7898) (Teddy Katz)
1360* 995554c Fix: Correct typos in no-alert.md and lib/ast-utils.js (#7905) (Stewart Rand)
1361* d6150e3 Chore: Enable comma-dangle on ESLint codebase (fixes #7725) (#7906) (Teddy Katz)
1362* 075ec25 Chore: update to use ES6 classes (refs #7849) (#7891) (Claire Dranginis)
1363* 55f0cb6 Update: refactor brace-style and fix inconsistencies (fixes #7869) (#7870) (Teddy Katz)
1364
1365v3.13.1 - January 9, 2017
1366
1367* 3fc4e3f Fix: prefer-destructuring reporting compound assignments (fixes #7881) (#7882) (Teddy Katz)
1368* f90462e Fix: no-extra-label autofix should not remove labels used elsewhere (#7885) (Teddy Katz)
1369
1370v3.13.0 - January 6, 2017
1371
1372* cd4c025 Update: add fixer for no-extra-label (#7840) (Teddy Katz)
1373* aa75c92 Fix: Ensure prefer-const fixes destructuring assignments (fixes #7852) (#7859) (Teddy Katz)
1374* 4008022 Chore: Refactor to use ES6 Classes (Part 3)(refs #7849) (#7865) (Gyandeep Singh)
1375* c9ba40a Update: add fixer for `no-unneeded-ternary` (#7540) (Teddy Katz)
1376* dd56d87 Update: add object-shorthand option for arrow functions (fixes #7564) (#7746) (Teddy Katz)
1377* fbafdc0 Docs: `padded-blocks` `never` case (fixes #7868) (#7878) (alberto)
1378* ca1f841 Fix: no-useless-return stack overflow on loops after throw (fixes #7855) (#7856) (Teddy Katz)
1379* d80d994 Update: add fixer for object-property-newline (fixes #7740) (#7808) (Teddy Katz)
1380* bf3ea3a Fix: capitalized-comments: Ignore consec. comments if first is invalid (#7835) (Kevin Partington)
1381* 616611a Chore: Refactor to use ES6 Classes (Part 2)(refs #7849) (#7847) (Gyandeep Singh)
1382* 856084b Chore: Refactor to use ES6 Classes (Part 1)(refs #7849) (#7846) (Gyandeep Singh)
1383* bf45893 Docs: Clarify that we only support Stage 4 proposals (#7845) (Kevin Partington)
1384* 0fc24f7 Fix: adapt new-paren rule so it handles TypeScript (fixes #7817) (#7820) (Philipp A)
1385* df0b06b Fix: no-multiple-empty-lines perf issue on large files (fixes #7803) (#7843) (Teddy Katz)
1386* 18fa521 Chore: use ast-utils helper functions in no-multiple-empty-lines (#7842) (Teddy Katz)
1387* 7122205 Docs: Array destructuring example for no-unused-vars (fixes #7838) (#7839) (Remco Haszing)
1388* e21b36b Chore: add integration tests for cache files (refs #7748) (#7794) (Teddy Katz)
1389* 2322733 Fix: Throw error if ruletester is missing required test scenarios (#7388) (Teddy Katz)
1390* 1beecec Update: add fixer for `operator-linebreak` (#7702) (Teddy Katz)
1391* c5c3b21 Fix: no-implied-eval false positive on 'setTimeoutFoo' (fixes #7821) (#7836) (Teddy Katz)
1392* 00dd96c Chore: enable array-bracket-spacing on ESLint codebase (#7830) (Teddy Katz)
1393* ebcae1f Update: no-return-await with with complex `return` argument (fixes #7594) (#7595) (Dalton Santos)
1394* fd4cd3b Fix: Disable no-var autofixer in some incorrect cases in loops (#7811) (Alan Pierce)
1395* 1f25834 Docs: update outdated info in Architecture page (#7816) (Teddy Katz)
1396* f20b9e9 Fix: Relax no-useless-escape's handling of ']' in regexes (fixes #7789) (#7793) (Teddy Katz)
1397* 3004c1e Fix: consistent-return shouldn't report class constructors (fixes #7790) (#7797) (Teddy Katz)
1398* b938f1f Docs: Add an example for the spread operator to prefer-spread.md (#7802) (#7804) (butlermd)
1399* b8ce2dc Docs: Remove .html extensions from links in developer-guide (#7805) (Kevin Partington)
1400* aafebb2 Docs: Wrap placeholder sample in {% raw %} (#7798) (Daniel Lo Nigro)
1401* bb6b73b Chore: replace unnecessary function callbacks with arrow functions (#7795) (Teddy Katz)
1402* 428fbdf Fix: func-call-spacing "never" doesn't fix w/ line breaks (fixes #7787) (#7788) (Kevin Partington)
1403* 6e61070 Fix: `semi` false positive before regex/template literals (fixes #7782) (#7783) (Teddy Katz)
1404* ff0c050 Fix: remove internal property from config generation (fixes #7758) (#7761) (alberto)
1405* 27424cb New: `prefer-destructuring` rule (fixes #6053) (#7741) (Alex LaFroscia)
1406* bb648ce Docs: fix unclear example for no-useless-escape (#7781) (Teddy Katz)
1407* 8c3a962 Fix: syntax errors from object-shorthand autofix (fixes #7744) (#7745) (Teddy Katz)
1408* 8b296a2 Docs: fix in semi.md: correct instead of incorrect (#7779) (German Prostakov)
1409* 3493241 Upgrade: strip-json-comments ~v2.0.1 (Janus Troelsen)
1410* 75b7ba4 Chore: enable object-curly-spacing on ESLint codebase (refs #7725) (#7770) (Teddy Katz)
1411* 7d1dc7e Update: Make default-case comment case-insensitive (fixes #7673) (#7742) (Robert Rossmann)
1412* f1bf5ec Chore: convert remaining old-style context.report() calls to the new API (#7763) (Teddy Katz)
1413
1414v3.12.2 - December 14, 2016
1415
1416* dec3ec6 Fix: indent bug with AssignmentExpressions (fixes #7747) (#7750) (Teddy Katz)
1417* 5344751 Build: Don't create blogpost links from rule names within other words (#7754) (Teddy Katz)
1418* 639b798 Docs: Use `Object.prototype` in examples (#7755) (Alex Reardon)
1419
1420v3.12.1 - December 12, 2016
1421
1422* 0ad4d33 Fix: `indent` regression with function calls (fixes #7732, fixes #7733) (#7734) (Teddy Katz)
1423* ab246dd Docs: Rules restricting globals/properties/syntax are linked together (#7743) (Kevin Partington)
1424* df2f115 Docs: Add eslint-config-mdcs to JSCS Migration Guide (#7737) (Joshua Koo)
1425* 4b77333 Build: avoid creating broken rule links in the changelog (#7731) (Teddy Katz)
1426
1427v3.12.0 - December 9, 2016
1428
1429* e569225 Update: fix false positive/negative of yoda rule (fixes #7676) (#7695) (Toru Nagashima)
1430* e95a230 Fix: indent "first" option false positive on nested arrays (fixes #7727) (#7728) (Teddy Katz)
1431* 81f9e7d Fix: Allow duplicated let declarations in `prefer-const` (fixes #7712) (#7717) (Teddy Katz)
1432* 1d0d61d New: Add no-await-in-loop rule (#7563) (Nat Mote)
1433* 2cdfb4e New: Additional APIs (fixes #6256) (#7669) (Ilya Volodin)
1434* 4278c42 Update: make no-obj-calls report errors for Reflect (fixes #7700) (#7710) (Tomas Echeverri Valencia)
1435* 4742d82 Docs: clarify the default behavior of `operator-linebreak` (fixes #7459) (#7726) (Teddy Katz)
1436* a8489e2 Chore: Avoid parserOptions boilerplate in tests for ES6 rules (#7724) (Teddy Katz)
1437* b921d1f Update: add `indent` options for array and object literals (fixes #7473) (#7681) (Teddy Katz)
1438* 7079c89 Update: Add airbnb-base to init styleguides (fixes #6986) (#7699) (alberto)
1439* 63bb3f8 Docs: improve the documentation for the autofix API (#7716) (Teddy Katz)
1440* f8786fb Update: add fixer for `capitalized-comments` (#7701) (Teddy Katz)
1441* abfd24f Fix: don't validate schemas for disabled rules (fixes #7690) (#7692) (Teddy Katz)
1442* 2ac07d8 Upgrade: Update globals dependency to 9.14.0 (#7683) (Aleksandr Oleynikov)
1443* 90a5d29 Docs: Remove incorrect info about issue requirements from PR guide (#7691) (Teddy Katz)
1444* f80c278 Docs: Add sails-hook-lint to integrations list (#7679) (Anthony M)
1445* e96da3f Docs: link first instance of `package.json` (#7684) (Kent C. Dodds)
1446* bf20e20 Build: include links to rule pages in release blogpost (#7671) (Teddy Katz)
1447* b30116c Docs: Fix code-blocks in spaced-comment docs (#7524) (Michał Gołębiowski)
1448* 0a2a7fd Fix: Allow \u2028 and \u2029 as string escapes in no-useless-escape (#7672) (Teddy Katz)
1449* 76c33a9 Docs: Change Sails.js integration to active npm package (#7675) (Anthony M)
1450
1451v3.11.1 - November 28, 2016
1452
1453* be739d0 Fix: capitalized-comments fatal error fixed (fixes #7663) (#7664) (Rich Trott)
1454* cc4cedc Docs: Fix a typo in array-bracket-spacing documentation (#7667) (Alex Guerrero)
1455* f8adadc Docs: fix a typo in capitalized-comments documentation (#7666) (Teddy Katz)
1456
1457v3.11.0 - November 25, 2016
1458
1459* ad56694 New: capitalized-comments rule (fixes #6055) (#7415) (Kevin Partington)
1460* 7185567 Update: add fixer for `operator-assignment` (#7517) (Teddy Katz)
1461* faf5f56 Update: fix false negative of `quotes` with \n in template (fixes #7646) (#7647) (Teddy Katz)
1462* 474e444 Update: add fixer for `sort-imports` (#7535) (Teddy Katz)
1463* f9b70b3 Docs: Enable example highlighting in rules examples (ref #6444) (#7644) (Alex Guerrero)
1464* d50f6c1 Fix: incorrect location for `no-useless-escape` errors (fixes #7643) (#7645) (Teddy Katz)
1465* 54a993c Docs: Fix a typo in the require-yield.md (#7652) (Vse Mozhet Byt)
1466* eadd808 Chore: Fix prefer-arrow-callback lint errors (#7651) (Kevin Partington)
1467* 89bd8de New: `require-await` rule (fixes #6820) (#7435) (Toru Nagashima)
1468* b7432bd Chore: Ensure JS files are checked out with LF (#7624) (Kevin Partington)
1469* 32a3547 Docs: Add absent quotes in rules documentation (#7625) (Denis Sikuler)
1470* 5c9a4ad Fix: Prevent `quotes` from fixing templates to directives (fixes #7610) (#7617) (Teddy Katz)
1471* d90ca46 Upgrade: Update markdownlint dependency to 0.3.1 (fixes #7589) (#7592) (David Anson)
1472* 07124d1 Docs: add missing quote mark (+=" → "+=") (#7613) (Sean Juarez)
1473* 8998043 Docs: fix wording in docs for no-extra-parens config (Michael Ficarra)
1474
1475v3.10.2 - November 15, 2016
1476
1477* 0643bfe Fix: correctly handle commented code in `indent` autofixer (fixes #7604) (#7606) (Teddy Katz)
1478* bd0514c Fix: syntax error after `key-spacing` autofix with comment (fixes #7603) (#7607) (Teddy Katz)
1479* f56c1ef Fix: `indent` crash on parenthesized global return values (fixes #7573) (#7596) (Teddy Katz)
1480* 100c6e1 Docs: Fix example for curly "multi-or-nest" option (#7597) (Will Chen)
1481* 6abb534 Docs: Update code of conduct link (#7599) (Nicholas C. Zakas)
1482* 8302cdb Docs: Update no-tabs to match existing standards & improve readbility (#7590) (Matt Stow)
1483
1484v3.10.1 - November 14, 2016
1485
1486* 8a0e92a Fix: handle try/catch correctly in `no-return-await` (fixes #7581) (#7582) (Teddy Katz)
1487* c4dd015 Fix: no-useless-return stack overflow on unreachable loops (fixes #7583) (#7584) (Teddy Katz)
1488
1489v3.10.0 - November 11, 2016
1490
1491* 7ee039b Update: Add comma-style options for calls, fns, imports (fixes #7470) (Max Englander)
1492* 670e060 Chore: make the `object-shorthand` tests more readable (#7580) (Teddy Katz)
1493* c3f4809 Update: Allow `func-names` to recognize inferred ES6 names (fixes #7235) (#7244) (Logan Smyth)
1494* b8d6e48 Fix: syntax errors created by `object-shorthand` autofix (fixes #7574) (#7575) (Teddy Katz)
1495* 1b3b65c Chore: ensure that files in tests/conf are linted (#7579) (Teddy Katz)
1496* 2bd1dd7 Update: avoid creating extra whitespace in `arrow-body-style` fixer (#7504) (Teddy Katz)
1497* 66fe9ff New: `no-return-await` rule. (fixes #7537) (#7547) (Jordan Harband)
1498* 759525e Chore: Use process.exitCode instead of process.exit() in bin/eslint.js (#7569) (Teddy Katz)
1499* 0d60db7 Fix: Curly rule doesn't account for leading comment (fixes #7538) (#7539) (Will Chen)
1500* 5003b1c Update: fix in/instanceof handling with `space-infix-ops` (fixes #7525) (#7552) (Teddy Katz)
1501* 3e6131e Docs: explain config option merging (#7499) (Danny Andrews)
1502* 1766524 Update: "Error type should be" assertion in rule-tester (fixes 6106) (#7550) (Frans Jaspers)
1503* 44eb274 Docs: Missing semicolon report was missing a comma (#7553) (James)
1504* 6dbda15 Docs: Document the optional defaults argument for RuleTester (#7548) (Teddy Katz)
1505* e117b80 Docs: typo fix (#7546) (oprogramador)
1506* 25e5613 Chore: Remove incorrect test from indent.js. (#7531) (Scott Stern)
1507* c0f4937 Fix: `arrow-parens` supports type annotations (fixes #7406) (#7436) (Toru Nagashima)
1508* a838b8e Docs: `func-name-matching`: update with “always”/“never” option (#7536) (Jordan Harband)
1509* 3c379ff Update: `no-restricted-{imports,modules}`: add “patterns” (fixes #6963) (#7433) (Jordan Harband)
1510* f5764ee Docs: Update example of results returned from `executeOnFiles` (#7362) (Simen Bekkhus)
1511* 4613ba0 Fix: Add support for escape char in JSX. (#7461) (Scott Stern)
1512* ea0970d Fix: `curly` false positive with no-semicolon style (#7509) (Teddy Katz)
1513* af1fde1 Update: fix `brace-style` false negative on multiline node (fixes #7493) (#7496) (Teddy Katz)
1514* 3798aea Update: max-statements to report function name (refs #7260) (#7399) (Nicholas C. Zakas)
1515* 0c215fa Update: Add `ArrowFunctionExpression` support to `require-jsdoc` rule (#7518) (Gyandeep Singh)
1516* 578c373 Build: handle deprecated rules with no 'replacedBy' (refs #7471) (#7494) (Vitor Balocco)
1517* a7f3976 Docs: Specify min ESLint version for new rule format (#7501) (cowchimp)
1518* 8a3e717 Update: Fix `lines-around-directive` semicolon handling (fixes #7450) (#7483) (Teddy Katz)
1519* e58cead Update: add a fixer for certain statically-verifiable `eqeqeq` cases (#7389) (Teddy Katz)
1520* 0dea0ac Chore: Add Node 7 to travis ci build (#7506) (Gyandeep Singh)
1521* 36338f0 Update: add fixer for `no-extra-boolean-cast` (#7387) (Teddy Katz)
1522* 183def6 Chore: enable `prefer-arrow-callback` on ESLint codebase (fixes #6407) (#7503) (Teddy Katz)
1523* 4f1fa67 Docs: Update copyright (#7497) (Nicholas C. Zakas)
1524
1525v3.9.1 - October 31, 2016
1526
1527* 2012258 Fix: incorrect `indent` check for array property access (fixes #7484) (#7485) (Teddy Katz)
1528* 8a71d4a Fix: `no-useless-return` false positive on conditionals (fixes #7477) (#7482) (Teddy Katz)
1529* 56a662b Fix: allow escaped backreferences in `no-useless-escape` (fixes #7472) (#7474) (Teddy Katz)
1530* fffdf13 Build: Fix prefer-reflect rule to not crash site gen build (#7471) (Ilya Volodin)
1531* 8ba68a3 Docs: Update broken link (#7490) (Devinsuit)
1532* 65231d8 Docs: add the "fixable" icon for `no-useless-return` (#7480) (Teddy Katz)
1533
1534v3.9.0 - October 28, 2016
1535
1536* d933516 New: `no-useless-return` rule (fixes #7309) (#7441) (Toru Nagashima)
1537* 5e7af30 Update: Add `CallExpression` option for `indent` (fixes #5946) (#7189) (Teddy Katz)
1538* b200086 Fix: Support type annotations in array-bracket-spacing (#7445) (Jimmy Jia)
1539* 5ed8b9b Update: Deprecate prefer-reflect (fixes #7226) (#7464) (Kai Cataldo)
1540* 92ad43b Chore: Update deprecated rules in conf/eslint.json (#7467) (Kai Cataldo)
1541* e46666b New: Codeframe formatter (fixes #5860) (#7437) (Vitor Balocco)
1542* fe0d903 Upgrade: Shelljs to ^0.7.5 (fixes #7316) (#7465) (Gyandeep Singh)
1543* 1d5146f Update: fix wrong indentation about `catch`,`finally` (#7371) (Toru Nagashima)
1544* 77e3a34 Chore: Pin mock-fs dev dependency (#7466) (Gyandeep Singh)
1545* c675d7d Update: Fix `no-useless-escape` false negative in regexes (fixes #7424) (#7425) (Teddy Katz)
1546* ee3bcea Update: add fixer for `newline-after-var` (fixes #5959) (#7375) (Teddy Katz)
1547* 6e9ff08 Fix: indent.js to support multiline array statements. (#7237) (Scott Stern)
1548* f8153ad Build: Ensure absolute links in docs retain .md extensions (fixes #7419) (#7438) (Teddy Katz)
1549* 16367a8 Fix: Return statement spacing. Fix for indent rule. (fixes #7164) (#7197) (Imad Elyafi)
1550* 3813988 Update: fix false negative of `no-extra-parens` (fixes #7122) (#7432) (Toru Nagashima)
1551* 23062e2 Docs: Fix typo in no-unexpected-multiline (fixes #7442) (#7447) (Denis Sikuler)
1552* d257428 Update: `func-name-matching`: add “always”/“never” option (fixes #7391) (#7428) (Jordan Harband)
1553* c710584 Fix: support for MemberExpression with function body. (#7400) (Scott Stern)
1554* 2c8ed2d Build: ensure that all files are linted on bash (fixes #7426) (#7427) (Teddy Katz)
1555* 18ff70f Chore: Enable `no-useless-escape` (#7403) (Vitor Balocco)
1556* 8dfd802 Fix: avoid `camelcase` false positive with NewExpressions (fixes #7363) (#7409) (Teddy Katz)
1557* e8159b4 Docs: Fix typo and explain static func calls for class-methods-use-this (#7421) (Scott O'Hara)
1558* 85d7e24 Docs: add additional examples for MemberExpressions in Indent rule. (#7408) (Scott Stern)
1559* 2aa1107 Docs: Include note on fatal: true in the node.js api section (#7376) (Simen Bekkhus)
1560* e064a25 Update: add fixer for `arrow-body-style` (#7240) (Teddy Katz)
1561* e0fe727 Update: add fixer for `brace-style` (fixes #7074) (#7347) (Teddy Katz)
1562* cbbe420 New: Support enhanced parsers (fixes #6974) (#6975) (Nicholas C. Zakas)
1563* 644d25b Update: Add an ignoreRegExpLiterals option to max-len (fixes #3229) (#7346) (Wilfred Hughes)
1564* 6875576 Docs: Remove broken links to jslinterrors.com (fixes #7368) (#7369) (Dannii Willis)
1565
1566v3.8.1 - October 17, 2016
1567
1568* 681c78a Fix: `comma-dangle` was confused by type annotations (fixes #7370) (#7372) (Toru Nagashima)
1569* 7525042 Fix: Allow useless escapes in tagged template literals (fixes #7383) (#7384) (Teddy Katz)
1570* 9106964 Docs: Fix broken link for stylish formatter (#7386) (Vitor Balocco)
1571* 49d3c1b Docs: Document the deprecated meta property (#7367) (Randy Coulman)
1572* 19d2996 Docs: Relax permission for merging PRs (refs eslint/tsc-meetings#20) (#7360) (Brandon Mills)
1573
1574v3.8.0 - October 14, 2016
1575
1576* ee60acf Chore: add integration tests for autofixing (fixes #5909) (#7349) (Teddy Katz)
1577* c8796e9 Update: `comma-dangle` supports trailing function commas (refs #7101) (#7181) (Toru Nagashima)
1578* c4abaf0 Update: `space-before-function-paren` supports async/await (refs #7101) (#7180) (Toru Nagashima)
1579* d0d3b28 Fix: id-length rule incorrectly firing on member access (fixes #6475) (#7365) (Burak Yiğit Kaya)
1580* 2729d94 Fix: Don't report setter params in class bodies as unused (fixes #7351) (#7352) (Teddy Katz)
1581* 0b85004 Chore: Enable prefer-template (fixes #6407) (#7357) (Kai Cataldo)
1582* ca1947b Chore: Update pull request template (refs eslint/tsc-meetings#20) (#7359) (Brandon Mills)
1583* d840afe Docs: remove broken link from no-loop-func doc (#7342) (Michael McDermott)
1584* 5266793 Update: no-useless-escape checks template literals (fixes #7331) (#7332) (Kai Cataldo)
1585* b08fb91 Update: add source property to LintResult object (fixes #7098) (#7304) (Vitor Balocco)
1586* 0db4164 Chore: run prefer-template autofixer on test files (refs #6407) (#7354) (Kai Cataldo)
1587* c1470b5 Update: Make the `prefer-template` fixer unescape quotes (fixes #7330) (#7334) (Teddy Katz)
1588* 5d08c33 Fix: Handle parentheses correctly in `yoda` fixer (fixes #7326) (#7327) (Teddy Katz)
1589* cd72bba New: `func-name-matching` rule (fixes #6065) (#7063) (Annie Zhang)
1590* 55b5146 Fix: `RuleTester` didn't support `mocha --watch` (#7287) (Toru Nagashima)
1591* f8387c1 Update: add fixer for `prefer-spread` (#7283) (Teddy Katz)
1592* 52da71e Fix: Don't require commas after rest properties (fixes #7297) (#7298) (Teddy Katz)
1593* 3b11d3f Chore: refactor `no-multiple-empty-lines` (#7314) (Teddy Katz)
1594* 16d495d Docs: Updating CLI overview with latest changes (#7335) (Kevin Partington)
1595* 52dfce5 Update: add fixer for `one-var-declaration-per-line` (#7295) (Teddy Katz)
1596* 0e994ae Update: Improve the error messages for `no-unused-vars` (fixes #7282) (#7315) (Teddy Katz)
1597* 93214aa Chore: Convert non-lib/test files to template literals (refs #6407) (#7329) (Kai Cataldo)
1598* 72f394d Update: Fix false negative of `no-multiple-empty-lines` (fixes #7312) (#7313) (Teddy Katz)
1599* 756bc5a Update: Use characters instead of code units for `max-len` (#7299) (Teddy Katz)
1600* c9a7ec5 Fix: Improving optionator configuration for --print-config (#7206) (Kevin Partington)
1601* 51bfade Fix: avoid `object-shorthand` crash with spread properties (fixes #7305) (#7306) (Teddy Katz)
1602* a12d1a9 Update: add fixer for `no-lonely-if` (#7202) (Teddy Katz)
1603* 1418384 Fix: Don't require semicolons before `++`/`--` (#7252) (Adrian Heine né Lang)
1604* 2ffe516 Update: add fixer for `curly` (#7105) (Teddy Katz)
1605* ac3504d Update: add functionPrototypeMethods to wrap-iife (fixes #7212) (#7284) (Eli White)
1606* 5e16fb4 Update: add fixer for `no-extra-bind` (#7236) (Teddy Katz)
1607
1608v3.7.1 - October 3, 2016
1609
1610* 3dcae13 Fix: Use the correct location for `comma-dangle` errors (fixes #7291) (#7292) (Teddy Katz)
1611* cb7ba6d Fix: no-implicit-coercion should not fix ~. (fixes #7272) (#7289) (Eli White)
1612* ce590e2 Chore: Add additional tests for bin/eslint.js (#7290) (Teddy Katz)
1613* 8ec82ee Docs: change links of templates to raw data (#7288) (Toru Nagashima)
1614
1615v3.7.0 - September 30, 2016
1616
1617* 2fee8ad Fix: object-shorthand's consistent-as-needed option (issue #7214) (#7215) (Naomi Jacobs)
1618* c05a19c Update: add fixer for `prefer-numeric-literals` (#7205) (Teddy Katz)
1619* 2f171f3 Update: add fixer for `no-undef-init` (#7210) (Teddy Katz)
1620* 876d747 Docs: Steps for adding new committers/TSCers (#7221) (Nicholas C. Zakas)
1621* dffb4fa Fix: `no-unused-vars` false positive (fixes #7250) (#7258) (Toru Nagashima)
1622* 4448cec Docs: Adding missing ES8 reference to configuring (#7271) (Kevin Partington)
1623* 332d213 Update: Ensure `indent` handles nested functions correctly (fixes #7249) (#7265) (Teddy Katz)
1624* c36d842 Update: add fixer for `no-useless-computed-key` (#7207) (Teddy Katz)
1625* 18376cf Update: add fixer for `lines-around-directive` (#7217) (Teddy Katz)
1626* f8e8fab Update: add fixer for `wrap-iife` (#7196) (Teddy Katz)
1627* 558b444 Docs: Add @not-an-aardvark to development team (#7279) (Ilya Volodin)
1628* cd1dc57 Update: Add a fixer for `dot-location` (#7186) (Teddy Katz)
1629* 89787b2 Update: for `yoda`, add a fixer (#7199) (Teddy Katz)
1630* 742ae67 Fix: avoid indent and no-mixed-spaces-and-tabs conflicts (fixes #7248) (#7266) (Teddy Katz)
1631* 85b8714 Fix: Use error templates even when reading from stdin (fixes #7213) (#7223) (Teddy Katz)
1632* 66adac1 Docs: correction in prefer-reflect docs (fixes #7069) (#7150) (Scott Stern)
1633* e3f95de Update: Fix `no-extra-parens` false negative (fixes #7229) (#7231) (Teddy Katz)
1634* 2909c19 Docs: Fix typo in object-shorthand docs (#7267) (Brian Donovan)
1635* 7bb800d Chore: add internal rule to enforce meta.docs conventions (fixes #6954) (#7155) (Vitor Balocco)
1636* 722c68c Docs: add code fences to the issue template (#7254) (Teddy Katz)
1637
1638v3.6.1 - September 26, 2016
1639
1640* b467436 Upgrade: Upgrade Espree to 3.3.1 (#7253) (Ilya Volodin)
1641* 299a563 Build: Do not strip .md extension from absolute URLs (#7222) (Kai Cataldo)
1642* 27042d2 Chore: removed unused code related to scopeMap (#7218) (Yang Su)
1643* d154204 Chore: Lint bin/eslint.js (#7243) (Kevin Partington)
1644* 87625fa Docs: Improve eol-last examples in docs (#7227) (Chainarong Tangsurakit)
1645* de8eaa4 Docs: `class-methods-use-this`: fix option name (#7224) (Jordan Harband)
1646* 2355f8d Docs: Add Brunch plugin to integrations (#7225) (Aleksey Shvayka)
1647* a5817ae Docs: Default option from `operator-linebreak` is `after`and not always (#7228) (Konstantin Pschera)
1648
1649v3.6.0 - September 23, 2016
1650
1651* 1b05d9c Update: add fixer for `strict` (fixes #6668) (#7198) (Teddy Katz)
1652* 0a36138 Docs: Update ecmaVersion instructions (#7195) (Nicholas C. Zakas)
1653* aaa3779 Update: Allow `space-unary-ops` to handle await expressions (#7174) (Teddy Katz)
1654* 91bf477 Update: add fixer for `prefer-template` (fixes #6978) (#7165) (Teddy Katz)
1655* 745343f Update: `no-extra-parens` supports async/await (refs #7101) (#7178) (Toru Nagashima)
1656* 8e1fee1 Fix: Handle number literals correctly in `no-whitespace-before-property` (#7185) (Teddy Katz)
1657* 462a3f7 Update: `keyword-spacing` supports async/await (refs #7101) (#7179) (Toru Nagashima)
1658* 709a734 Update: Allow template string in `valid-typeof` comparison (fixes #7166) (#7168) (Teddy Katz)
1659* f71937a Fix: Don't report async/generator callbacks in `array-callback-return` (#7172) (Teddy Katz)
1660* 461b015 Fix: Handle async functions correctly in `prefer-arrow-callback` fixer (#7173) (Teddy Katz)
1661* 7ea3e4b Fix: Handle await expressions correctly in `no-unused-expressions` (#7175) (Teddy Katz)
1662* 16bb802 Update: Ensure `arrow-parens` handles async arrow functions correctly (#7176) (Teddy Katz)
1663* 2d10657 Chore: add tests for `generator-star-spacing` and async (refs #7101) (#7182) (Toru Nagashima)
1664* c118d21 Update: Let `no-restricted-properties` check destructuring (fixes #7147) (#7151) (Teddy Katz)
1665* 9e0b068 Fix: valid-jsdoc does not throw on FieldType without value (fixes #7184) (#7187) (Kai Cataldo)
1666* 4b5d9b7 Docs: Update process for evaluating proposals (fixes #7156) (#7183) (Kai Cataldo)
1667* 95c777a Update: Make `no-restricted-properties` more flexible (fixes #7137) (#7139) (Teddy Katz)
1668* 0fdf23c Update: fix `quotes` rule's false negative (fixes #7084) (#7141) (Toru Nagashima)
1669* f2a789d Update: fix `no-unused-vars` false negative (fixes #7124) (#7143) (Toru Nagashima)
1670* 6148d85 Fix: Report columns for `eol-last` correctly (fixes #7136) (#7149) (kdex)
1671* e016384 Update: add fixer for quote-props (fixes #6996) (#7095) (Teddy Katz)
1672* 35f7be9 Upgrade: espree to 3.2.0, remove tests with SyntaxErrors (fixes #7169) (#7170) (Teddy Katz)
1673* 28ddcf8 Fix: `max-len`: `ignoreTemplateLiterals`: handle 3+ lines (fixes #7125) (#7138) (Jordan Harband)
1674* 660e091 Docs: Update rule descriptions (fixes #5912) (#7152) (Kenneth Williams)
1675* 8b3fc32 Update: Make `indent` report lines with mixed spaces/tabs (fixes #4274) (#7076) (Teddy Katz)
1676* b39ac2c Update: add fixer for `no-regex-spaces` (#7113) (Teddy Katz)
1677* cc80467 Docs: Update PR templates for formatting (#7128) (Nicholas C. Zakas)
1678* 76acbb5 Fix: include LogicalExpression in indent length calc (fixes #6731) (#7087) (Alec)
1679* a876673 Update: no-implicit-coercion checks TemplateLiterals (fixes #7062) (#7121) (Kai Cataldo)
1680* 8db4f0c Chore: Enable `typeof` check for `no-undef` rule in eslint-config-eslint (#7103) (Teddy Katz)
1681* 7e8316f Docs: Update release process (#7127) (Nicholas C. Zakas)
1682* 22edd8a Update: `class-methods-use-this`: `exceptMethods` option (fixes #7085) (#7120) (Jordan Harband)
1683* afd132a Fix: line-comment-position "above" string option now works (fixes #7100) (#7102) (Kevin Partington)
1684* 1738b2e Chore: fix name of internal-no-invalid-meta test file (#7142) (Vitor Balocco)
1685* ac0bb62 Docs: Fixes examples for allowTemplateLiterals (fixes #7115) (#7135) (Zoe Ingram)
1686* bcfa3e5 Update: Add `always`/`never` option to `eol-last` (fixes #6938) (#6952) (kdex)
1687* 0ca26d9 Docs: Distinguish examples for space-before-blocks (#7132) (Timo Tijhof)
1688* 9a2aefb Chore: Don't require an issue reference in check-commit npm script (#7104) (Teddy Katz)
1689* c85fd84 Fix: max-statements-per-line rule to force minimum to be 1 (fixes #7051) (#7092) (Scott Stern)
1690* e462e47 Docs: updates category of no-restricted-properties (fixes #7112) (#7118) (Alec)
1691* 6ae660b Fix: Don't report comparisons of two typeof expressions (fixes #7078) (#7082) (Teddy Katz)
1692* 710f205 Docs: Fix typos in Issues section of Maintainer's Guide (#7114) (Kai Cataldo)
1693* 546a3ca Docs: Clarify that linter does not process configuration (fixes #7108) (#7110) (Kevin Partington)
1694* 0d50943 Docs: Elaborate on `guard-for-in` best practice (fixes #7071) (#7094) (Dallon Feldner)
1695* 58e6d76 Docs: Fix examples for no-restricted-properties (#7099) (not-an-aardvark)
1696* 6cfe519 Docs: Corrected typo in line-comment-position rule doc (#7097) (Alex Mercier)
1697* f02e52a Docs: Add fixable note to no-implicit-coercion docs (#7096) (Brandon Mills)
1698
1699v3.5.0 - September 9, 2016
1700
1701* 08fa538 Update: fix false negative of `arrow-spacing` (fixes #7079) (#7080) (Toru Nagashima)
1702* cec65e3 Update: add fixer for no-floating-decimal (fixes #7070) (#7081) (not-an-aardvark)
1703* 2a3f699 Fix: Column number for no-multiple-empty-lines (fixes #7086) (#7088) (Ian VanSchooten)
1704* 6947299 Docs: Add info about closing accepted issues to docs (fixes #6979) (#7089) (Kai Cataldo)
1705* d30157a Docs: Add link to awesome-eslint in integrations page (#7090) (Vitor Balocco)
1706* 457be1b Docs: Update so issues are not required (fixes #7015) (#7072) (Nicholas C. Zakas)
1707* d9513b7 Fix: Allow linting of .hidden files/folders (fixes #4828) (#6844) (Ian VanSchooten)
1708* 6d97c18 New: `max-len`: `ignoreStrings`+`ignoreTemplateLiterals` (fixes #5805) (#7049) (Jordan Harband)
1709* 538d258 Update: make no-implicit-coercion support autofixing. (fixes #7056) (#7061) (Eli White)
1710* 883316d Update: add fixer for prefer-arrow-callback (fixes #7002) (#7004) (not-an-aardvark)
1711* 7502eed Update: auto-fix for `comma-style` (fixes #6941) (#6957) (Gyandeep Singh)
1712* 645dda5 Update: add fixer for dot-notation (fixes #7014) (#7054) (not-an-aardvark)
1713* 2657846 Fix: `no-console` ignores user-defined console (fixes #7010) (#7058) (Toru Nagashima)
1714* 656bb6e Update: add fixer for newline-before-return (fixes #5958) (#7050) (Vitor Balocco)
1715* 1f995c3 Fix: no-implicit-coercion string concat false positive (fixes #7057) (#7060) (Kai Cataldo)
1716* 6718749 Docs: Clarify that `es6` env also sets `ecmaVersion` to 6 (#7067) (Jérémie Astori)
1717* e118728 Update: add fixer for wrap-regex (fixes #7013) (#7048) (not-an-aardvark)
1718* f4fcd1e Update: add more `indent` options for functions (fixes #6052) (#7043) (not-an-aardvark)
1719* 657eee5 Update: add fixer for new-parens (fixes #6994) (#7047) (not-an-aardvark)
1720* ff19aa9 Update: improve `max-statements-per-line` message (fixes #6287) (#7044) (Jordan Harband)
1721* 3960617 New: `prefer-numeric-literals` rule (fixes #6068) (#7029) (Annie Zhang)
1722* fa760f9 Chore: no-regex-spaces uses internal rule message format (fixes #7052) (#7053) (Kevin Partington)
1723* 22c7e09 Update: no-magic-numbers false negative on reassigned vars (fixes #4616) (#7028) (not-an-aardvark)
1724* be29599 Update: Throw error if whitespace found in plugin name (fixes #6854) (#6960) (Jesse Ostrander)
1725* 4063a79 Fix: Rule message placeholders can be inside braces (fixes #6988) (#7041) (Kevin Partington)
1726* 52e8d9c Docs: Clean up sort-vars (#7045) (Matthew Dunsdon)
1727* 4126f12 Chore: Rule messages use internal rule message format (fixes #6977) (#6989) (Kevin Partington)
1728* 46cb690 New: `no-restricted-properties` rule (fixes #3218) (#7017) (Eli White)
1729* 00b3042 Update: Pass file path to parse function (fixes #5344) (#7024) (Annie Zhang)
1730* 3f13325 Docs: Add kaicataldo and JamesHenry to our teams (#7039) (alberto)
1731* 8e77f16 Update: `new-parens` false negative (fixes #6997) (#6999) (Toru Nagashima)
1732* 326f457 Docs: Add missing 'to' in no-restricted-modules (#7022) (Oskar Risberg)
1733* 8277357 New: `line-comment-position` rule (fixes #6077) (#6953) (alberto)
1734* c1f0d76 New: `lines-around-directive` rule (fixes #6069) (#6998) (Kai Cataldo)
1735* 61f1de0 Docs: Fix typo in no-debugger (#7019) (Denis Ciccale)
1736* 256c4a2 Fix: Allow separate mode option for multiline and align (fixes #6691) (#6991) (Annie Zhang)
1737* a989a7c Docs: Declaring dependency on eslint in shared config (fixes #6617) (#6985) (alberto)
1738* 6869c60 Docs: Fix minor typo in no-extra-parens doc (#6992) (Jérémie Astori)
1739* 28f1619 Docs: Update the example of SwitchCase (#6981) (fish)
1740
1741v3.4.0 - August 26, 2016
1742
1743* c210510 Update: add fixer for no-extra-parens (fixes #6944) (#6950) (not-an-aardvark)
1744* ca3d448 Fix: `prefer-const` false negative about `eslintUsed` (fixes #5837) (#6971) (Toru Nagashima)
1745* 1153955 Docs: Draft of JSCS migration guide (refs #5859) (#6942) (Nicholas C. Zakas)
1746* 3e522be Fix: false negative of `indent` with `else if` statements (fixes #6956) (#6965) (not-an-aardvark)
1747* 2dfb290 Docs: Distinguish examples in rules under Stylistic Issues part 7 (#6760) (Kenneth Williams)
1748* 3c710c9 Fix: rename "AirBnB" => "Airbnb" init choice (fixes #6969) (Harrison Shoff)
1749* 7660b39 Fix: `object-curly-spacing` for type annotations (fixes #6940) (#6945) (Toru Nagashima)
1750* 21ab784 New: do not remove non visited files from cache. (fixes #6780) (#6921) (Roy Riojas)
1751* 3a1763c Fix: enable `@scope/plugin/ruleId`-style specifier (refs #6362) (#6939) (Toru Nagashima)
1752* d6fd064 Update: Add never option to multiline-ternary (fixes #6751) (#6905) (Kai Cataldo)
1753* 0d268f1 New: `symbol-description` rule (fixes #6778) (#6825) (Jarek Rencz)
1754* a063d4e Fix: no-cond-assign within a function expression (fixes #6908) (#6909) (Patrick McElhaney)
1755* 16db93a Build: Tag docs, publish release notes (fixes #6892) (#6934) (Nicholas C. Zakas)
1756* 0cf1d55 Chore: Fix object-shorthand errors (fixes #6958) (#6959) (Kai Cataldo)
1757* 8851ddd Fix: Improve pref of globbing by inheriting glob.GlobSync (fixes #6710) (#6783) (Kael Zhang)
1758* cf2242c Update: `requireStringLiterals` option for `valid-typeof` (fixes #6698) (#6923) (not-an-aardvark)
1759* 8561389 Fix: `no-trailing-spaces` wrong fixing (fixes #6933) (#6937) (Toru Nagashima)
1760* 6a92be5 Docs: Update semantic versioning policy (#6935) (alberto)
1761* a5189a6 New: `class-methods-use-this` rule (fixes #5139) (#6881) (Gyandeep Singh)
1762* 1563808 Update: add support for ecmaVersion 20xx (fixes #6750) (#6907) (Kai Cataldo)
1763* d8b770c Docs: Change rule descriptions for consistent casing (#6915) (Brandon Mills)
1764* c676322 Chore: Use object-shorthand batch 3 (refs #6407) (#6914) (Kai Cataldo)
1765
1766v3.3.1 - August 15, 2016
1767
1768* a2f06be Build: optimize rule page title for small browser tabs (fixes #6888) (#6904) (Vitor Balocco)
1769* 02a00d6 Docs: clarify rule details for no-template-curly-in-string (#6900) (not-an-aardvark)
1770* b9b3446 Fix: sort-keys ignores destructuring patterns (fixes #6896) (#6899) (Kai Cataldo)
1771* 3fe3a4f Docs: Update options in `object-shorthand` (#6898) (Grant Snodgrass)
1772* cd09c96 Chore: Use object-shorthand batch 2 (refs #6407) (#6897) (Kai Cataldo)
1773* 2841008 Chore: Use object-shorthand batch 1 (refs #6407) (#6893) (Kai Cataldo)
1774
1775v3.3.0 - August 12, 2016
1776
1777* 683ac56 Build: Add CI release scripts (fixes #6884) (#6885) (Nicholas C. Zakas)
1778* ebf8441 Update: `prefer-rest-params` relax for member accesses (fixes #5990) (#6871) (Toru Nagashima)
1779* df01c4f Update: Add regex support for exceptions (fixes #5187) (#6883) (Annie Zhang)
1780* 055742c Fix: `no-dupe-keys` type errors (fixes #6886) (#6889) (Toru Nagashima)
1781* e456fd3 New: `sort-keys` rule (fixes #6076) (#6800) (Toru Nagashima)
1782* 3e879fc Update: Rule "eqeqeq" to have more specific null handling (fixes #6543) (#6849) (Simon Sturmer)
1783* e8cb7f9 Chore: use eslint-plugin-node (refs #6407) (#6862) (Toru Nagashima)
1784* e37bbd8 Docs: Remove duplicate statement (#6878) (Richard Käll)
1785* 11395ca Fix: `no-dupe-keys` false negative (fixes #6801) (#6863) (Toru Nagashima)
1786* 1ecd2a3 Update: improve error message in `no-control-regex` (#6839) (Jordan Harband)
1787* d610d6c Update: make `max-lines` report the actual number of lines (fixes #6766) (#6764) (Jarek Rencz)
1788* b256c50 Chore: Fix glob for core js files for lint (fixes #6870) (#6872) (Gyandeep Singh)
1789* f8ab8f1 New: func-call-spacing rule (fixes #6080) (#6749) (Brandon Mills)
1790* be68f0b New: no-template-curly-in-string rule (fixes #6186) (#6767) (Jeroen Engels)
1791* 80789ab Chore: don't throw if rule is in old format (fixes #6848) (#6850) (Vitor Balocco)
1792* d47c505 Fix: `newline-after-var` false positive (fixes #6834) (#6847) (Toru Nagashima)
1793* bf0afcb Update: validate void operator in no-constant-condition (fixes #5726) (#6837) (Vitor Balocco)
1794* 5ef839e New: Add consistent and ..-as-needed to object-shorthand (fixes #5438) (#5439) (Martijn de Haan)
1795* 7e1bf01 Fix: update peerDependencies of airbnb option for `--init` (fixes #6843) (#6846) (Vitor Balocco)
1796* 8581f4f Fix: `no-invalid-this` false positive (fixes #6824) (#6827) (Toru Nagashima)
1797* 90f78f4 Update: add `props` option to `no-self-assign` rule (fixes #6718) (#6721) (Toru Nagashima)
1798* 30d71d6 Update: 'requireForBlockBody' modifier for 'arrow-parens' (fixes #6557) (#6558) (Nicolas Froidure)
1799* cdded07 Chore: use native `Object.assign` (refs #6407) (#6832) (Gyandeep Singh)
1800* 579ec49 Chore: Add link to rule change guidelines in "needs info" template (fixes #6829) (#6831) (Kevin Partington)
1801* 117e7aa Docs: Remove incorrect "constructor" statement from `no-new-symbol` docs (#6830) (Jarek Rencz)
1802* aef18b4 New: `no-unsafe-negation` rule (fixes #2716) (#6789) (Toru Nagashima)
1803* d94e945 Docs: Update Getting Started w/ Readme installation instructions (#6823) (Kai Cataldo)
1804* dfbc112 Upgrade: proxyquire to 1.7.10 (fixes #6821) (#6822) (alberto)
1805* 4c5e911 Chore: enable `prefer-const` and apply it to our codebase (refs #6407) (#6805) (Toru Nagashima)
1806* e524d16 Update: camelcase rule fix for import declarations (fixes #6755) (#6784) (Lorenzo Zottar)
1807* 8f3509d Update: make `eslint:all` excluding deprecated rules (fixes #6734) (#6756) (Toru Nagashima)
1808* 2b17459 New: `no-global-assign` rule (fixes #6586) (#6746) (alberto)
1809
1810v3.2.2 - August 1, 2016
1811
1812* 510ce4b Upgrade: file-entry-cache@^1.3.1 (fixes #6816, refs #6780) (#6819) (alberto)
1813* 46b14cd Fix: ignore MemberExpression in VariableDeclarators (fixes #6795) (#6815) (Nicholas C. Zakas)
1814
1815v3.2.1 - August 1, 2016
1816
1817* 584577a Build: Pin file-entry-cache to avoid licence issue (refs #6816) (#6818) (alberto)
1818* 38d0d23 Docs: clarify minor releases and suggest using `~ to version (#6804) (Henry Zhu)
1819* 4ca809e Fix: Normalizes messages so all end with a period (fixes #6762) (#6807) (Patrick McElhaney)
1820* c7488ac Fix: Make MemberExpression option opt-in (fixes #6797) (#6798) (Rich Trott)
1821* 715e8fa Docs: Update issue closing policy (fixes #6765) (#6808) (Nicholas C. Zakas)
1822* 288f7bf Build: Fix site generation (fixes #6791) (#6793) (Nicholas C. Zakas)
1823* 261a9f3 Docs: Update JSCS status in README (#6802) (alberto)
1824* 5ae0887 Docs: Update no-void.md (#6799) (Daniel Hritzkiv)
1825
1826v3.2.0 - July 29, 2016
1827
1828* 2438ee2 Upgrade: Update markdownlint dependency to 0.2.0 (fixes #6781) (#6782) (David Anson)
1829* 4fc0018 Chore: dogfooding `no-var` rule and remove `var`s (refs #6407) (#6757) (Toru Nagashima)
1830* b22eb5c New: `no-tabs` rule (fixes #6079) (#6772) (Gyandeep Singh)
1831* ddea63a Chore: Updated no-control-regex tests to cover all cases (fixes #6438) (#6752) (Efe Gürkan YALAMAN)
1832* 1025772 Docs: Add plugin example to disabling with comments guide (fixes #6742) (#6747) (Brandon Mills)
1833* 628aae4 Docs: fix inconsistent spacing inside block comment (#6768) (Brian Jacobel)
1834* 2983c32 Docs: Add options to func-names config comments (#6748) (Brandon Mills)
1835* 2f94443 Docs: fix wrong path (#6763) (molee1905)
1836* 6f3faa4 Revert "Build: Remove support for Node v5 (fixes #6743)" (#6758) (Nicholas C. Zakas)
1837* 99dfd1c Docs: fix grammar issue in rule-changes page (#6761) (Vitor Balocco)
1838* e825458 Fix: Rule no-unused-vars had missing period (fixes #6738) (#6739) (Brian Mock)
1839* 71ae64c Docs: Clarify cache file deletion (fixes #4943) (#6712) (Nicholas C. Zakas)
1840* 26c85dd Update: merge warnings of consecutive unreachable nodes (fixes #6583) (#6729) (Toru Nagashima)
1841* 106e40b Fix: Correct grammar in object-curly-newline reports (fixes #6725) (#6728) (Vitor Balocco)
1842* e00754c Chore: Dogfooding ES6 rules (refs #6407) (#6735) (alberto)
1843* 181b26a Build: Remove support for Node v5 (fixes #6743) (#6744) (alberto)
1844* 5320a6c Update: `no-use-before-define` false negative on for-in/of (fixes #6699) (#6719) (Toru Nagashima)
1845* a2090cb Fix: space-infix-ops doesn't fail for type annotations(fixes #5211) (#6723) (Nicholas C. Zakas)
1846* 9c36ecf Docs: Add @vitorbal and @platinumazure to development team (Ilya Volodin)
1847* e09d1b8 Docs: describe all RuleTester options (fixes #4810, fixes #6709) (#6711) (Nicholas C. Zakas)
1848* a157f47 Chore: Update CLIEngine option desc (fixes #5179) (#6713) (Nicholas C. Zakas)
1849* a0727f9 Chore: fix `.gitignore` for vscode (refs #6383) (#6720) (Toru Nagashima)
1850* 75d2d43 Docs: Clarify Closure type hint expectation (fixes #5231) (#6714) (Nicholas C. Zakas)
1851* 95ea25a Update: Check indentation of multi-line chained properties (refs #1801) (#5940) (Rich Trott)
1852* e7b1e1c Docs: Edit issue/PR waiting period docs (fixes #6009) (#6715) (Nicholas C. Zakas)
1853* 053aa0c Update: Added 'allowSuper' option to `no-underscore-dangle` (fixes #6355) (#6662) (peteward44)
1854* 8929045 Build: Automatically generate rule index (refs #2860) (#6658) (Ilya Volodin)
1855* f916ae5 Docs: Fix multiline-ternary typos (#6704) (Cédric Malard)
1856* c64b0c2 Chore: First ES6 refactoring (refs #6407) (#6570) (Nicholas C. Zakas)
1857
1858v3.1.1 - July 18, 2016
1859
1860* 565e584 Fix: `eslint:all` causes regression in 3.1.0 (fixes #6687) (#6696) (alberto)
1861* cb90359 Fix: Allow named recursive functions (fixes #6616) (#6667) (alberto)
1862* 3f206dd Fix: `balanced` false positive in `spaced-comment` (fixes #6689) (#6692) (Grant Snodgrass)
1863* 57f1676 Docs: Add missing brackets from code examples (#6700) (Plusb Preco)
1864* 124f066 Chore: Remove fixable key from multiline-ternary metadata (fixes #6683) (#6688) (Kai Cataldo)
1865* 9f96086 Fix: Escape control characters in XML. (fixes #6673) (#6672) (George Chung)
1866
1867v3.1.0 - July 15, 2016
1868
1869* e8f8c6c Fix: incorrect exitCode when eslint is called with --stdin (fixes #6677) (#6682) (Steven Humphrey)
1870* 38639bf Update: make `no-var` fixable (fixes #6639) (#6644) (Toru Nagashima)
1871* dfc20e9 Fix: `no-unused-vars` false positive in loop (fixes #6646) (#6649) (Toru Nagashima)
1872* 2ba75d5 Update: relax outerIIFEBody definition (fixes #6613) (#6653) (Stephen E. Baker)
1873* 421e4bf Chore: combine multiple RegEx replaces with one (fixes #6669) (#6661) (Sakthipriyan Vairamani)
1874* 089ee2c Docs: fix typos,wrong path,backticks (#6663) (molee1905)
1875* ef827d2 Docs: Add another pre-commit hook to integrations (#6666) (David Alan Hjelle)
1876* a343b3c Docs: Fix option typo in no-underscore-dangle (Fixes #6674) (#6675) (Luke Page)
1877* 5985eb2 Chore: add internal rule that validates meta property (fixes #6383) (#6608) (Vitor Balocco)
1878* 4adb15f Update: Add `balanced` option to `spaced-comment` (fixes #4133) (#6575) (Annie Zhang)
1879* 1b13c25 Docs: fix incorrect example being mark as correct (#6660) (David Björklund)
1880* a8b4e40 Fix: Install required eslint plugin for "standard" guide (fixes #6656) (#6657) (Feross Aboukhadijeh)
1881* 720686b New: `endLine` and `endColumn` of the lint result. (refs #3307) (#6640) (Toru Nagashima)
1882* 54faa46 Docs: Small tweaks to CLI documentation (fixes #6627) (#6642) (Kevin Partington)
1883* e108850 Docs: Added examples and structure to `padded-blocks` (fixes #6628) (#6643) (alberto)
1884* 350e1c0 Docs: Typo (#6650) (Peter Rood)