v0.2.0 -- Ground Truth
Ground Truth
This release prioritizes honesty over feature claims. Commands either work or tell you they can't.
Breaking Changes
mocker create,rename,pause,unpausenow return explicit unsupported errors instead of silently mutating local metadatamocker login/logoutnow return unsupported error (credentials were never consumed by pull/push)- Unsupported flags in
mocker runnow produce stderr warnings
Security Fixes
- Fix shell injection in
copyToContainer-- replacedsh -cwith stdin pipe totee - Fix shell injection in compose hostname injection -- same pattern
- Fix pipe-buffer deadlock in both paths (async
terminationHandlerinstead of blockingwaitUntilExit)
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