Skip to content

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 16:37
· 415 commits to master since this release

⚠️ Breaking changes

  • split "quota unset" from the new "quota reset"

Features

  • network: add port-security and address-pair flags to "port create"
  • auth: report a --timing total, and record the stderr deviation
  • add "catalog show" and "loadbalancer quota list"
  • cli: accept unambiguous command-name abbreviations like openstack does
  • loadbalancer: split "quota unset" from the new "quota reset"
  • dns: complete the designate surface with pools, ptr records and service reads
  • dns: add zone export/import, blacklist and tld commands
  • dns: add zone transfer requests/accepts, dns quota and tsigkey commands
  • loadbalancer: add l7policy, l7rule, quota, amphora, provider and flavor
  • loadbalancer: add listener, pool, member and healthmonitor commands
  • loadbalancer: add the octavia client and core "loadbalancer" commands
  • dns: add "zone share" create/list/show/delete
  • resolve unique flag-name prefixes like openstack does
  • accept upstream command spellings as aliases
  • network: add "router set --enable-snat/--disable-snat/--route/--qos-policy"
  • image: add "image create --visibility/--id/--tag"
  • baremetal: add hardware-interface and automated-clean flags to "node set"
  • compute: flag parity for server list, keypair, compute service list
  • volume: add "volume list --project/--user" and "volume create --backup"
  • network: flag parity for port set / subnet list / network list; add "port unset"
  • add "quota set" and extend "quota show" to volume and network quotas
  • network: add "subnet pool" and "network trunk"; "network extension list/show"
  • image: add "image import" and "image import info"
  • placement: add "resource provider inventory/usage/aggregate" reads
  • identity: add "group" create/show/delete/set, add/remove/contains user
  • auth: add --os-system-scope for system-scoped tokens
  • baremetal: add "introspection" start/status/list/abort/data save/interface list
  • baremetal: add "driver show", "node abort", "node inventory"
  • network: add "port list" --server/--host/--project/--status/--tags/--long

Bug fixes

  • output: render every timestamp one way, never as Go's zero time
  • auth: stop OS_* defaults from overriding an explicit --os-cloud
  • keep the resource and the last status when a --wait gives up
  • dns: render every designate timestamp the same way
  • resolve: treat undashed 32-hex Keystone IDs as UUIDs
  • network: show allowed_address_pairs and port_security_enabled on ports
  • dns: make "dns quota" work on projects other than your own
  • cli: exit non-zero on an unknown verb under a known noun
  • output: keep embedded newlines in table and value output
  • dns: decode designate service stats/capabilities as JSON objects
  • baremetal: make "node abort --wait" exit 0 on a successful abort

Performance

  • stop paging once --limit is satisfied

Documentation

  • record the cloud-verification results and the -f json deviation
  • add the cloud-verification prompt and re-pin the coverage snapshot
  • coverage: pin the snapshot to the commit the counts were derived from
  • refresh coverage for volume attachment and port list flags
  • add command-coverage report and require updating it with new commands

Build & tooling

  • satisfy revive across the parity fixes

Full Changelog: v0.19.0...v0.20.0