Releases: ucloud/ucloud-cli
Releases · ucloud/ucloud-cli
Release list
v0.3.5
v0.3.4
Changelog
Features
- feat(ai): global --output flag + non-TTY defaults to json
- feat(ai): hidden __schema command (machine-readable capability catalog)
- feat(base,pkg/cli): extract AttachHandlers + BuildCredential; NewServiceClient reuses same auth path for oauth & AK/SK (no §9 regression)
- feat(batch1): migrate compute-domain products to products/ (uphost/firewall/udisk/eip/image/uhost)
- feat(check-product): add rule7 cross-product uniqueness + rule8 commands consistency
- feat(check-product): rule-10 layout gate + auto-merge permissions fix (P3.6 B7) (#19)
- feat(ci): owner-gate platform hard-block + admission gate (#7)
- feat(completion): upstream cobra completion scripts (install method changed; candidates unchanged)
- feat(doc): vendor GenDoukuTree in-tree (drop fork dependency for douku format)
- feat(owner-gate): product-autonomy admission gate (base-version owners)
- feat(pkg/cli): Context skeleton + Product + pure-fn relocation
- feat(pkg/command): completion wrappers (fork-internal, upstream at C2) + bind helpers; wire Context
- feat(pkg/ui): structured Printer(table/json/yaml) + IsTTY + Confirm
- feat(platform): P3 Part 0 — C2 ux/platform exposure (#8)
- feat(platform): hack/check-product boundary checker (stdlib AST; no new dep)
- feat(platform): hack/gen-products generator + products.gen.go stub
- feat(platform): per-product goldens, §6.1 import whitelist, per-verb example (P3.5) (#10)
- feat(platform): products.yaml registry (register udb)
- feat(platform): spec alignment, internal/common, structured output, e2e fixes
- feat(udb): migrate conf + backup/log subtrees to products/udb (F8-F9); mount full mysql tree
- feat(udb): migrate mysql db subtree to products/udb/internal/mysql (F1-F7)
- feat(udb): switch mysql registration to products/udb; remove cmd/{mysql,udb,backup}.go (F10-F11)
- feat(ux): writer-injectable spinner/refresh + non-TTY suppression
Bug Fixes
- fix(ci): auto-detect goreleaser release target instead of hardcoding ucloud/ucloud-cli
- fix(ci): customer-facing release changelog
- fix(ci): replace deprecated goreleaser archives.builds with ids
- fix(cli): align E2E exit code, confirmation, and empty-result contracts (#20)
- fix(completion): register --profile completion on persistent flags (SetPersistentCompletion)
- fix(pathx): key base.DescribeTableRow struct literal fields
- fix(pr-gate): three-dot diff for owner-gate + hold-gate reruns on label change
- fix(udb): adopt the platform machine-output contract (EmitResult/ProgressWriter, drop local output helpers) (#11)
- fix(uhost): distinguish async stop from declined resize stop (#23)
- fix(uhost): stop resize when stop confirmation is declined (#22)
- fix(uhost): wait for stop before async resize (#24)
v0.3.3
v0.3.2
v0.3.1
What's Changed
- feat: OAuth browser login with automatic token lifecycle (0.3.1) by @Episkey-G in #93
- Update the new architecture interface of the umem (#94) by @ucloud-umem-qingpfang in #95
New Contributors
- @ucloud-umem-qingpfang made their first contribution in #95
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Support/batch naming by @wangrzneu in #89
- fix uhost state refreshing by @wangrzneu in #90
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat: ssh key pair and security group support for uhost by @wangrzneu in #87
Full Changelog: v0.1.49...v0.2.0
v0.1.49
v0.1.48
What's Changed
- update golang version by @wangrzneu in #84
- remove dependency for slices package by @wangrzneu in #85
Full Changelog: v0.1.47...v0.1.48
v0.1.47
What's Changed
- update makefile to support latest golang version by @wangrzneu in #79
- support repeating generic api call by @wangrzneu in #80
- update golang version in github action by @wangrzneu in #83
Full Changelog: v0.1.46...v0.1.47