Repository navigation
Releases: jsturtevant/markmason
Release list
v0.6.0
What's Changed
- Add MXC sandbox execution backend by @jsturtevant in #37
- Release v0.6.0 by @jsturtevant in #43
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Keep the main README concise by @jsturtevant in #34
- Support executable Markdown wrappers by @jsturtevant in #35
- Raise minimum Rust version to 1.99 by @jsturtevant in #36
- Add static musl release artifact by @jsturtevant with @Copilot in #39
- Rename --home-env to --state-dir-env by @jsturtevant in #41
- Improve missing executable errors by @jsturtevant in #40
- Release v0.5.0 by @jsturtevant in #42
New Contributors
- @jsturtevant with @Copilot made their first contribution in #39
Full Changelog: v0.4.1...v0.5.0
Preview release
Rolling preview built from cd7f813. These assets are replaced after successful main-branch builds. Use a versioned release for reproducible installations.
v0.4.1
What's Changed
- Show total document elapsed time while running by @jsturtevant in #32
- Release v0.4.1 by @jsturtevant in #33
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Render block-focused walkthroughs with next-block and finish controls by @jsturtevant in #15
- Prompt for declared walkthrough environment inputs before setup by @jsturtevant in #16
- Disable mouse reporting while walkthrough commands run by @jsturtevant in #19
- Support substring and regex output assertions by @jsturtevant in #20
- Update Markmason skill for partial output assertions by @jsturtevant in #21
- Support deferred markmason always cleanup blocks by @jsturtevant in #23
- Improve document progress and run summaries by @jsturtevant in #27
- Add suite-level fail-fast execution by @jsturtevant in #28
- Support bounded file-level parallelism by @jsturtevant in #29
- Release 0.4.0 by @jsturtevant in #31
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Stateful Markdown walkthroughs
Add shell: bash to keep one real Bash session across commands, blocks, and
Markdown prerequisites such as setup: mm sharedset.md. Variables, exports,
functions, working-directory changes, shell options, and the previous command's
status persist without wrapper scripts or intermediate environment files.
- Write normal Bash directly in
markmasonfences: pipelines, substitutions,
redirections, loops, functions, heredocs, and background jobs. - With
--step, inspect one complete logical command at a time. Multiline
constructs stay together, and shared setup runs without extra pauses. - Keep application stdin, scripted terminal interactions, and walkthrough
Enter/quit controls separate. - Expected failures preserve the session. Unexpected failures, shell exit,
and timeouts stop the stateful file without silently restarting Bash. - Cleanup owns Windows Job Objects and Linux/macOS terminal-session process
groups, including Bash job-control background jobs.
Shell-enabled documents require Bash, stty, and sleep on PATH. macOS's
built-in Bash 3.2 is supported; native Windows uses Git Bash, not a WSL shim.
No PowerShell or cmd fallback is attempted.
Without shell: bash, existing direct-execution behavior is unchanged. This
minor release adds an opt-in Markdown format feature; it does not rewrite
existing documents.
The executable shell guide and real-terminal stepping tests are included in
the repository. Native Linux, Windows, macOS Intel, and macOS ARM CI cover
the release.
Download the archive for your platform, verify it against SHA256SUMS, and
put mm (mm.exe on Windows) on PATH.
v0.2.0
Markmason v0.2.0
This minor release aligns the version with the executable Markdown format change
introduced in v0.1.2. Pin v0.2.0 for the fenced format and current walkthrough
features. Previously published tags remain unchanged.
Highlights
- Write commands in fenced
markmasonblocks, with descriptive headings and
multiple commands per block. - Walk through real command output using
--step, with a searchable file picker,
expected and actual output, and a pause after each command. - Reuse a getting-started document with
setup: mm gettingstarted.md. Its setup,
commands, and assertions run automatically in the walkthrough's shared fixture. - Run a single Markdown file directly:
mm walkthrough.md --stepskips the picker. - Keep nested setup in the shared checkout, preserve state and background
processes, and wait for Windows process cleanup before deleting cloned fixtures.
Changes since v0.1.2
- Reusable Markdown setup and single-file walkthroughs: #12.
- Minor-version bump and format-versioning guidance: #13.
Full changelog: v0.1.2...v0.2.0
v0.1.2
What's Changed
- Move executable commands into markmason fenced blocks by @jsturtevant in #8
- Use CommonMark parsing for executable Markdown by @jsturtevant in #9
- Add per-command tutorial walkthrough mode by @jsturtevant in #10
- Test walkthroughs through Markdown PTYs and prepare v0.1.2 by @jsturtevant in #11
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Assert the exact mm version in Markdown self-tests by @jsturtevant in #1
- Make the CLI examples read like docs by @jsturtevant in #2
- Add a reusable skill for docs-first CLI tests by @jsturtevant in #3
- Separate CI and release workflows by @jsturtevant in #4
- Add docs-first coverage for remaining runner features by @jsturtevant in #5
- Simplify README introduction and examples by @jsturtevant in #6
- Release v0.1.1 by @jsturtevant in #7
New Contributors
- @jsturtevant made their first contribution in #1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Full Changelog: https://github.com/jsturtevant/markmason/commits/v0.1.0