v1.0.0
dcon v1.0.0
A drop-in Docker CLI for macOS, backed by Apple's container runtime.
Install
curl -fsSL https://raw.githubusercontent.com/o1x3/dcon/main/install.sh | bashChanges
- fix: resolve flag-shorthand collisions that panicked compose run/logs/rm and history (7bfb3f3)
- fix(images/build): glob reference filter + warn unsupported image filters; warn build --secret type= (1c4d2bf)
- feat(compose): per-service networks honoring internal/labels and external (1b83dda)
- feat(compose): profiles, exec --index/-e, run -v/-p/-w/-u/--name/--entrypoint overrides, env_file long syntax (9c79079)
- feat(filters/cp/compose): volume+network ls --filter, cp validation, anon volume width, compose logs/top/images/hostname (3d90e90)
- docs: update coverage badge [skip ci] (c33354d)
- fix(output): go-units sizes, rune-safe truncation, table-header derivation, stats stream/elapsed, ps LocalVolumes/CreatedAt (ad565e5)
- fix(ci): commit scripts/coverage.sh (was caught by 'coverage.*' gitignore -> CI exit 127) (ae677c4)
- fix(images/build/registry): scheme, push arch/os, load --force, full digest, host-arch size, rmi --all, build --output exporters (ab27f0f)
- test: cover cpus/tmpfs/mount/network translation and compose one-off/entrypoint/determinism (82f0878)
- feat(compose): scaling, run -e/overrides, deploy/ulimits, determinism, wait/cp/convert (2e06bb3)
- fix(inspect/ps): honor image inspect --format, map status filter vocabulary, port ranges, surface inspect errors (ea5d1a6)
- fix(run): cpus float->int, tmpfs/mount/volume option normalization, reject host/container networking (a6bd415)
- docs: overhaul README with badges, honest benchmarks, mermaid graphs, install one-liner; add MIT LICENSE (dcc2215)
- feat(bench): benchmark harness + measured dcon vs docker results (badeccd)
- test: cover translation, runtime, render, and compose parsing (5.9%->40% coverage) (d869cb2)
- fix(translate): use StringArray for comma-containing flag values (939c907)
- ci: add GitHub Actions CI (vet/test/coverage/cross-build) and tagged release pipeline (c346eb1)
- feat(install): add install.sh one-liner and bump/coverage/bench scripts (7dd5e21)
- refactor(cmd): extract testable buildBuildArgs/buildExecArgs translators (d9eb5c1)
- feat(version): inject version/commit/date via ldflags; show in version/info (bdaa028)
- test: add unit tests for repo/tag parsing, sizes, shell-split, and compose translation (c483fe1)
- fix: dedup lifecycle id output and auto-disable PTY for non-terminal exec (e81f0b6)
- docs: add README documenting parity, compose, and backend limitations (9726a0d)
- feat(compose): add Docker Compose engine over the container backend (560783c)
- feat(infra): add volume, network, system, builder, machine commands (1632da2)
- feat(image): add image, build, and registry commands (511f722)
- feat(container): add Docker-compatible container lifecycle commands (2b21c9f)
- feat(format): add container JSON models and Docker-style table/template rendering (87a32fc)
- feat(runtime): add wrapper that locates and drives the Apple container CLI (e794a0f)