v0.10.4
What's Changed
New Features 🎉
- feat(core): support build CLI options by @9aoy in #1397
- feat(coverage): support custom reporters by @9aoy in #1395
- feat(core): support runtime test skip by @9aoy in #1392
- feat(core): pass stdout/stderr stream type as second onConsoleLog argument by @fi3ework in #1361
- feat(core): emit agent-readable timing summary for --trace by @fi3ework in #1355
- feat(core): add host-side trace spans by @9aoy in #1344
Bug Fixes 🐞
- fix(core): validate required dot CLI option values by @9aoy in #1400
- fix(core): exit browser mode when a sibling node project has no tests by @fi3ework in #1386
- fix(core): type runtime hook registration as sync by @nnnnoel in #1364
- fix(core): prevent late console logs from failing the run (isolate: false) by @fi3ework in #1368
- fix(browser): expose process.env.RSTEST in browser mode by @fi3ework in #1356
Refactor 🔨
- refactor(core): single-source RSTEST_* env-var names by @fi3ework in #1387
- refactor(core, adapters): single-source adapter cache-key & target→env logic by @fi3ework in #1384
- refactor(coverage): single-source provider contract and align collect error handling by @fi3ework in #1385
- refactor(core): single-source reporter map and GitHub Actions detection by @fi3ework in #1383
- refactor(core): single-source test-execution runtime contracts by @fi3ework in #1381
- refactor(browser): deepen core↔browser seam and close browser-mode drift hazards by @fi3ework in #1382
- refactor(core): consolidate runtime primitives (file task-id, env-loader registry, scoped-restore LIFO) by @fi3ework in #1379
- refactor(browser): single-source the runner dispatch method vocabulary by @fi3ework in #1380
- refactor(browser): single-source the snapshot RPC method/args contract by @fi3ework in #1377
- refactor(core): single-source reporter run-count derivation and CLI/init owners by @fi3ework in #1374
- refactor(core): gate global setup once and co-locate run verdict by @fi3ework in #1371
- refactor(core): derive hook registration signatures from RunnerAPI by @fi3ework in #1370
- refactor(core): own runtime-contract grammar for chunk names and worker import hooks by @fi3ework in #1366
- refactor(core, browser): deepen core↔browser seams and dedupe shared primitives by @fi3ework in #1362
- refactor(core): unify dynamic-import resolver across CJS/ESM worker loaders by @fi3ework in #1359
- refactor(browser): drop unused internal browser surface by @fi3ework in #1360
- refactor(core): move internal browser host subpaths under ./internal by @fi3ework in #1358
Document 📖
- docs(website): correct config overview anchors by @chenjiahan in #1394
- docs: fix broken documentation links by @chenjiahan in #1393
- docs: note native addons can crash the threads pool by @fi3ework in #1365
- docs: normalize half/full-width punctuation across zh and en docs by @fi3ework in #1353
- docs: clarify relationship between output.bundleDependencies and output.externals by @fi3ework in #1352
- docs: fix $N positional placeholders in test.each / describe.for examples by @fi3ework in #1350
- docs: fix { spy: true } module example to assert on a directly-called export by @fi3ework in #1349
Other Changes
- release: 0.10.4 by @9aoy in #1401
- chore(deps): update all non-major dependencies by @renovate[bot] in #1399
- ci: install pnpm via pnpm/action-setup across all workflows by @fi3ework in #1398
- chore: use pnpm stage publish for release by @chenjiahan in #1375
- ci: trim pre-merge PR workload, keep full coverage on main by @fi3ework in #1378
- chore(deps): update all non-major dependencies by @renovate[bot] in #1346
- chore(deps): update rstackjs/rstack-ecosystem-ci digest to 3cbb846 by @renovate[bot] in #1343
Full Changelog: v0.10.3...v0.10.4