Skip to content

v0.2.0 -- Ground Truth

Choose a tag to compare

@us us released this 28 Mar 15:41
· 8 commits to main since this release

Ground Truth

This release prioritizes honesty over feature claims. Commands either work or tell you they can't.

Breaking Changes

  • mocker create, rename, pause, unpause now return explicit unsupported errors instead of silently mutating local metadata
  • mocker login / logout now return unsupported error (credentials were never consumed by pull/push)
  • Unsupported flags in mocker run now produce stderr warnings

Security Fixes

  • Fix shell injection in copyToContainer -- replaced sh -c with stdin pipe to tee
  • Fix shell injection in compose hostname injection -- same pattern
  • Fix pipe-buffer deadlock in both paths (async terminationHandler instead of blocking waitUntilExit)

Flag Forwarding

  • Forward Apple CLI flags in mocker run: -i, -t, -c, -m, --label, --cidfile, --rm, --tmpfs, --dns-search, --dns-option, --platform
  • Forward Apple CLI flags in mocker build: --label, --quiet, --progress, --output
  • Fix hostname parser (use assigned name, not inspect hostname field)

Documentation

  • 12 commands marked [unsupported] in COMMANDS.md
  • Compatibility notes added to both READMEs
  • Feature claims qualified ("Docker CLI compatible" not "full compatibility")

Testing

  • ProcessRunner protocol + MockProcessRunner actor for testability
  • 16 new tests (42 total, was 26)
  • ContainerEngine, ComposeOrchestrator, and flag enforcement tests

Other

  • All version strings unified via Version.currentVersion
  • Volume list prunes stale entries where _data/ directory no longer exists

Full Changelog

v0.1.9...v0.2.0