Releases: webcane/docker-deploy
Releases · webcane/docker-deploy
v0.14.3
v0.14.2
v0.13.1
Changelog
- 91ab696 chore: bump version to v0.13.1
- acaa06e fix(lint)
- 2672b8e feat(config): add ssh.dial_timeout to global deploy.yaml
- c36d7b4 chore(testdata): pin integration test image versions
- 6752523 docs(quick-260602-001): update commit hash in STATE.md
- c147d53 docs(quick-260602-001): fix brew install goreleaser archive
- 0dd82b4 fix(release): strip contrib/ prefix from completion files in goreleaser archive
v0.13.0
Changelog
- 7a147e9 chore: bump version to v0.13.0
- 47a62b0 chore(testdata): bump nginx pin to 1.30-alpine
- 8962540 chore(testdata): pin image versions to improve DinD cache hits
- d4ce21e fix(lint): add package comment to completion package
- 96a5c9b fix(lint): add package comment to completion package
- 5ed1542 fix(integration): double DinD startup timeout and bound docker pull
- ec41b0f chore: make lint-fix
- 2d6bee3 fix(integration): replace ForListeningPort with ForLog for DinD container
- 01f97e8 docs(phase-10): update validation strategy — mark nyquist_compliant
- 7800d4b test(phase-10): add Nyquist validation tests
- 40db01d docs(phase-10): add security threat verification
- 4df737d fix(10): WR-01 WR-02 sshconfig UserHomeDir error and Keyword=Value parsing
- e058946 fix(10): CR-02 replace eval with direct invocation in bash completion
- 002afc5 fix(10): WR-03 CR-01 install-completions shell detection and checksum
- c0f46ce docs(phase-10): complete phase execution — static cobra completions rework
- c4b5374 docs(10): add code review report
- 9d7c352 chore: merge executor worktree (worktree-agent-a9c9560d25acb9b2c)
- 7bb6587 chore: merge executor worktree (worktree-agent-a4224b7ee772cff71)
- 4519d61 docs(10-04): complete plan — Makefile completions target, generated scripts, install helper
- c167a97 feat(10-04): add contrib/install-completions.sh for non-Homebrew users
- 060c421 feat(10-04): generate and commit static shell completion scripts
- 1cbf520 feat(10-04): add completions Makefile target and standalone completion root
- edcec09 docs(10-05): complete goreleaser + INSTALL.md completion rollout plan
- 1aa6d97 docs(10-05): add Shell Completions section to INSTALL.md
- 17b925b feat(10-05): add completion files to release tarballs and homebrew formula
- 76fccfa chore: merge executor worktree (worktree-agent-a9856e284cbedeece)
- 1592ea6 docs(10-03): complete plan — static cobra completions (rework)
- fd008e0 test(10-03): assert Hidden and DisableFlagsInUseLine in TestCompletionCmd_Registered
- eeaf44b feat(10-03): remove completion.Register and mark completion subcommand hidden
- e077900 feat(10-03): delete dynamic completion code and tests
- 1da5a69 docs(10): add rework plans — static cobra completions (10-03, 10-04, 10-05)
- b49c375 docs(10): update phase 10 context — rework to static cobra completions
- 4beb4b5 docs: capture phase 10 completion rework exploration
- bb69573 docs(10): mark phase 10 complete in ROADMAP.md progress table
- 01e5fd2 test(10): complete UAT - 7 passed, 0 issues
- a5f0110 style: remove trailing newline from bash_test.go
- 6acf57d fix(lint): resolve all 7 golangci-lint issues
- ffd93e9 docs(10): mark code review fixes applied — status: fixed
- ed81707 fix(10): apply code review fixes — WR-01/WR-02/IN-01/IN-02
- f69a5ff docs(10): add code review report
- 1693d87 docs(phase-10): complete phase execution — shell tab completion delivered
- 0b95da2 docs(10): complete phase verification — 14/14 must-haves passed
- 9d1a8c8 docs(10): add code review report
- 87e8216 docs(10-02): complete internal/completion package plan — add SUMMARY, update STATE and ROADMAP
- 9654d63 feat(10-02): wire buildCompletionCmd() and completion.Register() in main.go (GREEN)
- b6f7672 test(10-02): add failing TestCompletionCmd_Registered in main_test.go (RED)
- 650c503 feat(10-02): implement internal/completion package (GREEN)
- a824a7a test(10-02): add failing tests for internal/completion package (RED)
- 7428ae0 docs(10-01): complete sshconfig.ListHosts TDD plan — add SUMMARY, update STATE and ROADMAP
- 44ac600 feat(10-01): implement sshconfig.ListHosts — enumerate non-wildcard Host aliases
- 5022181 test(10-01): add failing TestListHosts_* tests for ListHosts enumeration
- 933f7ed docs(10): add D-08 package structure decision (internal/completion/ package)
- 88ef341 docs(10): enforce D-08 — move completion logic to internal/completion/ package
- 6fcf1bf docs(10): add pattern map, validation strategy, and mark open questions resolved
- 116e2e3 docs(10): create phase plan — shell completion subcommand + dynamic flag completions
- 7287d6d docs(10): research phase autosuggestion domain
- e43626a docs(10): capture phase context
v0.12.2
Changelog
- 957f0ac chore: bump version to v0.12.2
- 0c80ce2 docs(phase-15): complete gap closure execution (plan 15-03 verified)
- 3cd2db7 test(15): update verification with gap closure results (15-03 passed)
- e0ef9b4 docs(15): add code review report
- 8962803 chore: merge executor worktree (worktree-agent-a18aca15367bdc9b9)
- f9ae42f docs(15-03): add execution summary
- 1bf99a7 feat(15-03): add formatHealthcheckRow and dry-run healthcheck row
- 9556e03 test(15-03): add failing test for formatHealthcheckRow helper
- 4f7a365 docs(15): gap plan 15-03 + revise D-05/D-11 to strict KnownFields parsing
- d6831cc feat(15-03): strict YAML parsing in LoadFile() using KnownFields(true)
- 1e1fccf test(15-03): add failing tests for strict YAML parsing in LoadFile()
- 7c11153 docs(15): add gap closure plan 15-03 for strict YAML parsing and dry-run healthcheck output
- 3154c3c test(15): complete UAT - 4 passed, 2 issues, 1 blocked
v0.12.1
v0.12.0
Changelog
- 7ca5013 chore: bump version to v0.12.0
- 2c94f71 refactor(health): extract helpers to reduce pollContainers cognitive complexity
- 47d1fe8 docs(quick-260530-hkb): fix SSH host key capture in DinD integration tests
- d65cccc fix(integration): bound full SSH handshake per attempt in captureHostKeyFromContainer
- e2e8211 docs(phase-15): complete phase execution — verification passed
- 36553fd docs(15-02): complete per-container retries plan — SUMMARY, STATE, ROADMAP
- e3ba150 feat(15-02): migrate tests to new Healthcheck config shape; add retries tests
- 8bc994b feat(15-02): implement per-container retries semantics in pollContainers
- 4ae6640 test(15-02): add failing tests for per-container retries semantics
- d45b660 docs(15-01): complete deploy-healthcheck-config-format plan 01
- bff63d5 feat(15-01): register --healthcheck-{timeout,interval,retries} flags; load global config in main.go
- 8cb3b4e feat(15-01): implement four-tier healthcheck resolution in Resolve(); migrate config and health tests
- 7e24bd4 feat(15-01): add HealthcheckConfig struct, update TargetConfig/Config/FlagOpts
- a389ce3 docs(15): create phase plan
- 8289560 docs(15): create phase plan — healthcheck config format
- ee2372f docs(15): no hardcoded defaults, global config owns defaults, remove deferred section
- 02daa1a docs(15): update default healthcheck interval=10s, timeout=30s
- d4b6455 docs(15): capture phase context
v0.11.0
Changelog
- 0bdabad chore: bump version to v0.11.0
- 33a3a8c chore: update STATE.md with integration test fix entries
- 3d1d80f fix(integration): pre-pull test images in entrypoint to avoid Hub rate limits
- 7f46fea fix(integration): add public DNS to DinD daemon to fix registry pull timeouts
- c4c86c8 fix(16): linter/vet follow-ups from code review fixes
- 92d13e3 fix(lint): resolve errcheck, revive unused-parameter, and wrapcheck findings
- d50860f fix(16): apply code review findings (CR-01 through IN-04)
- 2627ff9 docs: capture todo - Update --host flag and usage docs for SSH config alias support
- 3310a40 docs: capture todo - Implement OpenSSH %-token expansion in expandPath
- 1f7cebc feat(sshconfig): expand OpenSSH % tokens in IdentityFile paths
- 0925366 docs: add SSH config alias usage to README and USAGE.md
- 86cbc7e docs: update --host flag description to mention SSH config aliases
- eff171b docs(14): add code review fix report
- 0e453e1 fix(14): WR-03 use labeled break to actually exit scan loop on host match
- 18fb469 fix(14): WR-01 check scanner.Err() after LookupHost scan loop
- db29929 fix(14): CR-01+WR-02 build Host struct directly in resolveHostString
- 9564c38 docs(phase-14): complete phase execution
- 5703766 docs(14): add code review report
- a50297a docs(14-02): complete deploy.yaml error message improvements plan
- 7e1891c feat(14-02): update LoadFile call sites; replace generic "no host" error with context-aware messages
- f3933e8 feat(14-02): extend LoadFile to return fileExisted bool; add NoHostError helper
- 920da25 chore: merge executor worktree (worktree-agent-a987b2aba85646b7f)
- 20d4ccc docs(14-01): complete SSH config host alias resolution plan
- 64348cc feat(14-01): wire alias detection into config.Resolve(); add sshconfig import
- 86bff51 test(14-01): add failing alias resolution tests for config.Resolve()
- 33e9abf feat(14-01): add HostEntry struct and LookupHost(); refactor LoadSigners()
- 84d3093 test(14-01): add failing tests for LookupHost and HostEntry
- 35a41b4 docs(14): create phase plan
- bf0c38d docs(14): create phase plans for SSH config alias resolution and deploy.yaml error messages
- 30fd11b docs(14): capture phase context
- f171af1 docs(install): add Apple Silicon Homebrew visibility note
v0.10.0
Changelog
- c755dab fix(goreleaser): use v2 schema — format not formats, name_template not version_template
- 5e3c6c9 docs(phase-16): evolve PROJECT.md after phase completion
- 89b972c docs(phase-16): complete phase execution
- 1f0dfd8 test(16): persist human verification items as UAT
- be4d1f4 docs(16): add code review report
- c4a6423 fix(brew): show caveats on Apple Silicon only — Intel finds plugin automatically
- 6156a8e docs(16-03): complete Wave 3 linter coverage plan
- 428e722 fix(brew): caveats — show symlink and cliPluginsExtraDirs as equal options
- 1eac8ad fix(16-03): resolve all Wave 3 linter findings
- ec5911a fix(brew): update caveats — cliPluginsExtraDirs first, manual ln as fallback
- 9ad73c9 docs(quick-260527-brw): update summary — post_install blocked, settled on improved caveats
- cee1cea fix(brew): remove post_install/sandbox_allowlist, improve caveats
- 3151db0 chore(16-03): extend golangci.yml with Wave 3 linters
- 3035ac7 docs(quick-260527-brw): brew install missing ~/.docker/cli-plugins symlink fix
- 42f01ed docs(16-00): complete release-tag enhancement plan — Wave 0 checks and STATE.md update
- 8b4ef05 fix(brew): restore post_install symlink with sandbox_allowlist
- 6d97850 feat(16-00): add STATE.md update and commit body generation to release-tag
- 77cfc02 feat(16-00): add Wave 0 pre-release checks to release-tag skill
- 8c31692 docs(16): create phase plan
- 795d7a6 docs(16): create phase 16 plans — release-tag enhancement and linter coverage
- 5588bbb docs(state): record phase 16 context session
- d622569 docs(16): capture phase context