Releases: o1x3/dcon
Releases · o1x3/dcon
Release list
v1.1.0
dcon v1.1.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
- docs(changelog): cut 1.1.0 — warm pool, doctor, full Docker/Compose parity (e90f271)
- docs(changelog): document the Docker/Compose parity work (572e4c3)
- feat(compose): support the global -f/-p shorthands (docker compose -f x.yml up) (3781289)
- feat(compose): accept Compose global flags (--progress/--ansi/--parallel/...) (9f18e7e)
- test(parity): cover run flag acceptance, compose flag surface, context shim (89bc928)
- feat(compose): full flag parity for up/down/build/run/exec/ps/pull/create/logs (a71cf7b)
- feat(system): honor info/version --format (incl. json) and accept TLS flags (47bc14e)
- feat(parity): add context shim, manifest/import/swarm commands, json template func (f9a6187)
- feat(compose): add push, port, attach, pause, unpause, events, watch (b0465c3)
- feat(parity): close per-command Docker flag gaps (dfce8c5)
- feat(run): accept full Docker run/create flag surface (6053a4f)
- docs: update coverage badge [skip ci] (a46f66d)
- fix(compose): honor --tail in compose logs; add --no-log-prefix; warn unsupported flags (7b437fb)
- docs: add CLAUDE.md (architecture + dev commands for Claude Code) (e885dbf)
- docs: update coverage badge [skip ci] (a28d893)
- feat(install): auto-install Apple container prereq + sudo elevation + polished UX (acc143d)
- docs: slim README to one headline metric, move details to GitHub wiki (56d51cd)
- docs: update coverage badge to 45.8% [skip ci] (68f1fe5)
- test(compose): cover serviceSet/dropFlag/parallelLimit/enabledProfiles/skipService helpers (2533382)
- docs(cookbook): add warm-pool recipe; refresh benchmark numbers (89cefaf)
- fix(pool): apply image entrypoint/cmd on the warm path (correctness) (d43cd69)
- perf(compose): bring services up in parallel within dependency levels (837cdc2)
- feat(doctor): add
dcon doctorsetup diagnostic (d81b932) - test(pool): cover tryWarmRun fall-through paths (disabled/ineligible/empty pool) (64da0dd)
- feat(pool): idle-TTL reaping in auto mode; docs + startup graphic for warm pool (ab4d265)
- feat(pool): warm-VM pool — sub-OrbStack start latency (769→90 ms), isolation preserved (c2a080a)
- test: cover cmd helpers/filters/views/stats and runtime error paths (38.6%->44.8%); add SECURITY + CODE_OF_CONDUCT (7ecbbc4)
- feat(brew): add Homebrew formula (tap-by-URL) and shell-completion docs (b061b1b)
- docs: add hero banner, authentic vhs demo GIF, cookbook link; add CONTRIBUTING/CHANGELOG/templates/dependabot (d4e91ce)
- docs: replace plain mermaid charts with hand-crafted SVG benchmark graphics; add cookbook (82efcd9)
- fix(docs): render coverage badge as a linked image (HTML-comment markers broke markdown image parsing inside the centered header) (103ac25)
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)