|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [0.0.3] - 2026-03-11 |
| 4 | + |
| 5 | +### New Features |
| 6 | + |
| 7 | +- **JUnit XML output** — `--report junit` produces JUnit XML for native CI test result display (GitHub Actions, GitLab CI, Jenkins) |
| 8 | + ```bash |
| 9 | + mdproof --report junit tests/ # stdout |
| 10 | + mdproof --report junit -o report.xml tests/ # file output |
| 11 | + ``` |
| 12 | + |
| 13 | +## [0.0.2] - 2026-03-11 |
| 14 | + |
| 15 | +### Bug Fixes |
| 16 | + |
| 17 | +- **Negated assertion matching** — negated patterns (`Should NOT contain FAIL`) now use word boundary matching, so `FAIL` no longer falsely matches `failed` or `0 failed` |
| 18 | + |
| 19 | +## [0.0.1] - 2026-03-11 |
| 20 | + |
| 21 | +Initial release. |
| 22 | + |
| 23 | +- **Markdown-native test runner** — write tests as Markdown, run them as real tests |
| 24 | +- **Persistent bash sessions** — env vars and exports flow across steps |
| 25 | +- **Five assertion types** — substring, exit_code, regex, jq, snapshot |
| 26 | +- **Negated assertions** — `Should NOT contain`, `No error`, `Must NOT match` |
| 27 | +- **Snapshot testing** — `snapshot:` assertions with `--update-snapshots` / `-u` |
| 28 | +- **Inline testing** — `--inline` mode tests code examples in any `.md` file |
| 29 | +- **Coverage analysis** — `--coverage` and `--coverage-min` for CI gating |
| 30 | +- **Watch mode** — `--watch` re-runs on file changes |
| 31 | +- **Sandbox mode** — `mdproof sandbox` auto-provisions a container for safe execution |
| 32 | +- **Step filtering** — `--steps 1,3,5` and `--from N` |
| 33 | +- **Lifecycle hooks** — `--build`, `--setup`, `--teardown` |
| 34 | +- **JSON output** — `--report json` and `-o` for programmatic consumption |
| 35 | +- **Container-first safety** — `--strict` (default) refuses execution outside containers |
| 36 | +- **Self-update** — `mdproof upgrade` |
0 commit comments