v9.0.0
- standalone assertions (
assert.jsworks without runner) - pluggable output formats (
formatsobject) test.mute()— suppress output unless failuretest.demo()— run without affecting exit code- per-test timeout option
- TAP output format (
TST_FORMAT=tap) - config via env vars / URL params
- fix errors display in red with stack trace
- fix assertion numbers reset per test
- fix auto-run handles slow imports
- fix state encapsulation (no global mutation)
Full Changelog: v8.0.2...v9.0.0