Skip to content

Releases: ftarasenko/go-openstackclient

v0.30.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 06:23

Features

  • server: add --server-group to server create
  • server: add --hint to server create
  • network: add --all-projects to port list

Full Changelog: v0.29.0...v0.30.0

v0.29.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 04:33

Features

  • server: add nova's --changes-since/--changes-before window
  • server: render upstream's opt-in list columns, Created At among them

Build & tooling

  • bump golangci-lint to v2.13.2 and the CI toolchain to Go 1.27
  • deps: bump golang.org/x/crypto to 0.56.0 and the Go floor to 1.26

Full Changelog: v0.28.0...v0.29.0

v0.28.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 11:41

Features

  • volume: expose backend pools, per-volume backend attribution and create --wait
  • server: surface the owner, disabled reason and outcome of an action
  • server: target a host, map block devices and inject user-data on create

Tests

  • s3: isolate the cluster-credentials tests from ambient AWS_* env

Build & tooling

  • deps: bump anchore/sbom-action/download-syft

Full Changelog: v0.27.1...v0.28.0

v0.27.1

Choose a tag to compare

@github-actions github-actions released this 01 Sep 10:58

Refactoring

  • s3: pass the request and download arguments as structs

Tests

  • s3: execute the s3 leaves through RunE and cover the error paths

Full Changelog: v0.27.0...v0.27.1

v0.27.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 18:53

Features

  • s3: add "koc s3" for S3-compatible object stores

Build & tooling

  • sonar: suppress go:S3776 project-wide

Full Changelog: v0.26.1...v0.27.0

v0.26.1

Choose a tag to compare

@github-actions github-actions released this 26 Aug 18:23

Refactoring

  • auth: extract the vault auto-discovery decision from VaultConfig
  • server: extract the address extraction from formatNetworks
  • server: extract hypervisor lookup and the host-aggregate map
  • kube: extract CA and client-certificate resolution from kubeconfig
  • volume: extract the --no-property clear from qos set
  • placement: extract the survivor set from allocation unset
  • vault: extract the per-secret export and the suite tally
  • vault: extract the per-secret copy from the kv copy loop
  • vault: separate the KV listing from the walk that recurses over it
  • network: split the per-spec parse out of the --key=value parsers
  • loadbalancer: extract the get-result mapping from the poll loop
  • server: extract the migration-state decision from the poll loop
  • baremetal: extract the provision-state decision from the poll loop
  • identity: split runGroupList by which listing it does
  • server: split runServerSet and the migration list
  • network: factor the unset survivor lists and port-list filters
  • volume: split runVolumeSet into its cinder actions
  • output: split writeTable and WriteSingle
  • quota: carry the flag set and service selection on the flags
  • image: pass import flags as a struct
  • identity: pass command flags as structs
  • placement: pass command flags as structs
  • baremetal: pass command flags as structs
  • server: pass command flags as structs
  • loadbalancer: pass command flags as structs
  • dns: pass command flags as structs
  • network: pass command flags as structs
  • name repeated flag literals as package constants

Documentation

  • proposals: add the history-parity work list
  • document the out-of-band SonarQube scan

Tests

  • kube: pin kubeconfig cluster and user credential resolution
  • network: execute commands through RunE via an auth test seam
  • server: cover aggregate/server-group/rescue/hypervisor-gauge and port-network attach verbs
  • volume: cover QoS, transfer, backup-unset and volume-extend verbs
  • auth: cover credential, TLS, and Vault/k8s-discovery error paths
  • network: cover RBAC/segment/port-forwarding/QoS/trunk verbs and pure helpers
  • identity: cover region/service/implied-role deletes and enable-disable branches
  • dns: cover zone transfer, TSIG key, PTR, blacklist and export verbs
  • placement: cover microversion parsing and resource class/trait/provider verbs
  • loadbalancer: cover flavor/flavor-profile admin verbs and listener/pool/member/policy children
  • keyvrm: cover requests.go typed request layer and event recommendations

Build & tooling

  • deps: bump github.com/gophercloud/gophercloud/v2
  • cover: add make cover with -coverpkg for the Sonar profile
  • lint: enforce cognitive complexity at 25
  • lint: bump golangci-lint to 2.12.2
  • sonar: add sonar-project.properties

Full Changelog: v0.26.0...v0.26.1

v0.26.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 12:20

Features

  • compute: add --project/--project-domain to flavor unset
  • compute: add --no-property/--project/--description to flavor set

Build & tooling

  • deps: bump golang.org/x/crypto in the go-modules group

Full Changelog: v0.25.0...v0.26.0

v0.25.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 17:08
745f9e9

Features

  • image: add --name-contains for substring image searches

Bug fixes

  • vault: honour VAULT_PREFIX and VAULT_ENGINE for the copy destination

Full Changelog: v0.24.0...v0.25.0

v0.24.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 04:24
2cf9fd5

Features

  • close the --all-projects and --name flag gaps against upstream OSC

Full Changelog: v0.23.0...v0.24.0

v0.23.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 09:13

⚠️ Breaking changes

  • release: sign checksums.txt as a Sigstore bundle for cosign v3
  • release: cut releases by pushing a tag, not by dispatching the workflow

Documentation

  • ci: correct comments that no longer describe the code beneath them

Build & tooling

  • deps: bump the github-actions group with 5 updates
  • release: ship one SBOM bundle instead of ten loose documents

Full Changelog: v0.22.0...v0.23.0