Releases: ftarasenko/go-openstackclient
Releases · ftarasenko/go-openstackclient
Release list
v0.30.0
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
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
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
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
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
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
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
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
Features
- close the --all-projects and --name flag gaps against upstream OSC
Full Changelog: v0.23.0...v0.24.0
v0.23.0
⚠️ 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