mocha

Frameworks & LibrariesMIT

mocha release notes.

Latest v12.0.0 · by mochaWritten in JavaScriptWebsitemochajs/mochaRSS

Branches

12
v12.0.0
11
v11.8.0

Release activity

Release activity — 13 releases across 11 days since May 16, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before May 16, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 20261 release on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 20261 release on Aug 2, 20261 release on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 20261 release on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 20261 release on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 20261 release on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 20263 releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 20261 release on Jun 6, 2026No releases on Jun 13, 20261 release on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

13 releases since May 16, 2026, busiest day 3

Changelog

What changed from 11 to 12
Filter releases by branch
13 of 13 releases

v12.0.0

Latest
Fixed 2
  • Fix parsing of negative numbers and quoted strings
  • Preserve FIFO descriptors when respawning

From mocha

12.0.0 (2026-08-31)
🩹 Fixes
  • fixup parsing negative numbers and quoted strings (#6250) (2962875)
  • preserve FIFO descriptors when respawning (#6254) (3bb317d)
📚 Documentation
🧹 Chores
View originalPermalink
How v12.0.0 went

v12.0.0-rc.6

Pre-release
Fixed 4
  • Update dependency starlight-blog to ^0.28.0
  • Restore homepage logo
  • Restore spacing around footer links
  • Use main instead of exports for the package entry point

From mocha

12.0.0-rc.6 (2026-08-09)
🩹 Fixes
  • deps: update dependency starlight-blog to ^0.28.0 (#6153) (6b79044)
  • docs: restore homepage logo (#6183) (06e81a8)
  • docs: restore spacing around footer links (#6185) (163d751)
  • use main instead of exports for the package entry point (#6193) (c32a696)
📚 Documentation
  • blog: add community contributions post (#6172) (5fcc0fe)
  • blog: update community-contributions to 2026-community-sponsorships (5462d84)
  • fix blog/2026-community-sponsorships description (#6177) (98c4746)
  • sync CLI docs with v12 options and defaults (#6140) (579fd15)
🧹 Chores
  • deps: update dependency @playwright/test to v1.62.1 (#6197) (dcc539a)
  • deps: update dependency eslint to v10.8.0 (#6196) (deeeec6)
  • deps: update dependency globals to v17.9.0 (#6201) (c2c6d63)
  • deps: update dependency knip to v6.31.0 (#6166) (b7cd1bd)
  • deps: update dependency sinon to v22.1.0 (#6188) (284f0c2)
  • deps: update dependency webpack to v5.109.2 (#6194) (badf733)
  • extract stripLeadingDashes helper + cover CLI arg-parsing edge cases (#6171) (867e175)
  • fix esm-utils tests when run without coverage (#6160) (c54539f)
  • keep stderr out of the JSON parsed by the FIFO test (#6187) (ea6489e)
  • limit token perms in protect-manifest workflow (#6175) (8cf0030)
  • repo: change stale threshold from 2+2 to 1+1 (#6179) (7cb2678)
🤖 Automation
  • deps: bump actions/stale from 10 to 11 in the github-actions group (#6207) (ce13809)
View originalPermalink
How v12.0.0-rc.6 went

v11.8.0

Added 1
  • Add --fail-hook-affected-tests option to report skipped tests as failed

From mocha

11.8.0 (2026-08-02)
🌟 Features
  • add --fail-hook-affected-tests option to report skipped tests as failed (#5519) (#6052) (7830309)
🧹 Chores
View originalPermalink
How v11.8.0 went

v12.0.0-rc.5

Pre-release
Fixed 1
  • Add package.json exports to avoid DEP0151 warning

From mocha

12.0.0-rc.5 (2026-07-23)
🩹 Fixes
  • add package.json exports to avoid DEP0151 warning (#6168) (3031567)
View originalPermalink
How v12.0.0-rc.5 went

v12.0.0-rc.4

Pre-release
Changed 1
  • Replace yargs with Node.js util.parseArgs

From mocha

12.0.0-rc.4 (2026-07-23)
⚠ BREAKING CHANGES
  • replace yargs with Node.js util.parseArgs (#6164)
🧹 Chores
  • replace yargs with Node.js util.parseArgs (#6164) (21a3902)
View originalPermalink
How v12.0.0-rc.4 went

v12.0.0-rc.3

Pre-release
Changed 2
  • Replace yargs-parser in CLI option loading
  • Replace yargs-unparser in CLI respawn paths

From mocha

12.0.0-rc.3 (2026-07-22)
⚠ BREAKING CHANGES
  • replace yargs-unparser in CLI respawn paths (#6125)
  • replace yargs-parser in CLI option loading (#6124)
🌟 Features
  • replace yargs-parser in CLI option loading (#6124) (e846f8f)
  • replace yargs-unparser in CLI respawn paths (#6125) (1d2bb2e)
View originalPermalink
How v12.0.0-rc.3 went

v12.0.0-rc.2

Pre-release
Added 2
  • add --clear-screen option for watch mode
  • add built-in github-actions reporter
Fixed 2
  • update dependency js-yaml to v5
  • strip ANSI sequences from xunit output
Removed 1
  • replace he dependency with manual HTML encoding

From mocha

12.0.0-rc.2 (2026-07-20)
⚠ BREAKING CHANGES
  • replace he dependency with manual HTML encoding
🌟 Features
🩹 Fixes
  • deps: update dependency js-yaml to v5 (#6117) (2fb44ff)
  • replace he dependency with manual HTML encoding (9f85d71)
  • strip ANSI sequences from xunit output (bf76999)
📚 Documentation
  • move legacy site link to bottom of homepage (#6093) (f3e7d37)
🧹 Chores
  • add "Protect Release Please Manifest" workflow (#6099) (2d7bc22)
  • add v12 RC 1 release notes (#5848) (275ce51)
  • deps: bump unexpected to 13 and remove unused plugins (#6135) (b587012)
  • deps: update actions/checkout action to v7 (#6114) (857945d)
  • deps: update actions/github-script action to v9 (#6091) (a017f08)
  • deps: update dependency eslint to v10.7.0 (#6134) (26d73d3)
  • deps: update dependency eslint-plugin-n to v18.2.2 (#6137) (9d925f0)
  • deps: update dependency globals to v17.7.0 (#6126) (864fb80)
  • deps: update dependency js-yaml to v4.3.0 (#6141) (bd4fcf4)
  • deps: update dependency knip to v6.24.0 (#6110) (bab1d4e)
  • deps: update dependency knip to v6.26.0 (#6145) (c7cfbe9)
  • deps: update dependency prettier to v3.9.5 (#6142) (55df0d1)
  • deps: update dependency webpack to v5.108.4 (#6150) (4e072d1)
  • deps: update dependency webpack-cli to v7.2.1 (#6151) (19978d7)
  • deps: update playwright monorepo to v1.61.0 (#6108) (7ad398e)
  • fix RC 1 blog publish time, rename to ...-rc-1 (#6106) (00d59bc)
  • raise timeout for node-unit Mocha spec to fix flaky hook (#6118) (31ee8c5)
  • require exact fixture references in integration tests (#6096) (d602cc7)
  • retry touch in dir-add watch test to reduce flakiness (#6119) (061cb52)
  • upgrade Astro to 7.1.1 (#6149) (a5f1caa)
🤖 Automation
  • deps: bump actions/setup-node from 6 to 7 in the github-actions group across 1 directory (#6146) (a73e34c)
View originalPermalink
How v12.0.0-rc.2 went

v12.0.0-rc.1

Pre-release
Changed 1
  • Change root package.json type to module

From mocha

12.0.0-rc.1 (2026-06-20)
⚠ BREAKING CHANGES
  • change root package.json type to module (#6078)
🌟 Features
📚 Documentation
🧹 Chores
  • configure Release Please for RC (#6083) (8f3a61c)
  • deps: update dependency @types/node to v24.13.0 (#6066) (fb1998a)
  • deps: update dependency eslint-plugin-n to v18.1.0 (#6072) (6f56135)
  • deps: update dependency knip to v6.16.1 (#6067) (b204395)
  • deps: update dependency rollup to v4.61.0 (#6050) (87696d5)
  • deps: update dependency rollup to v4.62.0 (#6103) (69e04bf)
  • deps: update eslint monorepo to v10.5.0 (#6100) (ac372e0)
  • explain "trivial changes", update PR template (#6075) (6cbe3d5)
  • fix "remove 'waiting for author' " workflow (#6090) (b80d44b)
  • fix formatting on new remove-waiting-label file (#6062) (bfcb02a)
  • fix Release Please manifest (#6097) (cfd9cf7)
  • remove "status: waiting for author" label on review request (#5983) (fa3488d)
  • replace Karma with Playwright for browser tests (#6031) (7c9b004)
  • restore cursor in watch failure diagnostics (#6102) (d640269)
  • synchronize watch integration tests on observed runs instead of sleeps (#6058) (84af186)
  • upgrade Astro and its deps (#6089) (66cdd8f)
  • use 1st-party script for blocked-pr.yml (#6085) (54aee06)
🤖 Automation
  • deps: bump codecov/codecov-action from 6 to 7 in the github-actions group (#6051) (00db758)
View originalPermalink
How v12.0.0-rc.1 went

v11.7.7

Fixed 1
  • Surface ts-node compile errors

From mocha

11.7.7 (2026-06-13)
🩹 Fixes
View originalPermalink
How v11.7.7 went

v12.0.0-beta-9.6

Pre-release
Fixed 2
  • require serializer.mjs in parallel worker pool files
  • surface global setup/teardown errors with a non-zero exit code

From mocha

12.0.0-beta-9.6 (2026-06-10)
🩹 Fixes
  • require serializer.mjs in parallel worker pool files (#6055) (ffdf37c)
  • surface global setup/teardown errors with a non-zero exit code (#5994) (ad81ec6)
📚 Documentation
  • clarify supported mocha version for ESM configuration (#6027) (5921837)
  • fix inconsistencies in docs (#6000) (6310d0e)
  • include the released version in the npm badge alt text (#5959) (de924ba)
  • modernize spies example, drop should.js (#6016) (3b321a3)
🧹 Chores
  • add "descriptions" item to "AI-generated code" (#6041) (efe6167)
  • deps: update dependency js-yaml to v4.2.0 (#6047) (8df3ba6)
  • deps: update dependency knip to v6.15.0 (#6043) (0c03d7d)
  • rollback devDep npm-run-all2 to v8 for Node 20 (#6040) (d7d095b)
🤖 Automation
  • deps: bump astro from 6.1.9 to 6.4.4 in /docs (#6046) (f47bcf5)
View originalPermalink
How v12.0.0-beta-9.6 went

v12.0.0-beta-9.5

Pre-release
Fixed 2
  • lookupFiles() now returns string[] for direct file paths
  • Prevent diff hang on large/complex objects
Removed 1
  • Remove bin/_mocha and convert bin/ and entry points to ESM

From mocha

12.0.0-beta-9.5 (2026-06-03)
⚠ BREAKING CHANGES
  • remove bin/_mocha and convert bin/ and entry points to ESM (#6017)
🌟 Features
  • remove bin/_mocha and convert bin/ and entry points to ESM (#6017) (930972a)
🩹 Fixes
  • lookupFiles() now returns string[] for direct file paths (#5941) (4718476), closes #5940
  • prevent diff hang on large/complex objects (#5898) (6695fba)
🧹 Chores
🤖 Automation
  • deps: bump joelwmale/webhook-action in the github-actions group (#6032) (75c618d)
View originalPermalink
How v12.0.0-beta-9.5 went

v11.7.6

Fixed 2
  • Make `describe().timeout()` work
  • Replace `wmic` usage with native Windows API in tests

From mocha

11.7.6 (2026-02-14)
🩹 Fixes
  • make describe().timeout() work (aafe6fd)
  • test: replace wmic usage with native Windows API (#5694) (73ebdfa)
🧹 Chores
View originalPermalink
How v11.7.6 went

v12.0.0-beta-9.4

Pre-release
Changed 6
  • Convert lib/cli/cli.mjs to ESM
  • Convert dot, min, and list reporters to ESM
  • Convert run-option-metadata and exports interface to ESM
  • Migrate core interfaces and utilities to ESM
  • Migrate reporters to ESM
  • Upgrade webpack from v6 to v7 and remove obsolete fail-on-errors-webpack-plugin
Fixed 1
  • Update dependency @astrojs/starlight to ^0.39.0
Removed 1
  • Remove unused legacy errors.js functions

From mocha

12.0.0-beta-9.4 (2026-05-16)
⚠ BREAKING CHANGES
  • remove unused legacy errors.js functions (#5835)
🩹 Fixes
  • deps: update dependency @astrojs/starlight to ^0.39.0 (#5952) (eed10ac)
📚 Documentation
  • add TypeScript setup guide (#5863) (af63dcf)
  • fix correctness issues in error codes, CLI defaults, and config docs (#5860) (bd54205)
  • modernize DEVELOPMENT.md for new contributors (#5865) (5122ad7)
🧹 Chores
  • convert lib/cli/cli.mjs to ESM (#5909) (6e91a89)
  • convert dot, min, and list reporters to esm (#5907) (b19b696)
  • convert run-option-metadata and exports interface to ESM (#5910) (27b0814)
  • deps: update dependency @types/node to v24 (#5958) (ef113d7)
  • deps: update dependency eslint to v10.3.0 (#5945) (18cf178)
  • deps: update dependency eslint-plugin-n to v18 (#5948) (99f0e4a)
  • deps: update dependency globals to v17.6.0 (#5946) (412070c)
  • deps: update dependency knip to v6.12.1 (#5942) (e29003d)
  • deps: update dependency knip to v6.6.1 (#5927) (7c48496)
  • deps: update dependency knip to v6.7.0 (#5933) (441c32a)
  • deps: update dependency nyc to v18 (#5846) (1fea247)
  • deps: update dependency semver to v7.8.0 (#5957) (0cbb43c)
  • deps: update dependency sinon to v22 (#5949) (54dcfda)
  • deps: update dependency webpack-cli to v7 (#5871) (9d367e1)
  • deps: update googleapis/release-please-action action to v5 (#5929) (f32085f)
  • dev-deps: upgrade webpack from v6 to v7 + remove obsolete fail-on-errors-webpack-plugin (#5908) (103ad41)
  • document CJS and MJS config file priority (#5923) (09a1106)
  • fix Knip issues (#5919) (1b3d604)
  • migrate core interfaces and utilities to ESM (#5930) (1ad23ab)
  • migrate reporters to ESM (#5928) (f6a62ca)
  • remove unused legacy errors.js functions (#5835) (4116368)
  • tag alpha releases as alpha, not next (#5951) (8e29413), closes #5947
View originalPermalink
How v12.0.0-beta-9.4 went
View all

Discussion

If you publish mocha, you can claim this product by proving you administer its repository.