All notable changes to Mocker are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.9 - 2026-03-14
- Full Docker CLI flag compatibility across all 111 commands/subcommands
mocker commitcommand with--author,--change,--message,--no-pausemocker container prunecommand with--filter,--forcemocker container export(moved undercontainersubcommand group)mocker image rmcommand with--force,--no-prune,--platformmocker image inspectcommand with--format,--platformand JSON outputmocker image prunecommand with--all,--filter,--forcemocker run/mocker create: added ~50 Docker-compatible flags including--attach,--cpu-shares,--publish-all,--quiet,--sig-proxy,--oom-kill-disable,--annotation,--blkio-weight,--cap-add/drop,--cgroup-parent,--cgroupns,--cidfile,--cpus,--device,--dns,--entrypoint,--gpus,--health-cmd,--init,--ipc,--link,--log-driver,--mac-address,--memory,--network-alias,--pid,--platform,--privileged,--read-only,--restart,--runtime,--security-opt,--shm-size,--stop-signal,--stop-timeout,--storage-opt,--sysctl,--tmpfs,--ulimit,--userns,--volumes-from,--workdirmocker build: added ~25 BuildKit/Buildx flags including--add-host,--allow,--annotation,--attest,--build-context,--builder,--cache-from,--cache-to,--call,--cgroup-parent,--check,--iidfile,--load,--metadata-file,--no-cache-filter,--output,--progress,--provenance,--push,--sbom,--secret,--shm-size,--ssh,--ulimitmocker update: added--blkio-weight,--cpu-period,--cpu-quota,--cpu-rt-period,--cpu-rt-runtime,--cpuset-cpus,--cpuset-mems,--memory-reservation,--memory-swapmocker history/mocker save/mocker load/mocker import: added--platformmocker images: added--tree- Network commands: added
--alias,--driver-opt,--gw-priority,--ip,--ip6,--link,--link-local-iptonetwork connect; added--attachable,--aux-address,--config-from,--config-only,--ingress,--internal,--ip-range,--ipam-driver,--ipam-opt,--ipv4,--ipv6,--label,--opt,--scopetonetwork create; added--forcetonetwork disconnect/rm; added--format,--verbosetonetwork inspect - Volume commands: added
--label,--opttovolume create; added--formattovolume inspect; added--forcetovolume rm - System commands: added
--formattosystem info; added--filtertosystem prune - Compose: added ~200+ flags across 22 subcommands for full Docker Compose CLI compatibility
COMMANDS.md— comprehensive reference of all 111 supported commands and flags
0.1.8 - 2026-03-09
--env-fileflag support formocker run— load environment variables from file
- Homebrew tap commit author and runner configuration (macOS 26)
- Added PR test workflow with macOS 26 runner
0.1.7 - 2026-03-08
- AGPL-3.0 license
- "Replace docker with mocker" quick-start section in README
--rmflag formocker run— auto-remove container on exit- MenuBar GUI marked as "coming soon" in docs
compose.yamlandcompose.ymlnow recognized as default compose file names (in addition todocker-compose.yml)- Compose variable substitution (
${VAR:-default}) now resolves correctly - Named volumes now skip virtiofs bind mount for compatibility
- Container remove stop timeout fixed for faster cleanup
- Documentation redesigned with den-style frontmatter and clean formatting
0.1.6 - 2026-03-08
- Named volumes now resolve to correct host paths for compose services
0.1.5 - 2026-03-08
- Relative build context paths now resolve against CWD correctly
0.1.4 - 2026-03-08
container buildnow always passes-fflag to use correct Dockerfile from build context directory
0.1.3 - 2026-03-08
compose killsubcommand--timeout/-tflag forcompose down
0.1.2 - 2026-03-08
compose upnow accepts service names to start specific servicescompose downnow supports--remove-orphansand--volumesflags
0.1.1 - 2026-03-08
- Homebrew installation support (
brew tap us/tap && brew install mocker) - Release workflow — automated binary builds and homebrew formula updates
- Centered header in README
0.1.0 - 2026-03-07
- Initial release of Mocker
- Container lifecycle:
run,create,start,stop,restart,rm,kill,pause,unpause,rename,wait,attach - Container inspection:
ps,inspect,logs,stats,top,port,diff,export - Image management:
pull,push,build,images,tag,rmi,save,load,import,history,search - Network management:
network create/ls/rm/inspect/connect/disconnect - Volume management:
volume create/ls/rm/inspect - System:
system info,system prune,version,events - Docker Compose v2:
up,down,ps,logs,restart,build,pull,push,config,exec,run,stop,start,kill,rm,pause,unpause,top,events,images,port,cp - Real container execution via Apple Containerization framework
mocker buildwith live streaming output viacontainer buildmocker stats— real CPU/memory from VirtualMachine.xpc process- Port mapping (
-p) via userspace TCP proxy subprocess - Inter-service hostname injection for compose networking
- Docker-style short image reference normalization
- JSON state persistence in
~/.mocker/ - Swift 6 actor-based concurrency throughout