## 8.0.0 (August 6, 2020) ### Breaking Changes * Consistently use shared settings in all rules ([#262](https://github.com/lo1tuma/eslint-plugin-mocha/pull/262)) * remove autofix from no-skipped-tests rule fix ([#258](https://github.com/lo1tuma/eslint-plugin-mocha/pull/258)) ### Features * New rule no-exports ([#263](https://github.com/lo1tuma/eslint-plugin-mocha/pull/263)) ### Enhancements * New option `ignoreSkipped` for `handle-done-callback` rule ([#260](https://github.com/lo1tuma/eslint-plugin-mocha/pull/260)) ### Documentation * Add meta.docs.description to all rules ([#257](https://github.com/lo1tuma/eslint-plugin-mocha/pull/257)) ### Dependency Upgrades * Update dependencies ([#259](https://github.com/lo1tuma/eslint-plugin-mocha/pull/259)) ### Code Refactoring * Use includes instead of indexOf ([#261](https://github.com/lo1tuma/eslint-plugin-mocha/pull/261)) ## 7.0.1 (May 30, 2020) ### Bug Fixes * Fix no-setup-in-describe to not flag describe.skip() ([#256](https://github.com/lo1tuma/eslint-plugin-mocha/pull/256)) * Fix max-top-level-suites to work with ES modules ([#255](https://github.com/lo1tuma/eslint-plugin-mocha/pull/255)) * Support comments in arrow functions when fixing ([#253](https://github.com/lo1tuma/eslint-plugin-mocha/pull/253)) ## 7.0.0 (May 13, 2020) ### Breaking Changes * Drop support for ESLint < v7 and Node.js < v10 ([#247](https://github.com/lo1tuma/eslint-plugin-mocha/pull/247)) ### Enhancements * Add `meta.type` and missing `fixable: 'code'` ([#245](https://github.com/lo1tuma/eslint-plugin-mocha/pull/245)) ### Dependency Upgrades * Updates of devDependencies ([#246](https://github.com/lo1tuma/eslint-plugin-mocha/pull/246)) ## 6.3.0 (February 19, 2020) ### Bug Fixes * no-hooks-for-single-case: fix false postive in nested suites ([#238](https://github.com/lo1tuma/eslint-plugin-mocha/pull/238)) * Fix max-top-level-suites to ignore generated suites ([#239](https://github.com/lo1tuma/eslint-plugin-mocha/pull/239)) * Check static template strings in valid-test-description and valid-suite-description ([#237](https://github.com/lo1tuma/eslint-plugin-mocha/pull/237)) ### Enhancements * no-hooks: add option to allow certain kind of hooks ([#236](https://github.com/lo1tuma/eslint-plugin-mocha/pull/236)) * Add schemas for options (and remove for files which are using settings) ([#234](https://github.com/lo1tuma/eslint-plugin-mocha/pull/234)) * Add `u` flag in RegExp for `valid-test-description` and `valid-suite-description` ([#232](https://github.com/lo1tuma/eslint-plugin-mocha/pull/232)) * Add `fixable` property to fixable rules (and mention in docs) ([#228](https://github.com/lo1tuma/eslint-plugin-mocha/pull/228)) * add plugin to recommended config ([#226](https://github.com/lo1tuma/eslint-plugin-mocha/pull/226)) ### Documentation * Indicate whether rule is recommended ([#229](https://github.com/lo1tuma/eslint-plugin-mocha/pull/229)) * "Options" heading in doc files (and consistent level 2 heading) ([#233](https://github.com/lo1tuma/eslint-plugin-mocha/pull/233)) * Doc syntax issue ([#231](https://github.com/lo1tuma/eslint-plugin-mocha/pull/231)) ### Code Refactoring * Nondeprecated rule format ([#235](https://github.com/lo1tuma/eslint-plugin-mocha/pull/235)) * Alphabetize rule lists ([#227](https://github.com/lo1tuma/eslint-plugin-mocha/pull/227)) ### Build-Related * - npm: Add package-lock.json ([#230](https://github.com/lo1tuma/eslint-plugin-mocha/pull/230)) * ✉️ Send a webhook to Coveralls when the build completes ([#222](https://github.com/lo1tuma/eslint-plugin-mocha/pull/222)) ## 6.2.2 (November 22, 2019) ### Bug Fixes * Support TDD interface in no-setup-in-describe ([#220](https://github.com/lo1tuma/eslint-plugin-mocha/pull/220)) ### Build-Related * 🚀 Use GitHub Actions instead of Travis ([#221](https://github.com/lo1tuma/eslint-plugin-mocha/pull/221)) ## 6.2.1 (October 28, 2019) ### Bug Fixes * Fix no-setup-in-describe to allow mocha config calls ([#215](https://github.com/lo1tuma/eslint-plugin-mocha/pull/215)) * Relax no-synchronous-tests to allow non literals from concise arrows ([#216](https://github.com/lo1tuma/eslint-plugin-mocha/pull/216)) ### Documentation * Minor documentation tweaks ([#217](https://github.com/lo1tuma/eslint-plugin-mocha/pull/217)) ### Dependency Upgrades * Update devDependencies ([#218](https://github.com/lo1tuma/eslint-plugin-mocha/pull/218)) ## 6.2.0 (October 14, 2019) ### Enhancements * Startup Performance Optimization ([#214](https://github.com/lo1tuma/eslint-plugin-mocha/pull/214)) ## 6.1.1 (September 11, 2019) ### Bug Fixes * Fix no-setup-in-describe to allow Mocha suite config ([#209](https://github.com/lo1tuma/eslint-plugin-mocha/pull/209)) ## 6.1.0 (August 22, 2019) ### Enhancements * Add custom message for valid-suite-description ([#207](https://github.com/lo1tuma/eslint-plugin-mocha/pull/207)) * Add custom message for valid-test-description rule ([#206](https://github.com/lo1tuma/eslint-plugin-mocha/pull/206)) ## 6.0.0 (July 17, 2019) ### Breaking Changes * Revamped recommended ruleset ([#200](https://github.com/lo1tuma/eslint-plugin-mocha/pull/200)) * Drop nodejs 6 support ([#197](https://github.com/lo1tuma/eslint-plugin-mocha/pull/197)) ### Bug Fixes * Fix no-setup-in-describe to correctly detect describe calls ([#196](https://github.com/lo1tuma/eslint-plugin-mocha/pull/196)) * Fix no-setup-in-describe to work with arrow functions ([#195](https://github.com/lo1tuma/eslint-plugin-mocha/pull/195)) ### Features * Implement no-return-from-async rule ([#190](https://github.com/lo1tuma/eslint-plugin-mocha/pull/190)) ### Dependency Upgrades * Update dev dependencies ([#199](https://github.com/lo1tuma/eslint-plugin-mocha/pull/199)) ### Build-Related * Add nodejs to travis build environments ([#198](https://github.com/lo1tuma/eslint-plugin-mocha/pull/198)) ## 5.3.0 (February 13, 2019) ### Features * Implement no-async-describe rule ([#188](https://github.com/lo1tuma/eslint-plugin-mocha/pull/188)) ## 5.2.1 (January 8, 2019) ### Bug Fixes * Remove invalid test-cases and unreachable code from prefer-arrow-callback ([#186](https://github.com/lo1tuma/eslint-plugin-mocha/pull/186)) * Fix invalid syntax in test case ([#182](https://github.com/lo1tuma/eslint-plugin-mocha/pull/182)) ### Documentation * Fixing typo ([#184](https://github.com/lo1tuma/eslint-plugin-mocha/pull/184)) * Replace `warning` with `warn` ([#181](https://github.com/lo1tuma/eslint-plugin-mocha/pull/181)) ### Dependency Upgrades * Update dependencies ([#187](https://github.com/lo1tuma/eslint-plugin-mocha/pull/187)) * Update eslint-plugin-node to the latest version 🚀 ([#173](https://github.com/lo1tuma/eslint-plugin-mocha/pull/173)) ## 5.2.0 (August 13, 2018) ### Enhancements * Prohibit tests in beforeEach etc. hook calls ([#174](https://github.com/lo1tuma/eslint-plugin-mocha/pull/174)) ## 5.1.0 (July 6, 2018) ### Bug Fixes * Issue #166: No setup in describe hooks ([#167](https://github.com/lo1tuma/eslint-plugin-mocha/pull/167)) ### Features * Adds mocha-aware prefer-arrow-callback rule ([#163](https://github.com/lo1tuma/eslint-plugin-mocha/pull/163)) ### Dependency Upgrades * Update eslint-config-holidaycheck to version 0.13.1 ([#170](https://github.com/lo1tuma/eslint-plugin-mocha/pull/170)) * Update eslint to version 5.0.1 ([#169](https://github.com/lo1tuma/eslint-plugin-mocha/pull/169)) * Update nyc to version 12.0.2 ([#168](https://github.com/lo1tuma/eslint-plugin-mocha/pull/168)) ### Build-Related * Add node 10 build environment ([#171](https://github.com/lo1tuma/eslint-plugin-mocha/pull/171)) ## 5.0.0 (March 24, 2018) ### Breaking Changes * Remove support for ESLint versions < 4.0.0 ([#155](https://github.com/lo1tuma/eslint-plugin-mocha/pull/155)) * Remove support for nodejs 4, 5 and 7 ([#154](https://github.com/lo1tuma/eslint-plugin-mocha/pull/154)) ### Dependency Upgrades * Update pr-log to the latest version 🚀 ([#159](https://github.com/lo1tuma/eslint-plugin-mocha/pull/159)) * Update chai to version 4.1.2 ([#151](https://github.com/lo1tuma/eslint-plugin-mocha/pull/151)) ### Code Refactoring * Use new language features ([#156](https://github.com/lo1tuma/eslint-plugin-mocha/pull/156)) ### Build-Related * Use nyc instead of istanbul ([#153](https://github.com/lo1tuma/eslint-plugin-mocha/pull/153)) * Whitelist files instead of using .npmignore ([#152](https://github.com/lo1tuma/eslint-plugin-mocha/pull/152)) ## 4.12.1 (March 3, 2018) ### Bug Fixes * Fix: skip template strings in valid-test-description and valid-suite-description ## 4.12.0 (March 2, 2018) ### Features * Adds rule "no setup in describe" (#147) ### Dependency Upgrades * Update coveralls to the latest version 🚀 (#142) * chore(package): update mocha to version 5.0.1 (#150) * Update ramda to the latest version 🚀 (#144) ### Bug Fixes * Fix complexity problems (#149) ## 4.11.0 (June 19, 2017) ### Enhancements * Added support for async functions in no-synchronous-tests (#138) ## 4.10.1 (June 12, 2017) ### Bug Fixes * don't drop support for eslint 3.x (#137) ## 4.10.0 (June 12, 2017) ### Build-Related * Add node 8 to build environments (#135) ### Enhancements * Support ESLint 4.x (#134) ### Dependency Upgrades * Update ramda to the latest version 🚀 (#130) * Update pr-log to version 2.0.0 🚀 (#127) ## 4.9.0 (March 17, 2017) ### Dependency Upgrades * Update ramda to version 0.23.0 🚀 (#121) ### Enhancements * Add settings to support additional suite function names (#126) ### Documentation * Organize alphabetically (#123) ## 4.8.0 (December 23, 2016) ### Enhancements * Support MemberExpression for additionalTestFunctions (#114) * Make no-mocha-arrows rule fixable (#112) ### Bug Fixes * Fix no-mocha-arrow fixer (#118) ### Build-Related * Add node 7 as travis build environment (#115) ### Documentation * Fix rule name in CHANGELOG to match actual rule (#111) ## 4.7.0 (October 12, 2016) ### Features * Add no-nested-tests rule (#109) ## 4.6.0 (October 3, 2016) ### Documentation * Adds rule name to title for `valid-suite-description` documentation. (#107) * Adds rule name to title for `valid-test-description` documentation. (#106) ### Features * Add 'max-top-level-suites' rule (#103) (#105) ## 4.5.1 (August 30, 2016) ### Bug Fixes * Fix crash in no-identical-title (fixes #98) (#99) ## 4.5.0 (August 29, 2016) ### Features * Add `no-identical-title` rule (fixes #33) (#97) ## 4.4.0 (August 24, 2016) ### Features * Add `no-hooks-for-single-case` rule (fixes #44) (#95) * Add rule `no-return-and-callback` (fixes #88) (#94) * Add `no-top-level-hooks` rule (fixes #37) (#87) ### Documentation * Fix title in `no-sibling-hooks` documentation file (#92) ### Dependency Upgrades * Update ramda to version 0.22.1 🚀 (#93) ### Build-Related * Add editorconfig file (#91) ## 4.3.0 (August 1, 2016) ### Dependency Upgrades * Update mocha to version 3.0.0 🚀 (#86) ### Features * Add rule `no-sibling-hooks` (fixes #82) (#85) * Add rule `no-hooks` (fixes #39) (#84) ## 4.2.0 (July 26, 2016) ### Features * Allow custom test functions (#81) ## 4.1.0 (July 22, 2016) ### Features * no-mocha-arrows: New rule (#78) ## 4.0.0 (July 4, 2016) ### Features * feat(rules): add 'valid-suite-description' rule (#74) * feat(rules): add 'valid-test-description' rule (#68) ### Enhancements * Add recommended config (#72) ### Dependency Upgrades * Update eslint to version 3.0.0 🚀 (#70) ### Breaking Changes * Drop support old node versions (#71) ### Documentation * Remove fixable from no-exclusive on README (#73) * [README] Use a more explicit config (#65) * update to docs to match removed autofix (#64) ## 3.0.0 (June 2, 2016) ### Breaking Changes * Remove autofix on no-exclusive-tests rule. (#63) ## 2.2.0 (April 14, 2016) ### Features * Add rule no-pending-tests (#59) ## 2.1.0 (April 11, 2016) ### Bug Fixes * Support specify alias (#58) ### Dependency Upgrades * Update ramda to version 0.21.0 🚀 (#56) * Update ramda to version 0.20.0 🚀 (#53) ### Features * Add rule no-skipped-tests (#55) ## 2.0.0 (February 13, 2016) ### Breaking Changes * Update to eslint 2.0.0 (#49) ## 1.1.0 (November 13, 2015) ### Features * Implement new rule no-global-tests (#46) ### Enhancements * Replace lodash with ramda (#45) ## 1.0.0 (September 17, 2015) ### Enhancements * Implement autofix for no-exclusive-tests (#34) * Improve detection if done callback is handled (#23) * Add integration tests (#30) * Instrumment all sources for coverage (#29) ### Build-Related * Add node 4 to travis-ci build (#42) ### Dependency Upgrades * Update devDependencies (#43) * Update eslint (#31) ### Documentation * Add NPM Downloads badge (#41) * Badges in README.md should only show master status (#40) ## 0.5.1 (August 20, 2015) ### Bug Fixes * add new rule to index.js and change tests to keep that from happening (#28) ## 0.5.0 (August 19, 2015) ### Features * Add no-synchronous-tests rule (#26) ### Dependency Upgrades * ESLint 1.x compatibility (#25) * Update dependencies (#22) ## 0.4.0 (June 26, 2015) ### Enhancements * add context.only to no-exclusive-tests rule (#21) ## 0.3.0 (June 23, 2015) ### Features * Add new rule handle-done-callback (#15) ### Build-Related * Refactor package.json scripts (#17) * Disable sudo on travis-ci (#10) * Run travis build on node 0.12 and iojs (#11) * Ignore log files and .idea folder (#9) * Add changelog (#8) ### Documentation * Fix links to mocha website (#16) * Add install documentation to README (#14) ### Dependency Upgrades * Update dependencies (#18) * Update pr-log (#13) * Update eslint (#12) * Update dev dependencies (#7) ## 0.2.2 (October 25, 2014) ### Bug Fixes * Allow all ESLint versions >= 0.8.0 ## 0.2.1 (October 18, 2014) ### Build-Related * Add recommended keywords to package.json ## 0.2.0 (September 20, 2014) ### Enhancements * Support mochas tdd interface (fixes #4) ### Build-Related * Allow minor version updates for eslint ### Documentation * Docs: remove unnecessary backtick ### Dependency Upgrades * Update devDependencies. ## 0.1.1 (September 6, 2014) ### Build-Related * Add .npmignore ## 0.1.0 (September 6, 2014) Initial release