mochajs/mocha
### [`v6.2.3`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#623--2020-03-25)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.2.2...v6.2.3)
#### :lock: Security Fixes
- [848d6fb8](https://togithub.com/mochajs/mocha/commit/848d6fb8feef659564b296db457312d38176910d): Update dependencies mkdirp, yargs-parser and yargs ([**@juergba**](https://togithub.com/juergba))
### [`v6.2.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#622--2019-10-18)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.2.1...v6.2.2)
#### :bug: Fixes
- [#4025](https://togithub.com/mochajs/mocha/issues/4025): Fix duplicate `EVENT_RUN_END` events upon uncaught exception ([**@juergba**](https://togithub.com/juergba))
- [#4051](https://togithub.com/mochajs/mocha/issues/4051): Fix "unhide" function in `html` reporter (browser) ([**@pec9399**](https://togithub.com/pec9399))
- [#4063](https://togithub.com/mochajs/mocha/issues/4063): Fix use of [esm](https://npm.im/esm) in Node.js v8.x ([**@boneskull**](https://togithub.com/boneskull))
- [#4033](https://togithub.com/mochajs/mocha/issues/4033): Fix output when multiple async exceptions are thrown ([**@juergba**](https://togithub.com/juergba))
#### :book: Documentation
- [#4046](https://togithub.com/mochajs/mocha/issues/4046): Site accessibility fixes ([**@Mia-jeong**](https://togithub.com/Mia-jeong))
- [#4026](https://togithub.com/mochajs/mocha/issues/4026): Update docs for custom reporters in browser ([**@Lindsay-Needs-Sleep**](https://togithub.com/Lindsay-Needs-Sleep))
- [#3971](https://togithub.com/mochajs/mocha/issues/3971): Adopt new OpenJS Foundation Code of Conduct ([**@craigtaub**](https://togithub.com/craigtaub))
### [`v6.2.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#621--2019-09-29)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.2.0...v6.2.1)
#### :bug: Fixes
- [#3955](https://togithub.com/mochajs/mocha/issues/3955): tty.getWindowSize is not a function inside a "worker_threads" worker ([**@1999**](https://togithub.com/1999))
- [#3970](https://togithub.com/mochajs/mocha/issues/3970): remove extraGlobals() ([**@juergba**](https://togithub.com/juergba))
- [#3984](https://togithub.com/mochajs/mocha/issues/3984): Update yargs-unparser to v1.6.0 ([**@juergba**](https://togithub.com/juergba))
- [#3983](https://togithub.com/mochajs/mocha/issues/3983): Package 'esm': spawn child-process for correct loading ([**@juergba**](https://togithub.com/juergba))
- [#3986](https://togithub.com/mochajs/mocha/issues/3986): Update yargs to v13.3.0 and yargs-parser to v13.1.1 ([**@juergba**](https://togithub.com/juergba))
#### :book: Documentation
- [#3886](https://togithub.com/mochajs/mocha/issues/3886): fix styles on mochajs.org ([**@outsideris**](https://togithub.com/outsideris))
- [#3966](https://togithub.com/mochajs/mocha/issues/3966): Remove jsdoc index.html placeholder from eleventy file structure and fix broken link in jsdoc tutorial ([**@Munter**](https://togithub.com/Munter))
- [#3765](https://togithub.com/mochajs/mocha/issues/3765): Add Matomo to website ([**@MarioDiaz98**](https://togithub.com/MarioDiaz98))
- [#3947](https://togithub.com/mochajs/mocha/issues/3947): Clarify effect of .skip() ([**@oliversalzburg**](https://togithub.com/oliversalzburg))
### [`v6.2.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#620--2019-07-18)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.4...v6.2.0)
#### :tada: Enhancements
- [#3827](https://togithub.com/mochajs/mocha/issues/3827): Do not fork child-process if no Node flags are present ([**@boneskull**](https://togithub.com/boneskull))
- [#3725](https://togithub.com/mochajs/mocha/issues/3725): Base reporter store ref to console.log, see [mocha/wiki](https://togithub.com/mochajs/mocha/wiki/HOW-TO:-Correctly-stub-stdout) ([**@craigtaub**](https://togithub.com/craigtaub))
#### :bug: Fixes
- [#3942](https://togithub.com/mochajs/mocha/issues/3942): Fix "No test files found" Error when file is passed via `--file` ([**@gabegorelick**](https://togithub.com/gabegorelick))
- [#3914](https://togithub.com/mochajs/mocha/issues/3914): Modify Mocha constructor to accept options `global` or `globals` ([**@pascalpp**](https://togithub.com/pascalpp))
- [#3894](https://togithub.com/mochajs/mocha/issues/3894): Fix parsing of config files with `_mocha` binary ([**@juergba**](https://togithub.com/juergba))
- [#3834](https://togithub.com/mochajs/mocha/issues/3834): Fix CLI parsing with default values ([**@boneskull**](https://togithub.com/boneskull), [**@juergba**](https://togithub.com/juergba))
- [#3831](https://togithub.com/mochajs/mocha/issues/3831): Fix `--timeout`/`--slow` string values and duplicate arguments ([**@boneskull**](https://togithub.com/boneskull), [**@juergba**](https://togithub.com/juergba))
#### :book: Documentation
- [#3906](https://togithub.com/mochajs/mocha/issues/3906): Document option to define custom report name for XUnit reporter ([**@pkuczynski**](https://togithub.com/pkuczynski))
- [#3889](https://togithub.com/mochajs/mocha/issues/3889): Adds doc links for mocha-examples ([**@craigtaub**](https://togithub.com/craigtaub))
- [#3887](https://togithub.com/mochajs/mocha/issues/3887): Fix broken links ([**@toyjhlee**](https://togithub.com/toyjhlee))
- [#3841](https://togithub.com/mochajs/mocha/issues/3841): Fix anchors to configuration section ([**@trescube**](https://togithub.com/trescube))
#### :mag: Coverage
- [#3915](https://togithub.com/mochajs/mocha/issues/3915), [#3929](https://togithub.com/mochajs/mocha/issues/3929): Increase tests coverage for `--watch` options ([**@geigerzaehler**](https://togithub.com/geigerzaehler))
#### :nut_and_bolt: Other
- [#3953](https://togithub.com/mochajs/mocha/issues/3953): Collect test files later, prepares improvements to the `--watch` mode behavior ([**@geigerzaehler**](https://togithub.com/geigerzaehler))
- [#3939](https://togithub.com/mochajs/mocha/issues/3939): Upgrade for npm audit ([**@boneskull**](https://togithub.com/boneskull))
- [#3930](https://togithub.com/mochajs/mocha/issues/3930): Extract `runWatch` into separate module ([**@geigerzaehler**](https://togithub.com/geigerzaehler))
- [#3922](https://togithub.com/mochajs/mocha/issues/3922): Add `mocha.min.js` file to stacktrace filter ([**@brian-lagerman**](https://togithub.com/brian-lagerman))
- [#3919](https://togithub.com/mochajs/mocha/issues/3919): Update CI config files to use Node-12.x ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3892](https://togithub.com/mochajs/mocha/issues/3892): Rework reporter tests ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3872](https://togithub.com/mochajs/mocha/issues/3872): Rename `--exclude` to `--ignore` and create alias ([**@boneskull**](https://togithub.com/boneskull))
- [#3963](https://togithub.com/mochajs/mocha/issues/3963): Hide stacktrace when cli args are missing ([**@outsideris**](https://togithub.com/outsideris))
- [#3956](https://togithub.com/mochajs/mocha/issues/3956): Do not redeclare variable in docs array example ([**@DanielRuf**](https://togithub.com/DanielRuf))
- [#3957](https://togithub.com/mochajs/mocha/issues/3957): Remove duplicate line-height property in `mocha.css` ([**@DanielRuf**](https://togithub.com/DanielRuf))
- [#3960](https://togithub.com/mochajs/mocha/issues/3960): Don't re-initialize grep option on watch re-run ([**@geigerzaehler**](https://togithub.com/geigerzaehler))
### [`v6.1.4`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#614--2019-04-18)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.3...v6.1.4)
#### :lock: Security Fixes
- [#3877](https://togithub.com/mochajs/mocha/issues/3877): Upgrade [js-yaml](https://npm.im/js-yaml), addressing [code injection vulnerability](https://www.npmjs.com/advisories/813) ([**@bjornstar**](https://togithub.com/bjornstar))
### [`v6.1.3`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#613--2019-04-11)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.2...v6.1.3)
#### :bug: Fixes
- [#3863](https://togithub.com/mochajs/mocha/issues/3863): Fix `yargs`-related global scope pollution ([**@inukshuk**](https://togithub.com/inukshuk))
- [#3869](https://togithub.com/mochajs/mocha/issues/3869): Fix failure when installed w/ `pnpm` ([**@boneskull**](https://togithub.com/boneskull))
### [`v6.1.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#612--2019-04-08)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.1...v6.1.2)
#### :bug: Fixes
- [#3867](https://togithub.com/mochajs/mocha/issues/3867): Re-publish v6.1.1 from POSIX OS to avoid dropped executable flags ([**@boneskull**](https://togithub.com/boneskull))
### [`v6.1.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#611--2019-04-07)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.0...v6.1.1)
#### :bug: Fixes
- [#3866](https://togithub.com/mochajs/mocha/issues/3866): Fix Windows End-of-Line publishing issue ([**@juergba**](https://togithub.com/juergba) & [**@cspotcode**](https://togithub.com/cspotcode))
### [`v6.1.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#610--2019-04-07)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.0.2...v6.1.0)
#### :lock: Security Fixes
- [#3845](https://togithub.com/mochajs/mocha/issues/3845): Update dependency "js-yaml" to v3.13.0 per npm security advisory ([**@plroebuck**](https://togithub.com/plroebuck))
#### :tada: Enhancements
- [#3766](https://togithub.com/mochajs/mocha/issues/3766): Make reporter constructor support optional `options` parameter ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3760](https://togithub.com/mochajs/mocha/issues/3760): Add support for config files with `.jsonc` extension ([**@sstephant**](https://togithub.com/sstephant))
#### :fax: Deprecations
These are *soft*-deprecated, and will emit a warning upon use. Support will be removed in (likely) the next major version of Mocha:
- [#3719](https://togithub.com/mochajs/mocha/issues/3719): Deprecate `this.skip()` for "after all" hooks ([**@juergba**](https://togithub.com/juergba))
#### :bug: Fixes
- [#3829](https://togithub.com/mochajs/mocha/issues/3829): Use cwd-relative pathname to load config file ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3745](https://togithub.com/mochajs/mocha/issues/3745): Fix async calls of `this.skip()` in "before each" hooks ([**@juergba**](https://togithub.com/juergba))
- [#3669](https://togithub.com/mochajs/mocha/issues/3669): Enable `--allow-uncaught` for uncaught exceptions thrown inside hooks ([**@givanse**](https://togithub.com/givanse))
and some regressions:
- [#3848](https://togithub.com/mochajs/mocha/issues/3848): Fix `Suite` cloning by copying `root` property ([**@fatso83**](https://togithub.com/fatso83))
- [#3816](https://togithub.com/mochajs/mocha/issues/3816): Guard against undefined timeout option ([**@boneskull**](https://togithub.com/boneskull))
- [#3814](https://togithub.com/mochajs/mocha/issues/3814): Update "yargs" in order to avoid deprecation message ([**@boneskull**](https://togithub.com/boneskull))
- [#3788](https://togithub.com/mochajs/mocha/issues/3788): Fix support for multiple node flags ([**@aginzberg**](https://togithub.com/aginzberg))
#### :book: Documentation
- [mochajs/mocha-examples](https://togithub.com/mochajs/mocha-examples): New repository of working examples of common configurations using mocha ([**@craigtaub**](https://togithub.com/craigtaub))
- [#3850](https://togithub.com/mochajs/mocha/issues/3850): Remove pound icon showing on header hover on docs ([**@jd2rogers2**](https://togithub.com/jd2rogers2))
- [#3812](https://togithub.com/mochajs/mocha/issues/3812): Add autoprefixer to documentation page CSS ([**@Munter**](https://togithub.com/Munter))
- [#3811](https://togithub.com/mochajs/mocha/issues/3811): Update doc examples "tests.html" ([**@DavidLi119**](https://togithub.com/DavidLi119))
- [#3807](https://togithub.com/mochajs/mocha/issues/3807): Mocha website HTML tweaks ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3793](https://togithub.com/mochajs/mocha/issues/3793): Update config file example ".mocharc.yml" ([**@cspotcode**](https://togithub.com/cspotcode))
#### :nut_and_bolt: Other
- [#3830](https://togithub.com/mochajs/mocha/issues/3830): Replace dependency "findup-sync" with "find-up" for faster startup ([**@cspotcode**](https://togithub.com/cspotcode))
- [#3799](https://togithub.com/mochajs/mocha/issues/3799): Update devDependencies to fix many npm vulnerabilities ([**@XhmikosR**](https://togithub.com/XhmikosR))
### [`v6.0.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#602--2019-02-25)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.0.1...v6.0.2)
#### :bug: Fixes
Two more regressions fixed:
- [#3768](https://togithub.com/mochajs/mocha/issues/3768): Test file paths no longer dropped from `mocha.opts` ([**@boneskull**](https://togithub.com/boneskull))
- [#3767](https://togithub.com/mochajs/mocha/issues/3767): `--require` does not break on module names that look like certain `node` flags ([**@boneskull**](https://togithub.com/boneskull))
### [`v6.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#601--2019-02-21)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v6.0.0...v6.0.1)
The obligatory round of post-major-release bugfixes.
#### :bug: Fixes
These issues were regressions.
- [#3754](https://togithub.com/mochajs/mocha/issues/3754): Mocha again finds `test.js` when run without arguments ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3756](https://togithub.com/mochajs/mocha/issues/3756): Mocha again supports third-party interfaces via `--ui` ([**@boneskull**](https://togithub.com/boneskull))
- [#3755](https://togithub.com/mochajs/mocha/issues/3755): Fix broken `--watch` ([**@boneskull**](https://togithub.com/boneskull))
- [#3759](https://togithub.com/mochajs/mocha/issues/3759): Fix unwelcome deprecation notice when Mocha run against languages (CoffeeScript) with implicit return statements; *returning a non-`undefined` value from a `describe` callback is no longer considered deprecated* ([**@boneskull**](https://togithub.com/boneskull))
#### :book: Documentation
- [#3738](https://togithub.com/mochajs/mocha/issues/3738): Upgrade to `@mocha/docdash@2` ([**@tendonstrength**](https://togithub.com/tendonstrength))
- [#3751](https://togithub.com/mochajs/mocha/issues/3751): Use preferred names for example config files ([**@Szauka**](https://togithub.com/Szauka))
### [`v6.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#600--2019-02-18)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.2.0...v6.0.0)
#### :tada: Enhancements
- [#3726](https://togithub.com/mochajs/mocha/issues/3726): Add ability to unload files from `require` cache ([**@plroebuck**](https://togithub.com/plroebuck))
#### :bug: Fixes
- [#3737](https://togithub.com/mochajs/mocha/issues/3737): Fix falsy values from options globals ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3707](https://togithub.com/mochajs/mocha/issues/3707): Fix encapsulation issues for `Suite#_onlyTests` and `Suite#_onlySuites` ([**@vkarpov15**](https://togithub.com/vkarpov15))
- [#3711](https://togithub.com/mochajs/mocha/issues/3711): Fix diagnostic messages dealing with plurality and markup of output ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3723](https://togithub.com/mochajs/mocha/issues/3723): Fix "reporter-option" to allow comma-separated options ([**@boneskull**](https://togithub.com/boneskull))
- [#3722](https://togithub.com/mochajs/mocha/issues/3722): Fix code quality and performance of `lookupFiles` and `files` ([**@plroebuck**](https://togithub.com/plroebuck))
- [#3650](https://togithub.com/mochajs/mocha/issues/3650), [#3654](https://togithub.com/mochajs/mocha/issues/3654): Fix noisy error message when no files found ([**@craigtaub**](https://togithub.com/craigtaub))
- [#3632](https://togithub.com/mochajs/mocha/issues/3632): Tests having an empty title are no longer confused with the "root" suite ([**@juergba**](https://togithub.com/juergba))
- [#3666](https://togithub.com/mochajs/mocha/issues/3666): Fix missing error codes ([**@vkarpov15**](https://togithub.com/vkarpov15))
- [#3684](https://togithub.com/mochajs/mocha/issues/3684): Fix exiting problem in Node.js v11.7.0+ ([**@addaleax**](https://togithub.com/addaleax))
- [#3691](https://togithub.com/mochajs/mocha/issues/3691): Fix `--delay` (and other boolean options) not working in all cases ([**@boneskull**](https://togithub.com/boneskull))
- [#3692](https://togithub.com/mochajs/mocha/issues/3692): Fix invalid command-line argument usage not causing actual errors ([**@boneskull**](https://togithub.com/boneskull))
- [#3698](https://togithub.com/mochajs/mocha/issues/3698), [#3699](https://togithub.com/mochajs/mocha/issues/3699): Fix debug-related Node.js options not working in all cases ([**@boneskull**](https://togithub.com/boneskull))
- [#3700](https://togithub.com/mochajs/mocha/issues/3700): Growl notifications now show the correct number of tests run ([**@outsideris**](https://togithub.com/outsideris))
- [#3686](https://togithub.com/mochajs/mocha/issues/3686): Avoid potential ReDoS when diffing large objects ([**@cyjake**](https://togithub.com/cyjake))
- [#3715](https://togithub.com/mochajs/mocha/issues/3715): Fix incorrect order of emitted events when used programmatically ([**@boneskull**](https://togithub.com/boneskull))
- [#3706](https://togithub.com/mochajs/mocha/issues/3706): Fix regression wherein `--reporter-option`/`--reporter-options` did not support comma-separated key/value pairs ([**@boneskull**](https://togithub.com/boneskull))
#### :book: Documentation
- [#3652](https://togithub.com/mochajs/mocha/issues/3652): Switch from Jekyll to Eleventy ([**@Munter**](https://togithub.com/Munter))
#### :nut_and_bolt: Other
- [#3677](https://togithub.com/mochajs/mocha/issues/3677): Add error objects for createUnsupportedError and createInvalidExceptionError ([**@boneskull**](https://togithub.com/boneskull))
- [#3733](https://togithub.com/mochajs/mocha/issues/3733): Removed unnecessary processing in post-processing hook ([**@wanseob**](https://togithub.com/wanseob))
- [#3730](https://togithub.com/mochajs/mocha/issues/3730): Update nyc to latest version ([**@coreyfarrell**](https://togithub.com/coreyfarrell))
- [#3648](https://togithub.com/mochajs/mocha/issues/3648), [#3680](https://togithub.com/mochajs/mocha/issues/3680): Fixes to support latest versions of [unexpected](https://npm.im/unexpected) and [unexpected-sinon](https://npm.im/unexpected-sinon) ([**@sunesimonsen**](https://togithub.com/sunesimonsen))
- [#3638](https://togithub.com/mochajs/mocha/issues/3638): Add meta tag to site ([**@MartijnCuppens**](https://togithub.com/MartijnCuppens))
- [#3653](https://togithub.com/mochajs/mocha/issues/3653): Fix parts of test suite failing to run on Windows ([**@boneskull**](https://togithub.com/boneskull))
### [`v5.2.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#520--2018-05-18)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.1.1...v5.2.0)
#### :tada: Enhancements
- [#3375](https://togithub.com/mochajs/mocha/pull/3375): Add support for comments in `mocha.opts` ([@plroebuck](https://togithub.com/plroebuck))
#### :bug: Fixes
- [#3346](https://togithub.com/mochajs/mocha/pull/3346): Exit correctly from `before` hooks when using `--bail` ([@outsideris](https://togithub.com/outsideris))
#### :book: Documentation
- [#3328](https://togithub.com/mochajs/mocha/pull/3328): Mocha-flavored [API docs](https://mochajs.org/api/)! ([@Munter](https://togithub.com/munter))
#### :nut_and_bolt: Other
- [#3330](https://togithub.com/mochajs/mocha/pull/3330): Use `Buffer.from()` ([@harrysarson](https://togithub.com/harrysarson))
- [#3295](https://togithub.com/mochajs/mocha/pull/3295): Remove redundant folder ([@DavNej](https://togithub.com/DajNev))
- [#3356](https://togithub.com/mochajs/mocha/pull/3356): Refactoring ([@plroebuck](https://togithub.com/plroebuck))
### [`v5.1.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#511--2018-04-18)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.1.0...v5.1.1)
#### :bug: Fixes
- [#3325](https://togithub.com/mochajs/mocha/issues/3325): Revert change which broke `--watch` ([@boneskull](https://togithub.com/boneskull))
### [`v5.1.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#510--2018-04-12)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.5...v5.1.0)
#### :tada: Enhancements
- [#3210](https://togithub.com/mochajs/mocha/pull/3210): Add `--exclude` option ([@metalex9](https://togithub.com/metalex9))
#### :bug: Fixes
- [#3318](https://togithub.com/mochajs/mocha/pull/3318): Fix failures in circular objects in JSON reporter ([@jeversmann](https://togithub.com/jeversmann), [@boneskull](https://togithub.com/boneskull))
#### :book: Documentation
- [#3323](https://togithub.com/mochajs/mocha/pull/3323): Publish actual [API documentation](https://mochajs.org/api/)! ([@dfberry](https://togithub.com/dfberry), [@Munter](https://togithub.com/munter))
- [#3299](https://togithub.com/mochajs/mocha/pull/3299): Improve docs around exclusive tests ([@nicgirault](https://togithub.com/nicgirault))
#### :nut_and_bolt: Other
- [#3302](https://togithub.com/mochajs/mocha/pull/3302), [#3308](https://togithub.com/mochajs/mocha/pull/3308), [#3310](https://togithub.com/mochajs/mocha/pull/3310), [#3315](https://togithub.com/mochajs/mocha/pull/3315), [#3316](https://togithub.com/mochajs/mocha/pull/3316): Build matrix improvements ([more info](https://boneskull.com/mocha-and-travis-ci-build-stages/)) ([@outsideris](https://togithub.com/outsideris), [@boneskull](https://togithub.com/boneskull))
- [#3272](https://togithub.com/mochajs/mocha/pull/3272): Refactor reporter tests ([@jMuzsik](https://togithub.com/jMuzsik))
### [`v5.0.5`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#505--2018-03-22)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.4...v5.0.5)
Welcome [@outsideris](https://togithub.com/outsideris) to the team!
#### :bug: Fixes
- [#3096](https://togithub.com/mochajs/mocha/issues/3096): Fix `--bail` failing to bail within hooks ([@outsideris](https://togithub.com/outsideris))
- [#3184](https://togithub.com/mochajs/mocha/issues/3184): Don't skip too many suites (using `describe.skip()`) ([@outsideris](https://togithub.com/outsideris))
#### :book: Documentation
- [#3133](https://togithub.com/mochajs/mocha/issues/3133): Improve docs regarding "pending" behavior ([@ematicipo](https://togithub.com/ematicipo))
- [#3276](https://togithub.com/mochajs/mocha/pull/3276), [#3274](https://togithub.com/mochajs/mocha/pull/3274): Fix broken stuff in `CHANGELOG.md` ([@tagoro9](https://togithub.com/tagoro9), [@honzajavorek](https://togithub.com/honzajavorek))
#### :nut_and_bolt: Other
- [#3208](https://togithub.com/mochajs/mocha/issues/3208): Improve test coverage for AMD users ([@outsideris](https://togithub.com/outsideris))
- [#3267](https://togithub.com/mochajs/mocha/pull/3267): Remove vestiges of PhantomJS from CI ([@anishkny](https://togithub.com/anishkny))
- [#2952](https://togithub.com/mochajs/mocha/issues/2952): Fix a debug message ([@boneskull](https://togithub.com/boneskull))
### [`v5.0.4`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#504--2018-03-07)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.3...v5.0.4)
#### :bug: Fixes
- [#3265](https://togithub.com/mochajs/mocha/issues/3265): Fixes regression in "watch" functionality introduced in v5.0.2 ([@outsideris](https://togithub.com/outsideris))
### [`v5.0.3`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#503--2018-03-06)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.2...v5.0.3)
This patch features a fix to address a potential "low severity" [ReDoS vulnerability](https://snyk.io/vuln/npm:diff:20180305) in the [diff](https://npm.im/diff) package (a dependency of Mocha).
#### :lock: Security Fixes
- [#3266](https://togithub.com/mochajs/mocha/pull/3266): Bump `diff` to v3.5.0 ([@anishkny](https://togithub.com/anishkny))
#### :nut_and_bolt: Other
- [#3011](https://togithub.com/mochajs/mocha/issues/3011): Expose `generateDiff()` in `Base` reporter ([@harrysarson](https://togithub.com/harrysarson))
### [`v5.0.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#502--2018-03-05)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.1...v5.0.2)
This release fixes a class of tests which report as *false positives*. **Certain tests will now break**, though they would have previously been reported as passing. Details below. Sorry for the inconvenience!
#### :bug: Fixes
- [#3226](https://togithub.com/mochajs/mocha/issues/3226): Do not swallow errors that are thrown asynchronously from passing tests ([@boneskull](https://togithub.com/boneskull)). Example:
\`\`\`js
it('should actually fail, sorry!', function (done) {
// passing assertion
assert(true === true);
// test complete & is marked as passing
done();
// ...but something evil lurks within
setTimeout(() => {
throw new Error('chaos!');
}, 100);
});
\`\`\`
Previously to this version, Mocha would have *silently swallowed* the `chaos!` exception, and you wouldn't know. Well, *now you know*. Mocha cannot recover from this gracefully, so it will exit with a nonzero code.
**Maintainers of external reporters**: *If* a test of this class is encountered, the `Runner` instance will emit the `end` event *twice*; you *may* need to change your reporter to use `runner.once('end')` intead of `runner.on('end')`.
- [#3093](https://togithub.com/mochajs/mocha/issues/3093): Fix stack trace reformatting problem ([@outsideris](https://togithub.com/outsideris))
#### :nut_and_bolt: Other
- [#3248](https://togithub.com/mochajs/mocha/issues/3248): Update `browser-stdout` to v1.3.1 ([@honzajavorek](https://togithub.com/honzajavorek))
### [`v5.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#501--2018-02-07)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.0...v5.0.1)
...your garden-variety patch release.
Special thanks to [Wallaby.js](https://wallabyjs.com) for their continued support! :heart:
#### :bug: Fixes
- [#1838](https://togithub.com/mochajs/mocha/issues/1838): `--delay` now works with `.only()` ([@silviom](https://togithub.com/silviom))
- [#3119](https://togithub.com/mochajs/mocha/issues/3119): Plug memory leak present in v8 ([@boneskull](https://togithub.com/boneskull))
#### :book: Documentation
- [#3132](https://togithub.com/mochajs/mocha/issues/3132), [#3098](https://togithub.com/mochajs/mocha/issues/3098): Update `--glob` docs ([@outsideris](https://togithub.com/outsideris))
- [#3212](https://togithub.com/mochajs/mocha/pull/3212): Update [Wallaby.js](https://wallabyjs.com)-related docs ([@ArtemGovorov](https://togithub.com/ArtemGovorov))
- [#3205](https://togithub.com/mochajs/mocha/pull/3205): Remove outdated cruft ([@boneskull](https://togithub.com/boneskull))
#### :nut_and_bolt: Other
- [#3224](https://togithub.com/mochajs/mocha/pull/3224): Add proper Wallaby.js config ([@ArtemGovorov](https://togithub.com/ArtemGovorov))
- [#3230](https://togithub.com/mochajs/mocha/pull/3230): Update copyright year ([@josephlin55555](https://togithub.com/josephlin55555))
### [`v5.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#500--2018-01-17)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v4.1.0...v5.0.0)
Mocha starts off 2018 right by again dropping support for *unmaintained rubbish*.
Welcome [@vkarpov15](https://togithub.com/vkarpov15) to the team!
#### :boom: Breaking Changes
- **[#3148](https://togithub.com/mochajs/mocha/issues/3148): Drop support for IE9 and IE10** ([@Bamieh](https://togithub.com/Bamieh))
Practically speaking, only code which consumes (through bundling or otherwise) the userland [buffer](https://npm.im/buffer) module should be affected. However, Mocha will no longer test against these browsers, nor apply fixes for them.
#### :tada: Enhancements
- [#3181](https://togithub.com/mochajs/mocha/issues/3181): Add useful new `--file` command line argument ([documentation](https://mochajs.org/#--file-file)) ([@hswolff](https://togithub.com/hswolff))
#### :bug: Fixes
- [#3187](https://togithub.com/mochajs/mocha/issues/3187): Fix inaccurate test duration reporting ([@FND](https://togithub.com/FND))
- [#3202](https://togithub.com/mochajs/mocha/pull/3202): Fix bad markup in HTML reporter ([@DanielRuf](https://togithub.com/DanielRuf))
#### :sunglasses: Developer Experience
- [#2352](https://togithub.com/mochajs/mocha/issues/2352): Ditch GNU Make for [nps](https://npm.im/nps) to manage scripts ([@TedYav](https://togithub.com/TedYav))
#### :book: Documentation
- [#3137](https://togithub.com/mochajs/mocha/issues/3137): Add missing `--no-timeouts` docs ([@dfberry](https://togithub.com/dfberry))
- [#3134](https://togithub.com/mochajs/mocha/issues/3134): Improve `done()` callback docs ([@maraisr](https://togithub.com/maraisr))
- [#3135](https://togithub.com/mochajs/mocha/issues/3135): Fix cross-references ([@vkarpov15](https://togithub.com/vkarpov15))
- [#3163](https://togithub.com/mochajs/mocha/pull/3163): Fix tpyos ([@tbroadley](https://togithub.com/tbroadley))
- [#3177](https://togithub.com/mochajs/mocha/pull/3177): Tweak `README.md` organization ([@xxczaki](https://togithub.com/xxczaki))
- Misc updates ([@boneskull](https://togithub.com/boneskull))
#### :nut_and_bolt: Other
- [#3118](https://togithub.com/mochajs/mocha/issues/3118): Move TextMate Integration to [its own repo](https://togithub.com/mochajs/mocha.tmbundle) ([@Bamieh](https://togithub.com/Bamieh))
- [#3185](https://togithub.com/mochajs/mocha/issues/3185): Add Node.js v9 to build matrix; remove v7 ([@xxczaki](https://togithub.com/xxczaki))
- [#3172](https://togithub.com/mochajs/mocha/issues/3172): Markdown linting ([@boneskull](https://togithub.com/boneskull))
- Test & Netlify updates ([@Munter](https://togithub.com/munter), [@boneskull](https://togithub.com/boneskull))
### [`v4.1.0`](https://togithub.com/mochajs/mocha/releases/v4.1.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v4.0.1...v4.1.0)
### 4.1.0 / 2017-12-28
This is mainly a "housekeeping" release.
Welcome [@Bamieh] and [@xxczaki] to the team!
#### :bug:: Fixes
- [#2661]: `progress` reporter now accepts reporter options ([@canoztokmak])
- [#3142]: `xit` in `bdd` interface now properly returns its `Test` object ([@Bamieh])
- [#3075]: Diffs now computed eagerly to avoid misinformation when reported ([@abrady0])
- [#2745]: `--help` will now help you even if you have a `mocha.opts` ([@Zarel])
#### :tada: Enhancements
- [#2514]: The `--no-diff` flag will completely disable diff output ([@CapacitorSet])
- [#3058]: All "setters" in Mocha's API are now also "getters" if called without arguments ([@makepanic])
#### :book: Documentation
- [#3170]: Optimization and site speed improvements ([@Munter])
- [#2987]: Moved the old [site repo](https://togithub.com/mochajs/mochajs.github.io) into the main repo under `docs/` ([@boneskull])
- [#2896]: Add [maintainer guide](https://togithub.com/mochajs/mocha/blob/master/MAINTAINERS.md) ([@boneskull])
- Various fixes and updates ([@xxczaki], [@maty21], [@leedm777])
#### :nut_and_bolt: Other
- Test improvements and fixes ([@eugenet8k], [@ngeor], [@38elements], [@Gerhut], [@ScottFreeCode], [@boneskull])
- Refactoring and cruft excision ([@38elements], [@Bamieh], [@finnigantime], [@boneskull])
[#2661]: https://togithub.com/mochajs/mocha/issues/2661
[#3142]: https://togithub.com/mochajs/mocha/issues/3142
[#3075]: https://togithub.com/mochajs/mocha/pull/3075
[#2745]: https://togithub.com/mochajs/mocha/issues/2745
[#2514]: https://togithub.com/mochajs/mocha/issues/2514
[#3058]: https://togithub.com/mochajs/mocha/issues/3058
[#3170]: https://togithub.com/mochajs/mocha/pull/3170
[#2987]: https://togithub.com/mochajs/mocha/issues/2987
[#2896]: https://togithub.com/mochajs/mocha/issues/2896
[@canoztokmak]: https://togithub.com/canoztokmak
[@Bamieh]: https://togithub.com/Bamieh
[@abrady0]: https://togithub.com/abrady0
[@Zarel]: https://togithub.com/Zarel
[@CapacitorSet]: https://togithub.com/CapacitorSet
[@xxczaki]: https://togithub.com/xxczaki
[@maty21]: https://togithub.com/maty21
[@leedm777]: https://togithub.com/leedm777
[@eugenet8k]: https://togithub.com/eugenet8k
[@38elements]: https://togithub.com/38elements
[@Gerhut]: https://togithub.com/Gerhut
[@finnigantime]: https://togithub.com/finnigantime
[@boneskull]: https://togithub.com/boneskull
[@ScottFreeCode]: https://togithub.com/ScottFreeCode
[@Munter]: https://togithub.com/Munter
[@ngeor]: https://togithub.com/ngeor
[@makepanic]: https://togithub.com/makepanic
### [`v4.0.1`](https://togithub.com/mochajs/mocha/releases/v4.0.1)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v4.0.0...v4.0.1)
### 4.0.1 / 2017-10-05
#### :bug: Fixes
- [#3051]: Upgrade Growl to v1.10.3 to fix its [peer dep problems](https://togithub.com/tj/node-growl/pull/68) ([@dpogue])
[#3051]: https://togithub.com/mochajs/mocha/pull/3051
[@dpogue]: https://togithub.com/dpogue
### [`v4.0.0`](https://togithub.com/mochajs/mocha/releases/v4.0.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.3...v4.0.0)
### 4.0.0 / 2017-10-02
You might want to read this before filing a new bug! :stuck_out_tongue_closed_eyes:
#### :boom: Breaking Changes
For more info, please [read this article](https://boneskull.com/mocha-v4-nears-release/).
##### Compatibility
- [#3016]: Drop support for unmaintained versions of Node.js ([@boneskull]):
- 0.10.x
- 0.11.x
- 0.12.x
- iojs (any)
- 5.x.x
- [#2979]: Drop support for non-ES5-compliant browsers ([@boneskull]):
- IE7
- IE8
- PhantomJS 1.x
- [#2615]: Drop Bower support; old versions (3.x, etc.) will remain available ([@ScottFreeCode], [@boneskull])
##### Default Behavior
- [#2879]: By default, Mocha will no longer force the process to exit once all tests complete. This means any test code (or code under test) which would normally prevent `node` from exiting will do so when run in Mocha. Supply the `--exit` flag to revert to pre-v4.0.0 behavior ([@ScottFreeCode], [@boneskull])
##### Reporter Output
- [#2095]: Remove `stdout:` prefix from browser reporter logs ([@skeggse])
- [#2295]: Add separator in "unified diff" output ([@olsonpm])
- [#2686]: Print failure message when `--forbid-pending` or `--forbid-only` is specified ([@ScottFreeCode])
- [#2814]: Indent contexts for better readability when reporting failures ([@charlierudolph])
#### :-1: Deprecations
- [#2493]: The `--compilers` command-line option is now soft-deprecated and will emit a warning on `STDERR`. Read [this](https://togithub.com/mochajs/mocha/wiki/compilers-deprecation) for more info and workarounds ([@ScottFreeCode], [@boneskull])
#### :tada: Enhancements
- [#2628]: Allow override of default test suite name in XUnit reporter ([@ngeor])
#### :book: Documentation
- [#3020]: Link to CLA in `README.md` and `CONTRIBUTING.md` ([@skeggse])
#### :nut_and_bolt: Other
- [#2890]: Speed up build by (re-)consolidating SauceLabs tests ([@boneskull])
[#3016]: https://togithub.com/mochajs/mocha/issues/3016
[#2979]: https://togithub.com/mochajs/mocha/issues/2979
[#2615]: https://togithub.com/mochajs/mocha/issues/2615
[#2879]: https://togithub.com/mochajs/mocha/issues/2879
[#2095]: https://togithub.com/mochajs/mocha/issues/2095
[#2295]: https://togithub.com/mochajs/mocha/issues/2295
[#2686]: https://togithub.com/mochajs/mocha/issues/2686
[#2814]: https://togithub.com/mochajs/mocha/pull/2814
[#2493]: https://togithub.com/mochajs/mocha/issues/2493
[#2628]: https://togithub.com/mochajs/mocha/issues/2628
[#3020]: https://togithub.com/mochajs/mocha/pull/3020
[#2890]: https://togithub.com/mochajs/mocha/issues/2890
[@skeggse]: https://togithub.com/skeggse
[@olsonpm]: https://togithub.com/olsonpm
[@ngeor]: https://togithub.com/ngeor
[@boneskull]: https://togithub.com/boneskull
[@ScottFreeCode]: https://togithub.com/ScottFreeCode
[@charlierudolph]: https://togithub.com/charlierudolph
### [`v3.5.3`](https://togithub.com/mochajs/mocha/releases/v3.5.3)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.2...v3.5.3)
### 3.5.3 / 2017-09-11
#### :bug: Fixes
- [#3003]: Fix invalid entities in xUnit reporter first appearing in v3.5.1 ([@jkrems])
[#3003]: https://togithub.com/mochajs/mocha/pull/3003
[@jkrems]: https://togithub.com/jkrems
### [`v3.5.2`](https://togithub.com/mochajs/mocha/releases/v3.5.2)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.1...v3.5.2)
### 3.5.2 / 2017-09-10
#### :bug: Fixes
- [#3001]: Fix AMD-related failures first appearing in v3.5.1 ([@boneskull])
[#3001]: https://togithub.com/mochajs/mocha/pull/3001
[@boneskull]: https://togithub.com/boneskull
### [`v3.5.1`](https://togithub.com/mochajs/mocha/releases/v3.5.1)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.0...v3.5.1)
### 3.5.1 / 2017-09-09
#### :newspaper: News
- :mega: Mocha is now sponsoring [PDXNode](http://pdxnode.org)! If you're in the [Portland](https://wikipedia.org/wiki/Portland,\_Oregon) area, come check out the monthly talks and hack nights!
#### :bug: Fixes
- [#2997]: Fix missing `xit` export for "require" interface ([@solodynamo])
- [#2957]: Fix unicode character handling in XUnit reporter failures ([@jkrems])
#### :nut_and_bolt: Other
- [#2986]: Add issue and PR templates ([@kungapal])
- [#2918]: Drop bash dependency for glob-related tests ([@ScottFreeCode])
- [#2922]: Improve `--compilers` coverage ([@ScottFreeCode])
- [#2981]: Fix tpyos and spelling errors ([@jsoref])
[#2997]: https://togithub.com/mochajs/mocha/pull/2997
[#2957]: https://togithub.com/mochajs/mocha/pull/2957
[#2918]: https://togithub.com/mochajs/mocha/pull/2918
[#2986]: https://togithub.com/mochajs/mocha/pull/2986
[#2922]: https://togithub.com/mochajs/mocha/pull/2922
[#2981]: https://togithub.com/mochajs/mocha/pull/2981
[@solodynamo]: https://togithub.com/solodynamo
[@jkrems]: https://togithub.com/jkrems
[@jsoref]: https://togithub.com/jsoref
[@ScottFreeCode]: https://togithub.com/ScottFreeCode
[@kungapal]: https://togithub.com/kungapal
### [`v3.5.0`](https://togithub.com/mochajs/mocha/releases/v3.5.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.4.2...v3.5.0)
### v3.5.0 / 2017-07-31
#### :newspaper: News
- Mocha now has a [code of conduct](https://togithub.com/mochajs/mocha/blob/master/.github/CODE_OF_CONDUCT.md) (thanks [@kungapal]!).
- Old issues and PRs are now being marked "stale" by [Probot's "Stale" plugin](https://togithub.com/probot/stale). If an issue is marked as such, and you would like to see it remain open, simply add a new comment to the ticket or PR.
- **WARNING**: Support for non-ES5-compliant environments will be dropped starting with version 4.0.0 of Mocha!
#### :lock: Security Fixes
- [#2860]: Address [CVE-2015-8315](https://nodesecurity.io/advisories/46) via upgrade of [debug](https://npm.im/debug) ([@boneskull])
#### :tada: Enhancements
- [#2696]: Add `--forbid-only` and `--forbid-pending` flags. Use these in CI or hooks to ensure tests aren't accidentally being skipped! ([@charlierudolph])
- [#2813]: Support Node.js 8's `--napi-modules` flag ([@jupp0r])
#### :nut_and_bolt: Other
- Various CI-and-test-related fixes and improvements ([@boneskull], [@dasilvacontin], [@PopradiArpad], [@Munter], [@ScottFreeCode])
- "Officially" support Node.js 8 ([@elergy])
[#2860]: https://togithub.com/mochajs/mocha/pulls/2860
[#2696]: https://togithub.com/mochajs/mocha/pulls/2696
[#2813]: https://togithub.com/mochajs/mocha/pulls/2813
[@charlierudolph]: https://togithub.com/charlierudolph
[@PopradiArpad]: https://togithub.com/PopradiArpad
[@kungapal]: https://togithub.com/kungapal
[@elergy]: https://togithub.com/elergy
[@jupp0r]: https://togithub.com/jupp0r
[@boneskull]: https://togithub.com/boneskull
[@Munter]: https://togithub.com/Munter
[@dasilvacontin]: https://togithub.com/dasilvacontin
[@ScottFreeCode]: https://togithub.com/ScottFreeCode
### [`v3.4.2`](https://togithub.com/mochajs/mocha/releases/v3.4.2)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.4.1...v3.4.2)
### 3.4.2 / 2017-05-24
#### :bug: Fixes
- [#2802]: Remove call to deprecated os.tmpDir ([@makepanic])
- [#2820]: Eagerly set process.exitCode ([@chrisleck])
#### :nut_and_bolt: Other
- [#2778]: Move linting into an npm script ([@Munter])
[@chrisleck]: https://togithub.com/chrisleck
[@makepanic]: https://togithub.com/makepanic
[@Munter]: https://togithub.com/Munter
[#2778]: https://togithub.com/mochajs/mocha/pulls/2778
[#2802]: https://togithub.com/mochajs/mocha/issues/2802
[#2820]: https://togithub.com/mochajs/mocha/pull/2820
### [`v3.4.1`](https://togithub.com/mochajs/mocha/releases/v3.4.1)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.3.0...v3.4.1)
Fixed a publishing mishap with git's autocrlf settings.
### [`v3.3.0`](https://togithub.com/mochajs/mocha/releases/v3.3.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.2.0...v3.3.0)
Thanks to all our contributors, maintainers, sponsors, and users! ❤️
As highlights:
- We've got coverage now!
- Testing is looking less flaky \o/.
- No more nitpicking about "mocha.js" build on PRs.
#### :tada: Enhancements
- [#2659]: Adds support for loading reporter from an absolute or relative path ([@sul4bh])
- [#2769]: Support `--inspect-brk` on command-line ([@igwejk])
#### :bug: Fixes
- [#2662]: Replace unicode chars w/ hex codes in HTML reporter ([@rotemdan])
#### :mag: Coverage
- [#2672]: Add coverage for node tests ([@c089], [@Munter])
- [#2680]: Increase tests coverage for base reporter ([@epallerols])
- [#2690]: Increase tests coverage for doc reporter ([@craigtaub])
- [#2701]: Increase tests coverage for landing, min, tap and list reporters ([@craigtaub])
- [#2691]: Increase tests coverage for spec + dot reporters ([@craigtaub])
- [#2698]: Increase tests coverage for xunit reporter ([@craigtaub])
- [#2699]: Increase tests coverage for json-stream, markdown and progress reporters ([@craigtaub])
- [#2703]: Cover .some() function in utils.js with tests ([@seppevs])
- [#2773]: Add tests for loading reporters w/ relative/absolute paths ([@sul4bh])
#### :nut_and_bolt: Other
- Remove bin/.eslintrc; ensure execs are linted ([@boneskull])
- [#2542]: Expand CONTRIBUTING.md ([@boneskull])
- [#2660]: Double timeouts on integration tests ([@Munter])
- [#2653]: Update copyright year (\[[@Scottkao85](https://togithub.com/Scottkao85)], [@Munter])
- [#2621]: Update dependencies to enable Greenkeeper ([@boneskull], [@greenkeeper])
- [#2625]: Use trusty container in travis-ci; use "artifacts" addon ([@boneskull])
- [#2670]: doc(CONTRIBUTING): fix link to org members ([@coderbyheart])
- Add Mocha propaganda to README.md ([@boneskull])
- [#2470]: Avoid test flake in "delay" test ([@boneskull])
- [#2675]: Limit browser concurrency on sauce ([@boneskull])
- [#2669]: Use temporary test-only build of mocha.js for browsers tests ([@Munter])
- Fix "projects" link in README.md ([@boneskull])
- [#2678]: Chore(Saucelabs): test on IE9, IE10 and IE11 ([@coderbyheart])
- [#2648]: Use `semistandard` directly ([@kt3k])
- [#2727]: Make the build reproducible ([@lamby])
[@boneskull]: https://togithub.com/boneskull
[@c089]: https://togithub.com/c089
[@coderbyheart]: https://togithub.com/coderbyheart
[@craigtaub]: https://togithub.com/craigtaub
[@epallerols]: https://togithub.com/epallerols
[@greenkeeper]: https://togithub.com/greenkeeper
[@igwejk]: https://togithub.com/igwejk
[@kt3k]: https://togithub.com/kt3k
[@lamby]: https://togithub.com/lamby
[@Munter]: https://togithub.com/Munter
[@rotemdan]: https://togithub.com/rotemdan
[@seppevs]: https://togithub.com/seppevs
[@sul4bh]: https://togithub.com/sul4bh
[#2470]: https://togithub.com/mochajs/mocha/pull/2470
[#2542]: https://togithub.com/mochajs/mocha/issues/2542
[#2621]: https://togithub.com/mochajs/mocha/pull/2621
[#2625]: https://togithub.com/mochajs/mocha/pull/2625
[#2648]: https://togithub.com/mochajs/mocha/pull/2648
[#2653]: https://togithub.com/mochajs/mocha/pull/2653
[#2659]: https://togithub.com/mochajs/mocha/pull/2659
[#2660]: https://togithub.com/mochajs/mocha/pull/2660
[#2662]: https://togithub.com/mochajs/mocha/pull/2662
[#2669]: https://togithub.com/mochajs/mocha/pull/2669
[#2670]: https://togithub.com/mochajs/mocha/pull/2670
[#2672]: https://togithub.com/mochajs/mocha/pull/2672
[#2675]: https://togithub.com/mochajs/mocha/pull/2675
[#2678]: https://togithub.com/mochajs/mocha/pull/2678
[#2680]: https://togithub.com/mochajs/mocha/pull/2680
[#2690]: https://togithub.com/mochajs/mocha/pull/2690
[#2691]: https://togithub.com/mochajs/mocha/pull/2691
[#2698]: https://togithub.com/mochajs/mocha/pull/2698
[#2699]: https://togithub.com/mochajs/mocha/pull/2699
[#2701]: https://togithub.com/mochajs/mocha/pull/2701
[#2703]: https://togithub.com/mochajs/mocha/pull/2703
[#2727]: https://togithub.com/mochajs/mocha/pull/2727
[#2769]: https://togithub.com/mochajs/mocha/pull/2769
[#2773]: https://togithub.com/mochajs/mocha/pull/2773
### [`v3.2.0`](https://togithub.com/mochajs/mocha/releases/v3.2.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.1.2...v3.2.0)
### 3.2.0 / 2016-11-24
#### :newspaper: News
##### Mocha is now a JS Foundation Project!
Mocha is proud to have joined the [JS Foundation](https://js.foundation). For more information, [read the announcement](https://js.foundation/announcements/2016/10/17/Linux-Foundation-Unites-JavaScript-Community-Open-Web-Development/).
##### Contributor License Agreement
Under the foundation, all contributors to Mocha must sign the [JS Foundation CLA](https://js.foundation/CLA/) before their code can be merged. When sending a PR--if you have not already signed the CLA--a friendly bot will ask you to do so.
Mocha remains licensed under the [MIT license](https://togithub.com/mochajs/mocha/blob/master/LICENSE).
#### :bug: Bug Fix
- [#2535](https://togithub.com/mochajs/mocha/issues/2535): Fix crash when `--watch` encounters broken symlinks ([@villesau](https://togithub.com/villesau))
- [#2593](https://togithub.com/mochajs/mocha/pull/2593): Fix (old) regression; incorrect symbol shown in `list` reporter ([@Aldaviva](https://togithub.com/Aldaviva))
- [#2584](https://togithub.com/mochajs/mocha/issues/2584): Fix potential error when running XUnit reporter ([@vobujs](https://togithub.com/vobujs))
#### :tada: Enhancement
- [#2294](https://togithub.com/mochajs/mocha/issues/2294): Improve timeout error messaging ([@jeversmann](https://togithub.com/jeversmann), [@boneskull](https://togithub.com/boneskull))
- [#2520](https://togithub.com/mochajs/mocha/pull/2520): Add info about `--inspect` flag to CLI help ([@ughitsaaron](https://togithub.com/ughitsaaron))
#### :nut_and_bolt: Other
- [#2570](https://togithub.com/mochajs/mocha/issues/2570): Use [karma-mocha](https://npmjs.com/package/karma-mocha) proper ([@boneskull](https://togithub.com/boneskull))
- Licenses updated to reflect new copyright, add link to license and browser matrix to `README.md` ([@boneskull](https://togithub.com/boneskull), [@ScottFreeCode](https://togithub.com/ScottFreeCode), [@dasilvacontin](https://togithub.com/dasilvacontin))
Thanks to all our contributors, sponsors and backers! Keep on the lookout for a public roadmap and new contribution guide coming soon.
### [`v3.1.2`](https://togithub.com/mochajs/mocha/releases/v3.1.2)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.1.1...v3.1.2)
### 3.1.2 / 2016-10-10
#### :bug: Bug Fix
- [#2528](https://togithub.com/mochajs/mocha/issues/2528): Recovery gracefully if an `Error`'s `stack` property isn't writable (\[[@boneskull](https://togithub.com/boneskull)])
### [`v3.1.1`](https://togithub.com/mochajs/mocha/releases/v3.1.1)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.1.0...v3.1.1)
### 3.1.1 / 2016-10-09
#### :bug: Bug Fix
- [#1417](https://togithub.com/mochajs/mocha/issues/1417): Don't report `done()` was called multiple times when it wasn't ([@frankleonrose](https://togithub.com/frankleonrose))
#### :nut_and_bolt: Other
- [#2490](https://togithub.com/mochajs/mocha/issues/2490): Lint with [semistandard](https://npmjs.com/package/semistandard) config ([@makepanic](https://togithub.com/makepanic))
- [#2525](https://togithub.com/mochajs/mocha/issues/2525): Lint all `.js` files (\[[@boneskull](https://togithub.com/boneskull)])
- [#2524](https://togithub.com/mochajs/mocha/issues/2524): Provide workaround for developers unable to run browser tests on macOS Sierra (\[[@boneskull](https://togithub.com/boneskull)])
### [`v3.1.0`](https://togithub.com/mochajs/mocha/releases/v3.1.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.0.2...v3.1.0)
### 3.1.0 / 2016-09-27
#### :tada: Enhancement
- [#2357](https://togithub.com/mochajs/mocha/issues/2357): Support `--inspect` on command-line ([@simov](https://togithub.com/simov))
- [#2194](https://togithub.com/mochajs/mocha/issues/2194): Human-friendly error if no files are matched on command-line ([@Munter](https://togithub.com/munter))
- [#1744](https://togithub.com/mochajs/mocha/issues/1744): Human-friendly error if a Suite has no callback (BDD/TDD only) ([@anton](https://togithub.com/anton))
#### :bug: Bug Fix
- [#2488](https://togithub.com/mochajs/mocha/issues/2488): Fix case in which *variables beginning with lowercase "D"* may not have been reported properly as global leaks ([@JustATrick](https://togithub.com/JustATrick)) :laughing:
- [#2465](https://togithub.com/mochajs/mocha/issues/2465): Always halt execution in async function when `this.skip()` is called ([@boneskull](https://togithub.com/boneskull))
- [#2445](https://togithub.com/mochajs/mocha/pull/2445): Exits with expected code 130 when `SIGINT` encountered; exit code can no longer rollover at 256 ([@Munter](https://togithub.com/munter))
- [#2315](https://togithub.com/mochajs/mocha/issues/2315): Fix uncaught TypeError thrown from callback stack ([@1999](https://togithub.com/1999))
- Fix broken `only()`/`skip()` in IE7/IE8 ([@boneskull](https://togithub.com/boneskull))
- [#2502](https://togithub.com/mochajs/mocha/issues/2502): Fix broken stack trace filter on Node.js under Windows ([@boneskull](https://togithub.com/boneskull))
- [#2496](https://togithub.com/mochajs/mocha/issues/2496): Fix diff output for objects instantiated with `String` constructor ([more](https://youtrack.jetbrains.com/issue/WEB-23383)) ([@boneskull](https://togithub.com/boneskull))
### [`v3.0.2`](https://togithub.com/mochajs/mocha/compare/v3.0.1...v3.0.2)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.0.1...v3.0.2)
### [`v3.0.1`](https://togithub.com/mochajs/mocha/compare/v3.0.0...v3.0.1)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v3.0.0...v3.0.1)
### [`v3.0.0`](https://togithub.com/mochajs/mocha/compare/v2.5.3...v3.0.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.3...v3.0.0)
### [`v2.5.3`](https://togithub.com/mochajs/mocha/compare/v2.5.2...v2.5.3)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.2...v2.5.3)
### [`v2.5.2`](https://togithub.com/mochajs/mocha/compare/v2.5.1...v2.5.2)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.1...v2.5.2)
### [`v2.5.1`](https://togithub.com/mochajs/mocha/compare/v2.5.0...v2.5.1)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.0...v2.5.1)
### [`v2.5.0`](https://togithub.com/mochajs/mocha/compare/v2.4.5...v2.5.0)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.5...v2.5.0)
### [`v2.4.5`](https://togithub.com/mochajs/mocha/compare/v2.4.4...v2.4.5)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.4...v2.4.5)
### [`v2.4.4`](https://togithub.com/mochajs/mocha/compare/v2.4.3...v2.4.4)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.3...v2.4.4)
### [`v2.4.3`](https://togithub.com/mochajs/mocha/compare/v2.4.2...v2.4.3)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.2...v2.4.3)
### [`v2.4.2`](https://togithub.com/mochajs/mocha/compare/v2.4.1...v2.4.2)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.1...v2.4.2)
### [`v2.4.1`](https://togithub.com/mochajs/mocha/compare/2.3.4...v2.4.1)
[Compare Source](https://togithub.com/mochajs/mocha/compare/2.3.4...v2.4.1)
### [`v2.3.4`](https://togithub.com/mochajs/mocha/compare/v2.3.3...2.3.4)
[Compare Source](https://togithub.com/mochajs/mocha/compare/v2.3.3...2.3.4)
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR contains the following updates:
^2.0.1
->^6.2.3
By merging this PR, the below vulnerabilities will be automatically resolved:
Release Notes
mochajs/mocha
### [`v6.2.3`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#623--2020-03-25) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.2.2...v6.2.3) #### :lock: Security Fixes - [848d6fb8](https://togithub.com/mochajs/mocha/commit/848d6fb8feef659564b296db457312d38176910d): Update dependencies mkdirp, yargs-parser and yargs ([**@juergba**](https://togithub.com/juergba)) ### [`v6.2.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#622--2019-10-18) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.2.1...v6.2.2) #### :bug: Fixes - [#4025](https://togithub.com/mochajs/mocha/issues/4025): Fix duplicate `EVENT_RUN_END` events upon uncaught exception ([**@juergba**](https://togithub.com/juergba)) - [#4051](https://togithub.com/mochajs/mocha/issues/4051): Fix "unhide" function in `html` reporter (browser) ([**@pec9399**](https://togithub.com/pec9399)) - [#4063](https://togithub.com/mochajs/mocha/issues/4063): Fix use of [esm](https://npm.im/esm) in Node.js v8.x ([**@boneskull**](https://togithub.com/boneskull)) - [#4033](https://togithub.com/mochajs/mocha/issues/4033): Fix output when multiple async exceptions are thrown ([**@juergba**](https://togithub.com/juergba)) #### :book: Documentation - [#4046](https://togithub.com/mochajs/mocha/issues/4046): Site accessibility fixes ([**@Mia-jeong**](https://togithub.com/Mia-jeong)) - [#4026](https://togithub.com/mochajs/mocha/issues/4026): Update docs for custom reporters in browser ([**@Lindsay-Needs-Sleep**](https://togithub.com/Lindsay-Needs-Sleep)) - [#3971](https://togithub.com/mochajs/mocha/issues/3971): Adopt new OpenJS Foundation Code of Conduct ([**@craigtaub**](https://togithub.com/craigtaub)) ### [`v6.2.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#621--2019-09-29) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.2.0...v6.2.1) #### :bug: Fixes - [#3955](https://togithub.com/mochajs/mocha/issues/3955): tty.getWindowSize is not a function inside a "worker_threads" worker ([**@1999**](https://togithub.com/1999)) - [#3970](https://togithub.com/mochajs/mocha/issues/3970): remove extraGlobals() ([**@juergba**](https://togithub.com/juergba)) - [#3984](https://togithub.com/mochajs/mocha/issues/3984): Update yargs-unparser to v1.6.0 ([**@juergba**](https://togithub.com/juergba)) - [#3983](https://togithub.com/mochajs/mocha/issues/3983): Package 'esm': spawn child-process for correct loading ([**@juergba**](https://togithub.com/juergba)) - [#3986](https://togithub.com/mochajs/mocha/issues/3986): Update yargs to v13.3.0 and yargs-parser to v13.1.1 ([**@juergba**](https://togithub.com/juergba)) #### :book: Documentation - [#3886](https://togithub.com/mochajs/mocha/issues/3886): fix styles on mochajs.org ([**@outsideris**](https://togithub.com/outsideris)) - [#3966](https://togithub.com/mochajs/mocha/issues/3966): Remove jsdoc index.html placeholder from eleventy file structure and fix broken link in jsdoc tutorial ([**@Munter**](https://togithub.com/Munter)) - [#3765](https://togithub.com/mochajs/mocha/issues/3765): Add Matomo to website ([**@MarioDiaz98**](https://togithub.com/MarioDiaz98)) - [#3947](https://togithub.com/mochajs/mocha/issues/3947): Clarify effect of .skip() ([**@oliversalzburg**](https://togithub.com/oliversalzburg)) ### [`v6.2.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#620--2019-07-18) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.4...v6.2.0) #### :tada: Enhancements - [#3827](https://togithub.com/mochajs/mocha/issues/3827): Do not fork child-process if no Node flags are present ([**@boneskull**](https://togithub.com/boneskull)) - [#3725](https://togithub.com/mochajs/mocha/issues/3725): Base reporter store ref to console.log, see [mocha/wiki](https://togithub.com/mochajs/mocha/wiki/HOW-TO:-Correctly-stub-stdout) ([**@craigtaub**](https://togithub.com/craigtaub)) #### :bug: Fixes - [#3942](https://togithub.com/mochajs/mocha/issues/3942): Fix "No test files found" Error when file is passed via `--file` ([**@gabegorelick**](https://togithub.com/gabegorelick)) - [#3914](https://togithub.com/mochajs/mocha/issues/3914): Modify Mocha constructor to accept options `global` or `globals` ([**@pascalpp**](https://togithub.com/pascalpp)) - [#3894](https://togithub.com/mochajs/mocha/issues/3894): Fix parsing of config files with `_mocha` binary ([**@juergba**](https://togithub.com/juergba)) - [#3834](https://togithub.com/mochajs/mocha/issues/3834): Fix CLI parsing with default values ([**@boneskull**](https://togithub.com/boneskull), [**@juergba**](https://togithub.com/juergba)) - [#3831](https://togithub.com/mochajs/mocha/issues/3831): Fix `--timeout`/`--slow` string values and duplicate arguments ([**@boneskull**](https://togithub.com/boneskull), [**@juergba**](https://togithub.com/juergba)) #### :book: Documentation - [#3906](https://togithub.com/mochajs/mocha/issues/3906): Document option to define custom report name for XUnit reporter ([**@pkuczynski**](https://togithub.com/pkuczynski)) - [#3889](https://togithub.com/mochajs/mocha/issues/3889): Adds doc links for mocha-examples ([**@craigtaub**](https://togithub.com/craigtaub)) - [#3887](https://togithub.com/mochajs/mocha/issues/3887): Fix broken links ([**@toyjhlee**](https://togithub.com/toyjhlee)) - [#3841](https://togithub.com/mochajs/mocha/issues/3841): Fix anchors to configuration section ([**@trescube**](https://togithub.com/trescube)) #### :mag: Coverage - [#3915](https://togithub.com/mochajs/mocha/issues/3915), [#3929](https://togithub.com/mochajs/mocha/issues/3929): Increase tests coverage for `--watch` options ([**@geigerzaehler**](https://togithub.com/geigerzaehler)) #### :nut_and_bolt: Other - [#3953](https://togithub.com/mochajs/mocha/issues/3953): Collect test files later, prepares improvements to the `--watch` mode behavior ([**@geigerzaehler**](https://togithub.com/geigerzaehler)) - [#3939](https://togithub.com/mochajs/mocha/issues/3939): Upgrade for npm audit ([**@boneskull**](https://togithub.com/boneskull)) - [#3930](https://togithub.com/mochajs/mocha/issues/3930): Extract `runWatch` into separate module ([**@geigerzaehler**](https://togithub.com/geigerzaehler)) - [#3922](https://togithub.com/mochajs/mocha/issues/3922): Add `mocha.min.js` file to stacktrace filter ([**@brian-lagerman**](https://togithub.com/brian-lagerman)) - [#3919](https://togithub.com/mochajs/mocha/issues/3919): Update CI config files to use Node-12.x ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3892](https://togithub.com/mochajs/mocha/issues/3892): Rework reporter tests ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3872](https://togithub.com/mochajs/mocha/issues/3872): Rename `--exclude` to `--ignore` and create alias ([**@boneskull**](https://togithub.com/boneskull)) - [#3963](https://togithub.com/mochajs/mocha/issues/3963): Hide stacktrace when cli args are missing ([**@outsideris**](https://togithub.com/outsideris)) - [#3956](https://togithub.com/mochajs/mocha/issues/3956): Do not redeclare variable in docs array example ([**@DanielRuf**](https://togithub.com/DanielRuf)) - [#3957](https://togithub.com/mochajs/mocha/issues/3957): Remove duplicate line-height property in `mocha.css` ([**@DanielRuf**](https://togithub.com/DanielRuf)) - [#3960](https://togithub.com/mochajs/mocha/issues/3960): Don't re-initialize grep option on watch re-run ([**@geigerzaehler**](https://togithub.com/geigerzaehler)) ### [`v6.1.4`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#614--2019-04-18) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.3...v6.1.4) #### :lock: Security Fixes - [#3877](https://togithub.com/mochajs/mocha/issues/3877): Upgrade [js-yaml](https://npm.im/js-yaml), addressing [code injection vulnerability](https://www.npmjs.com/advisories/813) ([**@bjornstar**](https://togithub.com/bjornstar)) ### [`v6.1.3`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#613--2019-04-11) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.2...v6.1.3) #### :bug: Fixes - [#3863](https://togithub.com/mochajs/mocha/issues/3863): Fix `yargs`-related global scope pollution ([**@inukshuk**](https://togithub.com/inukshuk)) - [#3869](https://togithub.com/mochajs/mocha/issues/3869): Fix failure when installed w/ `pnpm` ([**@boneskull**](https://togithub.com/boneskull)) ### [`v6.1.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#612--2019-04-08) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.1...v6.1.2) #### :bug: Fixes - [#3867](https://togithub.com/mochajs/mocha/issues/3867): Re-publish v6.1.1 from POSIX OS to avoid dropped executable flags ([**@boneskull**](https://togithub.com/boneskull)) ### [`v6.1.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#611--2019-04-07) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.1.0...v6.1.1) #### :bug: Fixes - [#3866](https://togithub.com/mochajs/mocha/issues/3866): Fix Windows End-of-Line publishing issue ([**@juergba**](https://togithub.com/juergba) & [**@cspotcode**](https://togithub.com/cspotcode)) ### [`v6.1.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#610--2019-04-07) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.0.2...v6.1.0) #### :lock: Security Fixes - [#3845](https://togithub.com/mochajs/mocha/issues/3845): Update dependency "js-yaml" to v3.13.0 per npm security advisory ([**@plroebuck**](https://togithub.com/plroebuck)) #### :tada: Enhancements - [#3766](https://togithub.com/mochajs/mocha/issues/3766): Make reporter constructor support optional `options` parameter ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3760](https://togithub.com/mochajs/mocha/issues/3760): Add support for config files with `.jsonc` extension ([**@sstephant**](https://togithub.com/sstephant)) #### :fax: Deprecations These are *soft*-deprecated, and will emit a warning upon use. Support will be removed in (likely) the next major version of Mocha: - [#3719](https://togithub.com/mochajs/mocha/issues/3719): Deprecate `this.skip()` for "after all" hooks ([**@juergba**](https://togithub.com/juergba)) #### :bug: Fixes - [#3829](https://togithub.com/mochajs/mocha/issues/3829): Use cwd-relative pathname to load config file ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3745](https://togithub.com/mochajs/mocha/issues/3745): Fix async calls of `this.skip()` in "before each" hooks ([**@juergba**](https://togithub.com/juergba)) - [#3669](https://togithub.com/mochajs/mocha/issues/3669): Enable `--allow-uncaught` for uncaught exceptions thrown inside hooks ([**@givanse**](https://togithub.com/givanse)) and some regressions: - [#3848](https://togithub.com/mochajs/mocha/issues/3848): Fix `Suite` cloning by copying `root` property ([**@fatso83**](https://togithub.com/fatso83)) - [#3816](https://togithub.com/mochajs/mocha/issues/3816): Guard against undefined timeout option ([**@boneskull**](https://togithub.com/boneskull)) - [#3814](https://togithub.com/mochajs/mocha/issues/3814): Update "yargs" in order to avoid deprecation message ([**@boneskull**](https://togithub.com/boneskull)) - [#3788](https://togithub.com/mochajs/mocha/issues/3788): Fix support for multiple node flags ([**@aginzberg**](https://togithub.com/aginzberg)) #### :book: Documentation - [mochajs/mocha-examples](https://togithub.com/mochajs/mocha-examples): New repository of working examples of common configurations using mocha ([**@craigtaub**](https://togithub.com/craigtaub)) - [#3850](https://togithub.com/mochajs/mocha/issues/3850): Remove pound icon showing on header hover on docs ([**@jd2rogers2**](https://togithub.com/jd2rogers2)) - [#3812](https://togithub.com/mochajs/mocha/issues/3812): Add autoprefixer to documentation page CSS ([**@Munter**](https://togithub.com/Munter)) - [#3811](https://togithub.com/mochajs/mocha/issues/3811): Update doc examples "tests.html" ([**@DavidLi119**](https://togithub.com/DavidLi119)) - [#3807](https://togithub.com/mochajs/mocha/issues/3807): Mocha website HTML tweaks ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3793](https://togithub.com/mochajs/mocha/issues/3793): Update config file example ".mocharc.yml" ([**@cspotcode**](https://togithub.com/cspotcode)) #### :nut_and_bolt: Other - [#3830](https://togithub.com/mochajs/mocha/issues/3830): Replace dependency "findup-sync" with "find-up" for faster startup ([**@cspotcode**](https://togithub.com/cspotcode)) - [#3799](https://togithub.com/mochajs/mocha/issues/3799): Update devDependencies to fix many npm vulnerabilities ([**@XhmikosR**](https://togithub.com/XhmikosR)) ### [`v6.0.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#602--2019-02-25) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.0.1...v6.0.2) #### :bug: Fixes Two more regressions fixed: - [#3768](https://togithub.com/mochajs/mocha/issues/3768): Test file paths no longer dropped from `mocha.opts` ([**@boneskull**](https://togithub.com/boneskull)) - [#3767](https://togithub.com/mochajs/mocha/issues/3767): `--require` does not break on module names that look like certain `node` flags ([**@boneskull**](https://togithub.com/boneskull)) ### [`v6.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#601--2019-02-21) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.0.0...v6.0.1) The obligatory round of post-major-release bugfixes. #### :bug: Fixes These issues were regressions. - [#3754](https://togithub.com/mochajs/mocha/issues/3754): Mocha again finds `test.js` when run without arguments ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3756](https://togithub.com/mochajs/mocha/issues/3756): Mocha again supports third-party interfaces via `--ui` ([**@boneskull**](https://togithub.com/boneskull)) - [#3755](https://togithub.com/mochajs/mocha/issues/3755): Fix broken `--watch` ([**@boneskull**](https://togithub.com/boneskull)) - [#3759](https://togithub.com/mochajs/mocha/issues/3759): Fix unwelcome deprecation notice when Mocha run against languages (CoffeeScript) with implicit return statements; *returning a non-`undefined` value from a `describe` callback is no longer considered deprecated* ([**@boneskull**](https://togithub.com/boneskull)) #### :book: Documentation - [#3738](https://togithub.com/mochajs/mocha/issues/3738): Upgrade to `@mocha/docdash@2` ([**@tendonstrength**](https://togithub.com/tendonstrength)) - [#3751](https://togithub.com/mochajs/mocha/issues/3751): Use preferred names for example config files ([**@Szauka**](https://togithub.com/Szauka)) ### [`v6.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#600--2019-02-18) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.2.0...v6.0.0) #### :tada: Enhancements - [#3726](https://togithub.com/mochajs/mocha/issues/3726): Add ability to unload files from `require` cache ([**@plroebuck**](https://togithub.com/plroebuck)) #### :bug: Fixes - [#3737](https://togithub.com/mochajs/mocha/issues/3737): Fix falsy values from options globals ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3707](https://togithub.com/mochajs/mocha/issues/3707): Fix encapsulation issues for `Suite#_onlyTests` and `Suite#_onlySuites` ([**@vkarpov15**](https://togithub.com/vkarpov15)) - [#3711](https://togithub.com/mochajs/mocha/issues/3711): Fix diagnostic messages dealing with plurality and markup of output ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3723](https://togithub.com/mochajs/mocha/issues/3723): Fix "reporter-option" to allow comma-separated options ([**@boneskull**](https://togithub.com/boneskull)) - [#3722](https://togithub.com/mochajs/mocha/issues/3722): Fix code quality and performance of `lookupFiles` and `files` ([**@plroebuck**](https://togithub.com/plroebuck)) - [#3650](https://togithub.com/mochajs/mocha/issues/3650), [#3654](https://togithub.com/mochajs/mocha/issues/3654): Fix noisy error message when no files found ([**@craigtaub**](https://togithub.com/craigtaub)) - [#3632](https://togithub.com/mochajs/mocha/issues/3632): Tests having an empty title are no longer confused with the "root" suite ([**@juergba**](https://togithub.com/juergba)) - [#3666](https://togithub.com/mochajs/mocha/issues/3666): Fix missing error codes ([**@vkarpov15**](https://togithub.com/vkarpov15)) - [#3684](https://togithub.com/mochajs/mocha/issues/3684): Fix exiting problem in Node.js v11.7.0+ ([**@addaleax**](https://togithub.com/addaleax)) - [#3691](https://togithub.com/mochajs/mocha/issues/3691): Fix `--delay` (and other boolean options) not working in all cases ([**@boneskull**](https://togithub.com/boneskull)) - [#3692](https://togithub.com/mochajs/mocha/issues/3692): Fix invalid command-line argument usage not causing actual errors ([**@boneskull**](https://togithub.com/boneskull)) - [#3698](https://togithub.com/mochajs/mocha/issues/3698), [#3699](https://togithub.com/mochajs/mocha/issues/3699): Fix debug-related Node.js options not working in all cases ([**@boneskull**](https://togithub.com/boneskull)) - [#3700](https://togithub.com/mochajs/mocha/issues/3700): Growl notifications now show the correct number of tests run ([**@outsideris**](https://togithub.com/outsideris)) - [#3686](https://togithub.com/mochajs/mocha/issues/3686): Avoid potential ReDoS when diffing large objects ([**@cyjake**](https://togithub.com/cyjake)) - [#3715](https://togithub.com/mochajs/mocha/issues/3715): Fix incorrect order of emitted events when used programmatically ([**@boneskull**](https://togithub.com/boneskull)) - [#3706](https://togithub.com/mochajs/mocha/issues/3706): Fix regression wherein `--reporter-option`/`--reporter-options` did not support comma-separated key/value pairs ([**@boneskull**](https://togithub.com/boneskull)) #### :book: Documentation - [#3652](https://togithub.com/mochajs/mocha/issues/3652): Switch from Jekyll to Eleventy ([**@Munter**](https://togithub.com/Munter)) #### :nut_and_bolt: Other - [#3677](https://togithub.com/mochajs/mocha/issues/3677): Add error objects for createUnsupportedError and createInvalidExceptionError ([**@boneskull**](https://togithub.com/boneskull)) - [#3733](https://togithub.com/mochajs/mocha/issues/3733): Removed unnecessary processing in post-processing hook ([**@wanseob**](https://togithub.com/wanseob)) - [#3730](https://togithub.com/mochajs/mocha/issues/3730): Update nyc to latest version ([**@coreyfarrell**](https://togithub.com/coreyfarrell)) - [#3648](https://togithub.com/mochajs/mocha/issues/3648), [#3680](https://togithub.com/mochajs/mocha/issues/3680): Fixes to support latest versions of [unexpected](https://npm.im/unexpected) and [unexpected-sinon](https://npm.im/unexpected-sinon) ([**@sunesimonsen**](https://togithub.com/sunesimonsen)) - [#3638](https://togithub.com/mochajs/mocha/issues/3638): Add meta tag to site ([**@MartijnCuppens**](https://togithub.com/MartijnCuppens)) - [#3653](https://togithub.com/mochajs/mocha/issues/3653): Fix parts of test suite failing to run on Windows ([**@boneskull**](https://togithub.com/boneskull)) ### [`v5.2.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#520--2018-05-18) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.1.1...v5.2.0) #### :tada: Enhancements - [#3375](https://togithub.com/mochajs/mocha/pull/3375): Add support for comments in `mocha.opts` ([@plroebuck](https://togithub.com/plroebuck)) #### :bug: Fixes - [#3346](https://togithub.com/mochajs/mocha/pull/3346): Exit correctly from `before` hooks when using `--bail` ([@outsideris](https://togithub.com/outsideris)) #### :book: Documentation - [#3328](https://togithub.com/mochajs/mocha/pull/3328): Mocha-flavored [API docs](https://mochajs.org/api/)! ([@Munter](https://togithub.com/munter)) #### :nut_and_bolt: Other - [#3330](https://togithub.com/mochajs/mocha/pull/3330): Use `Buffer.from()` ([@harrysarson](https://togithub.com/harrysarson)) - [#3295](https://togithub.com/mochajs/mocha/pull/3295): Remove redundant folder ([@DavNej](https://togithub.com/DajNev)) - [#3356](https://togithub.com/mochajs/mocha/pull/3356): Refactoring ([@plroebuck](https://togithub.com/plroebuck)) ### [`v5.1.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#511--2018-04-18) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.1.0...v5.1.1) #### :bug: Fixes - [#3325](https://togithub.com/mochajs/mocha/issues/3325): Revert change which broke `--watch` ([@boneskull](https://togithub.com/boneskull)) ### [`v5.1.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#510--2018-04-12) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.5...v5.1.0) #### :tada: Enhancements - [#3210](https://togithub.com/mochajs/mocha/pull/3210): Add `--exclude` option ([@metalex9](https://togithub.com/metalex9)) #### :bug: Fixes - [#3318](https://togithub.com/mochajs/mocha/pull/3318): Fix failures in circular objects in JSON reporter ([@jeversmann](https://togithub.com/jeversmann), [@boneskull](https://togithub.com/boneskull)) #### :book: Documentation - [#3323](https://togithub.com/mochajs/mocha/pull/3323): Publish actual [API documentation](https://mochajs.org/api/)! ([@dfberry](https://togithub.com/dfberry), [@Munter](https://togithub.com/munter)) - [#3299](https://togithub.com/mochajs/mocha/pull/3299): Improve docs around exclusive tests ([@nicgirault](https://togithub.com/nicgirault)) #### :nut_and_bolt: Other - [#3302](https://togithub.com/mochajs/mocha/pull/3302), [#3308](https://togithub.com/mochajs/mocha/pull/3308), [#3310](https://togithub.com/mochajs/mocha/pull/3310), [#3315](https://togithub.com/mochajs/mocha/pull/3315), [#3316](https://togithub.com/mochajs/mocha/pull/3316): Build matrix improvements ([more info](https://boneskull.com/mocha-and-travis-ci-build-stages/)) ([@outsideris](https://togithub.com/outsideris), [@boneskull](https://togithub.com/boneskull)) - [#3272](https://togithub.com/mochajs/mocha/pull/3272): Refactor reporter tests ([@jMuzsik](https://togithub.com/jMuzsik)) ### [`v5.0.5`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#505--2018-03-22) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.4...v5.0.5) Welcome [@outsideris](https://togithub.com/outsideris) to the team! #### :bug: Fixes - [#3096](https://togithub.com/mochajs/mocha/issues/3096): Fix `--bail` failing to bail within hooks ([@outsideris](https://togithub.com/outsideris)) - [#3184](https://togithub.com/mochajs/mocha/issues/3184): Don't skip too many suites (using `describe.skip()`) ([@outsideris](https://togithub.com/outsideris)) #### :book: Documentation - [#3133](https://togithub.com/mochajs/mocha/issues/3133): Improve docs regarding "pending" behavior ([@ematicipo](https://togithub.com/ematicipo)) - [#3276](https://togithub.com/mochajs/mocha/pull/3276), [#3274](https://togithub.com/mochajs/mocha/pull/3274): Fix broken stuff in `CHANGELOG.md` ([@tagoro9](https://togithub.com/tagoro9), [@honzajavorek](https://togithub.com/honzajavorek)) #### :nut_and_bolt: Other - [#3208](https://togithub.com/mochajs/mocha/issues/3208): Improve test coverage for AMD users ([@outsideris](https://togithub.com/outsideris)) - [#3267](https://togithub.com/mochajs/mocha/pull/3267): Remove vestiges of PhantomJS from CI ([@anishkny](https://togithub.com/anishkny)) - [#2952](https://togithub.com/mochajs/mocha/issues/2952): Fix a debug message ([@boneskull](https://togithub.com/boneskull)) ### [`v5.0.4`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#504--2018-03-07) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.3...v5.0.4) #### :bug: Fixes - [#3265](https://togithub.com/mochajs/mocha/issues/3265): Fixes regression in "watch" functionality introduced in v5.0.2 ([@outsideris](https://togithub.com/outsideris)) ### [`v5.0.3`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#503--2018-03-06) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.2...v5.0.3) This patch features a fix to address a potential "low severity" [ReDoS vulnerability](https://snyk.io/vuln/npm:diff:20180305) in the [diff](https://npm.im/diff) package (a dependency of Mocha). #### :lock: Security Fixes - [#3266](https://togithub.com/mochajs/mocha/pull/3266): Bump `diff` to v3.5.0 ([@anishkny](https://togithub.com/anishkny)) #### :nut_and_bolt: Other - [#3011](https://togithub.com/mochajs/mocha/issues/3011): Expose `generateDiff()` in `Base` reporter ([@harrysarson](https://togithub.com/harrysarson)) ### [`v5.0.2`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#502--2018-03-05) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.1...v5.0.2) This release fixes a class of tests which report as *false positives*. **Certain tests will now break**, though they would have previously been reported as passing. Details below. Sorry for the inconvenience! #### :bug: Fixes - [#3226](https://togithub.com/mochajs/mocha/issues/3226): Do not swallow errors that are thrown asynchronously from passing tests ([@boneskull](https://togithub.com/boneskull)). Example: \`\`\`js it('should actually fail, sorry!', function (done) { // passing assertion assert(true === true); // test complete & is marked as passing done(); // ...but something evil lurks within setTimeout(() => { throw new Error('chaos!'); }, 100); }); \`\`\` Previously to this version, Mocha would have *silently swallowed* the `chaos!` exception, and you wouldn't know. Well, *now you know*. Mocha cannot recover from this gracefully, so it will exit with a nonzero code. **Maintainers of external reporters**: *If* a test of this class is encountered, the `Runner` instance will emit the `end` event *twice*; you *may* need to change your reporter to use `runner.once('end')` intead of `runner.on('end')`. - [#3093](https://togithub.com/mochajs/mocha/issues/3093): Fix stack trace reformatting problem ([@outsideris](https://togithub.com/outsideris)) #### :nut_and_bolt: Other - [#3248](https://togithub.com/mochajs/mocha/issues/3248): Update `browser-stdout` to v1.3.1 ([@honzajavorek](https://togithub.com/honzajavorek)) ### [`v5.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#501--2018-02-07) [Compare Source](https://togithub.com/mochajs/mocha/compare/v5.0.0...v5.0.1) ...your garden-variety patch release. Special thanks to [Wallaby.js](https://wallabyjs.com) for their continued support! :heart: #### :bug: Fixes - [#1838](https://togithub.com/mochajs/mocha/issues/1838): `--delay` now works with `.only()` ([@silviom](https://togithub.com/silviom)) - [#3119](https://togithub.com/mochajs/mocha/issues/3119): Plug memory leak present in v8 ([@boneskull](https://togithub.com/boneskull)) #### :book: Documentation - [#3132](https://togithub.com/mochajs/mocha/issues/3132), [#3098](https://togithub.com/mochajs/mocha/issues/3098): Update `--glob` docs ([@outsideris](https://togithub.com/outsideris)) - [#3212](https://togithub.com/mochajs/mocha/pull/3212): Update [Wallaby.js](https://wallabyjs.com)-related docs ([@ArtemGovorov](https://togithub.com/ArtemGovorov)) - [#3205](https://togithub.com/mochajs/mocha/pull/3205): Remove outdated cruft ([@boneskull](https://togithub.com/boneskull)) #### :nut_and_bolt: Other - [#3224](https://togithub.com/mochajs/mocha/pull/3224): Add proper Wallaby.js config ([@ArtemGovorov](https://togithub.com/ArtemGovorov)) - [#3230](https://togithub.com/mochajs/mocha/pull/3230): Update copyright year ([@josephlin55555](https://togithub.com/josephlin55555)) ### [`v5.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#500--2018-01-17) [Compare Source](https://togithub.com/mochajs/mocha/compare/v4.1.0...v5.0.0) Mocha starts off 2018 right by again dropping support for *unmaintained rubbish*. Welcome [@vkarpov15](https://togithub.com/vkarpov15) to the team! #### :boom: Breaking Changes - **[#3148](https://togithub.com/mochajs/mocha/issues/3148): Drop support for IE9 and IE10** ([@Bamieh](https://togithub.com/Bamieh)) Practically speaking, only code which consumes (through bundling or otherwise) the userland [buffer](https://npm.im/buffer) module should be affected. However, Mocha will no longer test against these browsers, nor apply fixes for them. #### :tada: Enhancements - [#3181](https://togithub.com/mochajs/mocha/issues/3181): Add useful new `--file` command line argument ([documentation](https://mochajs.org/#--file-file)) ([@hswolff](https://togithub.com/hswolff)) #### :bug: Fixes - [#3187](https://togithub.com/mochajs/mocha/issues/3187): Fix inaccurate test duration reporting ([@FND](https://togithub.com/FND)) - [#3202](https://togithub.com/mochajs/mocha/pull/3202): Fix bad markup in HTML reporter ([@DanielRuf](https://togithub.com/DanielRuf)) #### :sunglasses: Developer Experience - [#2352](https://togithub.com/mochajs/mocha/issues/2352): Ditch GNU Make for [nps](https://npm.im/nps) to manage scripts ([@TedYav](https://togithub.com/TedYav)) #### :book: Documentation - [#3137](https://togithub.com/mochajs/mocha/issues/3137): Add missing `--no-timeouts` docs ([@dfberry](https://togithub.com/dfberry)) - [#3134](https://togithub.com/mochajs/mocha/issues/3134): Improve `done()` callback docs ([@maraisr](https://togithub.com/maraisr)) - [#3135](https://togithub.com/mochajs/mocha/issues/3135): Fix cross-references ([@vkarpov15](https://togithub.com/vkarpov15)) - [#3163](https://togithub.com/mochajs/mocha/pull/3163): Fix tpyos ([@tbroadley](https://togithub.com/tbroadley)) - [#3177](https://togithub.com/mochajs/mocha/pull/3177): Tweak `README.md` organization ([@xxczaki](https://togithub.com/xxczaki)) - Misc updates ([@boneskull](https://togithub.com/boneskull)) #### :nut_and_bolt: Other - [#3118](https://togithub.com/mochajs/mocha/issues/3118): Move TextMate Integration to [its own repo](https://togithub.com/mochajs/mocha.tmbundle) ([@Bamieh](https://togithub.com/Bamieh)) - [#3185](https://togithub.com/mochajs/mocha/issues/3185): Add Node.js v9 to build matrix; remove v7 ([@xxczaki](https://togithub.com/xxczaki)) - [#3172](https://togithub.com/mochajs/mocha/issues/3172): Markdown linting ([@boneskull](https://togithub.com/boneskull)) - Test & Netlify updates ([@Munter](https://togithub.com/munter), [@boneskull](https://togithub.com/boneskull)) ### [`v4.1.0`](https://togithub.com/mochajs/mocha/releases/v4.1.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v4.0.1...v4.1.0) ### 4.1.0 / 2017-12-28 This is mainly a "housekeeping" release. Welcome [@Bamieh] and [@xxczaki] to the team! #### :bug:: Fixes - [#2661]: `progress` reporter now accepts reporter options ([@canoztokmak]) - [#3142]: `xit` in `bdd` interface now properly returns its `Test` object ([@Bamieh]) - [#3075]: Diffs now computed eagerly to avoid misinformation when reported ([@abrady0]) - [#2745]: `--help` will now help you even if you have a `mocha.opts` ([@Zarel]) #### :tada: Enhancements - [#2514]: The `--no-diff` flag will completely disable diff output ([@CapacitorSet]) - [#3058]: All "setters" in Mocha's API are now also "getters" if called without arguments ([@makepanic]) #### :book: Documentation - [#3170]: Optimization and site speed improvements ([@Munter]) - [#2987]: Moved the old [site repo](https://togithub.com/mochajs/mochajs.github.io) into the main repo under `docs/` ([@boneskull]) - [#2896]: Add [maintainer guide](https://togithub.com/mochajs/mocha/blob/master/MAINTAINERS.md) ([@boneskull]) - Various fixes and updates ([@xxczaki], [@maty21], [@leedm777]) #### :nut_and_bolt: Other - Test improvements and fixes ([@eugenet8k], [@ngeor], [@38elements], [@Gerhut], [@ScottFreeCode], [@boneskull]) - Refactoring and cruft excision ([@38elements], [@Bamieh], [@finnigantime], [@boneskull]) [#2661]: https://togithub.com/mochajs/mocha/issues/2661 [#3142]: https://togithub.com/mochajs/mocha/issues/3142 [#3075]: https://togithub.com/mochajs/mocha/pull/3075 [#2745]: https://togithub.com/mochajs/mocha/issues/2745 [#2514]: https://togithub.com/mochajs/mocha/issues/2514 [#3058]: https://togithub.com/mochajs/mocha/issues/3058 [#3170]: https://togithub.com/mochajs/mocha/pull/3170 [#2987]: https://togithub.com/mochajs/mocha/issues/2987 [#2896]: https://togithub.com/mochajs/mocha/issues/2896 [@canoztokmak]: https://togithub.com/canoztokmak [@Bamieh]: https://togithub.com/Bamieh [@abrady0]: https://togithub.com/abrady0 [@Zarel]: https://togithub.com/Zarel [@CapacitorSet]: https://togithub.com/CapacitorSet [@xxczaki]: https://togithub.com/xxczaki [@maty21]: https://togithub.com/maty21 [@leedm777]: https://togithub.com/leedm777 [@eugenet8k]: https://togithub.com/eugenet8k [@38elements]: https://togithub.com/38elements [@Gerhut]: https://togithub.com/Gerhut [@finnigantime]: https://togithub.com/finnigantime [@boneskull]: https://togithub.com/boneskull [@ScottFreeCode]: https://togithub.com/ScottFreeCode [@Munter]: https://togithub.com/Munter [@ngeor]: https://togithub.com/ngeor [@makepanic]: https://togithub.com/makepanic ### [`v4.0.1`](https://togithub.com/mochajs/mocha/releases/v4.0.1) [Compare Source](https://togithub.com/mochajs/mocha/compare/v4.0.0...v4.0.1) ### 4.0.1 / 2017-10-05 #### :bug: Fixes - [#3051]: Upgrade Growl to v1.10.3 to fix its [peer dep problems](https://togithub.com/tj/node-growl/pull/68) ([@dpogue]) [#3051]: https://togithub.com/mochajs/mocha/pull/3051 [@dpogue]: https://togithub.com/dpogue ### [`v4.0.0`](https://togithub.com/mochajs/mocha/releases/v4.0.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.3...v4.0.0) ### 4.0.0 / 2017-10-02 You might want to read this before filing a new bug! :stuck_out_tongue_closed_eyes: #### :boom: Breaking Changes For more info, please [read this article](https://boneskull.com/mocha-v4-nears-release/). ##### Compatibility - [#3016]: Drop support for unmaintained versions of Node.js ([@boneskull]): - 0.10.x - 0.11.x - 0.12.x - iojs (any) - 5.x.x - [#2979]: Drop support for non-ES5-compliant browsers ([@boneskull]): - IE7 - IE8 - PhantomJS 1.x - [#2615]: Drop Bower support; old versions (3.x, etc.) will remain available ([@ScottFreeCode], [@boneskull]) ##### Default Behavior - [#2879]: By default, Mocha will no longer force the process to exit once all tests complete. This means any test code (or code under test) which would normally prevent `node` from exiting will do so when run in Mocha. Supply the `--exit` flag to revert to pre-v4.0.0 behavior ([@ScottFreeCode], [@boneskull]) ##### Reporter Output - [#2095]: Remove `stdout:` prefix from browser reporter logs ([@skeggse]) - [#2295]: Add separator in "unified diff" output ([@olsonpm]) - [#2686]: Print failure message when `--forbid-pending` or `--forbid-only` is specified ([@ScottFreeCode]) - [#2814]: Indent contexts for better readability when reporting failures ([@charlierudolph]) #### :-1: Deprecations - [#2493]: The `--compilers` command-line option is now soft-deprecated and will emit a warning on `STDERR`. Read [this](https://togithub.com/mochajs/mocha/wiki/compilers-deprecation) for more info and workarounds ([@ScottFreeCode], [@boneskull]) #### :tada: Enhancements - [#2628]: Allow override of default test suite name in XUnit reporter ([@ngeor]) #### :book: Documentation - [#3020]: Link to CLA in `README.md` and `CONTRIBUTING.md` ([@skeggse]) #### :nut_and_bolt: Other - [#2890]: Speed up build by (re-)consolidating SauceLabs tests ([@boneskull]) [#3016]: https://togithub.com/mochajs/mocha/issues/3016 [#2979]: https://togithub.com/mochajs/mocha/issues/2979 [#2615]: https://togithub.com/mochajs/mocha/issues/2615 [#2879]: https://togithub.com/mochajs/mocha/issues/2879 [#2095]: https://togithub.com/mochajs/mocha/issues/2095 [#2295]: https://togithub.com/mochajs/mocha/issues/2295 [#2686]: https://togithub.com/mochajs/mocha/issues/2686 [#2814]: https://togithub.com/mochajs/mocha/pull/2814 [#2493]: https://togithub.com/mochajs/mocha/issues/2493 [#2628]: https://togithub.com/mochajs/mocha/issues/2628 [#3020]: https://togithub.com/mochajs/mocha/pull/3020 [#2890]: https://togithub.com/mochajs/mocha/issues/2890 [@skeggse]: https://togithub.com/skeggse [@olsonpm]: https://togithub.com/olsonpm [@ngeor]: https://togithub.com/ngeor [@boneskull]: https://togithub.com/boneskull [@ScottFreeCode]: https://togithub.com/ScottFreeCode [@charlierudolph]: https://togithub.com/charlierudolph ### [`v3.5.3`](https://togithub.com/mochajs/mocha/releases/v3.5.3) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.2...v3.5.3) ### 3.5.3 / 2017-09-11 #### :bug: Fixes - [#3003]: Fix invalid entities in xUnit reporter first appearing in v3.5.1 ([@jkrems]) [#3003]: https://togithub.com/mochajs/mocha/pull/3003 [@jkrems]: https://togithub.com/jkrems ### [`v3.5.2`](https://togithub.com/mochajs/mocha/releases/v3.5.2) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.1...v3.5.2) ### 3.5.2 / 2017-09-10 #### :bug: Fixes - [#3001]: Fix AMD-related failures first appearing in v3.5.1 ([@boneskull]) [#3001]: https://togithub.com/mochajs/mocha/pull/3001 [@boneskull]: https://togithub.com/boneskull ### [`v3.5.1`](https://togithub.com/mochajs/mocha/releases/v3.5.1) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.5.0...v3.5.1) ### 3.5.1 / 2017-09-09 #### :newspaper: News - :mega: Mocha is now sponsoring [PDXNode](http://pdxnode.org)! If you're in the [Portland](https://wikipedia.org/wiki/Portland,\_Oregon) area, come check out the monthly talks and hack nights! #### :bug: Fixes - [#2997]: Fix missing `xit` export for "require" interface ([@solodynamo]) - [#2957]: Fix unicode character handling in XUnit reporter failures ([@jkrems]) #### :nut_and_bolt: Other - [#2986]: Add issue and PR templates ([@kungapal]) - [#2918]: Drop bash dependency for glob-related tests ([@ScottFreeCode]) - [#2922]: Improve `--compilers` coverage ([@ScottFreeCode]) - [#2981]: Fix tpyos and spelling errors ([@jsoref]) [#2997]: https://togithub.com/mochajs/mocha/pull/2997 [#2957]: https://togithub.com/mochajs/mocha/pull/2957 [#2918]: https://togithub.com/mochajs/mocha/pull/2918 [#2986]: https://togithub.com/mochajs/mocha/pull/2986 [#2922]: https://togithub.com/mochajs/mocha/pull/2922 [#2981]: https://togithub.com/mochajs/mocha/pull/2981 [@solodynamo]: https://togithub.com/solodynamo [@jkrems]: https://togithub.com/jkrems [@jsoref]: https://togithub.com/jsoref [@ScottFreeCode]: https://togithub.com/ScottFreeCode [@kungapal]: https://togithub.com/kungapal ### [`v3.5.0`](https://togithub.com/mochajs/mocha/releases/v3.5.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.4.2...v3.5.0) ### v3.5.0 / 2017-07-31 #### :newspaper: News - Mocha now has a [code of conduct](https://togithub.com/mochajs/mocha/blob/master/.github/CODE_OF_CONDUCT.md) (thanks [@kungapal]!). - Old issues and PRs are now being marked "stale" by [Probot's "Stale" plugin](https://togithub.com/probot/stale). If an issue is marked as such, and you would like to see it remain open, simply add a new comment to the ticket or PR. - **WARNING**: Support for non-ES5-compliant environments will be dropped starting with version 4.0.0 of Mocha! #### :lock: Security Fixes - [#2860]: Address [CVE-2015-8315](https://nodesecurity.io/advisories/46) via upgrade of [debug](https://npm.im/debug) ([@boneskull]) #### :tada: Enhancements - [#2696]: Add `--forbid-only` and `--forbid-pending` flags. Use these in CI or hooks to ensure tests aren't accidentally being skipped! ([@charlierudolph]) - [#2813]: Support Node.js 8's `--napi-modules` flag ([@jupp0r]) #### :nut_and_bolt: Other - Various CI-and-test-related fixes and improvements ([@boneskull], [@dasilvacontin], [@PopradiArpad], [@Munter], [@ScottFreeCode]) - "Officially" support Node.js 8 ([@elergy]) [#2860]: https://togithub.com/mochajs/mocha/pulls/2860 [#2696]: https://togithub.com/mochajs/mocha/pulls/2696 [#2813]: https://togithub.com/mochajs/mocha/pulls/2813 [@charlierudolph]: https://togithub.com/charlierudolph [@PopradiArpad]: https://togithub.com/PopradiArpad [@kungapal]: https://togithub.com/kungapal [@elergy]: https://togithub.com/elergy [@jupp0r]: https://togithub.com/jupp0r [@boneskull]: https://togithub.com/boneskull [@Munter]: https://togithub.com/Munter [@dasilvacontin]: https://togithub.com/dasilvacontin [@ScottFreeCode]: https://togithub.com/ScottFreeCode ### [`v3.4.2`](https://togithub.com/mochajs/mocha/releases/v3.4.2) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.4.1...v3.4.2) ### 3.4.2 / 2017-05-24 #### :bug: Fixes - [#2802]: Remove call to deprecated os.tmpDir ([@makepanic]) - [#2820]: Eagerly set process.exitCode ([@chrisleck]) #### :nut_and_bolt: Other - [#2778]: Move linting into an npm script ([@Munter]) [@chrisleck]: https://togithub.com/chrisleck [@makepanic]: https://togithub.com/makepanic [@Munter]: https://togithub.com/Munter [#2778]: https://togithub.com/mochajs/mocha/pulls/2778 [#2802]: https://togithub.com/mochajs/mocha/issues/2802 [#2820]: https://togithub.com/mochajs/mocha/pull/2820 ### [`v3.4.1`](https://togithub.com/mochajs/mocha/releases/v3.4.1) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.3.0...v3.4.1) Fixed a publishing mishap with git's autocrlf settings. ### [`v3.3.0`](https://togithub.com/mochajs/mocha/releases/v3.3.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.2.0...v3.3.0) Thanks to all our contributors, maintainers, sponsors, and users! ❤️ As highlights: - We've got coverage now! - Testing is looking less flaky \o/. - No more nitpicking about "mocha.js" build on PRs. #### :tada: Enhancements - [#2659]: Adds support for loading reporter from an absolute or relative path ([@sul4bh]) - [#2769]: Support `--inspect-brk` on command-line ([@igwejk]) #### :bug: Fixes - [#2662]: Replace unicode chars w/ hex codes in HTML reporter ([@rotemdan]) #### :mag: Coverage - [#2672]: Add coverage for node tests ([@c089], [@Munter]) - [#2680]: Increase tests coverage for base reporter ([@epallerols]) - [#2690]: Increase tests coverage for doc reporter ([@craigtaub]) - [#2701]: Increase tests coverage for landing, min, tap and list reporters ([@craigtaub]) - [#2691]: Increase tests coverage for spec + dot reporters ([@craigtaub]) - [#2698]: Increase tests coverage for xunit reporter ([@craigtaub]) - [#2699]: Increase tests coverage for json-stream, markdown and progress reporters ([@craigtaub]) - [#2703]: Cover .some() function in utils.js with tests ([@seppevs]) - [#2773]: Add tests for loading reporters w/ relative/absolute paths ([@sul4bh]) #### :nut_and_bolt: Other - Remove bin/.eslintrc; ensure execs are linted ([@boneskull]) - [#2542]: Expand CONTRIBUTING.md ([@boneskull]) - [#2660]: Double timeouts on integration tests ([@Munter]) - [#2653]: Update copyright year (\[[@Scottkao85](https://togithub.com/Scottkao85)], [@Munter]) - [#2621]: Update dependencies to enable Greenkeeper ([@boneskull], [@greenkeeper]) - [#2625]: Use trusty container in travis-ci; use "artifacts" addon ([@boneskull]) - [#2670]: doc(CONTRIBUTING): fix link to org members ([@coderbyheart]) - Add Mocha propaganda to README.md ([@boneskull]) - [#2470]: Avoid test flake in "delay" test ([@boneskull]) - [#2675]: Limit browser concurrency on sauce ([@boneskull]) - [#2669]: Use temporary test-only build of mocha.js for browsers tests ([@Munter]) - Fix "projects" link in README.md ([@boneskull]) - [#2678]: Chore(Saucelabs): test on IE9, IE10 and IE11 ([@coderbyheart]) - [#2648]: Use `semistandard` directly ([@kt3k]) - [#2727]: Make the build reproducible ([@lamby]) [@boneskull]: https://togithub.com/boneskull [@c089]: https://togithub.com/c089 [@coderbyheart]: https://togithub.com/coderbyheart [@craigtaub]: https://togithub.com/craigtaub [@epallerols]: https://togithub.com/epallerols [@greenkeeper]: https://togithub.com/greenkeeper [@igwejk]: https://togithub.com/igwejk [@kt3k]: https://togithub.com/kt3k [@lamby]: https://togithub.com/lamby [@Munter]: https://togithub.com/Munter [@rotemdan]: https://togithub.com/rotemdan [@seppevs]: https://togithub.com/seppevs [@sul4bh]: https://togithub.com/sul4bh [#2470]: https://togithub.com/mochajs/mocha/pull/2470 [#2542]: https://togithub.com/mochajs/mocha/issues/2542 [#2621]: https://togithub.com/mochajs/mocha/pull/2621 [#2625]: https://togithub.com/mochajs/mocha/pull/2625 [#2648]: https://togithub.com/mochajs/mocha/pull/2648 [#2653]: https://togithub.com/mochajs/mocha/pull/2653 [#2659]: https://togithub.com/mochajs/mocha/pull/2659 [#2660]: https://togithub.com/mochajs/mocha/pull/2660 [#2662]: https://togithub.com/mochajs/mocha/pull/2662 [#2669]: https://togithub.com/mochajs/mocha/pull/2669 [#2670]: https://togithub.com/mochajs/mocha/pull/2670 [#2672]: https://togithub.com/mochajs/mocha/pull/2672 [#2675]: https://togithub.com/mochajs/mocha/pull/2675 [#2678]: https://togithub.com/mochajs/mocha/pull/2678 [#2680]: https://togithub.com/mochajs/mocha/pull/2680 [#2690]: https://togithub.com/mochajs/mocha/pull/2690 [#2691]: https://togithub.com/mochajs/mocha/pull/2691 [#2698]: https://togithub.com/mochajs/mocha/pull/2698 [#2699]: https://togithub.com/mochajs/mocha/pull/2699 [#2701]: https://togithub.com/mochajs/mocha/pull/2701 [#2703]: https://togithub.com/mochajs/mocha/pull/2703 [#2727]: https://togithub.com/mochajs/mocha/pull/2727 [#2769]: https://togithub.com/mochajs/mocha/pull/2769 [#2773]: https://togithub.com/mochajs/mocha/pull/2773 ### [`v3.2.0`](https://togithub.com/mochajs/mocha/releases/v3.2.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.1.2...v3.2.0) ### 3.2.0 / 2016-11-24 #### :newspaper: News ##### Mocha is now a JS Foundation Project! Mocha is proud to have joined the [JS Foundation](https://js.foundation). For more information, [read the announcement](https://js.foundation/announcements/2016/10/17/Linux-Foundation-Unites-JavaScript-Community-Open-Web-Development/). ##### Contributor License Agreement Under the foundation, all contributors to Mocha must sign the [JS Foundation CLA](https://js.foundation/CLA/) before their code can be merged. When sending a PR--if you have not already signed the CLA--a friendly bot will ask you to do so. Mocha remains licensed under the [MIT license](https://togithub.com/mochajs/mocha/blob/master/LICENSE). #### :bug: Bug Fix - [#2535](https://togithub.com/mochajs/mocha/issues/2535): Fix crash when `--watch` encounters broken symlinks ([@villesau](https://togithub.com/villesau)) - [#2593](https://togithub.com/mochajs/mocha/pull/2593): Fix (old) regression; incorrect symbol shown in `list` reporter ([@Aldaviva](https://togithub.com/Aldaviva)) - [#2584](https://togithub.com/mochajs/mocha/issues/2584): Fix potential error when running XUnit reporter ([@vobujs](https://togithub.com/vobujs)) #### :tada: Enhancement - [#2294](https://togithub.com/mochajs/mocha/issues/2294): Improve timeout error messaging ([@jeversmann](https://togithub.com/jeversmann), [@boneskull](https://togithub.com/boneskull)) - [#2520](https://togithub.com/mochajs/mocha/pull/2520): Add info about `--inspect` flag to CLI help ([@ughitsaaron](https://togithub.com/ughitsaaron)) #### :nut_and_bolt: Other - [#2570](https://togithub.com/mochajs/mocha/issues/2570): Use [karma-mocha](https://npmjs.com/package/karma-mocha) proper ([@boneskull](https://togithub.com/boneskull)) - Licenses updated to reflect new copyright, add link to license and browser matrix to `README.md` ([@boneskull](https://togithub.com/boneskull), [@ScottFreeCode](https://togithub.com/ScottFreeCode), [@dasilvacontin](https://togithub.com/dasilvacontin)) Thanks to all our contributors, sponsors and backers! Keep on the lookout for a public roadmap and new contribution guide coming soon. ### [`v3.1.2`](https://togithub.com/mochajs/mocha/releases/v3.1.2) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.1.1...v3.1.2) ### 3.1.2 / 2016-10-10 #### :bug: Bug Fix - [#2528](https://togithub.com/mochajs/mocha/issues/2528): Recovery gracefully if an `Error`'s `stack` property isn't writable (\[[@boneskull](https://togithub.com/boneskull)]) ### [`v3.1.1`](https://togithub.com/mochajs/mocha/releases/v3.1.1) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.1.0...v3.1.1) ### 3.1.1 / 2016-10-09 #### :bug: Bug Fix - [#1417](https://togithub.com/mochajs/mocha/issues/1417): Don't report `done()` was called multiple times when it wasn't ([@frankleonrose](https://togithub.com/frankleonrose)) #### :nut_and_bolt: Other - [#2490](https://togithub.com/mochajs/mocha/issues/2490): Lint with [semistandard](https://npmjs.com/package/semistandard) config ([@makepanic](https://togithub.com/makepanic)) - [#2525](https://togithub.com/mochajs/mocha/issues/2525): Lint all `.js` files (\[[@boneskull](https://togithub.com/boneskull)]) - [#2524](https://togithub.com/mochajs/mocha/issues/2524): Provide workaround for developers unable to run browser tests on macOS Sierra (\[[@boneskull](https://togithub.com/boneskull)]) ### [`v3.1.0`](https://togithub.com/mochajs/mocha/releases/v3.1.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.0.2...v3.1.0) ### 3.1.0 / 2016-09-27 #### :tada: Enhancement - [#2357](https://togithub.com/mochajs/mocha/issues/2357): Support `--inspect` on command-line ([@simov](https://togithub.com/simov)) - [#2194](https://togithub.com/mochajs/mocha/issues/2194): Human-friendly error if no files are matched on command-line ([@Munter](https://togithub.com/munter)) - [#1744](https://togithub.com/mochajs/mocha/issues/1744): Human-friendly error if a Suite has no callback (BDD/TDD only) ([@anton](https://togithub.com/anton)) #### :bug: Bug Fix - [#2488](https://togithub.com/mochajs/mocha/issues/2488): Fix case in which *variables beginning with lowercase "D"* may not have been reported properly as global leaks ([@JustATrick](https://togithub.com/JustATrick)) :laughing: - [#2465](https://togithub.com/mochajs/mocha/issues/2465): Always halt execution in async function when `this.skip()` is called ([@boneskull](https://togithub.com/boneskull)) - [#2445](https://togithub.com/mochajs/mocha/pull/2445): Exits with expected code 130 when `SIGINT` encountered; exit code can no longer rollover at 256 ([@Munter](https://togithub.com/munter)) - [#2315](https://togithub.com/mochajs/mocha/issues/2315): Fix uncaught TypeError thrown from callback stack ([@1999](https://togithub.com/1999)) - Fix broken `only()`/`skip()` in IE7/IE8 ([@boneskull](https://togithub.com/boneskull)) - [#2502](https://togithub.com/mochajs/mocha/issues/2502): Fix broken stack trace filter on Node.js under Windows ([@boneskull](https://togithub.com/boneskull)) - [#2496](https://togithub.com/mochajs/mocha/issues/2496): Fix diff output for objects instantiated with `String` constructor ([more](https://youtrack.jetbrains.com/issue/WEB-23383)) ([@boneskull](https://togithub.com/boneskull)) ### [`v3.0.2`](https://togithub.com/mochajs/mocha/compare/v3.0.1...v3.0.2) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.0.1...v3.0.2) ### [`v3.0.1`](https://togithub.com/mochajs/mocha/compare/v3.0.0...v3.0.1) [Compare Source](https://togithub.com/mochajs/mocha/compare/v3.0.0...v3.0.1) ### [`v3.0.0`](https://togithub.com/mochajs/mocha/compare/v2.5.3...v3.0.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.3...v3.0.0) ### [`v2.5.3`](https://togithub.com/mochajs/mocha/compare/v2.5.2...v2.5.3) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.2...v2.5.3) ### [`v2.5.2`](https://togithub.com/mochajs/mocha/compare/v2.5.1...v2.5.2) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.1...v2.5.2) ### [`v2.5.1`](https://togithub.com/mochajs/mocha/compare/v2.5.0...v2.5.1) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.5.0...v2.5.1) ### [`v2.5.0`](https://togithub.com/mochajs/mocha/compare/v2.4.5...v2.5.0) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.5...v2.5.0) ### [`v2.4.5`](https://togithub.com/mochajs/mocha/compare/v2.4.4...v2.4.5) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.4...v2.4.5) ### [`v2.4.4`](https://togithub.com/mochajs/mocha/compare/v2.4.3...v2.4.4) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.3...v2.4.4) ### [`v2.4.3`](https://togithub.com/mochajs/mocha/compare/v2.4.2...v2.4.3) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.2...v2.4.3) ### [`v2.4.2`](https://togithub.com/mochajs/mocha/compare/v2.4.1...v2.4.2) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.4.1...v2.4.2) ### [`v2.4.1`](https://togithub.com/mochajs/mocha/compare/2.3.4...v2.4.1) [Compare Source](https://togithub.com/mochajs/mocha/compare/2.3.4...v2.4.1) ### [`v2.3.4`](https://togithub.com/mochajs/mocha/compare/v2.3.3...2.3.4) [Compare Source](https://togithub.com/mochajs/mocha/compare/v2.3.3...2.3.4)