All Versions
56
Latest Version
Avg Release Cycle
35 days
Latest Release
780 days ago

Changelog History
Page 5

  • v6.1.1 Changes

    April 07, 2019

    ๐Ÿ›  :bug: Fixes

  • v6.1.0 Changes

    April 07, 2019

    ๐Ÿ”’ :lock: Security Fixes

    • #3845: Update dependency "js-yaml" to v3.13.0 per npm security advisory (@plroebuck)

    :tada: Enhancements

    • #3766: Make reporter constructor support optional options parameter (@plroebuck)
    • #3760: Add support for config files with .jsonc extension (@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:

    ๐Ÿ›  :bug: Fixes

    • #3829: Use cwd-relative pathname to load config file (@plroebuck)
    • #3745: Fix async calls of this.skip() in "before each" hooks (@juergba)
    • #3669: Enable --allow-uncaught for uncaught exceptions thrown inside hooks (@givanse)

    and some regressions:

    ๐Ÿ“š :book: Documentation

    :nut_and_bolt: Other

    • #3830: Replace dependency "findup-sync" with "find-up" for faster startup (@cspotcode)
    • #3799: Update devDependencies to fix many npm vulnerabilities (@XhmikosR)
  • v6.0.2 Changes

    February 25, 2019

    ๐Ÿ›  :bug: Fixes

    ๐Ÿ›  Two more regressions fixed:

    • #3768: Test file paths no longer dropped from mocha.opts (@boneskull)
    • #3767: --require does not break on module names that look like certain node flags (@boneskull)
  • v6.0.1 Changes

    February 21, 2019

    ๐Ÿ›  The obligatory round of post-major-release bugfixes.

    ๐Ÿ›  :bug: Fixes

    These issues were regressions.

    • #3754: Mocha again finds test.js when run without arguments (@plroebuck)
    • #3756: Mocha again supports third-party interfaces via --ui (@boneskull)
    • #3755: Fix broken --watch (@boneskull)
    • ๐Ÿ—„ #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)

    ๐Ÿ“š :book: Documentation

  • v6.0.0 Changes

    February 18, 2019

    :tada: Enhancements

    ๐Ÿ›  :bug: Fixes

    • #3737: Fix falsy values from options globals (@plroebuck)
    • โœ… #3707: Fix encapsulation issues for Suite#_onlyTests and Suite#_onlySuites (@vkarpov15)
    • #3711: Fix diagnostic messages dealing with plurality and markup of output (@plroebuck)
    • #3723: Fix "reporter-option" to allow comma-separated options (@boneskull)
    • #3722: Fix code quality and performance of lookupFiles and files (@plroebuck)
    • #3650, #3654: Fix noisy error message when no files found (@craigtaub)
    • #3632: Tests having an empty title are no longer confused with the "root" suite (@juergba)
    • #3666: Fix missing error codes (@vkarpov15)
    • #3684: Fix exiting problem in Node.js v11.7.0+ (@addaleax)
    • #3691: Fix --delay (and other boolean options) not working in all cases (@boneskull)
    • #3692: Fix invalid command-line argument usage not causing actual errors (@boneskull)
    • #3698, #3699: Fix debug-related Node.js options not working in all cases (@boneskull)
    • #3700: Growl notifications now show the correct number of tests run (@outsideris)
    • #3686: Avoid potential ReDoS when diffing large objects (@cyjake)
    • #3715: Fix incorrect order of emitted events when used programmatically (@boneskull)
    • #3706: Fix regression wherein --reporter-option/--reporter-options did not support comma-separated key/value pairs (@boneskull)

    ๐Ÿ“š :book: Documentation

    :nut_and_bolt: Other

  • v6.0.0-1 Changes

    January 02, 2019

    ๐Ÿ›  :bug: Fixes

    • Fix missing mocharc.json in published package (@boneskull)
  • v6.0.0-0 Changes

    January 01, 2019

    ๐Ÿ“š Documentation for this release can be found at next.mochajs.org!

    Welcome @plroebuck, @craigtaub, & @markowsiak to the team!

    :boom: Breaking Changes

    • โฌ‡๏ธ #3149: Drop Node.js v4.x support (@outsideris)
    • #3556: Changes to command-line options (@boneskull):
      • --grep and --fgrep are now mutually exclusive; attempting to use both will cause Mocha to fail instead of simply ignoring --grep
      • --compilers is no longer supported; attempting to use will cause Mocha to fail with a link to more information
      • -d is no longer an alias for --debug; -d is currently ignored
      • #3275: --watch-extensions no longer implies js; it must be explicitly added (@TheDancingCode)
    • #2908: tap reporter emits error messages (@chrmod)
    • #2819: When conditionally skipping in a before hook, subsequent before hooks and tests in nested suites are now skipped (@bannmoore)
    • #627: Emit filepath in "timeout exceeded" exceptions where applicable (@boneskull)
    • #3556: lib/template.html has moved to lib/browser/template.html (@boneskull)
    • #2576: An exception is now thrown if Mocha fails to parse or find a mocha.opts at a user-specified path (@plroebuck)
    • #3458: Instantiating a Base-extending reporter without a Runner parameter will throw an exception (@craigtaub)
    • #3125: For consumers of Mocha's programmatic API, all exceptions thrown from Mocha now have a code property (and some will have additional metadata). Some Error messages have changed. Please use the code property to check Error types instead of the message property; these descriptions will be localized in the future. (@craigtaub)

    ๐Ÿ—„ :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:

    • -gc users should use --gc-global instead
    • Consumers of the function exported by bin/options should now use the loadMochaOpts or loadOptions (preferred) functions exported by the lib/cli/options module

    Regarding the Mocha class constructor (from lib/mocha):

    • ๐Ÿ‘‰ Use property color: false instead of useColors: false
    • โฑ Use property timeout: false instead of enableTimeouts: false

    ๐Ÿ—„ All of the above deprecations were introduced by #3556.

    ๐Ÿ“ฆ mocha.opts is now considered "legacy"; please prefer RC file or package.json over mocha.opts.

    :tada: Enhancements

    โœจ Enhancements introduced in #3556:

    • ๐Ÿ“ฆ Mocha now supports "RC" files in JS, JSON, YAML, or package.json-based (using mocha property) format

      • .mocharc.js, .mocharc.json, .mocharc.yaml or .mocharc.yml are valid "rc" file names and will be automatically loaded
      • Use --config /path/to/rc/file to specify an explicit path
      • Use --package /path/to/package.json to specify an explicit package.json to read the mocha prop from
      • Use --no-config or --no-package to completely disable loading of configuration via RC file and package.json, respectively
      • Configurations are merged as applicable using the priority list:
      • Command-line arguments
      • RC file
      • package.json
      • mocha.opts
      • Mocha's own defaults
      • Check out these example config files
    • ๐Ÿ‘ Node/V8 flag support in mocha executable:

      • Support all allowed node flags as supported by the running version of node (also thanks to @demurgos)
      • Support any V8 flag by prepending --v8- to the flag name
      • All flags are also supported via config files, package.json properties, or mocha.opts
      • Debug-related flags (e.g., --inspect) now imply --no-timeouts
      • Use of e.g., --debug will automatically invoke --inspect if supported by running version of node
    • ๐Ÿ‘Œ Support negation of any Mocha-specific command-line flag by prepending --no- to the flag name

    • Interfaces now have descriptions when listed using --interfaces flag

    • ๐Ÿ‘ Mocha constructor supports all options

    • --extension is now an alias for --watch-extensions and affects non-watch-mode test runs as well. For example, to run only test/*.coffee (not test/*.js), you can do mocha --require coffee-script/register --extensions coffee.

    • #3552: tap reporter is now TAP13-capable (@plroebuck & @mollstam)

    • #3535: Mocha's version can now be queried programmatically via public property Mocha.prototype.version (@plroebuck)

    • #3428: xunit reporter shows diffs (@mlucool)

    • #2529: Runner now emits a retry event when tests are retried (reporters can listen for this) (@catdad)

    • #2962, #3111: In-browser notification support; warn about missing prereqs when --growl supplied (@plroebuck)

    ๐Ÿ›  :bug: Fixes

    ๐Ÿ“š :book: Documentation

    :nut_and_bolt: Other

  • v5.2.0 Changes

    May 18, 2018

    :tada: Enhancements

    ๐Ÿ›  :bug: Fixes

    ๐Ÿ“š :book: Documentation

    :nut_and_bolt: Other

  • v5.1.1 Changes

    April 18, 2018

    ๐Ÿ›  :bug: Fixes

  • v5.1.0 Changes

    April 12, 2018

    :tada: Enhancements

    ๐Ÿ›  :bug: Fixes

    ๐Ÿ“š :book: Documentation

    :nut_and_bolt: Other