Skip to content

Releases: jsturtevant/markmason

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 20:41
v0.6.0
085cf41

What's Changed

Full Changelog: v0.5.0...v0.6.0

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 03:04
7648da5

What's Changed

New Contributors

Full Changelog: v0.4.1...v0.5.0

Preview release

Preview release Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Oct 20:01
cd7f813

Rolling preview built from cd7f813. These assets are replaced after successful main-branch builds. Use a versioned release for reproducible installations.

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 16:04
v0.4.1
e992a6a

What's Changed

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 13:25
v0.4.0
40789ad

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 20:18
542f7ac

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 markmason fences: 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 17:16
5efd55d

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 markmason blocks, 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 --step skips 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 14:58
870a6e6

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

Choose a tag to compare

@github-actions github-actions released this 16 Oct 23:31
v0.1.1
6f3f283

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 20:08
731cfe0